function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

function checkthedate() {
	
	var nowstamp = new Date();
	var formstamp = new Date();
	
	formstamp.setYear(parseFloat(document.getElementById('YEAR').value)+2000);
	formstamp.setMonth(parseFloat(document.getElementById('MONTH').value)-1);
	formstamp.setDate(parseFloat(document.getElementById('DAY').value));
	formstamp.setHours(parseFloat(document.getElementById('HOUR').value));
	formstamp.setMinutes(parseFloat(document.getElementById('MINUTE').value));
	
	var diff = ((formstamp.getTime() - nowstamp.getTime())/1000)/60; 
	
	if (diff < 30 && document.getElementById('asap').checked == false) { alert("You can only book a taxi greater than 30 minutes in the future"); return false; } else { return true; }
	
}

function validlengths() {
var error = "";
if (document.getElementById('TEL').value.length != 11) { error = error + "Telephone must be 11 numbers.\n"; }
echeck(document.getElementById('EMAIL').value);
if (document.getElementById('MOBILE').value.length != 11) { error = error + "Mobile must be 11 numbers.\n"; }


if (document.getElementById('ACCOUNTNUMBER').value.length != 3 && document.getElementById('ACCOUNTNUMBER').value != "") { error = error + "Account Number must be 3 numbers.\n"; }
if (document.getElementById('PINNUMBER').value.length > 15) { error = error + "Pin Number must be les than 15 numbers or letters.\n"; }

if (error.length > 0) { alert(error); return false; }
else { return true; } 

}

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 ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   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 ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function toggleASAP(){
	/*
	if (document.getElementById('DAY').disabled == true){
		document.getElementById('DAY').disabled = false;
		document.getElementById('MONTH').disabled = false; 
		document.getElementById('YEAR').disabled = false; 
		document.getElementById('HOUR').disabled = false;
		document.getElementById('MINUTE').disabled = false; 
		 
	} else {
		document.getElementById('DAY').disabled = true;
		document.getElementById('MONTH').disabled = true; 
		document.getElementById('YEAR').disabled = true; 
		document.getElementById('HOUR').disabled = true;
		document.getElementById('MINUTE').disabled = true;  
	}
	*/

	if (document.getElementById('date-details').style.display == ""){
	    document.getElementById('date-details').style.display = "none";	
	} else {
	    document.getElementById('date-details').style.display = ""	;
	}

}