function DoClick() {
	Form1.txtTo.value=Form1.txtFrom.value
}
function clearbox(obj){
	obj.value='';
}
function EmailSubscribe(obj){
	
}
// position the combo to the selected entry
function SetSelection(Combo, Value, hid)
{
	var cbo = document.getElementById(Combo);
	var val = Value.toLowerCase();
	//var h1 = document.all(hid);
	var len = val.length;
	if(val.length == 3)
	{
		// search by airport code
		for(var i=0; i<cbo.options.length; i++)
		{
			var strval = cbo.options[i].text.toLowerCase();
			var end = strval.substr(strval.length-3, 3);
			if(val == end)
			{
				cbo.options[i].selected=true;
				//h1.value = cbo.options[i].value;
			}
		}
	}
	else
	{
		// search by airport name
		for(var i=0; i<cbo.options.length; i++)
		{
			var strval = cbo.options[i].text.toLowerCase();
			var begin = strval.substr(0, len);
			if(val == begin)
			{
				cbo.options[i].selected=true;
				//h1.value = cbo.options[i].value;
				break;
			}	
		}
	}
}

var childw1=new Array('0','1','2')
var code1=new Array(0,1,2);
var show1=new Array(0,1,1); 
  
var childw2=new Array('0','1','2','3','4');
var code2=new Array(0,1,2,3,4);
var show2=new Array(0,1,1,1,1); 

function showHowChild(n)
{   
	if (n==1)
	{
		var childw=childw1; 
		var code=code1; 
		var show=show1;
	}

	if (n>1)
	{
		var childw=childw2; 
		var code=code2; 
		var show=show2;
	}
	var objChildw=document.getElementById("iChildren")
	objChildw.options.length=0;
	var j=0;
    for(i=0;i<show.length;i++)
    { 
		objChildw.options[i]=new Option(childw[i],code[i]);
		if (childw[i]==0)
		{
			objChildw.options[j]=new Option(childw[i],code[i]);
			j++;
		}
    }
	showChild(objChildw.value);
}

function showChild(n)
{
	var objChild0=document.getElementById("divChild0");
	var objChild1=document.getElementById("divChild1");
	var objChild2=document.getElementById("divChild2");
	var objChild3=document.getElementById("divChild3");
	var objChild4=document.getElementById("divChild4");

	if (n>0)
      objChild0.style.display=''

    if (n==0)
      objChild0.style.display='none'
 
    for(i=1;i<=n;i++)
      eval("objChild"+i+".style.display=''")  
      
     for(;i<=4;i++)
     {
      eval("objChild"+i+".style.display='none'")
      //eval("document.Form1.iChild"+i+".value=''")
     }

}
   
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function Rcertify() 
{
popupWin = window.open('http://www.bbbonline.org/cks.asp?id=103021015141429703', 'Participant','location=yes,scrollbars=yes,width=450,height=300'); 
window.name = 'opener';
} 

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function popUp(url) {
sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450');
self.name = "mainWin";
}

function updatecity()
{
	var dep1 = document.getElementById("UcBookingEngine1_iDepCity")
	var dep2 = document.all("iDepCity")
	//dep2.value = dep1.value
	var dest1 = document.getElementById("UcBookingEngine1_iDestCity")
	var dest2 = document.all("iDestCity")
	//dest2.value = dest1.value
}

function DoSubmit()
{
document.all("iDepCity").value = document.all("UcBookingEngine1:iDepCity").value
document.all("iDestCity").value = document.all("UcBookingEngine1:iDestCity").value
document.all("iDate1").value = document.all("iReturnDate").value
document.all("iCity").value = document.all("UcBookingEngine1:iDepCity").value
document.all("iCity1").value = document.all("UcBookingEngine1:iDestCity").value
document.all("iDestCity1").value = document.all("UcBookingEngine1:iDepCity").value
//document.Chtmlform1.submit();
}

// JavaScript Document

<!--
var y1 = 200;   // change the # on the left to adjuct the Y co-ordinate
(document.getElementById) ? dom = true : dom = false;
var selComplete = false;
var sel1Complete = false;
var sel2Complete = false;
var depArray;
var destArray;

