

function validate(form) {
var s,a,e,IError,incomplete,showerror;

for (var j=0; j<form.length;j++) {	
	e=form.elements[j];
	if(e.optional || e.type == "submit" || e.type == "hidden" || e.type == "button") continue;
	s=form.elements[j].value;
	a=form.elements[j].id;
	IError = a+'Er';
	//alert(IError);
	showerror=false;
		
	if (s.length<1) {
		incomplete = true;
		showerror=true;
		}
	else{
		for (var i=0;i<s.length;i++) {
		var c=s.charAt(i);
			if (i==0 && c==' ') {
				s=s.substring(1,s.length);
					if (s.length<1) {
						incomplete=true;
						showerror=true;
					}
				i=-1;
				continue;
			}

			if (c!=' ')break;
			else {
			incomplete = true
			showerror=true;
			}
		}
	}
	
			if (showerror == true) {
			dom = findDOM(IError,1);
			dom.visibility='visible';
			}
			else{
			dom = findDOM(IError,1);
			dom.visibility='hidden';
			}
			
}
	
	if (incomplete == true) {
		alert("you must complete all required fields");
		return false;
	 }
	 
}


function bdu() {

var mntctrl,dayctrl,yearmonth;
var selyear,selmonth,selday; 
var thismonth, whichmonth,thisdate;
var newoption,newval,newtext,tbd,tbdctrl;

//mntctrl = findDOM('slcmonth',1);
//dayctrl = findDOM('slcday',1);
mntctrl = document.getElementById("slcmonth");
dayctrl = document.getElementById("slcday");

yearmonth = mntctrl.options[mntctrl.selectedIndex].value;
selday = dayctrl.options[dayctrl.selectedIndex].value;
//yearmonth = mntctrl.selectedIndex;
//alert(yearmonth);

selyear = yearmonth.substring(0,4);
selmonth = yearmonth.substring(4);
//selmonth = Number(yearmonth.substring(4));
tbdctrl=document.getElementById("txtBD");
tbd=tbdctrl.value;

tbd=selday + "-" + selmonth + "-" + selyear;
tbdctrl.value=tbd;

txaUpd(document.frm_bDate.txtBD,'txtDate',document.frm_booking.hidDate);
showLabel('lblDate');
}


function monthdays() {

var mntctrl,dayctrl,yearmonth,seldate,seldw;
var selyear,selmonth,selwdname; 
var selday = 1;
var thismonth, whichmonth,thisdate;
var newoption,newval,newtext,tbd,tbdctrl;

//mntctrl = findDOM('slcmonth',1);
//dayctrl = findDOM('slcday',1);
mntctrl = document.getElementById("slcmonth");
dayctrl = document.getElementById("slcday");

yearmonth = mntctrl.options[mntctrl.selectedIndex].value;
//yearmonth = mntctrl.selectedIndex;
//alert(yearmonth);

selyear = Number(yearmonth.substring(0,4));
selmonth = Number(yearmonth.substring(4))-1;
//selmonth = Number(yearmonth.substring(4));


//alert(selmonth);

thisdate = new Date();
thismonth = thisdate.getMonth();


if (thismonth == selmonth) {
selday = thisdate.getDate();
}

whichmonth = selmonth;
//alert(selyear);
//alert(selmonth);

seldate = new Date();
//alert(seldate);
seldate.setFullYear(selyear);
seldate.setMonth(selmonth,selday);


dayctrl.options.length = 0;
//start loop
while (selmonth == whichmonth) {

//alert(seldate);

selday = seldate.getDate();
selwd= seldate.getDay();
//alert(selwd);

switch (selwd) {
	case 0 :
		selwdname = "Sun";
		break;
	case 1 :
		selwdname = "Mon";
		break;
	case 2 :
		selwdname = "Tue";
		break;
	case 3 :
		selwdname = "Wed";
		break;
	case 4 :
		selwdname = "Thu";
		break;
	case 5 :
		selwdname = "Fri";
		break;
	case 6 :
		selwdname = "Sat";
	}


//dayctrl.options[0].value = selday;
//dayctrl.options[0].text = selwdname + " " + selday;

newval = selday;
if (newval<10) {newval="0"+newval}
//newtext = selwdname + " " + selday;
newtext = selday;
newoption = new Option(newtext,newval,false,false);
dayctrl.options[dayctrl.options.length]= newoption;

selday++ ;// = selday + 1
seldate.setDate(selday);
whichmonth = seldate.getMonth();
//alert(selday);
//alert(whichmonth);
} 
//end loop

}


