﻿// JavaScript Document







var xmlHttp



var xmldata



var xmltagname



var xmlobj











function LoadFuncs() {

	





getfleet('fid')



checkaccount()



clearpage()



initialize()



checklogin()



todaysdate()



}



function clearpage() {



	

	document.getElementById("fromAddress").value = 'Street, City or Postcode';

	document.getElementById("toAddress").value = 'Street, City or Postcode';

	document.getElementById("toAddress1").value = '';

	document.getElementById("toAddress2").value = '';

	document.getElementById("toAddress3").value = '';

	document.getElementById("toAddress4").value = '';

	

		document.getElementById("hidefromAddress").value = '';

	document.getElementById("hidetoAddress").value = '';

	document.getElementById("hidetoAddress1").value = '';

	document.getElementById("hidetoAddress2").value = '';

	document.getElementById("hidetoAddress3").value = '';

	document.getElementById("hidetoAddress4").value = '';

	document.getElementById("price").value = '\u00A3' + '0.00';

	

}







function emptyDiv (divToClear){







document.getElementById(divToClear).innerHTML='';







}







function makedraggable(elementname,elementgroup){



	



var dd1 = new YAHOO.util.DDProxy(elementname,elementgroup)	



}







function hide(elementname) {



	//alert(elementname);



document.getElementById(elementname).innerHTML='';







}



function farecalc(fare, loopcount){



	var bdate = new Date();

	

	bdate = document.getElementById("theDate").value

	

	var dist1 = document.getElementById("dist1").value

	var mydate_array = bdate.split("/");

	var splitdate = mydate_array[0] + "-" + mydate_array[1] + "-" + mydate_array[2];

	

	

	var hh = document.getElementById("HH").value

	

	var mm = document.getElementById("MM").value

	

	var fid1 = document.getElementById("fid").value

	

	var uid = document.getElementById("uid").value

	

	var accbk = document.getElementById("accstatus").value

	

	var addwaitmin = document.getElementById("waitTime").value

	

	var dropdata = document.getElementById("vehtype");

	var vehtype = dropdata.options[dropdata.selectedIndex].text;

	var loopcount = document.getElementById("loop").value;

	var btime = hh + ':' + mm

	

	xmlHttp = GetXmlHttpObject()

	

	if (xmlHttp == null) {

	

		alert("Browser does not support HTTP Request")

		

		return

		

	}

	

	var url = "scripts/getfare.php"

	

	//alert(bdate)

	

	if (fare.length == 9) {

		var distnum = fare.substr(0, 3);

	}

	else 

		if (fare.length == 10) {

			var distnum = fare.substr(0, 4);

		}

		else {

			distnum == 0;

		}

	if (loopcount == 1) {

	

		if (distnum > document.getElementById("dist1").value) {

			//re-run and use motorways

			document.getElementById("loop").value = 99;

			getDirections(document.getElementById("hidefromAddress").value, document.getElementById("hidetoAddress").value, document.getElementById("hidetoAddress1").value, document.getElementById("hidetoAddress2").value, document.getElementById("hidetoAddress3").value, document.getElementById("hidetoAddress4").value, 'GB', 'U');

		}

		else {

			document.getElementById("loop").value = 99;

			getDirections(document.getElementById("hidefromAddress").value, document.getElementById("hidetoAddress").value, document.getElementById("hidetoAddress1").value, document.getElementById("hidetoAddress2").value, document.getElementById("hidetoAddress3").value, document.getElementById("hidetoAddress4").value, 'GB', 'A');

		}

		

	}

	

	if (distnum <= 20) {

	

		if (loopcount == 0) {

			//set the first trip dist in the trip field

			

			document.getElementById("dist1").value = distnum;

			//lest increment the loopcount field value

			document.getElementById("loop").value = 1;

			// now lest recalc using the avoid motorways flag

			getDirections(document.getElementById("hidefromAddress").value, document.getElementById("hidetoAddress").value, document.getElementById("hidetoAddress1").value, document.getElementById("hidetoAddress2").value, document.getElementById("hidetoAddress3").value, document.getElementById("hidetoAddress4").value, 'GB', 'A');

		}

	} else {

		if(loopcount==99){

		getDirections(document.getElementById("hidefromAddress").value, document.getElementById("hidetoAddress").value, document.getElementById("hidetoAddress1").value, document.getElementById("hidetoAddress2").value, document.getElementById("hidetoAddress3").value, document.getElementById("hidetoAddress4").value, 'GB', 'U');

		document.getElementById("loop").value = 98;

	}}

			url = url + "?f=" + fare + "&d=" + splitdate + "&t=" + btime + "&fid1=" + fid1 + "&uid=" + uid + "&addwaitmin=" + addwaitmin + "&accbk=" + accbk + "&vehtype=" + vehtype

			

			xmlHttp.onreadystatechange = stateChanged

			

			xmlHttp.open("GET", url, true)

			

			xmlHttp.send(null)

			

}



