// JavaScript Document
 
// SPECIFY ALL REQUIRED FIELDS AND
// VALIDATION TYPE

// EXAMPLES:
// one or more characters
// required.add('[ FIELDID ]', 'NOT_EMPTY');
// alpha characters, no spaces
// required.add('[ FIELDID ]', 'ALPHA');
// alpha characters, accept spaces
// required.add('[ FIELDID ]', 'ALPHASPACE');
// numeric characters, no spaces
// required.add('[ FIELDID ]', 'NUMERIC');
// numeric characters, also accepts +-.
// required.add('[ FIELDID ]', 'NUMERICPLUS');
// alpha and numeric characters, no spaces
// required.add('[ FIELDID ]', 'ALPHANUM');
// alpha and numeric characters, accept spaces
// required.add('[ FIELDID ]', 'ALPHANUMSPACE');
// email address
// required.add('[ FIELDID ]', 'EMAIL');
// date format yyyy-mm-dd, accepts - or / separators
// required.add('[ FIELDID ]', 'YYYYMMDD');
// date format dd-mm-yyyy, accepts - or / separators
// required.add('[ FIELDID ]', 'DDMMYYYY');
// date format mm-dd-yyyy, accepts - or / separators
// required.add('[ FIELDID ]', 'MMDDYYYY');
// enter own regular expression, example: '^[0-9]{3}$'
// required.add('[ FIELDID ]', '[ REGULAR EXPRESSION ]');

// NOTES:
// [ FIELD ID ] = REPLACE WITH ACTUAL FIELD ID VALUE
// example: <input type="text" name="THIS" ID="THIS"> = THIS

// to specify your own regular expression,
// enter the literal regex as type
// example: required.add('fieldid', '^[0-9]{3}$');
// note: no leading or preceeding / (slash) is required!

function $$(id) {
try {
var tmp = document.getElementById(id).value;
}
catch(e) {
alert("Field " + id + " does not exist!\nvalidation is configured on a field with no ID");
return false;
}
if(tmp == "") {
alert("Field " + id + " cannot be empty");
return false;
}
return tmp;
}

var required = {
field : [],
add : function(name, type) {
this.field[this.field.length] = [name,type];
},
out : function() {
return this.field;
}
}

var validate = {

check : function() {
var tmp;
// loop all required fields
for(var i=0; i<required.field.length; i++) {
// check the form field exists
this.tmp = $$(required.field[i][0]);
if(this.tmp) {
if(this.checkit(required.field[i][0],required.field[i][1])) {
// validated okay
} else {
alert("Field "+required.field[i][0]+" not valid\n");
document.getElementById(required.field[i][0]).focus();
return false;
}
} else {
try {
document.getElementById(required.field[i][0]).focus();
} catch(e) { }
return false;
}
} // for
return true;
},

checkit : function(value,type) {
exp : '';
switch(type) {

case "NOT_EMPTY":
if(this.trim($$(value)).length < 1) { return false; } else { return true; }
break;

case "ALPHA":
exp = /^[A-Za-z]+$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "ALPHASPACE":
exp = /^[A-Za-z ]+$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "NUMERIC":
exp = /^[0-9]+$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "NUMERICPLUS":
exp = /(^-*\d+$)|(^-*\d+\.\d+$)/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "ALPHANUM":
exp = /^[a-zA-Z0-9]+$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "ALPHANUMSPACE":
exp = /^[a-zA-Z0-9 ]+$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "EMAIL":
exp = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "YYYYMMDD":
exp = /^(19|20)[0-9][0-9][- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "DDMMYYYY":
exp = /^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9][0-9]$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "MMDDYYYY":
exp = /^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)[0-9][0-9]$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

default:
exp = new RegExp(type);
if($$(value).match(exp)==null) { return false; } else { return true; }
} // switch
},
trim : function(s) {
return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

}
function $val(id) {
return document.getElementById(id);
}
function trim(id) {
$val(id).value = $val(id).value.replace(/^\s+/, '').replace(/\s+$/, '');
}

