// JavaScript Document

var xmlHttp

function showLocations(str)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="ch/getlocations.php"
	url=url+"?q="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("pickup").options.length = 0; 
		document.getElementById("dropoff").options.length = 0;
		
		textToSplit = xmlHttp.responseText
		textToSplit = escape(textToSplit);
		textToSplit = textToSplit.replace(/\%u[ABCDEF]{4}/g, "");
		textToSplit = unescape(textToSplit);
	
		//Split the document
		var returnElements = Array()
		returnElements = textToSplit.split("#")
		//Process each of the elements 	
		for ( var i=0; i<returnElements.length; i++ )
		{
			var valueLabelPair = Array()
			valueLabelPair = returnElements[i].split("@")
			pickupSelected = false;
			dropoffSelected = false;
			value1 = valueLabelPair[2]
			value2 = valueLabelPair[3]
			if (value1 == "selpickup") {
				pickupSelected = true;
			}
			if (value1 == "seldropoff") {
				dropoffSelected = true;
			}
			if (value2 == "selpickup") {
				pickupSelected = true;
			}
			if (value2 == "seldropoff") {
				dropoffSelected = true;
			}
			document.getElementById('pickup').options[i] = new Option(valueLabelPair[1], valueLabelPair[0],false,pickupSelected);
			document.getElementById('dropoff').options[i] = new Option(valueLabelPair[1], valueLabelPair[0],false,dropoffSelected);
		}
	} 
} 

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function Submit()
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	if (document.getElementById('pickup') != null) {
		var pDate = document.getElementById('pDate').value.split('/');
		var dDate = document.getElementById('dDate').value.split('/');
	
		var url="post.php"
		url=url+"?pickup="+document.getElementById('pickup').value
		url=url+"&dropoff="+document.getElementById('dropoff').value
		url=url+"&pDay="+pDate[0];
		url=url+"&pMonth="+pDate[1];
		url=url+"&pYear="+pDate[2];
		url=url+"&pTime="+document.getElementById('pTime').value
		url=url+"&dDay="+dDate[0];
		url=url+"&dMonth="+dDate[1];
		url=url+"&dYear="+dDate[2];
		url=url+"&dTime="+document.getElementById('dTime').value
		url=url+"&age="+document.getElementById('age').value
		url=url+"&country="+document.getElementById('country').value
		url=url+"&sid="+Math.random()
	} else {
		if (getCookie("searchURL") != "") {
			var url = getCookie("searchURL");
		}
	}
	setCookie("searchURL", url);  
	xmlHttp.onreadystatechange=stateChanged2 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged2() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("bookingForm").innerHTML=xmlHttp.responseText
	}
	else
	{
		document.getElementById("bookingForm").innerHTML='';
		document.getElementById("bookingForm").innerHTML='<div><br /><br /><img src="/images/loading1.gif" alt="Please Wait Loading"></div>';

	}
} 

function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function changeSecond()
{
	for (i=0; i<document.getElementById('dropoff').length; i++)
	{
		if(document.getElementById('pickup')[i].selected == true)
		{
			 document.getElementById('dropoff')[i].selected = true; 
		}
	}
}

function Book()
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	
	var url="/ch/doBooking.php"
	url=url+"?extraCount="+document.getElementById('extraCount').value
	
	for(i=0; i<document.getElementById('extraCount').value; i++)
	{
		alert("&checkbox"+i+"="+document.getElementById('checkbox'+i).value)
		url=url+"&checkbox"+i+"="+document.getElementById('checkbox'+i).value
	}
	
	url=url+"&bNum="+document.getElementById('bNum').value
	url=url+"&title="+document.getElementById('title').value
	url=url+"&first_name="+document.getElementById('first_name').value
	url=url+"&surname="+document.getElementById('surname').value
	url=url+"&city="+document.getElementById('city').value
	url=url+"&house_number="+document.getElementById('house_number').value
	url=url+"&address="+document.getElementById('address').value
	url=url+"&post_code="+document.getElementById('post_code').value
	url=url+"&email="+document.getElementById('email').value
	url=url+"&daytime="+document.getElementById('daytime').value
	url=url+"&fax="+document.getElementById('fax').value
	url=url+"&cardType="+document.getElementById('cardType').value
	url=url+"&cardNum="+document.getElementById('cardNum').value
	url=url+"&ccv="+document.getElementById('ccv').value
	url=url+"&card_end_year="+document.getElementById('card_end_year').value
	url=url+"&card_end_month="+document.getElementById('card_end_month').value
	url=url+"&cardName="+document.getElementById('cardName').value
	url=url+"&comments="+document.getElementById('comments').value
	url=url+"&txtFlightNumber="+document.getElementById('txtFlightNumber').value
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged3 
	xmlHttp.open("POST",url,true)
	xmlHttp.send(null)
}

