// JavaScript Document


function ckDstn(ckArea)
{
  if (ckArea != "none" && ckArea != "")
   {
      loadArr(document.details.area[document.details.area.selectedIndex].value);
   }
  else if (ckArea == "none")
   window.alert("Please select a specific destination from the dropdown list.");
   document.details.tlocation.length = 1;
   if (document.details.tdropoff) {if (document.details.tdropoff.length) {document.details.tdropoff.length = 1;}}
}


function ckPickUp(ckArea)
{
  if (ckArea != "none" && ckArea != "")
   {
        splitStringDisp = document.details.loclistpickdisp.value.split(",");
        splitStringEngl = document.details.loclistpickengl.value.split(",");
        string_loop: for (var i = 0; i < splitStringDisp.length; i++) {
            if (splitStringDisp[i] == document.details.tlocation[document.details.tlocation.selectedIndex].value )
            {
                loadDropOff(splitStringEngl[i]);
                break string_loop;
             }
        }
   }
  else if (ckArea == "none")
   window.alert("pleaseselectpickup");
   if (document.details.tdropoff) {if (document.details.tdropoff.length) {document.details.tdropoff.length = 1;}}
}


function timeToTwelve(vIn,vDir) { 
   var vHour, vMin, vTime, vTimePart; 
   if (parseInt(vIn.substr(0,2)) >= 12) 
    { 
      vMin = vIn.substr(3,2);
      vTimePart = "pm";
      if (parseInt(vIn.substr(0,2)) > 12) 
        { vHour = parseInt(vIn.substr(0,2)) - 12; } else { vHour = parseInt(vIn.substr(0,2)); } 
      vTime = vHour + ":" + vMin;
      if (vTime.length < 5 && vTime.charAt(1) == ":") 
        { vTime = "0" + vTime; } 
    } 
   else 
    { 
      vTime = vIn;
      vTimePart = "am";
    } 
   if (vDir == "FROM")
    { 
      document.details.slFromTime.value = vTime;
      document.details.slFromTimePart.value = vTimePart;
    } 
   else if (vDir == "TO")
    { 
      document.details.slToTime.value = vTime;
      document.details.slToTimePart.value = vTimePart;
    } 
   } 
var tmp  = new Array ();
var tmpp = new Array ();

for (var i = 1 ; i < document.details.area.length; i++) {
    tmp[tmp.length]   = document.details.area[i].text;
    tmpp[tmpp.length] = document.details.area[i].value;
}

document.details.area.length = 1;

tmpindex = 0;
tmpvlu = 0;

function destchanger () {
    if (document.details.area[document.details.area.selectedIndex].value.indexOf ("|changedest") != -1) {
	    if (tmpindex) document.details.area[tmpindex].value = tmpvlu;
	    tmpindex = document.details.area.selectedIndex;
	    tmpvlu = document.details.area[document.details.area.selectedIndex].value;
        txt = document.details.area[document.details.area.selectedIndex].text;
        vlu = document.details.area[document.details.area.selectedIndex].value.split ("|")[0];
		areat = document.details.area[document.details.area.selectedIndex].value.split ("|")[2];
        if (!vlu) return false;
        document.details.slct.value = 0;
		document.details.area[document.details.area.selectedIndex].value = areat;
        document.details.tlocation.length = 1;
        document.details.tlocation[document.details.tlocation.length] = new Option (txt, vlu);
        document.details.tlocation.selectedIndex = 1;
    } else {
        document.details.slct.value = 0;
        ckDstn (document.details.elements['area'].options[document.details.elements['area'].selectedIndex].value);
    }
	document.details.elements['slct'].value = document.details.elements['area'].selectedIndex;
	loadDropOff(document.details.elements['tlocation'].options[document.details.elements['tlocation'].selectedIndex].value);
}
document.details.area.onchange = destchanger;
var areas = new Array ("0",
                      "0",
                      "0",
					  "C|4|00800001|0",
					  "C|4|00800001|0",
					  "C|7|00910001|0",
					  "C|7|00910001|0",
					  "C|7|00910001|0",
					  "C|8|00910003|0",
					  "C|8|00910003|0",
					  "C|10|0040|0",
					  "C|10|0040|0",
					  "C|16|0021|0",
					  "0",
					  "0",
					  "0");

var vlus = new Array ("",
                      "",
                      "",
					  "alicante airport",
					  "murcia airport",
					  "manchester airport",
					  "stansted airport",
					  "heathrow airport",
					  "edinburgh airport",
					  "glasgow airport",
					  "dublin airport",
					  "cork airport",
					  "larnaca airport",
					  "",
                      "",
                      "");

var locs = new Array ("----------------------------",
                      "[our top 10 destinations]",
                      "----------------------------",
					  "alicante airport",
					  "murcia airport",
					  "manchester airport",
					  "stansted airport",
					  "heathrow airport",
					  "edinburgh airport",
					  "glasgow airport",
					  "dublin airport",
					  "cork airport",
					  "larnaca airport",
					  "----------------------------",
                      "[all destinations]",
                      "----------------------------");