function hidePop() 
{
  if (dom) {document.getElementById("layer1").style.visibility='hidden';}
  if (document.layers) {document.layers["layer1"].visibility='hide';} 
		for (var i=0; i<document.all.length; i++) 
	{
		o = document.all(i)
		if (o.type == 'select-one' || o.type == 'select-multiple') 
		{
		// todo: add check for select in div?
		if (o.style) o.style.visibility = 'visible';
		}
	}
	HideSelComplete();
}

function hidePopAndContinue() 
{
	if (dom) {document.getElementById("layer1").style.visibility='hidden';}
	if (document.layers) {document.layers["layer1"].visibility='hide';} 
	for (var i=0; i<document.all.length; i++) 
	{
		o = document.all(i)
		if (o.type == 'select-one' || o.type == 'select-multiple') 
		{
		// todo: add check for select in div?
		if (o.style) o.style.visibility = 'visible';
		}
	}
	//alert(sel1Complete);
	//alert(sel2Complete);
	HideSelComplete();
	Search();
	//document.forms[0].submit();
}

function showPop() 
{
  if (dom) {document.getElementById("layer1").style.visibility='visible';}
  if (document.layers) {document.layers["layer1"].visibility='show';} 
	for (var i=0; i<document.all.length; i++) 
	{
		o = document.all(i)
		if (o.type == 'select-one' || o.type == 'select-multiple') 
		{
		// todo: add check for select in div?
			if(eval(y1+PopHeight()) > findPosY(o))
			{
				if (o.style)
					o.style.visibility = 'hidden';
			}
		}
	}
	//textWidth();
	//alert(eval(y1 + PopHeight()));
	//alert(findPosY(document.getElementById("iAdults")));
}

/*function placePop() {
  if (dom && !document.all) 
  {
	  //document.getElementById("layer1").style.top = window.pageYOffset + (window.innerHeight - (window.innerHeight-y1));
	  y1 = findPosY(document.getElementById("deptext")) -70;
	  document.getElementById("layer1").style.top = y1;
	  document.getElementById("layer1").style.left = findPosX(document.getElementById("deptext")) +50;
  }
  if (document.layers) 
  {
	  //document.layers["layer1"].top = window.pageYOffset + (window.innerHeight - (window.innerHeight-y1));
	  y1 = findPosY(document.getElementById("deptext")) -70;
	  document.layers["layer1"].top = y1;
	  document.layers["layer1"].left = findPosX(document.getElementById("deptext")) +50;
  }
  if (document.all) 
  {
	  //document.all["layer1"].style.top = document.body.scrollTop + (document.body.clientHeight - (document.body.clientHeight-y1));
	  y1 = findPosY(document.all["deptext"]) -70;
	  document.all["layer1"].style.top = y1;
	  document.all["layer1"].style.left = findPosX(document.all["deptext"]) +50;
  }
  window.setTimeout("placePop()", 10); }*/
	
function textWidth() {
  if (document.layers)
     alert('width = ' + document.layers['layer1'].document.width + ' height = ' + document.layers['layer1'].document.height);
  else if (document.all)
     alert('width = ' + document.all['layer1'].clientWidth + ' height = ' +  document.all['layer1'].clientHeight);
}

function PopHeight()
{
	var height;
  if (document.layers)
     height = document.layers['layer1'].document.height;
  else if (document.all)
     height = document.all['layer1'].clientHeight;
	return height;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

// -->
<!--	
function TripChange()
{
	var trip = document.Form1.trip[0];
	if(trip != null)
	{
		var destDate = document.getElementById('destDate');
		var destTime = document.getElementById('destTime');
		var destDateLabel = document.getElementById('destDateLabel');
		var destTimeLabel = document.getElementById('destTimeLabel');
		var TypeOfTrip = document.getElementById('TypeOfTrip');

		if(trip.checked)
		{
			destDate.style.display = "none";
			destTime.style.display = "none";
			destDateLabel.style.visibility = "hidden";
			destTimeLabel.style.visibility = "hidden";
			TypeOfTrip.value = 1;
		}
		else
		{
			destDate.style.display = "inline";
			destTime.style.display = "inline";
			destDateLabel.style.visibility = "visible";
			destTimeLabel.style.visibility = "visible";
			TypeOfTrip.value = 2;
		}
	}
	else
	{
		alert("null");
	}
}

function Search()
{	
	if (sel1Complete == false || sel2Complete == false)
	{				
		var oDep=oUtil.findObj("deptext");
		var oDest=oUtil.findObj("desttext");
		QE_AJAX_getDepDestValidation("WEB_ATIQEDepCities '"+oDep.value+"','null-null-0-0'","WEB_ATIQEDestinations '"+oDest.value+"'","QE_AJAX_Validate");		
		
	}
	else
	{
		document.getElementById('hiddenSearchComplete').value = "true";
		// one way trip
		if(document.Form1.trip[0].checked)
		{
			if(document.getElementById('iFromDate').value.length > 0)
			{
				document.forms[0].submit();
			}
			else
			{
				alert("Pick a departure date");
			}
		}
		// roundtrip
		if(document.Form1.trip[1].checked)
		{
			if(document.getElementById('iFromDate').value.length > 0 && document.getElementById('iToDate').value.length > 0)
			{
				document.forms[0].submit();
			}
			else
			{
				alert("Pick a departure date and a return date");
			}
		}
	}
}


function Search2()
{
	//alert(document.getElementById('TypeOfTrip').value);
	//if (sel1Complete == false || sel2Complete == false)
	//{
		//document.getElementById('departuresList').innerHTML = "";
		//document.getElementById('destinationsList').innerHTML = "";
		//GetAirports(document.getElementById('deptext').value, document.getElementById('desttext').value);
	//}
	//else
	//{
		document.getElementById('hiddenSearchComplete').value = "true";
		// one way trip
		if(document.Form1.trip[0].checked)
		{
			if(document.getElementById('iFromDate').value.length > 0)
			{
				//__utmLinkPost('http://flycheapabroad.bookingprocess.com/tvlapi/aironly2/AO_FlightList.asp');
				document.forms[0].submit();
			}
			else
			{
				alert("Pick a departure date");
			}
		}
		// roundtrip
		if(document.Form1.trip[1].checked)
		{
			if(document.getElementById('iFromDate').value.length > 0 && document.getElementById('iToDate').value.length > 0)
			{
				//alert("roundtrip");
				//__utmLinkPost('http://flycheapabroad.bookingprocess.com/tvlapi/aironly2/AO_FlightList.asp');
				//document.forms[0].onsubmit = "javascript:__utmLinkPost(this)";
				document.forms[0].submit();
			}
			else
			{
				alert("Pick a departure date and a return date");
			}
		//}
	}
}

function ChooseDep(index)
{
	var depAirportCode=depArray[index].getElementsByTagName('PlaceID')[0].firstChild.data;
	var depAirportName=depArray[index].getElementsByTagName('Place')[0].firstChild.data;
	document.getElementById("hiddenDepName").value = depAirportName;
	document.getElementById("hiddenDepCode").value = depAirportCode;
	document.getElementById("deptext").value = depAirportName;
	sel1Complete = true;
	ShowSelComplete();
	//hidePop();
}

function ChooseDest(index)
{
	var destAirportCode=destArray[index].getElementsByTagName('PlaceID')[0].firstChild.data;
	var destAirportName=destArray[index].getElementsByTagName('Place')[0].firstChild.data;
	document.getElementById("hiddenDestName").value = destAirportName;
	document.getElementById("hiddenDestCode").value = destAirportCode;
	document.getElementById("desttext").value = destAirportName;
	sel2Complete = true;
	ShowSelComplete();
	//hidePop();
}

function SelComplete()
{
  if (dom) {document.getElementById("layer1").style.visibility='hidden';}
  if (document.layers) {document.layers["layer1"].visibility='hide';} 
	for (var i=0; i<document.all.length; i++) 
	{
		o = document.all(i)
		if (o.type == 'select-one' || o.type == 'select-multiple') 
		{
		// todo: add check for select in div?
		if (o.style) o.style.display = 'inline';
		}
	}
	sel1Complete = true;
	sel2Complete = true;
}

function ShowSelComplete()
{
	if (sel1Complete == true && sel2Complete == true)
	{
		if (dom) 
		{
			//document.getElementById("selIncomplete").style.display = 'none';
			document.getElementById("selComplete").style.visibility = 'visible';
		}
		if (document.layers) 
		{
			//document.layers["selIncomplete"].style.display = 'none';
			document.layers["selComplete"].style.visibility = 'show';
		}
	}
}
function HideSelComplete()
{
	if (sel1Complete == true && sel2Complete == true)
	{
		if (dom) 
		{
			document.getElementById("selComplete").style.visibility = 'hidden';
		}
		if (document.layers) 
		{
			document.layers["selComplete"].style.visbility = 'hide';
		}
	}
}

function TextChanged()
{
	sel1Complete = false;
	sel2Complete = false;
	ShowSelComplete();
}
//-->

<!--
var req;
var webServ='/FLYWS/FlyWS.asmx';
var proces_type;
var flag_list_hotels=true;
function loadXMLDoc(url,s,mtd) {
	req = false;
	//for FireFox and Safari
  if(window.XMLHttpRequest) 
	{
  	try 
		{
			req = new XMLHttpRequest();
			if(req) 
			{
				req.onreadystatechange = processReqChange;
				req.open("POST", url, true);
				req.setRequestHeader("Content-Type","text/xml");
				req.setRequestHeader("SOAPAction",mtd);
				req.send(s);
			}
    } 
		catch(e) 
		{
			req = false;
    }
    // for IE
	} 
	else if(window.ActiveXObject) 
	{
		try 
		{
			req = new ActiveXObject("Msxml2.XMLHTTP"); 
			if(req) 
			{
				req.onreadystatechange = processReqChange;
				req.open("POST", url, true);
				req.setrequestheader("Content-Type","text/xml");
				req.setrequestheader("SOAPAction",mtd);
				req.send(s);
			}       	
		} 
		catch(e) 
		{
			try 
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
				if(req) 
				{
					req.onreadystatechange = processReqChange;
					req.open("POST", url, true);
					req.setrequestheader("Content-Type","text/xml");
					req.setrequestheader("SOAPAction",mtd);
					req.send(s);
				}       	
       } 
			 catch(e) 
			 {
					req = false;
       }
		}
   }
}