function signup()
{
 var expression = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
 
 if(document.getElementById('fname').value=="")
 {
	 alert("Please enter your first name");
	 document.getElementById('fname').focus();
	 return false;
 }
 else if(document.getElementById('lname').value=="")
 {
	 alert("Please enter your last name");
	 document.getElementById('lname').focus();
	 return false;
 }
 else if(document.getElementById('phone1').value=="")
 {
	 alert("Please enter phone number");
	 document.getElementById('phone1').focus();
	 return false;
 }
 else if(document.getElementById('phone1').value!="" && isNaN(document.getElementById('phone1').value)==true)
 {
	 alert("Please enter numeric value");
	 document.getElementById('phone1').focus();
	 return false;
 }
 else if(document.getElementById('phone2').value=="")
 {
	 alert("Please enter phone number");
	 document.getElementById('phone2').focus();
	 return false;
 }
 else if(document.getElementById('phone2').value!="" && isNaN(document.getElementById('phone2').value)==true)
 {
	 alert("Please enter numeric value");
	 document.getElementById('phone2').focus();
	 return false;
 }
 else if(document.getElementById('phone3').value=="")
 {
	 alert("Please enter complete phone number");
	 document.getElementById('phone3').focus();
	 return false;
 }
 else if(document.getElementById('phone3').value!="" && isNaN(document.getElementById('phone3').value)==true)
 {
	 alert("Please enter numeric value");
	 document.getElementById('phone3').focus();
	 return false;
 }
 else if(document.getElementById('address').value=="")
 {
	 alert("Please enter address");
	 document.getElementById('address').focus();
	 return false;
 }
 else if(document.getElementById('city').value=="")
 {
	 alert("Please enter city");
	 document.getElementById('city').focus();
	 return false;
 }
 else if(document.getElementById('select').selectedIndex==0)
 {
	 alert("Please select state");
	 document.getElementById('select').focus();
	 return false;
 }
 else if(document.getElementById('zip').value=="")
 {
	 alert("Please enter zip");
	 document.getElementById('zip').focus();
	 return false;
 } 
 else if(isNaN(document.getElementById('zip').value)==true)
 {
	 alert("Zip should be numeric");
	 document.getElementById('zip').focus();
	  return false;
 }
 else if(document.getElementById('hear').selectedIndex==0)
 {
	 alert("Field hear about us cannot be empty");
	 document.getElementById('hear').focus();
	 return false;
 }
 else if(document.getElementById('email').value=="")
 {
	 alert("Please enter your email id");
	 document.getElementById('email').focus();
	 return false;
 }
 else if(!expression.test(document.getElementById('email').value))
 {
	 alert("Please enter valid email id");
	 document.getElementById('email').focus();
	 return false;
 }
 else if(document.getElementById('pass').value=="")
 {
	 alert("Please enter your password");
	 document.getElementById('pass').focus();
	 return false;
 }
 else if(document.getElementById('pass').value!="" && document.getElementById('pass').value.length<6)
 {
	 alert("Please enter your password of minium 6 characters");
	 document.getElementById('pass').focus();
	 return false;
 }
 else if(document.getElementById('c_pass').value=="")
 {
	 alert("Please confirm your password");
	 document.getElementById('c_pass').focus();
	 return false;
 }
 else if(document.getElementById('c_pass').value != document.getElementById('pass').value)
 {
	 alert("Password does not match");
	 document.getElementById('c_pass').value="";
	 document.getElementById('c_pass').focus();
	 return false;
 }
 else if(document.getElementById('terms').checked==false)
 {
	 alert("Please accept our terms and conditions");
	 document.getElementById('terms').focus();
	 return false;
 }
 else
 {
	 return true;	 
 }
}

function reservation()
{
	var expression = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
	
	if(document.getElementById('Ocassion').selectedIndex==0)
 	{
		alert("Field ocassion cannot be empty");
	 	document.getElementById('Ocassion').focus();
	 	return false;
 	}
	else if(document.getElementById('Ocassion').value=="Corporate" && document.getElementById('Company').value=="") 
 	{
		alert("Field company name cannot be empty");
	 	document.getElementById('Company').focus();
	 	return false;
 	}
	else if(document.getElementById('Name').value=="")
 	{
		alert("Field name cannot be empty");
	 	document.getElementById('Name').focus();
	 	return false;
 	}
	else if(document.getElementById('Address').value=="")
 	{
		alert("Field address cannot be empty");
	 	document.getElementById('Address').focus();
	 	return false;
 	}
	else if(document.getElementById('City').value=="")
 	{
		alert("Field city cannot be empty");
	 	document.getElementById('City').focus();
	 	return false;
 	}
	else if(document.getElementById('State').selectedIndex==0)
 	{
		alert("Field state cannot be empty");
	 	document.getElementById('State').focus();
	 	return false;
 	}
	else if(document.getElementById('Zip').value=="")
 	{
		alert("Field zip cannot be empty");
	 	document.getElementById('Zip').focus();
	 	return false;
 	}
	else if(isNaN(document.getElementById('Zip').value)==true)
 	{
		alert("Field zip can be numeric");
	 	document.getElementById('Zip').focus();
	 	return false;
 	}
	else if(document.getElementById('phone1').value=="")
	 {
		 alert("Please enter phone number");
		 document.getElementById('phone1').focus();
		 return false;
	 }
	 else if(document.getElementById('phone1').value!="" && isNaN(document.getElementById('phone1').value)==true)
	 {
		 alert("Please enter numeric value");
		 document.getElementById('phone1').focus();
		 return false;
	 }
	 else if(document.getElementById('phone2').value=="")
	 {
		 alert("Please enter phone number");
		 document.getElementById('phone2').focus();
		 return false;
	 }
	 else if(document.getElementById('phone2').value!="" && isNaN(document.getElementById('phone2').value)==true)
	 {
		 alert("Please enter numeric value");
		 document.getElementById('phone2').focus();
		 return false;
	 }
	 else if(document.getElementById('phone3').value=="")
	 {
		 alert("Please enter complete phone number");
		 document.getElementById('phone3').focus();
		 return false;
	 }
	 else if(document.getElementById('phone3').value!="" && isNaN(document.getElementById('phone3').value)==true)
	 {
		 alert("Please enter numeric value");
		 document.getElementById('phone3').focus();
		 return false;
	 }
	else if(document.getElementById('Ocassion').value=="Corporate" && document.getElementById('Email').value=="") 
 	{
		alert("Field email cannot be empty");
	 	document.getElementById('Email').focus();
	 	return false;
 	}
	else if(document.getElementById('Email').value!="" && !expression.test(document.getElementById('Email').value))
 	{
	 	alert("Field email not valid");
	 	document.getElementById('email').focus();
	 	return false;
 	}
	else
	{
		return true;	
	}
}

function MM_swapImgRestore() { 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { 
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
<!-- Begin datetime difference


function isValidTime(timeStr) {
// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.

var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

var matchArray = timeStr.match(timePat);
if (matchArray == null) {
alert("Time is not in a valid format.");
return false;
}
hour = matchArray[1];
minute = matchArray[2];
second = matchArray[4];
ampm = matchArray[6];

if (second=="") { second = null; }
if (ampm=="") { ampm = null }
if(hour.length<2)
{
	  alert("Please  Enter Time e.g HH:MM:AM");
	  return false;
}
if (hour < 0  || hour > 23) {
alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
return false;
}
if (hour <= 12 && ampm == null) {
if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
alert("You must specify AM or PM.");
return false;
   }
}
if  (hour > 12 && ampm != null) {
alert("You can't specify AM or PM for military time.");
return false;
}
if (minute < 0 || minute > 59) {
alert ("Minute must be between 0 and 59.");
return false;
}
if (second != null && (second < 0 || second > 59)) {
alert ("Second must be between 0 and 59.");
return false;
}
return true;
}

function dateDiff(dateform) {
date1 = new Date();
//date2 = new Date();
diff  = new Date();

var time1 = dateform.p_hours.value+":"+dateform.p_mins.value+" "+dateform.select2.value;
//var time2 = dateform.d_hours.value+":"+dateform.d_mins.value+" "+dateform.select7.value;

/*if(dateform.p_date.value > dateform.d_date.value)
{
	alert("Please select drop off date greater than or equal to " + dateform.p_date.value);	
	return false;
}
*/
if (isValidDate(dateform.p_date.value) && isValidTime(time1)) { // Validates first date 
date1temp = new Date(dateform.p_date.value + " " + time1);
date1.setTime(date1temp.getTime());
}
else return false; // otherwise exits

/*if (isValidDate(dateform.d_date.value) && isValidTime(time2)) { // Validates second date 
date2temp = new Date(dateform.d_date.value + " " + time2);
date2.setTime(date2temp.getTime());
}
else return false; */// otherwise exits

// sets difference date to difference of first date and second date

diff.setTime(Math.abs(date1.getTime() - date2.getTime()));

timediff = diff.getTime();

weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
timediff -= weeks * (1000 * 60 * 60 * 24 * 7);

days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
timediff -= days * (1000 * 60 * 60 * 24);

hours = Math.floor(timediff / (1000 * 60 * 60)); 
timediff -= hours * (1000 * 60 * 60);

mins = Math.floor(timediff / (1000 * 60)); 
timediff -= mins * (1000 * 60);

secs = Math.floor(timediff / 1000); 
timediff -= secs * 1000;


/*if(dateform.vehicle.value=="Lincoln Sedan - 4 Passengers" && hours<2 && days==0 && weeks==0)
{
	alert("Minimum hours - 2 hrs");
	return false;
}
else if(dateform.vehicle.value!="Lincoln Sedan - 4 Passengers" && hours<3 && days==0 && weeks==0)
{
	alert("Minimum hours - 3 hrs");
	return false;
}
if(hours>0)
{*/
	document.getElementById('difference').value = 1 + ", " + 1 + ", " + 1 + ", " + 1;
	return true;	
//}


//dateform.submit();
//return true; // form should never submit, returns false
}
//  End -->

function formvalidate()
  {
   if(document.getElementById('name').value=="")
	 {
	   alert("Name field is empty");
	   document.getElementById('name').focus();
	   return false;
	 }
	
	  if(document.getElementById('email').value=="")
	{
	  alert("Email field is empty");
	  document.getElementById('email').focus();
	   return false;
	}
   
   if(document.getElementById('email').value!="")
   {
      var a=document.getElementById('email').value;
	  if(!isEmail(a)==1)
	  {
	     alert("Invalid E-Mail");
		 document.getElementById('email').focus();
		 return false;
	  }
   }
	
	if(document.getElementById('subject').value=="")
	{
	 alert("Subject field is empty");
	 document.getElementById('subject').focus();
	  return false;
	}
	
	if(document.getElementById('message').value=="")
	{
	 alert("Message field is empty");
	 document.getElementById('message').focus();
	  return false;
	}  
  }
  
   function isEmail(entry)
   {
	
	var rex= /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,5})(\]?)$/;
	return rex.test(entry);
	}
	