function updDate() {

var dtval,dayval,ymval,i,ctrlday,ctrlym;
//alert("Hello");
//alert(document.forms.booking.txtBD.value);

dtval=document.forms.frm_bDate.txtBD.value;

dayval=dtval.substr(0,2);
//alert(dayval);

ymval=dtval.substr(6,4) + dtval.substr(3,2)
//alert(ymval);

ctrlym=document.forms.frm_bDate.slcmonth
ctrlday=document.forms.frm_bDate.slcday

for(i=0;i<ctrlym.options.length;i++) {
if (ctrlym.options[i].value == ymval) {
	ctrlym.options[i].selected = "selected";
	monthdays();
	}
}

//alert(ctrlday.options.length);

for(i=0;i<ctrlday.options.length;i++) {
if (ctrlday.options[i].value == dayval) {
	ctrlday.options[i].selected = "selected";
	}
//else {alert(ctrlday.options[i].value);}
}

txaUpd(document.frm_bDate.txtBD,'txtDate',document.frm_booking.hidDate);
showLabel('lblDate');

}


function cntrlFill(ctrlFrom,ctrlTo,ctrlTxt,ctrlHid,ctrlTxtHid,ctrlLbl) {

var cval,dom,va,i,j,ig,txthidTo,hidTo;

i = ctrlFrom.options[ctrlFrom.selectedIndex].value;
cval = ctrlFrom.options[ctrlFrom.selectedIndex].text; 

ctrlTo.value=cval;

txtTo = document.getElementById(ctrlTxt);
txtTo.innerHTML=cval;

txthidTo = document.getElementById(ctrlTxtHid);
txthidTo.value=cval;

dom = findDOM(ctrlLbl,1);
dom.visibility='visible';

hidTo = document.getElementById(ctrlHid);

hidTo.value=i;

}


function cntrlFillSlc(ctrlFrom,ctrlTxt,ctrlHid,ctrlTxtHid,ctrlLbl) {

var cval,dom,va,i,j,ig,txtTo,hidTo,txthidTo;

i = ctrlFrom.options[ctrlFrom.selectedIndex].value;
cval = ctrlFrom.options[ctrlFrom.selectedIndex].text; 

hidTo = document.getElementById(ctrlHid);
hidTo.value=i;

txtTo = document.getElementById(ctrlTxt);
txtTo.innerHTML=cval;

txthidTo = document.getElementById(ctrlTxtHid);
txthidTo.value=cval;

dom = findDOM(ctrlLbl,1);
dom.visibility='visible';

}


function flightCheck(ctrlFrom) {

var cval,dom,i,x,y,ctrlTo;

i = ctrlFrom.options[ctrlFrom.selectedIndex].value;
cval = ctrlFrom.options[ctrlFrom.selectedIndex].text; 

x=cval.indexOf("irport")
y=cval.indexOf("IRPORT")

if (x>-1 || y>-1) {
ctrlTo = findDOM("flight",1);
ctrlTo.display='inline';
}
else {
ctrlTo = findDOM("flight",1);
ctrlTo.display='none';
}
}


function txaUpd(ctrlFrom,ctrlTxt,ctrlHid) {

var cval,dom,va,i,j,ig,txtTo,hidTo;
cval = ctrlFrom.value; 
txtTo = document.getElementById(ctrlTxt);
txtTo.innerHTML=cval;
ctrlHid.value=cval;

}