function stateChanged3() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("bookingForm").innerHTML=xmlHttp.responseText
	} 
	else
	{
		document.getElementById("bookingForm").innerHTML='Please wait while we process your booking.'
	}
} 

function clickThroughSearch(theCountry, thePickup, theDropoff, theAge, pday, pmonth, pyear, dday, dmonth, dyear) {
	var url = "post.php?pickup="+thePickup+"&dropoff="+theDropoff+"&pDay="+pday+"&pMonth="+pmonth+"&pYear="+pyear+"&pTime=10%3A00&dDay="+dday+"&dMonth="+dmonth+"&dYear="+dyear+"&dTime=10%3A00&age="+theAge+"&country="+theCountry+"&sid="+Math.random();
	setCookie("searchURL", url);
	document.location = "search.php?pickupIdx="+thePickup+"&dropoffIdx="+theDropoff+"&pDay="+pday+"&pMonth="+pmonth+"&pYear="+pyear+"&pTime=10%3A00&dDay="+dday+"&dMonth="+dmonth+"&dYear="+dyear+"&dTime=10%3A00&age="+theAge+"&country="+theCountry;
}

function subscribe() {
    //document.getElementById('subscribe').action = subscribe.php;
    //document.getElementById('subscribe').submit();
    //setTimeout("alert('1 = ' + w.document.getElementById('frm_email'))", 1000);
	//alert("2 = " + document.getElementById('email').value);
	//   w.document.getElementById('frm_email').value = document.getElementById('email').value;
	w = window.open('subscribe/?e='+document.getElementById('email').value, '', 'width=900,height=600,scrollbars=no');
}

var cars_terms = new Array();

function getTerms(whichLayer)
{
	xmlHttp=GetXmlHttpObject();
	var url="/ch/searchTerms.php?xref="+whichLayer
	url=url+"&sid="+Math.random()

  xmlHttp.onreadystatechange = function()
  {
    if (xmlHttp.readyState == 4)
    { 
      if (xmlHttp.status == 200)
      {
		cars_terms[whichLayer] = true;
        document.getElementById( 'car_elem_'+whichLayer ).innerHTML = xmlHttp.responseText;
      }
    }
  };
	
	
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


function toggleLayer( whichLayer )
{
  var elem = document.getElementById( 'car_elem_'+whichLayer );
  var vis = elem.style;
  
  if(vis.display=='' && elem.offsetWidth!=undefined && elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';

  if(cars_terms[whichLayer] == undefined)
  {
    getTerms(whichLayer);
  }

  return;
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';


}


var tooltip=function(){
 var id = 'tt';
 var top = 3;
 var left = 3;
 var maxw = 300;
 var speed = 10;
 var timer = 20;
 var endalpha = 95;
 var alpha = 0;
 var tt,t,c,b,h;
 var ie = document.all ? true : false;
 return{
  show:function(v,w){
   if(tt == null){
    tt = document.createElement('div');
    tt.setAttribute('id',id);
    t = document.createElement('div');
    t.setAttribute('id',id + 'top');
    c = document.createElement('div');
    c.setAttribute('id',id + 'cont');
    b = document.createElement('div');
    b.setAttribute('id',id + 'bot');
    tt.appendChild(t);
    tt.appendChild(c);
    tt.appendChild(b);
    document.body.appendChild(tt);
    tt.style.opacity = 0;
    tt.style.filter = 'alpha(opacity=0)';
    document.onmousemove = this.pos;
   }
   tt.style.display = 'block';
   c.innerHTML = v;
   tt.style.width = w ? w + 'px' : 'auto';
   if(!w && ie){
    t.style.display = 'none';
    b.style.display = 'none';
    tt.style.width = tt.offsetWidth;
    t.style.display = 'block';
    b.style.display = 'block';
   }
  if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
  h = parseInt(tt.offsetHeight) + top;
  clearInterval(tt.timer);
  tt.timer = setInterval(function(){tooltip.fade(1)},timer);
  },
  pos:function(e){
   var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
   var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
   tt.style.top = (u - h) + 'px';
   tt.style.left = (l + left) + 'px';
  },
  fade:function(d){
   var a = alpha;
   if((a != endalpha && d == 1) || (a != 0 && d == -1)){
    var i = speed;
   if(endalpha - a < speed && d == 1){
    i = endalpha - a;
   }else if(alpha < speed && d == -1){
     i = a;
   }
   alpha = a + (i * d);
   tt.style.opacity = alpha * .01;
   tt.style.filter = 'alpha(opacity=' + alpha + ')';
  }else{
    clearInterval(tt.timer);
     if(d == -1){tt.style.display = 'none'}
  }
 },
 hide:function(){
  clearInterval(tt.timer);
   tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
  }
 };
}();

