﻿function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function mousePos(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) {
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) {
		posx = e.clientX + document.body.scrollLeft	+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	return [posx, posy];
}

function showPopup2(id) {
	var h = $(id).height()+2;
	var w = $(id).width();
	if (popupCurrent) {
	//	hidePopup(popupCurrent);
	}
	$(id).show('slow').bgiframe();
	/*if(popupCurrentBgIf.get(0).nodeName != '#document') {
		popupCurrentBgIf.show();
		popupCurrentBgIf.height(h).width(w).top($(id).top()).left($(id).left());
	}*/
	//$(id).css('z-index',200);
	popupCurrent = id;
	//$(id).bgiframe();
}

function showPopup(id,parent) {
	var h = $(id).height()+2;
	var w = $(id).width();
	if (popupCurrent) {
		//hidePopup(popupCurrent);
	}
	
	$(id).show('slow');
	/*if(popupCurrentBgIf.get(0).nodeName != '#document') {
		popupCurrentBgIf.show();
		popupCurrentBgIf.height(h).width(w).top($(id).top()).left($(id).left());
	}*/
	$(id).css('z-index',200);
	popupCurrent = id;
	$(id).bgiframe();
}


function hidePopup(id) {
	$(id).hide('slow');
	//if(popupCurrentBgIf.get(0).nodeName != '#document') popupCurrentBgIf.hide();
	$(id).css('z-index',1);
}

function closePopup(e) {
	$('.popup').each( function() {
		if (mousePos(e)[0] <= findPos(this)[0] || mousePos(e)[0] >= findPos(this)[0] + this.offsetWidth || mousePos(e)[1] <= findPos(this)[1] - 18 || mousePos(e)[1] >= findPos(this)[1] + this.offsetHeight) {
			hidePopup(this);
		}
	});
}


function flightTypeChange(value) {
	if (value.value == 'OW') {
		$('#returnText')[0].className = 'textBold textGrey';
		$('#return')[0].disabled = true;
		$('#timetable_returnText')[0].className = 'textBold textGrey';
		$('#timetable_return')[0].disabled = true;
	}
	else {
		$('#returnText')[0].className = 'textBold';
		$('#return')[0].disabled = false;
		$('#timetable_returnText')[0].className = 'textBold';
		$('#timetable_return')[0].disabled = false;
	}
}

function saveData(id) {	
	var pEdit = document.getElementById(id);
	var err = null;
	var errDate = null;
	
	if ( !($('p b', pEdit).html()).indexOf('Please enter correct') ) {$('p b', pEdit).html( ($('p b', pEdit).html()).slice(30, -20) )}
	if ( !($('p b', pEdit).html()).indexOf('Please enter data') ) {$('p b', pEdit).html( ($('p b', pEdit).html()).slice(22) )}
	
	$('input', pEdit).each(function() {
		if (this.type == 'text' && this.value == '') {err = true}
		if (this.type == 'text' && this.value != '' && this.className == 'widthFull formatDate') {
			if  (!validate.isDate(this.value)) errDate = true;
		}
	});
	if (err) {alert('All fields are required'); return false}
	if (errDate) {return false}
	$('.profileSelect', pEdit).hide();
	$('label', pEdit).hide();
	$('input', pEdit).each(function() {
		if (this.type == 'text') {
			this.readOnly = true;
			this.style.borderColor = '#fff';
			this.style.borderStyle = 'solid';
			this.style.borderLeftWidth = '0';
		}
	});
	$('select', pEdit).each(function() {
		if (this.className != 'widthFull profileSelect') {
			$(this).hide();
			if (!$('span', this.parentNode)[0]) {
				$('<span style="display:block; padding:3px 0">' + this.options[this.selectedIndex].text + '</span>').appendTo(this.parentNode);
			}
			else {
				$('span', this.parentNode).html(this.options[this.selectedIndex].text).show();
			}
			
		}
	});
	if ($('a', pEdit)[0]) {
		$('a span', pEdit).html('Change data');
		$('a', pEdit)[0].onclick = function() {
			changeData(id);
			this.blur();
			return false;
		}
	} else {
		$('<a href="#" class="button green floatRight" onClick="changeData(\'passenger' + (p - 1) + '\'); return false;"><span>Change data</span></a>')
			.appendTo($('.buttonContainer', pEdit)[0]);
	}
	if (!document.getElementById('passenger' + (parseInt(id.charAt(9)) + 1)))
		$('#complete').show('slow');
	return true;
}