function callfarecalc(fare){

	

			url = url + "?f=" + fare + "&d=" + splitdate + "&t=" + btime + "&fid1=" + fid1 + "&uid=" + uid + "&addwaitmin=" + addwaitmin + "&accbk=" + accbk + "&vehtype=" + vehtype

			

			xmlHttp.onreadystatechange = stateChanged

			

			xmlHttp.open("GET", url, true)

			

			xmlHttp.send(null)

			

}





function stateChanged() 



{ 



if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")



{



 xmlDoc=xmlHttp.responseXML;



xmltagname="";	 



xmlObj=xmlDoc.documentElement;



xmltagname=xmlObj.tagName



 if(xmltagname=="nsc"){

	 

	 xmldata = xmlDoc.getElementsByTagName("status"); 

	 document.getElementById("middlediv").innerHTML=

     xmldata[0].childNodes[0].nodeValue;

	 }

	 

 if(xmltagname=="shortcut"){

	 

	 xmldata = xmlDoc.getElementsByTagName("field"); 

	 var fieldname=xmldata[0].childNodes[0].nodeValue;

	 

	 xmldata = xmlDoc.getElementsByTagName("address");

	 if(xmldata[0].childNodes[0].nodeValue=="NA"){

		 load(fieldname);

	 } else {

	 document.getElementById(fieldname).value = xmldata[0].childNodes[0].nodeValue;

	 

	 xmldata = xmlDoc.getElementsByTagName("latlon"); 

	 document.getElementById("hide"+fieldname).value=

	 xmldata[0].childNodes[0].nodeValue;

	 }

	 

	 }

	

 if(xmltagname=="accaccess"){

	 

	 xmldata = xmlDoc.getElementsByTagName("level"); 

	 if(xmldata[0].childNodes[0].nodeValue>=1){

		 showaccanduserchk();

		 

	 } else {

		 showuserchk();

		 

	 }

	 

	 document.getElementById("middlediv").innerHTML=

     xmldata[0].childNodes[0].nodeValue;

	 }



 



 if (xmltagname=="settings"){

	 



 xmldata = xmlDoc.getElementsByTagName("logo");



 document.getElementById("logoimage").src='images/'+



 xmldata[0].childNodes[0].nodeValue;

 



 

 xmldata = xmlDoc.getElementsByTagName("veh1");

   retdata=xmldata[0].childNodes[0].nodeValue;

retdata=retdata.substr(1);



if(retdata=="�"){

	

} else {



 addOption('document.theForm.vehtype', retdata,retdata);



 

}

 

  xmldata = xmlDoc.getElementsByTagName("veh2");

   retdata=xmldata[0].childNodes[0].nodeValue;

retdata=retdata.substr(1);

retdata=trim(retdata);

  if(retdata=="�"){

	  

  } else {

     

 addOption('document.theForm.vehtype', retdata,retdata);

  }

  

    xmldata = xmlDoc.getElementsByTagName("veh3");

	   retdata=xmldata[0].childNodes[0].nodeValue;

retdata=retdata.substr(1);

retdata=trim(retdata);

  if(retdata=="�"){

	  

  } else {

      

 addOption('document.theForm.vehtype', retdata,retdata);

  }

  

    xmldata = xmlDoc.getElementsByTagName("veh4");

	   retdata=xmldata[0].childNodes[0].nodeValue;

retdata=retdata.substr(1);

retdata=trim(retdata);

  if(retdata=="�"){

	  

  } else {

     

 addOption('document.theForm.vehtype', retdata,retdata);

  }

  

    xmldata = xmlDoc.getElementsByTagName("veh5");

	   retdata=xmldata[0].childNodes[0].nodeValue;

retdata=retdata.substr(1);

retdata=trim(retdata);

  if(retdata=="�"){

	  

  } else {

        

 addOption('document.theForm.vehtype', retdata,retdata);

  }

  

    xmldata = xmlDoc.getElementsByTagName("veh6");

	   retdata=xmldata[0].childNodes[0].nodeValue;

retdata=retdata.substr(1);

retdata=trim(retdata);

  if(retdata=="�"){

	  

  } else {

         

 addOption('document.theForm.vehtype', retdata,retdata);

  }



 xmldata = xmlDoc.getElementsByTagName("homesite");



 document.getElementById("home").value=



 xmldata[0].childNodes[0].nodeValue;



} else if (xmltagname=="fare"){

	



 xmldata = xmlDoc.getElementsByTagName("cost");

 

 document.getElementById("price").value='\u00A3';



 document.getElementById("price").value=document.getElementById("price").value +



 xmldata[0].childNodes[0].nodeValue;

 

 document.getElementById("quote").value=



 xmldata[0].childNodes[0].nodeValue;

 

 document.getElementById("motorways").value='A'

 document.getElementById("bookavail").value='Y'





 } else if (xmltagname=="login"){

	 



 xmldata = xmlDoc.getElementsByTagName("result");



 //alert(xmldata[0].childNodes[0].nodeValue);



 if (xmldata[0].childNodes[0].nodeValue ==1){



 document.getElementById("logmsg").innerHTML='Login Succesful';



 document.getElementById("apLogin").style.visibility="hidden";



 document.getElementById("loginstatus").value='1';



 xmldata = xmlDoc.getElementsByTagName("name");



 document.getElementById("uname").innerHTML='Welcome back '+ xmldata[0].childNodes[0].nodeValue;



 document.getElementById("loginname").value=



 xmldata[0].childNodes[0].nodeValue;



 }  else {

 }

 }

 }



}



