var XMLHttp
var AirLines;
var destFrom;
var destTo;
var FType;
var FromAirCode;
var ToAirCode;
var FFAirline;
var FFType;
var DepRetType;
var LeftOrFull;
var numIn
function ChangeDaysInOut(airlines, from, to, type)
{
FType=document.getElementById(type).value;
	if(FType=="FH")
		{
		document.getElementById("daysout1").innerHTML="";
		document.getElementById("daysout1").innerHTML="Days Out:";
		document.getElementById("daysin1").innerHTML="";
		document.getElementById("daysin1").innerHTML="Days In:";
		}
		else if(FType=="FHH")
		{
		document.getElementById("daysout1").innerHTML="";
		document.getElementById("daysout1").innerHTML="Days Out:";
		document.getElementById("daysin1").innerHTML="";
		document.getElementById("daysin1").innerHTML="Days In:";
		}
		else
		{
		document.getElementById("daysout").innerHTML="";
		document.getElementById("daysout").innerHTML="Days Out:";
		document.getElementById("daysin").innerHTML="";
		document.getElementById("daysin").innerHTML="Days In:";
		}
AirLines=airlines;
destFrom=from;
destTo=to;
XMLHttp=CallGetXmlHttp();
if (XMLHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
  var lineair;
  var SelRel;
  var dept;
  var selectedDept;
  var DTo;
  var selectedTo;
   if(FType=="F")
  	{
		
		 lineair=document.getElementById(AirLines);
		 SelRel=lineair.value;
		try
			{
			 dept=document.getElementById(destFrom).value;
			 var FEE=dept.split("(");
			 selectedDept=FEE[1].substr(0,3);
			}
			catch(ex1)
			{
				alert("Enter Departure field carefully.");
				document.getElementById(destFrom).focus();
				return;
			}
		try
			{
			 DTo=document.getElementById(destTo).value;
			 var FEEE=DTo.split("(");
			 selectedTo=FEEE[1].substr(0,3);
			}
			catch(ex2)
			{
			alert("Enter Destination field carefully.");
			document.getElementById(destTo).focus();
			return;
			}
	}
  	else if(FType=="FH")
		{
			
			 lineair=document.getElementById(AirLines);
			 SelRel=lineair.value;
		try
			{
			dept=document.getElementById(destFrom).value;
			var FEE=dept.split("(");
		 	selectedDept=FEE[1].substr(0,3);;
			}
			catch(ex3)
			{
				
			alert("Enter Departure field carefully.");
			document.getElementById(destFrom).focus();
			return;
			}
		try
			{
			DTo=document.getElementById(destTo).value;
		 	var FEEE=DTo.split("(");
		 	selectedTo=FEEE[1].substr(0,3);
			}
			catch(er)
			{
			alert("Enter Destination field carefully.");
			document.getElementById(destTo).focus();
			return;
			}
		}
		else if(FType=="FHH")
		{
			
			 lineair=document.getElementById(AirLines);
			 SelRel=lineair.options[lineair.selectedIndex].value;
		
			dept=document.getElementById(destFrom);
			selectedDept=dept.options[dept.selectedIndex].value;
			
			DTo=document.getElementById(destTo);
			selectedTo=DTo.value;
		}		
		




var url="daysoutin.asp";
url=url+"?fromdest="+selectedDept;
url=url+"&aircode="+SelRel;
url=url+"&destto="+selectedTo;

XMLHttp.onreadystatechange=ChangeStateS;
XMLHttp.open("GET",url,true);
XMLHttp.send(null);
}

function ChangeStateS() 
{ 
	if(XMLHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XMLHttp.status == 200)
		{		
		//window.alert("i am here");	

			writeDaysOutIn(XMLHttp.responseText);

		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}


}

function writeDaysOutIn(countryNode)
{
	
var dOTxt="";
var dITxt="";
var dIn="";
var strDOut="";
var strDIn="";
		
var stateNode = countryNode.split("|");
if(FType=="FH")
	{
	document.getElementById("dOut1").innerHTML="";
	document.getElementById("dIn1").innerHTML="";
	document.getElementById("dOut1").innerHTML=stateNode[0];
	document.getElementById("dIn1").innerHTML=stateNode[1];
	}
	else if(FType=="FHH")
	{
	document.getElementById("dOut1").innerHTML="";
	document.getElementById("dIn1").innerHTML="";
	document.getElementById("dOut1").innerHTML=stateNode[0];
	document.getElementById("dIn1").innerHTML=stateNode[1];
	}
	else
	{
	document.getElementById("dOut").innerHTML="";
	document.getElementById("dIn").innerHTML="";
	document.getElementById("dOut").innerHTML=stateNode[0];
	document.getElementById("dIn").innerHTML=stateNode[1];
	}
}
//End Days Out
function CallGetXmlHttp()
{
var XMLHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  XMLHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    XMLHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    XMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return XMLHttp;
}




//=====================================================================================================================
function checkValidCodeSum(from, DepRet, type, win,num)
{
numIn=num;
FromAirCode=document.getElementById(from);
DepRetType=document.getElementById(DepRet).value;
FFType=document.getElementById(type);
LeftOrFull=win;
var url;
var fromcode=FromAirCode.value;
if(fromcode.length<3)
	{
		
		alert("Atlest 3 characters required.")
		FromAirCode.focus();
		return;
	}

XMLHttp=CallGetXmlHttp();
if (XMLHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
  if(num==2)
  {
  url="../checkvalidcode.asp";
  }
  else
  {
  url="checkvalidcode.asp";
  }

url=url+"?fromdest="+fromcode;

XMLHttp.onreadystatechange=CheckValidCodeState;
XMLHttp.open("GET",url,true);
XMLHttp.send(null);
}

function CheckValidCodeState() 
{ 
	if(XMLHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XMLHttp.status == 200)
		{		
		//window.alert("i am here");	

			CheckValidCodeWite(XMLHttp.responseText);

		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}


}


function CheckValidCodeWite(validNode)
{
	
	var CType=FFType.value;
	var valid=validNode.split("^");
	if(valid[0]!=="NOT VALID")
		{
		if(CType=='F' || CType=="FH" || CType=="H")
			{
			var strNameCode="";
			var Acode="";
			var Aname="";
			var Acountry="";
			var temp;
			var counter=1;
			var AirporName=validNode.split("|");
			var imgclose;
			if(LeftOrFull=="LEFT")
				{
					strNameCode=strNameCode+"<table width=200 border=0 cellspacing=0 cellpadding=1 class=MSG_Header>";
					imgclose="../images/cross.gif"
				}
				else
				{

					if(numIn==2)
						{
						imgclose="../images/cross.gif"
						}else
						{
						imgclose="images/cross.gif"
						}
					
					strNameCode=strNameCode+"<table width=280  border=0 cellspacing=0 cellpadding=1 class=MSG_Header>";
				}
			
			if(DepRetType=='D' || DepRetType=="DD")
				{
					strNameCode=strNameCode+"<tr><td><b>Select Departure Airport Name(Code)</b></td><td align='right'><img style='CURSOR:hand;' alt=\'Close' onClick=\'closeSubWindow();\' src=\'" + imgclose + "\'></td></tr>";
				}
				else
				{
				if (CType=="H")
				{
				strNameCode=strNameCode+"<tr><td><b>Select Destination Name(Code)</b></td><td align='right'><img style='CURSOR:hand;' alt=\'Close' onClick=\'closeSubWindow();\' src=\'" + imgclose + "\'></td></tr>";
				}
				else
				{
				strNameCode=strNameCode+"<tr><td><b>Select Destination Airport Name(Code)</b></td><td align='right'><img style='CURSOR:hand;' alt=\'Close' onClick=\'closeSubWindow();\' src=\'" + imgclose + "\'></td></tr>";
				}
				
				}
			
			strNameCode=strNameCode+"<tr><td bgcolor=#C2D1F0 colspan=2 align='left'>";
			strNameCode=strNameCode+"<table width=100%  border=0 cellspacing=2 cellpadding=0 bgcolor=#FFE3DE align='left' class=MSG_Text>";
			for(count=0;count<AirporName.length-1;count++)
				{
					if(counter==1)
					{
						strNameCode=strNameCode+"<tr>";
					}
					temp=AirporName[count].split("*");
					Acode=temp[0];
					Aname=temp[1];
					Acountry=temp[2]
					
					//strNameCode=strNameCode+"<td><a href=\"#\" onClick=\"PickCode(\'"+Aname+"("+Acode+")\');\">"+Aname+"("+Acode+"):["+Acountry.toUpperCase()+"]</a></td>";
					strNameCode=strNameCode+"<td><a href=\"#\" onClick=\"PickCode(\'"+Aname+"("+Acode+")\');\">"+Aname+"("+Acode+"):["+Acountry.toUpperCase()+"]</a></td>";
					counter=counter+1;
					if(LeftOrFull=="LEFT")
						{
						if(counter==2)
							{
							strNameCode=strNameCode+"</tr>";
							counter=1;
							}
						}
						else
						{
							if(counter==3)
							{
							strNameCode=strNameCode+"</tr>";
							counter=1;
							}
						}
					
				}
			strNameCode=strNameCode+"</table>";
			strNameCode=strNameCode+"</td></tr>";
			strNameCode=strNameCode+"</table>";

				if(CType=='F')
				{
				document.getElementById("MSG").style.visibility="visible";
				document.getElementById("MSG").innerHTML=strNameCode;
				}
				if(CType=="FH")
				{
					
				document.getElementById("MSG1").style.visibility="visible";
				document.getElementById("MSG1").innerHTML=strNameCode;
				}
				if(CType=="H")
				{
					
				document.getElementById("MSGH").style.visibility="visible";
				document.getElementById("MSGH").innerHTML=strNameCode;
				}
			}
		}
		else
		{
			if(DepRetType=='D')
			{
			alert("Sorry, we cannot find a match. Please check the spelling and enter a city name or airport code.");
			document.getElementById("FDestFrom").focus();
			}
			if(DepRetType=='R')
			{
			alert("Sorry, we cannot find a match. Please check the spelling and enter a city name or airport code.");
			document.getElementById("FDestTo").focus();
			}
			if(DepRetType=="DD")
			{
			alert("Sorry, we cannot find a match. Please check the spelling and enter a city name or airport code.");
			document.getElementById("FHDestFrom").focus();
			}
			if(DepRetType=="RR")
			{
			alert("Sorry, we cannot find a match. Please check the spelling and enter a city name or airport code.");
			document.getElementById("FHDestTo").focus();
			}
			
			if(DepRetType=='HH')
			{
			alert("Sorry, we cannot find a match. Please check the spelling and enter a city name or airport code.");
			document.getElementById("HDestTo").focus();
			}
			
		}
	
}

function PickCode(code)
{

	if(DepRetType=='D')
	{
		document.getElementById("FDestFrom").value=code;
		
		document.getElementById("MSG").innerHTML="";
		document.getElementById("MSG").style.visibility="hidden";
		//document.getElementById("FDestTo").focus();
		document.getElementById("FDayMonth").focus();
		
	}
	else if(DepRetType=='R')
	{
		document.getElementById("FDestTo").value=code;
		document.getElementById("MSG").innerHTML="";
		document.getElementById("MSG").style.visibility="hidden";
		//ChangeDaysInOut('FAirline', 'FDestFrom', 'FDestTo', 'FType');
		//document.getElementById("FDayMonth").focus();
		document.getElementById("FDestFrom").disabled=false;
		document.getElementById("FDestFrom").focus();
		
		
	}
	else if(DepRetType=="DD")
	{
		document.getElementById("FHDestFrom").value=code;
		document.getElementById("MSG1").innerHTML="";
		document.getElementById("MSG1").style.visibility="hidden";
		//document.getElementById("FHDestTo").focus();
		document.getElementById("FHDayMonth").focus();
	}
	else if(DepRetType=="RR")
	{
		document.getElementById("FHDestTo").value=code;
		document.getElementById("MSG1").innerHTML="";
		document.getElementById("MSG1").style.visibility="hidden";
		//ChangeDaysInOut('FHAirline', 'FHDestFrom', 'FHDestTo', 'FHType');
		//document.getElementById("FHDayMonth").focus();
		document.getElementById("FHDestFrom").disabled=false;
		document.getElementById("FHDestFrom").focus();
	}
	else if(DepRetType=="HH")
	{
		document.getElementById("HDestTo").value=code;
		document.getElementById("MSGH").innerHTML="";
		document.getElementById("MSGH").style.visibility="hidden";
		//document.getElementById("FHDestFrom").focus();
	}
}
function checkLength(from, DepRet, type, win,num)
{
	
	var flag=num;
	var lencode=document.getElementById(from).value.length;
	var subType=document.getElementById(DepRet).value;
	var MainType=document.getElementById(type).value;
	var PageWin=document.getElementById(win).value;
	if(lencode>=3)
		{
		
		    if(MainType=='H')
				{
				    checkValidCodeSum('HDestTo', 'HH', 'HType',PageWin,flag);
				}
				
			if(MainType=='F')
				{
				if(subType=='D')
					{
					checkValidCodeSum('FDestFrom', 'D', 'FType',PageWin,flag);
					}
					else
					{
					checkValidCodeSum('FDestTo', 'R', 'FType',PageWin,flag);
					}
				}
			if(MainType=="FH")
				{
				if(subType=="DD")
					{
						
					checkValidCodeSum('FHDestFrom', 'DD', 'FHType',PageWin,flag);
					}
					else
					{

					checkValidCodeSum('FHDestTo', 'RR', 'FHType',PageWin,flag);
					}
				}
				
		}
}
//==============================================================================================================
function setTab(from, DepRet, type,num,evt)
{   
	FromAirCode=document.getElementById(from);
	DepRetType=document.getElementById(DepRet).value;
	FFType=document.getElementById(type);
	var url;
	var fromcode=FromAirCode.value;
	try
	{
	//if(this.event.keyCode==9)
	if(evt.keyCode==9)
		{
		XMLHttp=CallGetXmlHttp();
		if (XMLHttp==null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return;
		  } 
		  
		  if (num==2)
		  {
			  url="../getnamecode.asp";
		  }
		  else
		  {
			  url="getnamecode.asp";
		  }
		  
		
		url=url+"?fromdest="+fromcode;
		url=url+"&relines="+AirLines;

		XMLHttp.onreadystatechange=getNameCodeState;
		XMLHttp.open("GET",url,true);
		XMLHttp.send(null);
		}
	}
    catch(ex){}
    
}

function setTabBlur(from, DepRet, type,num)
{

	
	FromAirCode=document.getElementById(from);
	DepRetType=document.getElementById(DepRet).value;
	FFType=document.getElementById(type);
	var url;
	var fromcode=FromAirCode.value;
	if(fromcode.length==3)
		{
		XMLHttp=CallGetXmlHttp();
		if(XMLHttp==null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return;
		  } 
		  if (num==2)
		  {
		  url="../getnamecode.asp";
		  }
		  else
		  {
		  url="getnamecode.asp";
		  }
		
		url=url+"?fromdest="+fromcode;
		
		XMLHttp.onreadystatechange=getNameCodeState;
		XMLHttp.open("GET",url,true);
		XMLHttp.send(null);
		}
}



function getNameCodeState() 
{ 
	if(XMLHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XMLHttp.status == 200)
		{		
		//window.alert("i am here");	

			getNameCodeStateWite(XMLHttp.responseText);

		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

function getNameCodeStateWite(validNode)
{
	var CType=FFType.value;
	var valid=validNode.split("^");
	if(valid[0]!=="NOT VALID")
		{
		if(CType=='H')
			{
			var Acode="";
			var Aname="";
			var temp;
			var AirporName=validNode.split("|");
			var strcodename=AirporName[0].split("*");
			Acode=strcodename[0];
			Aname=strcodename[1];
			
			FromAirCode.value=Aname+"("+Acode+")";
			
			//if(FromAirCode.id=="FDestTo")
				//{
					//ChangeDaysInOut('FAirline', 'FDestFrom', 'FDestTo', 'FType');
				//}
			document.getElementById("MSGH").style.visibility="";
			document.getElementById("MSGH").style.visibility="hidden";
			}
		if(CType=='F')
			{
			var Acode="";
			var Aname="";
			var temp;
			var AirporName=validNode.split("|");
			var strcodename=AirporName[0].split("*");
			Acode=strcodename[0];
			Aname=strcodename[1];
			FromAirCode.value=Aname+"("+Acode+")";
			//if(FromAirCode.id=="FDestTo")
				//{
					//ChangeDaysInOut('FAirline', 'FDestFrom', 'FDestTo', 'FType');
				//}
			document.getElementById("MSG").style.visibility="";
			document.getElementById("MSG").style.visibility="hidden";
			document.getElementById("FDestFrom").disabled=false;
		    document.getElementById("FDestFrom").focus();
			}
		if(CType=="FH")
			{
			var Acode="";
			var Aname="";
			var temp;
			var AirporName=validNode.split("|");
			var strcodename=AirporName[0].split("*");
			Acode=strcodename[0];
			Aname=strcodename[1];
			FromAirCode.value=Aname+"("+Acode+")";
			//if(FromAirCode.id=="FHDestTo")
				//{
					//ChangeDaysInOut('FHAirline', 'FHDestFrom', 'FHDestTo', 'FHType');
				//}
			document.getElementById("MSG1").style.visibility="";
			document.getElementById("MSG1").style.visibility="hidden";
			document.getElementById("FHDestFrom").disabled=false;
		    document.getElementById("FHDestFrom").focus();
			
			}
		}
		else
		{
		    if(CType=='H')
				{
				
				document.getElementById("MSGH").style.visibility="";
				document.getElementById("MSGH").style.visibility="hidden";
				alert("Atleast Three Characters Required of City Code Or Name");
				FromAirCode.focus();
				}
			if(CType=='F')
				{
				
				document.getElementById("MSG").style.visibility="";
				document.getElementById("MSG").style.visibility="hidden";
				alert("Atleast Three Characters Required of City Code Or Name")
				FromAirCode.focus();
				}
			if(CType=="FH")
				{
					
				document.getElementById("MSG1").style.visibility="";
				document.getElementById("MSG1").style.visibility="hidden";
				alert("Atleast Three Characters Required of City Code Or Name")
				FromAirCode.focus();
				}
		}
			
}


function closeSubWindow()
{
	if(DepRetType=='D')
	{
		document.getElementById("MSG").innerHTML="";
		document.getElementById("MSG").style.visibility="hidden";
		setSubCrosswin(FromAirCode);
		
		
	}
	else if(DepRetType=='R')
	{
		document.getElementById("MSG").innerHTML="";
		document.getElementById("MSG").style.visibility="hidden";
		setSubCrosswin(FromAirCode)
	}
	else if(DepRetType=="DD")
	{
		
		document.getElementById("MSG1").innerHTML="";
		document.getElementById("MSG1").style.visibility="hidden";
		setSubCrosswin(FromAirCode)
		
	}
	else if(DepRetType=="RR")
	{
		
		document.getElementById("MSG1").innerHTML="";
		document.getElementById("MSG1").style.visibility="hidden";
		setSubCrosswin(FromAirCode)
	}
	else if(DepRetType=="HH")
	{
		
		document.getElementById("MSGH").innerHTML="";
		document.getElementById("MSGH").style.visibility="hidden";
		setSubCrosswin(FromAirCode)
	}
}

function setSubCrosswin(FromAirCode)
{
	//alert(document.getElementById(FromAirCode.id))
	//alert(FromAirCodeId.value)
	var url;
	var FromAirCodeId=document.getElementById(FromAirCode.id);
	var codedesti=FromAirCodeId.value;
	document.getElementById(FromAirCode.id).value="";
	document.getElementById(FromAirCode.id).focus();
	//alert(document.getElementById(FromAirCode.id))
	//alert(FromAirCodeId.value)
	/*XMLHttp=CallGetXmlHttp();
		if (XMLHttp==null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return;
		  } 
		  //url="cross.asp";
		 
		  if (numIn==2)
		  {
		  url="../cross.asp";
		  }
		  else
		  {
		  url="cross.asp";
		  }
		
		url=url+"?fromdest="+codedesti;
		XMLHttp.onreadystatechange=getNameCodeStateCross;
		XMLHttp.open("GET",url,true);
		XMLHttp.send(null);
*/
				
}
function getNameCodeStateCross()
{
	if(XMLHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XMLHttp.status == 200)
		{		
		//window.alert("i am here");	

			getNameCodeStateWiteCross(XMLHttp.responseText);

		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}


function getNameCodeStateWiteCross(node)
{
	if(node.length<4)
	{
	alert("Enter Code Carefully!")
	document.getElementById(FromAirCode.id).focus();
	}
	else
	{
		document.getElementById(FromAirCode.id).value=node;
		if(DepRetType=='D')
			{
			//document.getElementById("FDestTo").focus();
			document.getElementById("FDestFrom").focus();
			}
			else if(DepRetType=='R')
			{
			document.getElementById("FDayMonth").focus();
			}
			else if(DepRetType=="DD")
			{
			//document.getElementById("FHDestTo").focus();
			document.getElementById("FHDestFrom").focus();
			}
			else if(DepRetType=="RR")
			{
			//document.getElementById("FHDayMonth").focus();
			document.getElementById("FHDestTo").focus();
			}
	}
}

function ClearText(textTo,textFrom)
{
document.getElementById(textTo).value="";
//document.getElementById(textFrom).focus();
}