function flightDetails(ctrlFrom,ctrlTxt,ctrlHid,lblInfo) {

var cval,exval,updval,dom,txtTo;

cval = ctrlFrom.value; 
txtTo = document.getElementById('ctrlTxt');
updval="<b>" + lblInfo + "</b>: " + cval;
alert(updval);
txtTo.innerHTML=updval;
ctrlHid.value=cval;

}

function txaFlight (ctrlFrom,ctrlTxt,ctrlHid,lblInfo) {

var cval,exval,updval,dom,txtTo;

cval = ctrlFrom.value; 
txtTo = document.getElementById(ctrlTxt);
exval=txtTo.innerHTML;
updval="<b>" + lblInfo + "</b>: " + cval;
txtTo.innerHTML=updval;
exval=txtTo.innerHTML;
ctrlHid.value=cval;

}

function getFlight() {
var myf
myf = document.getElementById('tdFlight');
alert(myf.innerHTML);
}

function timeUpd() {

var cval,ctime,campm,dom,ctrlFrom,va,i,j,ig,txtTo,hidTo;

ctrlFrom = document.frm_bDate.slcAmpm;
ctime = document.frm_bDate.txtTime.value; 
campm = ctrlFrom.options[ctrlFrom.selectedIndex].text;
cval = ctime + ' ' + campm
txtTo = document.getElementById("strTime");
txtTo.innerHTML= 'at ' + cval;

document.frm_booking.hidTime.value=cval;

}


function xmlhttpPost(strURL, strSubmit, strResultFunc) {

        var xmlHttpReq = false;
        
        // Mozilla/Safari
        if (window.XMLHttpRequest) {
                xmlHttpReq = new XMLHttpRequest();
                xmlHttpReq.overrideMimeType('text/xml');
        }
        // IE
        else if (window.ActiveXObject) {
                xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
        }
		
		xmlHttpReq.open('POST', strURL, true);
        xmlHttpReq.setRequestHeader('Content-Type', 
		     'application/x-www-form-urlencoded');
        xmlHttpReq.onreadystatechange = function() {
                if (xmlHttpReq.readyState == 4) {
                        eval(strResultFunc + '(xmlHttpReq.responseText;);');
                }
        }
        xmlHttpReq.send(strSubmit);
}



function getCar() {

        var xmlHttpReq;
        var strUrl,results,carDtl,pgrs,fare,carnm,bi,vi,oi,di,ctrlFrom;
        
        document.getElementById('txtPrice').innerHTML = " ";
        
        bi=document.frm_booking.hidb.value;
        
        //oi=document.frm_booking.hidOrigin.value;
        oi=document.getElementById("hidOrigin").value;
        di=document.frm_booking.hidDestination.value;
        
        ctrlFrom = document.frm_vehicle.slcVehicle;
        vi = ctrlFrom.options[ctrlFrom.selectedIndex].value;
        
        strUrl = "xmlhtgetcar.asp?bi=" + bi + "&vi=" + vi + "&oi=" + oi + "&di=" + di
        
        myRand = parseInt(Math.random()*99999999999999);
        strUrl = strUrl +"&mr="+myRand;
        // Mozilla/Safari
        //alert(strUrl);
        
        if (window.XMLHttpRequest) {
                xmlHttpReq = new XMLHttpRequest();
                //xmlHttpReq.overrideMimeType('text/xml');
                	if (xmlHttpReq.overrideMimeType){
 			xmlHttpReq.overrideMimeType('text/xml')
 			};
                //alert("xmlh");
        }
        // IE
        else if (window.ActiveXObject) {
                xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
        }
        
		
		
		xmlHttpReq.open('GET', strUrl, true);
       
        xmlHttpReq.onreadystatechange = function() {
			if (xmlHttpReq.readyState == 4) {
			
				if (xmlHttpReq.status == 200) {
				carDtl = xmlHttpReq.responseText;
				
				results = carDtl.split("|");
				carnm = results[0];
				pgrs = results[1];
				fare = results[2];
				
				//alert(fare);
				
				document.getElementById('txtVehicle').innerHTML = carnm + " (Max " + pgrs + " passengers)";
				document.getElementById('txtPassengers').value = pgrs;
				document.getElementById('hidPgrs').value = pgrs;
					
					if (fare>0) {
						document.getElementById('txtPrice').innerHTML = "£"+fare;
						dom = findDOM('lblPrice',1);
						dom.visibility='visible';
						}
				}
				
			}
		}
        xmlHttpReq.send(null);
}



