// JavaScript Document

//COUNTERY DROP OFF LIST
function populateDestination (destdisplist, destvallist) {
	var createSelEl = document.getElementById('area');
	var spinner = document.getElementById('spinner');
	for (var i = 0; i < destdisplist.length; i++) {
		var createOpt = document.createElement('option');
		createSelEl.appendChild(createOpt);
		createOpt.innerHTML = destdisplist[i];
		createOpt.value = destvallist[i];
	}
	document.details.elements['area'].options[1].style.backgroundColor = "#dddddd";
	document.details.elements['area'].options[12].style.backgroundColor = "#dddddd";
}
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;


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
    {
    }
  }
}
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 == "tlocation" ) {
				frm[typ].selectedIndex = 0;
			} else if (typ == "tdropoff" && len > 0 ) {
				frm[typ].selectedIndex = 1;}
}
}


               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
 }