function processReqChange()
{
	// only if req shows "complete"
	if (req.readyState == 4) 
	{
		// only if "OK"
		if (req.status == 200) 
		{
			var newOpt;
			var response;
			var departures=new Array();
			var destinations=new Array();
			var depAirports= "";
			var destAirports="";
			var airportName;
			var airportCode;
			var depMatch;
			var destMatch;
			response=req.responseXML.documentElement;
			departures=response.getElementsByTagName('Departure');
			destinations=response.getElementsByTagName('Destinations');
			//document.destinations.countries.options.length=0;
			var listDep = document.getElementById("departuresList");
			var listDest = document.getElementById("destinationsList");
			listDep.innerHTML = "";
			listDest.innerHTML = "";
			if (departures.length == 0)
			{
				depAirports = "No departure found with this name.<br>Please try again";
			}
			else
			{
				depCount = departures.length;
				destCount = destinations.length;
				depArray = departures;
				destArray = destinations;
				//alert(departures.length);
				if (departures.length == 1 && destinations.length == 1)
				{
					depMatch = departures[0].getElementsByTagName('Match')[0].firstChild.data;
					destMatch = destinations[0].getElementsByTagName('Match')[0].firstChild.data;
					//if (depMatch == 1 && destMatch == 1)
					//{
						// exact match
						//alert ("exact match");
						document.getElementById("hiddenDepCode").value = departures[0].getElementsByTagName('PlaceID')[0].firstChild.data;
						document.getElementById("hiddenDepName").value = departures[0].getElementsByTagName('Place')[0].firstChild.data;
						document.getElementById("hiddenDestCode").value = destinations[0].getElementsByTagName('PlaceID')[0].firstChild.data;
						document.getElementById("hiddenDestName").value = destinations[0].getElementsByTagName('Place')[0].firstChild.data;
						document.getElementById("deptext").value = departures[0].getElementsByTagName('Place')[0].firstChild.data;
						document.getElementById("desttext").value = destinations[0].getElementsByTagName('Place')[0].firstChild.data;
						document.getElementById("hiddenSearchComplete").value = "true";
						sel1Complete = true;
						sel2Complete = true;
						//document.forms[0].submit();
						Search();
						return;
					//}
					//else
					//{
						//for (i=0;i<departures.length;i++)
						//{
							//alert(i);
							//airportCode=departures[i].getElementsByTagName('ID')[0].firstChild.data;
							//airportName=departures[i].getElementsByTagName('Airport')[0].firstChild.data;
							//depAirports = depAirports + '<input type="radio" name="dep" id="dep" value=' + airportCode + ' onClick="ChooseDep(' + i + ');">' + airportName + '<br>';
						//}
					//}
				}
				else
				{
					//departures.length <> 1 or destinations.length <> 1
					//alert("2");
					if (departures.length == 1)
					{
						document.getElementById("hiddenDepCode").value = departures[0].getElementsByTagName('PlaceID')[0].firstChild.data;
						document.getElementById("hiddenDepName").value = departures[0].getElementsByTagName('Place')[0].firstChild.data;
						document.getElementById("deptext").value = departures[0].getElementsByTagName('Place')[0].firstChild.data;
						sel1Complete = true;
						document.getElementById("departuresHeader").style.display = 'none';
						document.getElementById("departuresList").style.display = 'none';
					}
					else
					{
						for (i=0;i<departures.length;i++)
						{
							//alert(i);
							airportCode=departures[i].getElementsByTagName('PlaceID')[0].firstChild.data;
							airportName=departures[i].getElementsByTagName('Place')[0].firstChild.data + ", " + departures[i].getElementsByTagName('Country')[0].firstChild.data;
							depAirports = depAirports + '<input type="radio" name="dep" id="dep" value=' + airportCode + ' onClick="ChooseDep(' + i + ');">' + airportName + '<br>';
						}
						listDep.innerHTML = depAirports;
						document.getElementById("departuresHeader").style.display = 'block';
						document.getElementById("departuresList").style.display = 'block';

					}
				}
			}
		
						
			if (destinations.length == 0)
			{
				destAirports = "No destination found with this name.<br>Please try again";
			}
			else
			{
				if (destinations.length ==1)
				{
						document.getElementById("hiddenDestCode").value = destinations[0].getElementsByTagName('PlaceID')[0].firstChild.data;
						document.getElementById("hiddenDestName").value = destinations[0].getElementsByTagName('Place')[0].firstChild.data;
						document.getElementById("desttext").value = destinations[0].getElementsByTagName('Place')[0].firstChild.data;
						sel2Complete = true;
						document.getElementById("destinationsHeader").style.display = 'none';
						document.getElementById("destinationsList").style.display = 'none';
				}
				else
				{
					for (i=0;i<destinations.length;i++)
					{
						airportCode=destinations[i].getElementsByTagName('PlaceID')[0].firstChild.data;
						airportName=destinations[i].getElementsByTagName('Place')[0].firstChild.data + ", " + destinations[i].getElementsByTagName('Country')[0].firstChild.data;
						destAirports = destAirports + '<input type="radio" name="dest" id="dest" value=' + airportCode + ' onClick="ChooseDest(' + i + ');">' + airportName + '<br>';
					}
					listDest.innerHTML = destAirports;
					document.getElementById("destinationsHeader").style.display = 'block';
					document.getElementById("destinationsList").style.display = 'block';
				}
			}
			
		} 
		else 
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
		showPop();
	}
}


