var agent=navigator.userAgent.toLowerCase(); 
var isIE=(agent.indexOf('msie') != -1) ? true : false; 
var isDOM=(typeof(document.getElementById) != 'undefined' && !isIE) ? true : false; 
var isNav4=(agent.indexOf('mozilla') != -1 && !isDOM && !isIE) ? true : false; 

//calendar
var currentInput;
var iFrameFocus = 0;

function popup(name, url, width, height, scroll) {
	scrolling = (scroll==1)?'yes':'no';
	mywin = window.open(url, name,"menubar=no,resizable,scrollbars="+scrolling+",status=no,width="+width+",height="+height);
	mywin.focus();
	return false;
}

function updateCity(airport, id) {
	if(airport != '') {
		var http = getHTTPObject();
		http.open("GET", "/get_city.php?for_input=1&airport="+airport, false);
		http.send(null);
		getObject(id).value = http.responseText;
	}
 }
 
 function getHTTPObject() {
	var xmlhttp = false;
	if (window.XMLHttpRequest) { //Mozilla XML request
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) { //IE XML request
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlhttp;
}

function getObject(daName){ 
	var daObj; 
	if(typeof(daName) == "string"){ 
	        if(isDOM){ 
	                daObj = document.getElementById(daName); 
	        }else if(isIE){ 
	                daObj = eval("document.all." + daName); 
	        }else{ 
	                daObj = eval("document." + daName); 
	        } 
	}else{ 
	        daObj = daName; 
	} 
	return daObj; 
}

//calendar
function openCalendar(originDiv, baseInput) {
	if (!originDiv.id) {
		originDiv = document.getElementById(originDiv);
	}
	if (baseInput) {
		baseDate = document.getElementById(baseInput).value;
	} else {
		baseDate = '0';
	}

	IFrameDiv = document.getElementById('IFrameCalendar');
	originPositions = findPos(originDiv);
	IFrameDiv.style.left = originPositions[0];
	IFrameDiv.style.top = originPositions[1] + 22;
	
	frames.Calendar.location.href = '/calendar.php?base_date=' + baseDate + '&selected_date=' + originDiv.value;
	
	currentInput = originDiv;
}
function setVal(val) {
	currentInput.value = val;
}
function closeCalendar() {
	if(document.getElementById('IFrameCalendar').style.display == 'block') {
		setTimeout('reallyCloseCalendar()',25);
	}
}
function reallyCloseCalendar() {
	if(!iFrameFocus) {
		setTimeout('frames.Calendar.closeIFrame()',25);
	}
}
function setIFrameFocus(bln) {
	iFrameFocus = bln;
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

var explainedPassengers = false;
function checkPassengers(formname, changed) {
	my_form = document.forms[formname];
	updated = false;
	
	if(changed == 'ADT' && my_form.elements['passengers[ADT]'].options.selectedIndex != 0) {
		if(my_form.elements['passengers[MIS]'].options.selectedIndex != 0 || my_form.elements['passengers[STU]'].options.selectedIndex != 0) {
			my_form.elements['passengers[MIS]'].options.selectedIndex = 0;
			my_form.elements['passengers[STU]'].options.selectedIndex = 0;
			updated = true;
		}
	} else if(changed == 'CHD' && my_form.elements['passengers[CHD]'].options.selectedIndex != 0) {
		if(my_form.elements['passengers[STU]'].options.selectedIndex != 0) {
			my_form.elements['passengers[STU]'].options.selectedIndex = 0;
			updated = true;
		}
	} else if(changed == 'STU' && my_form.elements['passengers[STU]'].options.selectedIndex != 0) {
		if(my_form.elements['passengers[MIS]'].options.selectedIndex != 0 || my_form.elements['passengers[ADT]'].options.selectedIndex != 0 || my_form.elements['passengers[CHD]'].options.selectedIndex != 0) {
			my_form.elements['passengers[ADT]'].options.selectedIndex = 0;
			my_form.elements['passengers[CHD]'].options.selectedIndex = 0;
			my_form.elements['passengers[MIS]'].options.selectedIndex = 0;
			updated = true;
		}
	} else if(changed == 'MIS' && my_form.elements['passengers[MIS]'].options.selectedIndex != 0) {
		if(my_form.elements['passengers[STU]'].options.selectedIndex != 0 || my_form.elements['passengers[ADT]'].options.selectedIndex != 0) {
			my_form.elements['passengers[ADT]'].options.selectedIndex = 0;
			my_form.elements['passengers[STU]'].options.selectedIndex = 0;
			updated = true;
		}
	}
	
	if(updated && !explainedPassengers) {
		alert('Your passenger values have been changed for you to match a valid passenger combination.\nValid passenger combinations are as follows:\n\n- only Adults\n- Adults & Children\n- only Students\n- only Humanitarian\n- Humanitarian and Children\n\nThis message will only be displayed once.');
		explainedPassengers = true;
	}
}

//FAQ functions
// return an object for a string or an object (just in case) 
var agent=navigator.userAgent.toLowerCase(); 
var isIE=(agent.indexOf('msie') != -1) ? true : false; 
var isDOM=(typeof(document.getElementById) != 'undefined' && !isIE) ? true : false; 
var isNav4=(agent.indexOf('mozilla') != -1 && !isDOM && !isIE) ? true : false; 
// return an object for a string or an object (just in case) 
function getObject(daName){ 
        var daObj; 
        if(typeof(daName) == "string"){ 
                if(isDOM){ 
                        daObj = document.getElementById(daName); 
                }else if(isIE){ 
                        daObj = eval("document.all." + daName); 
                }else{ 
                        daObj = eval("document." + daName); 
                } 
        }else{ 
                daObj = daName; 
        } 
        return daObj; 
} 

function toggleVision(name){
	myObj = getObject(name + 'Content'); 
	myTitle = getObject(name + 'Title'); 
	if(myObj.style.display == 'none') {
    	myObj.style.display = 'block';
		myTitle.style.color = '#8e1b1a';
	} else {
		myObj.style.display = 'none';
		myTitle.style.color = '#666666';
	}
}