function quotes()
{
	var type 	= document.getElementById('serviceType').value;
	var selectdate 	= document.getElementById('date').value;
	
	switch (type)
	{
		case "Airport Transfer":
		if(document.getElementById('date').value=="" || document.getElementById('date').value=="mm/dd/yyyy")
		{
			alert("Please select complete date");
			document.getElementById('date').focus();
			return false;
		}
		else if(isValidDate(selectdate)==false)
		{
			document.getElementById('date').focus();
			return false;	
		}
		else if(validateCurrDate(selectdate)== false){
			alert("Please select date greater than or equal to current date");
			document.getElementById('date').focus();
			return false;
		}
		else if(document.getElementById('hh').selectedIndex==0 || document.getElementById('min').selectedIndex==0 || document.getElementById('type').selectedIndex==0)
		{
			alert("Please select complete time");
			return false;
		}
		else if(document.getElementById('passenger').selectedIndex==0)
		{
			alert("Please select number of passengers");	
			document.getElementById('passenger').focus();
			return false;
		}
		else if(document.getElementById('airport').selectedIndex!=0 && document.getElementById('city').selectedIndex!=0)
		{
			alert("Please select one out of airport station and city");	
			document.getElementById('airport').focus();
			return false;
		}
		else if(document.getElementById('airport1').selectedIndex!=0 && document.getElementById('city1').selectedIndex!=0)
		{
			alert("Please select one out of airport station and city");	
			document.getElementById('airport1').focus();
			return false;
		}
		else if(document.getElementById('name').value=="")
		{
			alert("Please enter your name");	
			document.getElementById('name').focus();
			return false;
		}
		else if(document.getElementById('email').value=="")
		{
			alert("Please enter your email id");	
			document.getElementById('email').focus();
			return false;
		}
		else if(document.getElementById('phone').value=="")
		{
			alert("Please enter your phone number");	
			document.getElementById('phone').focus();
			return false;
		}
		else
		{
			document.getElementById('quote').value=1;
			return true;	
		}
		break;
		
		case "Hourly":
		
		var veh1=document.getElementById("vehicleType").options[document.getElementById("vehicleType").selectedIndex].value;
		var min_hours = new Array();
		min_hours = veh1.split("__",2);
		
		if(document.getElementById('date').value=="" || document.getElementById('date').value=="mm/dd/yyyy")
		{
			alert("Please select complete date");
			document.getElementById('date').focus();
			return false;
		}
		else if(isValidDate(selectdate)==false)
		{
			document.getElementById('date').focus();
			return false;	
		}
		else if(validateCurrDate(selectdate)== false){
			alert("Please select date greater than or equal to current date");
			document.getElementById('date').focus();
			return false;
		}
		else if(document.getElementById('hh').selectedIndex==0 || document.getElementById('min').selectedIndex==0 || document.getElementById('type').selectedIndex==0)
		{
			alert("Please select complete time");
			return false;
		}
		else if(document.getElementById('passenger').selectedIndex==0)
		{
			alert("Please select number of passengers");	
			document.getElementById('passenger').focus();
			return false;
		}
		else if(document.getElementById('hours').value=="")
		{
			alert("Please enter hours");	
			document.getElementById('hours').focus();
			return false;
		}
		else if(document.getElementById('vehicleType').selectedIndex!=0 && parseInt(min_hours[1]) > parseInt(document.getElementById('hours').value))
		{
			alert("Please Enter Minimum "+min_hours[1]+" hrs");
			document.getElementById('hours').focus();
			return false;
		}
		else if(document.getElementById('name').value=="")
		{
			alert("Please enter your name");	
			document.getElementById('name').focus();
			return false;
		}
		else if(document.getElementById('email').value=="")
		{
			alert("Please enter your email id");	
			document.getElementById('email').focus();
			return false;
		}
		else if(document.getElementById('phone').value=="")
		{
			alert("Please enter your phone number");	
			document.getElementById('phone').focus();
			return false;
		}
		else
		{
			document.getElementById('quote').value=1;
			return true;	
		}
		break;
		
		case "Point to Point":
		if(document.getElementById('date').value=="" || document.getElementById('date').value=="mm/dd/yyyy")
		{
			alert("Please select complete date");
			document.getElementById('date').focus();
			return false;
		}
		else if(isValidDate(selectdate)==false)
		{
			document.getElementById('date').focus();
			return false;	
		}
		else if(validateCurrDate(selectdate)== false){
			alert("Please select date greater than or equal to current date");
			document.getElementById('date').focus();
			return false;
		}
		else if(document.getElementById('hh').selectedIndex==0 || document.getElementById('min').selectedIndex==0 || document.getElementById('type').selectedIndex==0)
		{
			alert("Please select complete time");
			return false;
		}
		else if(document.getElementById('passenger').selectedIndex==0)
		{
			alert("Please select number of passengers");	
			document.getElementById('passenger').focus();
			return false;
		}
		else if(document.getElementById('name').value=="")
		{
			alert("Please enter your name");	
			document.getElementById('name').focus();
			return false;
		}
		else if(document.getElementById('email').value=="")
		{
			alert("Please enter your email id");	
			document.getElementById('email').focus();
			return false;
		}
		else if(document.getElementById('phone').value=="")
		{
			alert("Please enter your phone number");	
			document.getElementById('phone').focus();
			return false;
		}
		else
		{
			document.getElementById('quote').value=1;
			return true;	
		}
		break;
		
		default:
		break;
	}
}