function GetXmlHttpObject()



{



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;



}







function getfleet(name)	



{



  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");



  var regexS = "[\\?&]"+name+"=([^&#]*)";



  var regex = new RegExp( regexS );



  var results = regex.exec( window.location.href );



  if( results == null )



    alert('we need to display the default fleet page');



  else{



  //alert(results[1]);



   getfleetsettings(results[1]);

   document.getElementById("fleetid").value=results[1];



   }



   document.getElementById("destcount").value='1'



}	







function getfleetsettings(fleetid){



	//alert(fleetid);



	



xmlHttp=GetXmlHttpObject()



if (xmlHttp==null)



 {



 alert ("Browser does not support HTTP Request")



 return



 }



var url="scripts/getfleet.php"



url=url+"?fid="+fleetid



document.getElementById("fid").value=fleetid



//url=url+"&sid="+Math.random()



xmlHttp.onreadystatechange=stateChanged 



xmlHttp.open("GET",url,true)



//alert(url)



xmlHttp.send(null)



}







function pageload(page){







if (page =='apJourneys'){



	if (document.getElementById("loginstatus").value='1'){



	document.getElementById(page).style.visibility="visible"	



	}



	else {



	alert("You must register or login to use this feature")



	}



}



else if (page =='home'){



window.location = document.getElementById("home").value



}



else{



document.getElementById(page).style.visibility="visible"



}















//opacity('apDivhidden',30,100,500)







//document.getElementById("mainbody").style.visibility="hidden"



	



}







function cursorchange() {



document.body.style.cursor = 'pointer';



}







function pointerchange() {



document.body.style.cursor = 'default';



}







function closediv(page){



//opacity('mainbody',100,30,500)	



document.getElementById(page).style.visibility="hidden"







//opacity('apDivhidden',30,100,500)







//document.getElementById("mainbody").style.visibility="hidden"



	



}







function login(){



	



var username = document.getElementById("ltxtusername").value



var password = document.getElementById("ltxtpassword").value







xmlHttp=GetXmlHttpObject()



if (xmlHttp==null)



 {



 alert ("Browser does not support HTTP Request")



 return



 }



var url="scripts/loginuser.php"



url=url+"?user="+username+"&pass="+password







xmlHttp.onreadystatechange=stateChanged 



xmlHttp.open("GET",url,true)



//alert(url)



xmlHttp.send(null)



	



}







function checklogin(){



	

//document.getElementById("welcomediv").innerHTML='<iframe src ="http://www.taxitariff.co.uk/ibook/scripts/login/username.php" width="150px" height="20px" frameborder="0"><p>Your browser does not support iframes.</p></iframe>'



}







function showdest(){



	//alert("function called")

	

	clearquote();



var dcount = document.getElementById("destcount").value	



if (dcount == '4') {



document.getElementById("dest4").style.display="inline";

document.getElementById("logo").style.display="none";

document.getElementById("toAddress4").value ="Street, City or Postcode";



dcount = parseInt(dcount)+parseInt('1')



document.getElementById("destcount").value = dcount



}



else if (dcount == '3') {



document.getElementById("dest3").style.display="inline"	;

document.getElementById("logo").style.display="none";

document.getElementById("toAddress3").value ="Street, City or Postcode";



dcount = parseInt(dcount)+parseInt('1')



document.getElementById("destcount").value = dcount



}



else if (dcount == '2') {



document.getElementById("dest2").style.display="inline"	;

document.getElementById("logo").style.display="none";

document.getElementById("toAddress2").value ="Street, City or Postcode";

document.getElementById("toAddress2").className="placeholder";

dcount = parseInt(dcount)+parseInt('1')



document.getElementById("destcount").value = dcount



}



else if (dcount == '1') {



document.getElementById("dest1").style.display="inline";

document.getElementById("toAddress1").value ="Street, City or Postcode";

document.getElementById("logo").style.display="inline";

dcount = parseInt(dcount)+parseInt('1')



document.getElementById("destcount").value = dcount



}



else {



alert('Sorry but you have reached the maximum amount of destinations')	



}



	



}



