﻿var XMLHttp
var AirLines;
var destFrom;
var destTo;
var FType;
var FromAirCode;
var ToAirCode;
var FFAirline;
var FFType;
var DepRetType;
var LeftOrFull;
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;
}




///               nikesh

function checkValidCodeSum (from, DepRet, type, win)
{
FromAirCode=document.getElementById(from);
DepRetType=document.getElementById(DepRet).value;
FFType=document.getElementById(type).value;
LeftOrFull=win;

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;
  } 
  var url;
  if(LeftOrFull=="LEFT")
  	{
	 url="../checkvalidcode_Default.aspx";
	}
	else
	{
		 url="../checkvalidcode_Default.aspx";
	}
url=url+"?fromdest="+fromcode;
url=url+"&DepRetType="+DepRetType;
url=url+"&leftORfull=inner"
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)
				{
				if(XMLHttp.responseText=="")
				{	
				alert("Sorry, we cannot find a match. Please check the spelling and enter a city name or airport code.")
				}
				else
				
			if(FFType=='F')
				{
				document.getElementById("MSG").style.visibility="visible";
				document.getElementById("MSG").innerHTML=XMLHttp.responseText;
				}
				if(FFType=="FH")
				{
				
				document.getElementById("MSG1").style.visibility="visible";
				document.getElementById("MSG1").innerHTML=XMLHttp.responseText;
							
				}
				if(FFType=="H")
				{
					
				document.getElementById("MSGH").style.visibility="visible";
				
				document.getElementById("MSGH").innerHTML=XMLHttp.responseText;
						
				}

		}
	
	}


}

function checkLength (from, DepRet, type, win)
{
	
	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=='F')
				{
				if(subType=='D')
					{
					checkValidCodeSum ('FDestFrom', 'D', 'FType',PageWin);
					}
					else
					{
					checkValidCodeSum ('FDestTo', 'R', 'FType',PageWin);
					}
				}
			if(MainType=="FH")
				{
				if(subType=="DD")
					{
						
					checkValidCodeSum ('FHDestFrom', 'DD', 'FHType',PageWin);
					
					}
					else
					{
					checkValidCodeSum ('FHDestTo', 'RR', 'FHType',PageWin);
					
					}
				}
				
				if(MainType=="H")
				{
				
					checkValidCodeSum ('HDestTo', 'HR', 'HType',PageWin);
					
				}
		
		}
}
//==============================================================================================================
function setTab (from, DepRet, type,win,event)
{
	FromAirCode=document.getElementById(from);
	DepRetType=document.getElementById(DepRet).value;
	FFType=document.getElementById(type);
	LeftOrFull=document.getElementById(win).value;
	var fromcode=FromAirCode.value;
	var key;
if(window.event) // IE
  {
  key = event.keyCode;
  }
else if(event.which) // Netscape/Firefox/Opera
  {
  key = event.which;
  }

if(key==9)
	
	//if(event.keyCode==9)
		{
		XMLHttp=CallGetXmlHttp();
		if (XMLHttp==null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return;
		  } 
		var url;
		if(LeftOrFull=="LEFT")
			{
			url="../cross_Default.aspx";
			}
			else
			{
				url="../cross_Default.aspx";
			}
		url=url+"?fromdest="+fromcode;
        url=url+"&DepRetType="+DepRetType;
		
		XMLHttp.onreadystatechange=getNameCodeState ;
		XMLHttp.open("GET",url,true);
		XMLHttp.send(null);
		}
}

function setTabBlur (from, DepRet, type,win,event)
{
	var key;
if(window.event) // IE
  {
  key = event.keyCode;
  }
else if(event.which) // Netscape/Firefox/Opera
  {
  key = event.which;
  }
if(key==9)
	
	//if(event.keyCode==9)
		{
		FromAirCode=document.getElementById(from);
		DepRetType=document.getElementById(DepRet).value;
		FFType=document.getElementById(type);
		LeftOrFull=document.getElementById(win).value;
		var fromcode=FromAirCode.value;
		if(fromcode.length==3)
			{
			XMLHttp=CallGetXmlHttp();
			if(XMLHttp==null)
			  {
			  alert ("Your browser does not support AJAX!");
			  return;
			  } 
			var url;
			if(LeftOrFull=="LEFT")
			{
			url="../cross_Default.aspx";
			}
			else
			{
			url="../cross_Default.aspx";
			}
			url=url+"?fromdest="+fromcode;
			 url=url+"&DepRetType="+DepRetType;
			
			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;
	
		if(CType=='F')
			{
			FromAirCode.value=validNode;
			if(FromAirCode.id=="FDestTo")
				
			document.getElementById("MSG").style.visibility="";
			document.getElementById("MSG").style.visibility="hidden";
			}
		if(CType=="FH")
			{
			FromAirCode.value=validNode;
			if(FromAirCode.id=="FHDestTo")
				
			document.getElementById("MSG1").style.visibility="";
			document.getElementById("MSG1").style.visibility="hidden";
			
			}
			if(CType=="H")
			{
			FromAirCode.value=validNode;
			document.getElementById("MSGH").style.visibility="";
			document.getElementById("MSGH").style.visibility="hidden";
		}
		
		}
	



function off(code,DepRetType)
{
	if(DepRetType=='D')
	{
		document.getElementById("FDestFrom").value=code;
		
		document.getElementById("MSG").innerHTML="";
		document.getElementById("MSG").style.visibility="hidden";
		document.getElementById("FDestTo").focus();
		
	}
	if(DepRetType=='HR')
	{
		document.getElementById("HDestTo").value=code;
		
		document.getElementById("MSGH").innerHTML="";
		document.getElementById("MSGH").style.visibility="hidden";
		document.getElementById("HDayMonth").focus();
		
	}
	else if(DepRetType=='R')
	{
		document.getElementById("FDestTo").value=code;
		document.getElementById("MSG").innerHTML="";
		document.getElementById("MSG").style.visibility="hidden";
		document.getElementById("FDayMonth").focus();
		
		
	}
	else if(DepRetType=="DD")
	{
		document.getElementById("FHDestFrom").value=code;
		document.getElementById("MSG1").innerHTML="";
		document.getElementById("MSG1").style.visibility="hidden";
		document.getElementById("FHDestTo").focus();
	}
	else if(DepRetType=="RR")
	{
		document.getElementById("FHDestTo").value=code;
		document.getElementById("MSG1").innerHTML="";
		document.getElementById("MSG1").style.visibility="hidden";
		document.getElementById("FHDayMonth").focus();
		
	}
}