function reservation3()
{
	if(document.getElementById('c_name').value=="")
	{
	 alert("Field card name cannot be empty");
	 document.getElementById('c_name').focus();
	  return false;
	}
	else if(document.getElementById('c_type').selectedIndex==0)
	{
	 alert("Field card type cannot be empty");
	 document.getElementById('c_type').focus();
	  return false;
	}
	else if(document.getElementById('c_number').value=="")
	{
	 alert("Field card number cannot be empty");
	 document.getElementById('c_number').focus();
	  return false;
	}
	else if(document.getElementById('month').selectedIndex==0)
	{
	 alert("Field card expiry month cannot be empty");
	 document.getElementById('month').focus();
	  return false;
	}
	else if(document.getElementById('year').selectedIndex==0)
	{
	 alert("Field card expiry year cannot be empty");
	 document.getElementById('year').focus();
	  return false;
	}
	else if(document.getElementById('csc').value=="")
	{
	 alert("Field CSC cannot be empty");
	 document.getElementById('csc').focus();
	  return false;
	}
	else if(document.getElementById('address').value=="")
	{
	 alert("Field address cannot be empty");
	 document.getElementById('address').focus();
	  return false;
	}
	else if(document.getElementById('city').selectedIndex==0)
	{
	 alert("Field city cannot be empty");
	 document.getElementById('city').focus();
	  return false;
	}
	else if(document.getElementById('state').selectedIndex==0)
	{
	 alert("Field state cannot be empty");
	 document.getElementById('state').focus();
	  return false;
	}
	else if(document.getElementById('zip').value=="")
	{
	 alert("Field zip cannot be empty");
	 document.getElementById('zip').focus();
	  return false;
	}
	else if(isNaN(document.getElementById('zip').value)==true)
	{
	 alert("Field zip should be numeric");
	 document.getElementById('zip').focus();
	  return false;
	}
	else if(document.getElementById('terms').checked==false)
	{
	 alert("Please accept our terms & conditions");
	 document.getElementById('terms').focus();
	  return false;
	}
	else if(document.getElementById('cc_auth').checked==false)
	{
	 alert("Please accept credit card authorization");
	 document.getElementById('cc_auth').focus();
	  return false;
	}
	else
	{
		return true;	
	}
}

function validateCurrDate(selectdate)
	{
		var mydate = new Date();
		mnth = mydate.getMonth()+1;
		day = mydate.getDate()
		
		if(mnth <10)
		{
			mnth = "0"+mnth;
			
		}
		if(day < 10)
		{
			day = "0"+day;	
		}
		var today = mnth+'/'+day+'/'+mydate.getFullYear();
		
		if(selectdate < today)
		{
			return false;
		}
		else
		{
			return true;	
		}
	}
	
function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
alert(dateStr + " Date is not in a valid format.")
return false;
}
month = matchArray[1]; // parse date into variables
day = matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
alert("Month must be between 1 and 12.");
return false;
}
if (day < 1 || day > 31) {
alert("Day must be between 1 and 31.");
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Month "+month+" doesn't have 31 days!")
return false;
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("February " + year + " doesn't have " + day + " days!");
return false;
   }
}
return true;
}
	