function todaysdate(){

var tdate = new Date();

tdate = dateFormat(tdate, "dd/mm/yyyy");

//alert(tdate.format('d,m,Y');

document.getElementById("theDate").value = tdate;





var curtime = new Date();

  var curhour = curtime.getHours();

  var curmin = curtime.getMinutes();

  var cursec = curtime.getSeconds();

  var time = "";

 

    

  curhour==curhour;

 

  if(curhour == 0) curhour = 12;

  time = (curhour > 12 ? curhour - 12 : curhour) + ":" +

         (curmin < 10 ? "0" : "") + curmin + ":" +

         (cursec < 10 ? "0" : "") + cursec + " " +

         (curhour > 12 ? "PM" : "AM");

	curhour=curhour+1;	 

		 if(curhour<10) curhour = "0"+curhour

 

 document.getElementById("HH").value=curhour;

 document.getElementById("MM").value='00';





}



function showlogin(){

	showmiddlediv();

	

	if(document.getElementById("loginlink").innerHTML=='Logout'){

		var data = '<table id="logintable"><tr><td><iframe src ="http://www.taxitariff.co.uk/ibook/scripts/login/logout.php" width="100%" height="100%" frameborder="0"><p>Your browser does not support iframes.</p></iframe></td></tr></table>';

//document.getElementById("popup").style.display='inline';

document.getElementById("middlediv").innerHTML=data;

		

		

	} else {

	

	var data = '<table id="logintable"><tr><td><iframe src ="http://www.taxitariff.co.uk/ibook/scripts/login/login.php" width="100%" height="100%" frameborder="0"><p>Your browser does not support iframes.</p></iframe></td></tr></table>';

//document.getElementById("popup").style.display='inline';

document.getElementById("middlediv").innerHTML=data;



	}

//document.getElementById("popuplabeltext").innerHTML='Login Form';

	

}



function acclogin(){

	var data = '<iframe src ="http://www.taxitariff.co.uk/ibook/scripts/login/acclogin.php" width="100%" height="350px" frameborder="0"><p>Your browser does not support iframes.</p></iframe>';

	document.getElementById("middlediv").innerHTML=''

document.getElementById("middlediv").innerHTML=data;

	

}





function showregister(){

	showmiddlediv();

	var data = '<table id="logintable"><tr><td><iframe src ="http://www.taxitariff.co.uk/ibook/register.php" width="100%" height="320px" frameborder="0"><p>Your browser does not support iframes.</p></iframe>';

document.getElementById("middlediv").innerHTML=data;

	

}



function showjourneys(){

	var data = '<iframe src ="http://www.taxitariff.co.uk/ibook/scripts/login/journeys.php" width="100%" height="280px" frameborder="0"><p>Your browser does not support iframes.</p></iframe>';

document.getElementById("middlediv").innerHTML=data;

	

}



function showsettings(){

	var data = '<iframe src ="http://www.taxitariff.co.uk/ibook/scripts/login/usersettings.php" width="100%" height="280px" frameborder="0"><p>Your browser does not support iframes.</p></iframe>';

document.getElementById("middlediv").innerHTML=data;

	

}



function showbookingform() {

	

        if (document.getElementById("bookavail").value=="N"){

			alert('Sorry but you must complete the quotation process before you can proceed to complete the booking. Please check all the details and try again.');

		} else {

	var dot = document.getElementById("theDate").value

	var tot = document.getElementById("HH").value + ':' + document.getElementById("MM").value

	var vehtype = document.getElementById("vehtype").value;

	var acc=document.getElementById("accstatus").value

	var uid=document.getElementById("uid").value

	

	var tripcount = document.getElementById("destcount").value

	var trip1 = document.getElementById("fromAddress").value

	

	var trip2 = document.getElementById("toAddress").value

	var trip3 = document.getElementById("toAddress1").value

	var trip4 = document.getElementById("toAddress2").value

	var trip5 = document.getElementById("toAddress3").value

	var trip5 = document.getElementById("toAddress4").value

	var quote = document.getElementById("quote").value

	var data = '<iframe src ="http://www.taxitariff.co.uk/ibook/bkform.html?dot=' + dot + '&tot=' + tot +'&vehtype=' + vehtype +'&acc=' + acc +'&uid=' + uid +'&tripcount=' + tripcount +'&quote=' + quote +'&trip1=' + trip1 +'&trip2=' + trip2 +'&trip3=' + trip3 +'&trip4=' + trip4 +'&trip5=' + trip5 +'" width="100%" height="100%" frameborder="0" id="iframe" name="iframe"><p>Your browser does not support iframes.</p></iframe>';

//document.getElementById("popup").style.display='inline';



document.getElementById("mapdiv").style.display='none';

document.getElementById("bookingform").style.display='inline';

document.getElementById("bookingform").innerHTML=data;

//document.getElementById("popuplabeltext").innerHTML='Booking Form';

		}

}







