//var ck_businessname = /^[A-Za-z0-9\s!@#$%^&*()_]{3,60}$/;
//var ck_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
//var ck_username = /^[A-Za-z0-9_]{3,20}$/;
//var ck_password = /^[A-Za-z0-9!@#$%^&*()_]{6,20}$/;
//var ck_phone = /^[0-9-()\s]{10,17}$/;
//var ck_address = /^[A-Za-z0-9\-\'\s!@#$%^&*()_]{3,55}$/;
//var ck_city = /^[A-Za-z-\'\s!@#$%^&*()_]{3,35}$/;
//var ck_state = /^[A-Za-z-\s]{2,30}$/;
//var ck_zipcode = /^[0-9-\s]{5,11}$/;
//var ck_url = /^http:\/\/www\.[a-z]+\.(com)|(org)|(edu)|(net)$/;
//var ck_reviewlink = /^http:\/\/[a-z]+\.[a-z]+\.(com)|(org)|(edu)|(net)$/;
//var ck_names = /^[A-Za-z\']{3,20}$/;
//var ck_title_tagline = /^[0-9A-Za-z\-\'\s!@#$%^&*()_]{2,65}$/;
//var ck_thankyoumessage = /^[0-9A-Za-z\'\s!@#$%^&*()_]{7,80}$/;
//var ck_contactus_piwik = /^[0-9]{1,4}$/;
//var ck_keyword = /^[0-9A-Za-z\s!@#$%^&*()_]{3,65}$/;
//var ck_weekday = /^[0-9A-Za-z\s\!@#$%^&*()_]{4,35}$/;

var ck_zipcode = /^[0-9-\s]{5,5}$/;
var ck_sname = /^[A-Za-z\'\-\s.]{3,50}$/;
var ck_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var ck_STELH = /^[0-9]{10,10}$/;

function validate_form(form){
var SZIP = form.pickup.value;
var RZIP = form.delivery.value;
var SNAME = form.name.value;
var EMAIL = form.email.value;

var stelh_area = form.area_code.value;
var stelh_first3 = form.first_3.value;
var stelh_last4 = form.last_4.value;

var STELH = stelh_area + stelh_first3 + stelh_last4;

var add_stelh_area = form.add_area_code.value;
var add_stelh_first3 = form.add_first_3.value;
var add_stelh_last4 = form.add_last_4.value;

var STELO = add_stelh_area + add_stelh_first3 + add_stelh_last4;

var DD = form.day.value;
var MM = form.month.value;
var YY = form.year.value;
var APTSIZE = form.rooms.value;
var errors = [];




if (!ck_zipcode.test(SZIP)) {
errors[errors.length] = "Enter Valid Pickup Zip Code";
}

if (!ck_zipcode.test(RZIP)) {
errors[errors.length] = "Enter Valid Delivery Zip Code";
}

if (!ck_sname.test(SNAME)) {
errors[errors.length] = "Enter Your Complete Name";
}

if (!ck_email.test(EMAIL)) {
errors[errors.length] = "Enter Valid E-mail address";
}

/*
if (!ck_STELH.test(STELH)) {
errors[errors.length] = "valid 10-digit telephone number";
}
*/

if (STELH.length != 0) {
	var new_STELH=/\d/g;
	var new_STELH_1 = STELH.match(new_STELH);
	var new_STELH_2 = new_STELH_1.join('');

	/*
	var new_STELH_3 = new_STELH_2.substr(new_STELH_2.length-10,10);

	if(new_STELH_2.length > 10){
		errors[errors.length] = new_STELH_3;
	*/
	if(new_STELH_2.length == 10){
		//errors[errors.length] = new_STELH_2;
	}else{
		errors[errors.length] = 'Enter Valid Phone Number';
	}
}else{
	errors[errors.length] = 'Enter Valid Phone Number';
}

//////

if (STELO.length != 0) {
	var new_STELO=/\d/g;
	var new_STELO_1 = STELO.match(new_STELO);
	var new_STELO_2 = new_STELO_1.join('');

	/*
	var new_STELO_3 = new_STELO_2.substr(new_STELO_2.length-10,10);

	if(new_STELO_2.length > 10){
		errors[errors.length] = new_STELO_3;
	*/
	if(new_STELO_2.length == 10){
		//errors[errors.length] = new_STELO_2;
	}else{
		errors[errors.length] = 'additional number must be 10 digits';
	}
}else{
	//errors[errors.length] = 'you may post an additional contact number';
}

//date check
if( isNaN(MM) || isNaN(YY) || isNaN(DD) ){
    errors[errors.length] = "valid date";
}
else{
    var InputDate = new Date();
    var CurrentDate = new Date();

    InputDate.setDate(DD);
    InputDate.setMonth(MM-1);
    InputDate.setFullYear(YY);

    if(InputDate < CurrentDate){
        errors[errors.length] = "Date entered has already passed"
    }
    else{
    var SixMonthsAheadDateTime = new Date();
    SixMonthsAheadDateTime.setDate(SixMonthsAheadDateTime.getDate()+180);

    if(SixMonthsAheadDateTime < InputDate){
        errors[errors.length] = "We only accept dates that are within 6 months"
    }
    }
}
//end of date check


if (APTSIZE == "") {
errors[errors.length] = "Select Number of Rooms";
}



if (errors.length > 0) {
reportErrors(errors);
return false;
}
return true;
}


function fixDate(MM){
if(MM == "January"){MM = 0;}
if(MM == "February"){MM = 1;}
if(MM == "March"){MM = 2;}
if(MM == "April"){MM = 3;}
if(MM == "May"){MM = 4;}
if(MM == "June"){MM = 5;}
if(MM == "July"){MM = 6;}
if(MM == "August"){MM = 7;}
if(MM == "September"){MM = 8;}
if(MM == "October"){MM = 9;}
if(MM == "November"){MM = 10;}
if(MM == "December"){MM = 11;}

return MM;
}






function reportErrors(errors){
 var msg = "Please correct the following fields to receive your quote:\n";
 for (var i = 0; i<errors.length; i++) {
  var numError = i + 1;
  msg += "\n" + numError + ". " + errors[i];
 }
 alert(msg);
}

function add_another_number(){
	document.getElementById('phone_second_1').style.display = 'none';
	document.getElementById('phone_second_2').style.display = 'none';
	document.getElementById('phone_second_3').style.display = 'block';
	document.getElementById('phone_second_4').style.display = 'block';
}

function cancel_add_another_number(){
	document.getElementById('phone_second_1').style.display = 'block';
	document.getElementById('phone_second_2').style.display = 'block';
	document.getElementById('phone_second_3').style.display = 'none';
	document.getElementById('phone_second_4').style.display = 'none';
	
	document.getElementById('add_area_code').value = '';
	document.getElementById('add_first_3').value = '';
	document.getElementById('add_last_4').value = '';
}