var flightSection = "passenger";
var searchArrivalOrDeparture = "Arrival";
var formAction = "chkfltarr.html";
var paths="";

function setOptions(){
parent.ready=true;
eraseCookies();
if(parent.fromDate){
setOption(document.search.fromDate,parent.fromDate);
}
if(parent.origin){
setOption(document.search.origin,parent.origin);
}
if(parent.destination){
setOption(document.search.destination,parent.destination);
}
if(parent.airline){
setOption(document.search.airline,parent.airline);
}
if(parent.flight){
document.search.flight.value=parent.flight;
}
}
function setPlanOptions(){
var d=parent.now.substring(0,parent.now.indexOf(" "));
var p=d.lastIndexOf("-");
setPlanOption(document.search.fromMonth,parent.fromMonth,d.substring(0,p));
setPlanOption(document.search.fromDay,parent.fromDay,d.substring(p+1));
if(parent.days){
setOption(document.search.days,parent.days);
}
if(parent.origin){
setOption(document.search.origin,parent.origin);
}
if(parent.destination){
setOption(document.search.destination,parent.destination);
}
if(parent.airline){
setOption(document.search.airline,parent.airline);
}
var s="";
if(parent.fromMonth){
s="?SearchMonth="+getFieldValue(document.search.fromMonth)+"&SearchDate="+getFieldValue(document.search.fromDay)+"&SearchDay="+getFieldValue(document.search.days);
var v=getFieldValue(document.search.origin);
s+="&SearchOrigin="+(v?escape(v):"UnavailableField");
v=getFieldValue(document.search.destination);
s+="&SearchDestination="+(v?escape(v):"UnavailableField");
v=getFieldValue(document.search.airline);
s+="&SearchAirline="+(v?escape(v):"UnavailableField");
}
parent.main.location=(location.href.indexOf("plannerarr")>0?"real_plannerarr.jsp":"real_plannerdep.jsp")+s;
}
function setOption(f,v){
for(var i=0,l=f.length;i<l;i++){
if(f.options[i].value==v){
f.selectedIndex=i;
return true;
}
}
return false;
}
function setPlanOption(f,v,d){
if(v&&setOption(f,v)){
return true;
}
return setOption(f,d);
}
function getFieldValue(f){
return (f?f.options[f.selectedIndex].value:null);
}
function hideNav(n){
var sn=document.getElementById("sidenav");
if(navigator.userAgent.indexOf("Windows CE")>=0){
var _11=sn.innerHTML.split("<tr>");
var len=_11.length;
var _13=new Array();
var _14=0;
for(var i=0;i<len;i++){
var row=_11[i];
if(row.lastIndexOf("</tr>")>0){
if(_14!=n){
_13.push("<tr>");
_13.push(row);
}
_14++;
}else{
_13.push(row);
}
}
sn.innerHTML=_13.join("");
}else{
sn.getElementsByTagName("TABLE")[0].deleteRow(n);
}
}
function eraseCookies(){
var _17=new Date();
_17.setTime(_17.getTime()-86400000);
var e="=; expires="+_17.toGMTString()+"; path=/";
document.cookie="SearchOrigin"+e;
document.cookie="SearchDestination"+e;
document.cookie="SearchAirline"+e;
document.cookie="SearchFrom"+e;
document.cookie="FlightNo"+e;
}
function GoNow(){
top.location="plannerarr.html";
}
function isAlphanumeric(s){
return /^[A-Za-z0-9]*$/.test(s);
}
function getAirlineIata(c){
var f=document.search.code;
for(var i=0,l=f.length;i<l;i++){
var o=f.options[i];
if(c==o.value){
return o.text;
}
}
return "";
}
function isAirlineCodeMatch(a){
var v=getFieldValue(document.search.airline);
return (v==""||v==a);
}

function verify(){
	var f=document.search.flight;
	if(f&&f.value!=""){
		var inputStr=(f.value=trim(f.value.toUpperCase()));

		// remove space if any
		while (inputStr.indexOf(" ") >=  0) {
			inputStr = inputStr.replace(" ", "");
		}
		
		// check validation
		if (!isAlphanumeric(inputStr)||f.value=='Flight Number'||f.value=='FLIGHT NUMBER') {
			alert(invInput);
			return false;
		}

	}
	return true;
}

function trim(str) { 
    if (str != null) {
        var i; 
        for (i=0; i<str.length; i++) {
            if (str.charAt(i)!=" ") {
                str=str.substring(i,str.length); 
                break;
            } 
        } 
  
        for (i=str.length-1; i>=0; i--) {
            if (str.charAt(i)!=" ") {
                str=str.substring(0,i+1); 
                break;
            } 
        } 
        
        if (str.charAt(0)==" ") {
            return ""; 
        } else {
            return str; 
        }
    }
}

function pulldownSelect(div, txt)
{
	var d = document.getElementById(div);
	d.options[0] = new Option(txt,"");
	d.options[0].selected=true;
}

function setBtn(gid)
{
	var btnGroup = new Array('passenger', 'cargo');	
	for (var i=0; i<btnGroup.length; i++)
	{
		var item = btnGroup[i];
		var btn = document.getElementById(item+"Btn");				
		if (gid == item) {
			btn.src = paths + 'img/home/' + item + '_subtitle_over.gif';
			btn.clicked = true;
		} else {
			btn.src = paths + 'img/home/' + item + '_subtitle.gif';
			btn.clicked = false;
		}
	}
	flightSection = gid;
	//setValue();
	setFormAction();
}

function setFormAction()
{
	if (flightSection == "passenger") {
		if (searchArrivalOrDeparture == "Arrival") {
			formAction = "chkfltarr.html";
		} else if (searchArrivalOrDeparture == "Departure") {
			formAction = "chkfltdep.html";
		}
	} else if (flightSection == "cargo") {
		if (searchArrivalOrDeparture == "Arrival") {
			formAction = "cargo_arr.html";
		} else if (searchArrivalOrDeparture == "Departure") {
			formAction = "cargo_dep.html";
		}
	}
	//document.search.action=formAction;
	document.search.action='../flightinfo/'+lang+'/'+formAction;
}

function setRadio(gid)
{
	var radioGroup = new Array('Arrival', 'Departure');
	for (var i=0; i<radioGroup.length; i++)
	{	
		var item = radioGroup[i];
		var btn = document.getElementById(item+"Btn");
					
		if (gid == item)
		{
			btn.className = 'flightTitle'+item+'sOn';
			btn.clicked = true;
		}else
		{
			btn.className = 'flightTitle'+item+'s';
			btn.clicked = false;
		}
	}

	// Reset the Airport Pulldown menu
	if (gid == "Departure") {
		pulldownSelect("airport", depVal);
	}else {
		pulldownSelect("airport", arrVal);
	}
	searchArrivalOrDeparture = gid;
	//setValue();
	setFormAction();
}

function setValue(){
	var d3 = document.getElementById("destination");
	var d2 = document.getElementById("origin");
	var d1 = document.getElementById("airport");
	
	if(searchArrivalOrDeparture=="Departure"){
		d3.value = d1.value;
		d2.value = "";	
	}else{
		d2.value = d1.value;
		d3.value = "";
	}
}

function setDateOption(){
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	var val = year+'-'+month+'-'+day;
	
	var d = document.getElementById("fromDate");
	for (var x = 0; x < d.length; x++){
		if (d.options[x].value == val){
			d.options[x].selected = true;
			break;
		}
	}
}