function closepopup(){

	document.getElementById("popup").style.display='none';

	document.getElementById("container").style.display='inline';

}



function clearinput(elementid,divname){

	

	document.getElementById("bookavail").value='N';

	//lets work out how many fields are visible currently

	var maxfield=new Number(document.getElementById("destcount").value)

	var maxfield1

var fieldname

var g=new Number(1)





if (maxfield==5){

	fieldname='dest4';

	

}

if (maxfield==4){

	fieldname='dest3';

	

}

if (maxfield==3){

	fieldname='dest2';

	document.getElementById("logo").style.display="inline";

}

if (maxfield==2){

	fieldname='dest1';

	document.getElementById("logo").style.display="inline";

}

if (maxfield==1){

	fieldname='dest';

	document.getElementById("logo").style.display="inline";

}



if (maxfield==0){

	fieldname='from';

	document.getElementById("logo").style.display="inline";

}

maxfield1=maxfield;

if (maxfield > 1) {

maxfield=(maxfield-g);

}



	if (divname=='dest4') {

	document.getElementById("destcount").value=maxfield;

	document.getElementById('dest4').style.display='none';

	document.getElementById('toAddress4').value='';

	document.getElementById('hidetoAddress4').value='';

	}

	

	if (divname=='dest3') {

		

		document.getElementById("destcount").value=maxfield;

	document.getElementById(fieldname).style.display='none';

	document.getElementById('toAddress3').value= document.getElementById('toAddress4').value;

	document.getElementById('hidetoAddress3').value= document.getElementById('hidetoAddress4').value;

	}

	

	if (divname=='dest2') {

		document.getElementById("destcount").value=maxfield;

	document.getElementById(fieldname).style.display='none';

	document.getElementById('toAddress2').value= document.getElementById('toAddress3').value;

	document.getElementById('toAddress3').value= document.getElementById('toAddress4').value;

	document.getElementById('hidetoAddress2').value= document.getElementById('hidetoAddress3').value;

	document.getElementById('hidetoAddress3').value= document.getElementById('hidetoAddress4').value;



	}

	

	if (divname=='dest1') {

		document.getElementById("destcount").value=maxfield;

		

	document.getElementById(fieldname).style.display='none';

	document.getElementById('toAddress1').value= document.getElementById('toAddress2').value;

	document.getElementById('toAddress1').className='input';

	if (document.getElementById('toAddress1').value==''){

		document.getElementById('toAddress1').value='Street, City or Postcode';

		document.getElementById('toAddress1').className='placeholder';

	}

	document.getElementById('toAddress2').value= document.getElementById('toAddress3').value;

	document.getElementById('toAddress3').value= document.getElementById('toAddress4').value;

	document.getElementById('hidetoAddress1').value= document.getElementById('hidetoAddress2').value;

	document.getElementById('hidetoAddress2').value= document.getElementById('hidetoAddress3').value;

	document.getElementById('hidetoAddress3').value= document.getElementById('hidetoAddress4').value;

	

	}

	

	if (divname=='dest') {

		document.getElementById("destcount").value=maxfield;

	//document.getElementById(maxfield).style.display='none'

	if (maxfield==1) {

		

		if (divname=='dest') {

			

		document.getElementById('toAddress').value=document.getElementById('toAddress1').value;

		document.getElementById('toAddress').className='input';

		document.getElementById('hidetoAddress').value=document.getElementById('hidetoAddress1').value;

		document.getElementById('toAddress1').value='';

		document.getElementById('hidetoAddress1').value='';

		document.getElementById('dest1').style.display='none';

		document.getElementById('dest2').style.display='none';

		document.getElementById('dest3').style.display='none';

		document.getElementById('dest4').style.display='none';

		

		if (document.getElementById('toAddress').value==''){

			document.getElementById('toAddress').value=document.getElementById('toAddress').defaultValue;

		document.getElementById('toAddress').className='placeholder';

		}

		 

		}

	}

	else {

		

		document.getElementById('toAddress').value= document.getElementById('toAddress1').value;

		document.getElementById('hidetoAddress').value= document.getElementById('hidetoAddress1').value;

		document.getElementById('toAddress').className='input';

		if (document.getElementById('toAddress').value==''){

			document.getElementById('toAddress').value=document.getElementById('toAddress').defaultValue;

		document.getElementById('toAddress').className='placeholder';

		}

	}

	

	if (maxfield>1){

	document.getElementById(fieldname).style.display='none'

	}

	document.getElementById('toAddress1').value= document.getElementById('toAddress2').value;

	document.getElementById('toAddress2').value= document.getElementById('toAddress3').value;

	document.getElementById('toAddress3').value= document.getElementById('toAddress4').value;

	document.getElementById('hidetoAddress1').value= document.getElementById('hidetoAddress2').value;

	document.getElementById('hidetoAddress2').value= document.getElementById('hidetoAddress3').value;

	document.getElementById('hidetoAddress3').value= document.getElementById('hidetoAddress4').value;

	

	}

	

	if (divname=='from') {

		

	//document.getElementById(maxfield).style.display='none'



	document.getElementById("destcount").value=maxfield;

	if (maxfield>1){

	document.getElementById(fieldname).style.display='none'

	}

		if (maxfield1==1) {

			if (divname=='from') {

				

		document.getElementById('fromAddress').value=document.getElementById('fromAddress').defaultValue;

		document.getElementById('fromAddress').className='placeholder';

		document.getElementById('hidefromAddress').value=''

		document.getElementById(fieldname).style.display='none';

		document.getElementById('dest1').style.display='none';

		document.getElementById('dest2').style.display='none';

		document.getElementById('dest3').style.display='none';

		document.getElementById('dest4').style.display='none';

		

			}

		}

		else {

	

	

	

	document.getElementById('toAddress').value= document.getElementById('toAddress1').value;

	document.getElementById('toAddress1').value= document.getElementById('toAddress2').value;

	document.getElementById('toAddress2').value= document.getElementById('toAddress3').value;

	document.getElementById('toAddress3').value= document.getElementById('toAddress4').value;

	document.getElementById('hidetoAddress').value= document.getElementById('hidetoAddress1').value;

	document.getElementById('hidetoAddress1').value= document.getElementById('hidetoAddress2').value;

	document.getElementById('hidetoAddress2').value= document.getElementById('hidetoAddress3').value;

	document.getElementById('hidetoAddress3').value= document.getElementById('hidetoAddress4').value;

		}

	}

}



function focuselement(element){

	

document.getElementById(element).focus();	

	

	

}



function keyPress(ev)

{

	//ev || (ev = window.event);

	//var code = (ev.keyCode ? ev.keyCode: (ev.charCode ? ev.charCode: ev.which));

	

	// pressed ENTER or TAB

	if (ev==13 || ev==9){

	   

         

		return 9; // replaced ENTER key code by TAB key code

	}

	// pressed ESC

        else if (ev==27){



       

		return false;

	}

	else{

		alert (code);

	}

}





function sendbooking(){



var name = document.getElementById("passname").value;

var passno = document.getElementById("passno").value;

var dot = document.getElementById("dot").value;

var tot = document.getElementById("tot").value;

var vehtype = document.getElementById("vehtype").value;

//var hseno = document.getElementById("hseno").value;

var quotedprice = document.getElementById("quotedprice").value;



xmlHttp=GetXmlHttpObject()



if (xmlHttp==null)



 {



 alert ("Browser does not support HTTP Request")



 return



 }



var url="sendmail.php"



url=url+"?name="+name+"&passno="+passno+"&dot="+dot+"&tot="+tot+"&vehtype="+vehtype+"&quotedprice="+quotedprice;





xmlHttp.onreadystatechange=stateChanged 



xmlHttp.open("GET",url,true)





xmlHttp.send(null)





}







/*

 * Date Format 1.2.2

 * (c) 2007-2008 Steven Levithan <stevenlevithan.com>

 * MIT license

 * Includes enhancements by Scott Trenda <scott.trenda.net> and Kris Kowal <cixar.com/~kris.kowal/>

 *

 * Accepts a date, a mask, or a date and a mask.

 * Returns a formatted version of the given date.

 * The date defaults to the current date/time.

 * The mask defaults to dateFormat.masks.default.

 */

