var XMLHttp
var AirLines;
var destFrom;
var destTo;
var FType;
var FromAirCode;
var ToAirCode;
var FFType;
var DepRetType;
var LeftOrFull;
var numIn
var DestTo;
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 checkValidCodeSumFrom(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="../DestFrom.asp";
  }
  else
  {
   url="DestFrom.asp";
  }

url=url+"?fromdest="+fromcode;
url=url+"&relines="+AirLine;
url=url+"&todest="+DestTo;
url=url+"&Tab=Yes";
XMLHttp.onreadystatechange=CheckValidCodeStateFrom;
XMLHttp.open("GET",url,true);
XMLHttp.send(null);
}

function CheckValidCodeStateFrom() 
{ 
	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");	

			CheckValidCodeWiteFrom(XMLHttp.responseText);

		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}


}


function CheckValidCodeWiteFrom(validNode)
{
	var CType=FFType.value;
	if(validNode!=="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=409  border=0 cellspacing=0 cellpadding=1 class=MSG_Header>";
					imgclose="http://www.citybreak.uk.com/images/cross.gif"
				}
				else
				{
					if(numIn==2)
						{
						imgclose="http://www.citybreak.uk.com/images/cross.gif"
						}else
						{
						imgclose="http://www.citybreak.uk.com/images/cross.gif"
						}
					strNameCode=strNameCode+"<table width=409  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
				{
				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]
					counter=counter+1;

				if(LeftOrFull=="LEFT")
				{
				if(Acode=="PPPP" && Aname=="PPPP")
						{
						strNameCode=strNameCode+"<td bgcolor=red><Strong><font color='white'><div align=\"center\">Available Flight From</div></font></Strong></td>";
						}
						else
						{
						strNameCode=strNameCode+"<td><a href=\"#\" onClick=\"PickCode(\'"+Aname+"("+Acode+")\');\">"+Aname+"("+Acode+")</a></td>";
						}
				}
				else
					{ 
					if(Acode=="PPPP" && Aname=="PPPP")
						{
						if(counter==2)
							{
							strNameCode=strNameCode+"<td bgcolor=red colspan=2><font color='white'><div align=\"center\"><Strong>Available Flight From</Strong></div></font></td>";
							counter=3;
							}
							else if(counter==3)
							{
							strNameCode=strNameCode+"<td>&nbsp;</td><tr>";
							strNameCode=strNameCode+"<td bgcolor=red colspan=2><font color='white'><div align=\"center\"><Strong>Available Flight From</Strong></div></font></td>";
							counter=3;
							}
						}
						else
						{
						strNameCode=strNameCode+"<td><a href=\"#\" onClick=\"PickCode(\'"+Aname+"("+Acode+")\');\">"+Aname+"("+Acode+")</a></td>";
						}
					}


					
					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();
			}
		}
	
}

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").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").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 checkLengthFrom(lineAir,from, DepRet, type, win,num)
{
	var flag=num;
	AirLines=document.getElementById(lineAir).value
	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')
				{
				    checkValidCodeSumFrom('HDestTo', 'HH', 'HType',PageWin,flag);
				}
				
			if(MainType=='F')
				{
				if(subType=='D')
					{
					checkValidCodeSumFrom('FDestFrom', 'D', 'FType',PageWin,flag);
					}
					else
					{
					checkValidCodeSumFrom('FDestTo', 'R', 'FType',PageWin,flag);
					}
				}
			if(MainType=="FH")
				{
				if(subType=="DD")
					{
						
					checkValidCodeSumFrom('FHDestFrom', 'DD', 'FHType',PageWin,flag);
					}
					else
					{
					checkValidCodeSumFrom('FHDestTo', 'RR', 'FHType',PageWin,flag);
					}
				}
				
		}
}

//======================================================================
var AirLine;
function setTabFrom(airline,to,from, DepRet, type,num,evt)
{
	
	AirLine=document.getElementById(airline).value;
	DestTo=document.getElementById(to).value;
	DestTo=DestTo.split("(");
	DestTo=DestTo[1].substring(0,3);
	FromAirCode=document.getElementById(from);
	DepRetType=document.getElementById(DepRet).value;
	FFType=document.getElementById(type);
	var url;
	var fromcode=FromAirCode.value;
	try
	{
		if(evt.keyCode==9)
			{
				XMLHttp=CallGetXmlHttp();
				if (XMLHttp==null)
				  {
				  alert("Your browser does not support AJAX!");
				  return;
				  } 
				 if(num==2)
				  {
					  url="../DestFrom.asp";
				  }
				  else
				  {
					  url="DestFrom.asp";
				  }
				url=url+"?fromdest="+fromcode;
				url=url+"&relines="+AirLine;
				url=url+"&todest="+DestTo;
				url=url+"&Tab=No";

				XMLHttp.onreadystatechange=getNameCodeStateFrom;
				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="../DestFrom.asp";
		  }
		  else
		  {
		  url="DestFrom.asp";
		  }
		
		url=url+"?fromdest="+fromcode;
		url=url+"&relines="+AirLine;
		url=url+"&todest="+DestTo;
		
		XMLHttp.onreadystatechange=getNameCodeStateFrom;
		XMLHttp.open("GET",url,true);
		XMLHttp.send(null);
		}
}



function getNameCodeStateFrom() 
{ 
	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");	

			getNameCodeStateFromWiteFrom(XMLHttp.responseText);

		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

function getNameCodeStateFromWiteFrom(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";
			}
		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+")";
			document.getElementById("MSG1").style.visibility="";
			document.getElementById("MSG1").style.visibility="hidden";
			
			}
		}
		else
		{
		    if(CType=='H')
				{
				
				document.getElementById("MSGH").style.visibility="";
				document.getElementById("MSGH").style.visibility="hidden";
				FromAirCode.focus();
				}
			if(CType=='F')
				{
				
				document.getElementById("MSG").style.visibility="";
				document.getElementById("MSG").style.visibility="hidden";
				FromAirCode.focus();
				}
			if(CType=="FH")
				{
					
				document.getElementById("MSG1").style.visibility="";
				document.getElementById("MSG1").style.visibility="hidden";
				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)
{
	
	var url;
	var FromAirCodeId=document.getElementById(FromAirCode.id);
	var codedesti=FromAirCodeId.value;
	document.getElementById(FromAirCode.id).value="";
	document.getElementById(FromAirCode.id).focus();
	/*XMLHttp=CallGetXmlHttp();
		if (XMLHttp==null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return;
		  } 
		  //url="cross.asp";
		 
		  if (numIn==2)
		  {
		  url="../cross.asp";
		  }
		  else
		  {
		  alert("setSubCrosswin");
		  url="cross.asp";
		  }
		
		url=url+"?fromdest="+codedesti;
		XMLHttp.onreadystatechange=getNameCodeStateFromCross;
		XMLHttp.open("GET",url,true);
		XMLHttp.send(null);
				*/
}
function getNameCodeStateFromCross()
{
	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");	

			getNameCodeStateFromWiteFromCross(XMLHttp.responseText);

		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}


function getNameCodeStateFromWiteFromCross(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();
}