function getUser() {

        var xmlHttpReq;
        var strUrl,results,us,ps,sn,snval,bi,ad,adval,cnt,phn,phnval,mbl,mblval,em,emval;
        
       
        bi=document.frm_booking.hidb.value;
        us=document.frm_login.txtUser.value;
        ps=document.frm_login.txtPass.value;
       
        
        strUrl = "xmlhtgetuser.asp?bi=" + bi + "&us=" + us + "&ps=" + ps
        
        myRand = parseInt(Math.random()*99999999999999);
        strUrl = strUrl +"&mr="+myRand;
        
        if (window.XMLHttpRequest) {
                xmlHttpReq = new XMLHttpRequest();
                xmlHttpReq.overrideMimeType('text/xml');
        }
        // IE
        else if (window.ActiveXObject) {
                xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
        }
		
		xmlHttpReq.open('GET', strUrl, true);
       
        xmlHttpReq.onreadystatechange = function() {
			if (xmlHttpReq.readyState == 4) {
		
				if (xmlHttpReq.status == 200) {
				sn = xmlHttpReq.responseXML.getElementsByTagName("sname")[0];
				ad = xmlHttpReq.responseXML.getElementsByTagName("adr")[0];
				phn = xmlHttpReq.responseXML.getElementsByTagName("phn")[0];
				mbl = xmlHttpReq.responseXML.getElementsByTagName("mbl")[0];
				em = xmlHttpReq.responseXML.getElementsByTagName("em")[0];
				
				
			
				snval=sn.childNodes[0].nodeValue;
				adval=ad.childNodes[0].nodeValue;
				phnval=phn.childNodes[0].nodeValue;
				mblval=mbl.childNodes[0].nodeValue;
				emval=em.childNodes[0].nodeValue;
				
				cnt=snval + "<br>" + adval + "<br><br>" + "<b>Tel: </b>" + phnval + "<br><b>Tel: </b>" + mblval + "<br><b>Email: </b>" + emval +"<br><br>"
				
				document.getElementById('txtContact').innerHTML = cnt;
				
				bookName = findDOM("bookname",1);
				bookName.display='block';
				
				document.frm_login.txtBookname.value=snval;
				document.frm_booking.hidBookname.value=snval;
				//document.frm_booking.submitbp.visibility='visible';
				
				dom = findDOM('submitbp',1);
				dom.visibility='visible';
				
				var bn="<b>Booking Name: </b>" + snval
				document.getElementById('tdBookname').innerHTML=bn;
				
				showLabel('lblContact')
				}
				else {
				}
			}
		}
        xmlHttpReq.send(null);
}


function usehttpresponse() {
	if (xmlHttpReq.readyState == 4) {
		if (xmlHttpReq.status == 200) {
		 var timeValue = xmlHttpReq.responseText;
		 alert(timeValue);
		}
	}
}


function opwindow(url,wtyp) {
	window.open(url,0,'toolbar=0,directories=0,status=0, menubar=0,scrollbars=0,resizable=1,width=400,height=150,left=250,top=450');
	}
	
function showLabel(ctrlLbl) {
dom = findDOM(ctrlLbl,1);
dom.visibility='visible';
}


function newUser() {
document.frm_booking.action = 'bookingpnu.asp';
document.frm_booking.submit();
}


function changePage(newLoc)
 {
   nextPage = newLoc.options[newLoc.selectedIndex].text
		
   if (nextPage != "")
   {
      //document.location.href = nextPage
      alert(nextPage);
   }
 }
 