var dateFormat = function () {

	var	token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,

		timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,

		timezoneClip = /[^-+\dA-Z]/g,

		pad = function (val, len) {

			val = String(val);

			len = len || 2;

			while (val.length < len) val = "0" + val;

			return val;

		};



	// Regexes and supporting functions are cached through closure

	return function (date, mask, utc) {

		var dF = dateFormat;



		// You can't provide utc if you skip other args (use the "UTC:" mask prefix)

		if (arguments.length == 1 && (typeof date == "string" || date instanceof String) && !/\d/.test(date)) {

			mask = date;

			date = undefined;

		}



		// Passing date through Date applies Date.parse, if necessary

		date = date ? new Date(date) : new Date();

		if (isNaN(date)) throw new SyntaxError("invalid date");



		mask = String(dF.masks[mask] || mask || dF.masks["default"]);



		// Allow setting the utc argument via the mask

		if (mask.slice(0, 4) == "UTC:") {

			mask = mask.slice(4);

			utc = true;

		}



		var	_ = utc ? "getUTC" : "get",

			d = date[_ + "Date"](),

			D = date[_ + "Day"](),

			m = date[_ + "Month"](),

			y = date[_ + "FullYear"](),

			H = date[_ + "Hours"](),

			M = date[_ + "Minutes"](),

			s = date[_ + "Seconds"](),

			L = date[_ + "Milliseconds"](),

			o = utc ? 0 : date.getTimezoneOffset(),

			flags = {

				d:    d,

				dd:   pad(d),

				ddd:  dF.i18n.dayNames[D],

				dddd: dF.i18n.dayNames[D + 7],

				m:    m + 1,

				mm:   pad(m + 1),

				mmm:  dF.i18n.monthNames[m],

				mmmm: dF.i18n.monthNames[m + 12],

				yy:   String(y).slice(2),

				yyyy: y,

				h:    H % 12 || 12,

				hh:   pad(H % 12 || 12),

				H:    H,

				HH:   pad(H),

				M:    M,

				MM:   pad(M),

				s:    s,

				ss:   pad(s),

				l:    pad(L, 3),

				L:    pad(L > 99 ? Math.round(L / 10) : L),

				t:    H < 12 ? "a"  : "p",

				tt:   H < 12 ? "am" : "pm",

				T:    H < 12 ? "A"  : "P",

				TT:   H < 12 ? "AM" : "PM",

				Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),

				o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),

				S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]

			};



		return mask.replace(token, function ($0) {

			return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);

		});

	};

}();



// Some common format strings

dateFormat.masks = {

	"default":      "ddd mmm dd yyyy HH:MM:ss",

	shortDate:      "m/d/yy",

	mediumDate:     "mmm d, yyyy",

	longDate:       "mmmm d, yyyy",

	fullDate:       "dddd, mmmm d, yyyy",

	shortTime:      "h:MM TT",

	mediumTime:     "h:MM:ss TT",

	longTime:       "h:MM:ss TT Z",

	isoDate:        "yyyy-mm-dd",

	isoTime:        "HH:MM:ss",

	isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",

	isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"

};



// Internationalization strings

dateFormat.i18n = {

	dayNames: [

		"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",

		"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"

	],

	monthNames: [

		"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",

		"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"

	]

};



// For convenience...

Date.prototype.format = function (mask, utc) {

	return dateFormat(this, mask, utc);

};





function showdiv(divname){

	clearquote();

	strvisible=document.getElementById(divname).style.display;

	if (strvisible=='none'){

	document.getElementById(divname).style.display='inline';

		if (divname=='optionsdiv'){

		document.getElementById('showoptions').innerHTML='Hide Options';

		}

	}

	

	if (strvisible=='inline') {

		document.getElementById(divname).style.display='none';

		if (divname=='optionsdiv'){

		document.getElementById('showoptions').innerHTML='Show Options';

		}

	}

}



function checkaccount(){

	

	var param = gup( 'acc' );

	if (param=='Y'){

		

		document.getElementById('booknow').style.display='none';

		document.getElementById('register').style.display='none';

		document.getElementById('accentry').style.display='inline';

		document.getElementById('getquotebutton').disabled=true;

		

	} 

	

	var param1 = gup( 'csh' );

	if (param1=='Y'){

		document.getElementById('booknow').style.display='none';

		document.getElementById('register').style.display='none';

		//document.getElementById('showoptions').style.display='none';

	}		
	
	var param1 = gup( 'bk' );

	if (param1=='Y'){

		document.getElementById('bktypediv').style.display='inline';

		//document.getElementById('showoptions').style.display='none';

	}	

	}



function gup( name )

{

  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");

  var regexS = "[\\?&]"+name+"=([^&#]*)";

  var regex = new RegExp( regexS );

  var results = regex.exec( window.location.href );

  if( results == null )

    return "";

  else

    return results[1];

}



function showacclogin(){

	document.getElementById('container').style.display='none';

	acclogin();

	

	

}



function fontbold(row){

	alert(row);

	document.getElementById(row).style.background='yellow';

	

cursorchange()	

}