for (var i = 0 ; i < locs.length; i++) {
    document.details.area[document.details.area.length] = new Option (locs[i], vlus[i] + "|changedest|" + areas[i]);
}

for (var i = 0 ; i < tmp.length; i++) {
    document.details.area[document.details.area.length] = new Option (tmp[i], tmpp[i]);
}



function chkVal()
{
  with (document.details)
  {
    if (tlocation.selectedIndex == 0)
    {
        alert("please select a location");
        tlocation.focus();
    }
    else
    if (!validDate())
    {
        setDate(document.details);
    }
    else
    if (parseInt(fiDriverAge.value) < 21 || fiDriverAge.value == 0)
    {
        alert("please select a valid driver age");
        fiDriverAge.focus();
    }
  else
    {
	 
	  
      //document.details.submit();
    }
  }
}
setDate (document.details);




     var ie = (document.all);
     var ns6 = (document.getElementById);
     function loadArr (vlu) {
         if (vlu == "false"|| vlu == "none" || vlu == "sel") {
             return;
         }
         if (ns6) {
             document.getElementById ("country").src = "/cgi-bin/liveweb.sh/qsoffbuild.w?UckUcZllaaIpkkac=&POlfigXkjkjkWbdq=&SblzdbFStskKccak=&RkkFlPbjklpsIaUb=GBR&bnjhpihkAiciaikE=EN&ijdljPdkdjpozkbt=" + vlu;
         } else if (ie) {
             document.all["country"].src = "/cgi-bin/liveweb.sh/qsoffbuild.w?UckUcZllaaIpkkac=&POlfigXkjkjkWbdq=&SblzdbFStskKccak=&RkkFlPbjklpsIaUb=GBR&bnjhpihkAiciaikE=EN&ijdljPdkdjpozkbt=" + vlu;
         }
      loadDropOff("none");
     }

     function loadDropOff (vlu2) {
         if (vlu2 == "false"|| vlu2 == "none" || vlu2 == "sel") {
             return;
         }
         if (ns6) {
             document.getElementById ("dropoff").src = "/cgi-bin/liveweb.sh/qsdropoffbuild.w?UckUcZllaaIpkkac=&POlfigXkjkjkWbdq=&SblzdbFStskKccak=&RkkFlPbjklpsIaUb=GBR&bnjhpihkAiciaikE=EN&HdPnYakbadliacdJ=" + vlu2;
         } else if (ie) {
             document.all["dropoff"].src = "/cgi-bin/liveweb.sh/qsdropoffbuild.w?UckUcZllaaIpkkac=&POlfigXkjkjkWbdq=&SblzdbFStskKccak=&RkkFlPbjklpsIaUb=GBR&bnjhpihkAiciaikE=EN&HdPnYakbadliacdJ=" + vlu2;
         }
     }

     function populate (frm, arr, arrval, len, typ) {
        rootLength = len;
        if (typ != "tdropoff") {
          document.details.loclistpickdisp.value = arr;
          document.details.loclistpickengl.value = arrval;}
        else {
          document.details.loclistdropdisp.value = arr;
          document.details.loclistdropengl.value = arrval;}
        if (typ == "tdropoff") {
            if (frm.slct2) {var slct = parseFloat (frm.slct2.value);}
        } else {
            if (frm.slct) {var slct = parseFloat (frm.slct.value);}
            arr.sort ();
        }
        if (frm[typ]) {
            frm[typ].length = 1;
                for (var i = 0; i < arr.length; i++) {
                    frm[typ][frm[typ].length] = new Option (arr[i], arr[i]);
                }
           // if (typ != "tdropoff") {
			if (typ != "tdropoff" && typ != "") {
                //frm[typ][slct].selected = true;
				CookieForms('open','details','t_location') ;
				ckPickUp(document.details.elements['tlocation'].options[document.details.elements['tlocation'].selectedIndex].value);            
            } else if (len > 0) {
                frm[typ].selectedIndex = 1; 
				CookieForms('open','details','t_dropoff') ;
				}
        }
		
     }

               var rootLength = 0;
    function checkLength (arr, slct) {
        if (slct > rootLength) {
            return;
        }
        if (! arr[slct]) {
            setTimeout ("checkLength ('" + arr + "', '" + slct + "')", 100);
            return;
        }
        arr[slct].selected = true;
}

     if (ie || ns6) {
         document.write ("<iframe frameborder='0' id='country' name='country' src='' width='0' height='0'></iframe>");
     }
     if (ie || ns6) {
         document.write ("<iframe frameborder='0' id='dropoff' name='dropoff' src='' width='0' height='0'></iframe>");
     }
     loadArr (document.details.area[document.details.area.selectedIndex].value);
     checkLength (document.details.tlocation, document.details.slct.value);


function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("invalid e-mail address, please try again")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("invalid e-mail address, please try again")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("invalid e-mail address, please try again")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("invalid e-mail address, please try again")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("invalid e-mail address, please try again")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("invalid e-mail address, please try again")
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	var emailID=document.subscribe.emailaddress
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("please enter your email address")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }