var ck_name = /^[A-Za-z0-9 ]{3,20}$/;
var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i 
var ck_username = /^[A-Za-z0-9_]{1,20}$/;
var ck_password =  /^[A-Za-z0-9!@#$%^&*()_]{6,20}$/;


function validate(form){
var name = form.name.value;
var phone = form.hphone.value; 
var email = form.email.value; 
var address = form.aadrs.value; 
var flight = form.flight.value; 
var arr = form.arr.value; 
var dep = form.dep.value; 
var celtype = form.celtype.value; 
var rental = form.rental.value; 
var errors = [];
 
 if (!ck_name.test(name)) {
  	errors[errors.length] = "You must enter a valid name.";
 }
 
 if (!ck_email.test(email)) {
  	errors[errors.length] = "You must enter a valid email address.";
 }
 
 if (!phone) {
 	errors[errors.length] = "You must enter a phone number.";
 }
 
 if (!address) {
 	errors[errors.length] = "You must enter an address.";
 }

 if (!flight) {
 	errors[errors.length] = "You must a flight number.";
 } 

 if (!arr) {
 	errors[errors.length] = "You must an arrival date.";
 } 
 
 if (!dep) {
 	errors[errors.length] = "You must a departure date.";
 }  

 if (celtype==0) {
  errors[errors.length] = "You must select a phone model.";
 }
 
 if (rental==0) {
  errors[errors.length] = "You must select a rental duration.";
 }
 
 if (errors.length > 0) {
  reportErrors(errors);
  return false;
 }
 
 form.submit();
 return true;
}

function reportErrors(errors){
 var msg = "Please Enter Valid Data...\n";
 for (var i = 0; i<errors.length; i++) {
  var numError = i + 1;
  msg += "\n" + numError + ". " + errors[i];
 }
 alert(msg);
}

jQuery(document).ready(function($) {
								
	$.extend(DateInput.DEFAULT_OPTS, {
	  stringToDate: function(string) {
		var matches;
		if (matches = string.match(/^(\d{4,4})-(\d{2,2})-(\d{2,2})$/)) {
		  return new Date(matches[1], matches[2] - 1, matches[3]);
		} else {
		  return null;
		};
	  },
	
	  dateToString: function(date) {
		var month = (date.getMonth() + 1).toString();
		var dom = date.getDate().toString();
		if (month.length == 1) month = "0" + month;
		if (dom.length == 1) dom = "0" + dom;
		return date.getFullYear() + "-" + month + "-" + dom;
	  }
	});
	
	$("#arr, #dep").date_input();
				
});