function GetAirports(depText, destText)
{
var env='<?xml version="1.0" encoding="utf-8"?>'+
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'+
  '<soap:Body>'+
    '<GetAirports xmlns="http://tempuri.org/">'+
      '<dep>' + depText + '</dep>'+
      '<dest>' + destText + '</dest>'+
    '</GetAirports>'+
  '</soap:Body>'+
'</soap:Envelope>';
	var method='http://tempuri.org/GetAirports';
	//proces_type='destinations';
	loadXMLDoc(webServ,env,method);
	//showPop();
}

function BusinessRequest()
{
	document.forms[0].submit();
}

function SetComboValue(Combo, Value)
{
	var cbo = document.getElementById(Combo);
	var val = Value;
	var len = val.length;
	for(var i=0; i<cbo.options.length; i++)
	{
		var optVal = cbo.options[i].value;
		if(val == optVal)
		{
			cbo.options[i].selected=true;
			break;
		}	
	}
}

function ShowBusinessRegion(id)
{
	var d = document.getElementById('reg_'+id);
	for (var i = 0; i<=10; i++) 
	{
		if (document.getElementById('reg_'+i)) 
		{
			document.getElementById('reg_'+i).style.display='none';
		}
	}
	if (d) 
	{
		d.style.display='block';
	}
}