function changeData(id) {
	var pEdit = document.getElementById(id);
	$('p b', pEdit).html('Please enter correct data for ' + $('p b', pEdit).html() + ' and press save data');
	$('.profileSelect', pEdit).show();
	$('label', pEdit).show();
	$('input', pEdit).each(function() {
		if (this.type == 'text') {
			this.readOnly = false;
			this.style.borderColor = '';
			this.style.borderStyle = 'inset';
			this.style.borderLeftWidth = '';
		}
	});
	$('select', pEdit).each(function() {
		if (this.className != 'widthFull profileSelect') {
			$('span', this.parentNode).hide();
			$(this).show();
		}
	});
	$('a span', pEdit).html('Save data');
	$('a', pEdit)[0].onclick = function() {
		saveData(id);
		this.blur();
		return false;
	}
}

function nextPassenger() {
	if (!saveData('passenger' + (p - 1))) return false;
	var pNext = document.getElementById('passenger' + p);
	if (pNext) {
		$('p b', pNext).html('Please enter data for ' + $('p b', pNext).html());
		$(pNext).show('slow');
		p++;
		if (!document.getElementById('passenger' + p)) {
			$('#nextButton span').html('Complete');
		}
	}
	else {
		$('#nextButton').hide('slow');
	}
}

function populateDropdown(idCode, idTarget, sourOrigin) {
	var code = document.getElementById(idCode).value;
	if (code != '') {
		for (var i=0; i<sourOrigin.length; i++) {
			if (code == sourOrigin[i].code) {
			        var name = originName[code].name;
			        var t1 = name.substring(0, name.indexOf('+'));
				var t2 = name.substring(name.indexOf('+')+1);
				document.getElementById(idTarget).value = t1 + ' (' + sourOrigin[i].code + ') ' + t2;
				/*document.getElementById(idTarget).value = originName[code].name + ' (' + sourOrigin[i].code + ')';*/
				break;
			}
		}
	}
}


$(document).ready(function() {
	popupCurrent = null;
/*	
	popupCurrentBgIf = $(document).bgiframe();

	if(popupCurrentBgIf.get(0).nodeName != '#document') {
		popupCurrentBgIf.hide();
		popupCurrentBgIf.css("z-index", "0");
	}
*/
	$('body')[0].style.overflowX = 'hidden';
/*	
	var firstTime = getCookie("firstTime");	
	if(!firstTime) {
			var body = document.body || document.documentElement;
			var element;
		 	var html = '<iframe id="warningFrame" frameborder="0" tabindex="-1" src="about:blank" style="display:block;position:absolute;z-index:1;filter:Alpha(Opacity=\'25\');top:0;left:0;width:'+body.scrollWidth+';height:'+body.scrollHeight+';" />';				
			if ( $.browser.msie ) {
				element = document.createElement(html);
			} else {
				element = document.createElement("IFRAME");
				element.style.display = 'block';
				element.style.position = 'absolute'; 
				element.style.zIndex = 1;
				element.style.opacity= .25;
				element.style.top = 0;
				element.style.left = 0;
				element.style.width = body.scrollWidth;
				element.style.height = body.scrollHeight;
				element.style.background = "#ffffff";
				element.id = "warningFrame";
			}
			
			body.insertBefore( element, body.firstChild );
						
			var h = (body.clientHeight - 230) / 2;
			var w = (body.clientWidth - 640) / 2;
			
			var html = '<div style="border: 1px solid black; position: absolute; top: '+h+'px; left: '+w+'px;width: 630px;padding: 3px 4px;background: #ffffff;z-index:200"><div style="border:1px solid #cacaca;"><div style="height:25px; background:#cacaca;"><img src="../images/icons/close.png" style="float: right; margin: 7px; cursor:pointer;cursor: hand; " onclick="$(\'#warningFrame\').hide();$(\'#warningBlock\').hide();"/></div><p style="font: bold 12px Tahoma; color: #4fad02;margin: 10px 20px 10px 70px;">'+firstTimeText+'</p></div></div>';
			
			element = document.createElement("DIV");
			element.id = "warningBlock";
			element.innerHTML = html;
			body.insertBefore( element, body.firstChild );	
			
			setCookie("firstTime", "true", false, MILLIS_IN_YEAR);
	}
*/	
})

function changeFlex(obj) {
	var dropdown = document.getElementsByName('cabinClass')[0];
	var opt;

	if (obj.checked) {
		dropdown.options.length = 0;
		for (var i = 0; i < cabins.length; i++) {
			opt = new Option(cabins[i].name, cabins[i].code);
			dropdown.options[i] = opt;
		}    
	} else {
		dropdown.options.length = 0;
		for (var i = 1; i < cabins.length; i++) {
			opt = new Option(cabins[i].name, cabins[i].code);
			dropdown.options[i - 1] = opt;
		} 
	}
}