function startagain(){



document.getElementById("bookingform").style.display='none';

document.getElementById("mapdiv").style.display='block';

document.getElementById("rightdiv").style.width='75%'

document.getElementById("mapdiv").style.width='100%'





document.getElementById("middlecell").style.width='0%';

document.getElementById("middlecell").style.display='none';

document.getElementById("middlediv").style.display='none';

resizemap();



document.getElementById("bookavail").value='N';

document.getElementById("fromAddress").value='Street, City or Postcode';

document.getElementById("toAddress").value='Street, City or Postcode';

document.getElementById("fromAddress").className='placeholder';

document.getElementById("toAddress").className='placeholder';

document.getElementById("toAddress1").value='';

document.getElementById("toAddress2").value='';

document.getElementById("toAddress3").value='';

document.getElementById("toAddress4").value='';

document.getElementById("hidefromAddress").value='';

document.getElementById("hidetoAddress").value='';

document.getElementById("hidetoAddress1").value='';

document.getElementById("hidetoAddress2").value='';

document.getElementById("hidetoAddress3").value='';

document.getElementById("hidetoAddress4").value='';



document.getElementById("price").value='\u00A3' + '0.00';

document.getElementById("trip").value='';

document.getElementById("htrip").value='';

document.getElementById("quote").value='';

document.getElementById("destcount").value='1';



document.getElementById("dest1").style.display='none';

document.getElementById("dest2").style.display='none';

document.getElementById("dest3").style.display='none';

document.getElementById("dest4").style.display='none';



document.getElementById("usemotorways").style.display='none';



clearmap();



//showmapdiv();





	

	

}



function checkdate(){

	var d1 = Date.parse(document.getElementById("theDate").value);

document.getElementById("suggesteddate").innerHTML=d1;	

	

}



function clearquote(){

document.getElementById("bookavail").value='N';	

}





function showrow(rowid){

	if(document.getElementById('accstatus').value==1){

		if(document.getElementById(rowid).style.display=="none"){

			document.getElementById(rowid).style.display="inline"

		} else {

			document.getElementById(rowid).style.display="none"

		}

	}

}



function saveshortcut(rowid,addressfield,shortcutfield){

	

	/*lets call the addshortcut.php script, we need to pass it several parameters*/

	

	xmlHttp=GetXmlHttpObject()



if (xmlHttp==null)



 {



 alert ("Browser does not support HTTP Request")



 return



 }



var url="scripts/addshortcut.php"



var uid=document.getElementById('uid').value



var latlon=document.getElementById('hide'+addressfield).value



var fleetid=document.getElementById('fleetid').value



var shortcut=document.getElementById(shortcutfield).value



var addressfield=document.getElementById(addressfield).value



var level



if(document.getElementById('chkusershortcut1').checked==true){

	level=0;

} else {

	level=1

}





url=url+"?fid="+fleetid+"&uid="+uid+"&address="+addressfield+"&latlon="+latlon+"&rowid="+rowid+"&shortcut="+shortcut+"&level="+level;







//url=url+"&sid="+Math.random()



xmlHttp.onreadystatechange=stateChanged 



xmlHttp.open("GET",url,true)



//alert(url)



xmlHttp.send(null)

document.getElementById(shortcutfield).value='';



}





function checkaccess(){

	

if(	document.getElementById('accaccess').value>=1){

	document.getElementById('chkusershortcut1').checked=false;

	

	document.getElementById('chkaccshortcut1').checked=true;

	document.getElementById('chkaccshortcut1').disabled=false;

} else if(document.getElementById('accaccess').value==0) {

	document.getElementById('chkusershortcut1').checked=true;

	

	document.getElementById('chkaccshortcut1').checked=false;

	document.getElementById('chkaccshortcut1').disabled=true;

}

}



function checkshorts(field){

	   if(document.getElementById("accstatus").value==1){

		   checkshortcut(field);

		   

	   } else {

		load(field);   

	   }

}





function addOption(selectbox,text,value )

{

	

var optn = document.createElement("OPTION");

optn.text = text;

optn.value = value;

document.getElementById("vehtype").options.add(optn);



}



function trim(s)

{

    var l=0; var r=s.length -1;

    while(l < s.length && s[l] == ' ')

    {     l++; }

    while(r > l && s[r] == ' ')

    {     r-=1;     }

    return s.substring(l, r+1);

} 



function clearloop(){

	document.getElementById("loop").value = 0;

}



function waitandreturn(){

	var destcount = document.getElementById("destcount").value;

	

	var pickup = document.getElementById("fromAddress").value;

	if (document.getElementById("waitreturn").checked == true) {

		if (destcount < 5) {

			showdest();

			document.getElementById("toAddress" + destcount).value = pickup;

			document.getElementById("hidetoAddress" + destcount).value = document.getElementById("hidefromAddress").value;

			destcount = Number(destcount) + 1;

			document.getElementById("destcount").value = destcount;

		}

		else {

			alert('sorry there are too many parts to this booking to make it a wait and return')

		}

	} else {

		clearinput("toAddress"+destcount,"dest"+destcount);

	}

}



function showshortcuts(){

	

	alert('This feature is currently in development')

	

	

}

