function validatemoving()
{
	reqerr="";
	if(document.form.firstName.value=="") { reqerr = reqerr + "First Name" + "\n" }
	if(document.form.lastName.value=="") { reqerr = reqerr + "Last Name" + "\n" }
	if(document.form.email.value=="") { reqerr = reqerr + "Email" + "\n" }
	if(document.form.dayPhone.value.length!=13) { reqerr = reqerr + "Day Phone" + "\n" }
	//if(document.form.evephone.value.length!==13) { reqerr = reqerr + "Evening Phone" + "\n" }
	
	if(document.form.servicetype.value=="FullService" || document.form.servicetype.value=="ULoad") {
		if(document.form.CityFrom.value=="") { reqerr = reqerr + "Moving From City" + "\n" }
		if(document.form.StateFrom.value=="") { reqerr = reqerr + "Moving From State" + "\n" }
		if(document.form.ZipFrom.value=="") { reqerr = reqerr + "Moving From Zip Code" + "\n" }
		if(document.form.CityTo.value=="") { reqerr = reqerr + "Moving To City" + "\n" }
		if(document.form.StateTo.value=="") { reqerr = reqerr + "Moving To State" + "\n" }
		//if(document.form.ZipTo.value=="") { reqerr = reqerr + "Moving To Zip Code" + "\n" }
		if(document.form.TypeOfMove.value=="") { reqerr = reqerr + "Size of Move" + "\n" }
		if(checkDate('x_MovingDate')==false) { reqerr = reqerr + "Moving Date must be a valid date in the future" + "\n" }
		//if(document.form.ZipFrom.value.length != 5 || document.form.ZipTo.value.length != 5) { reqerr = reqerr + "Zip Code must be 5 digits" + "\n" }
		if(document.form.ZipFrom.value.length != 5) { reqerr = reqerr + "Zip Code must be 5 digits" + "\n" }
		if((document.form.servicetype.value=="ULoad") && (document.form.StateFrom.value==document.form.StateTo.value)) { reqerr = reqerr + "We do not provide Self Service (ULoad) moves within the same state" + "\n" }
	}
	if(document.form.servicetype.value=="International") {
		if(document.form.CountryFrom.value=="") { reqerr = reqerr + "Moving From Country" + "\n" }
		if(document.form.CityFrom.value=="") { reqerr = reqerr + "Moving From City" + "\n" }
		if(document.form.ZipFrom.value=="") { reqerr = reqerr + "Moving From Zip Code" + "\n" }
		if(document.form.CountryTo.value=="") { reqerr = reqerr + "Moving To Country" + "\n" }
		if(document.form.CityTo.value=="") { reqerr = reqerr + "Moving To City" + "\n" }
		//if(document.form.ZipTo.value=="") { reqerr = reqerr + "Moving To Zip Code" + "\n" }
		if(document.form.TypeOfMove.value=="") { reqerr = reqerr + "Size of Move" + "\n" }
		if(checkDate('x_MovingDate')==false) { reqerr = reqerr + "Moving Date must be a valid date in the future" + "\n" }
	}
	if(document.form.servicetype.value=="Auto") {
		if(document.form.CityFrom.value=="") { reqerr = reqerr + "Moving From City" + "\n" }
		if(document.form.StateFrom.value=="") { reqerr = reqerr + "Moving From State" + "\n" }
		if(document.form.ZipFrom.value=="") { reqerr = reqerr + "Moving From Zip Code" + "\n" }
		if(document.form.CityTo.value=="") { reqerr = reqerr + "Moving To City" + "\n" }
		if(document.form.StateTo.value=="") { reqerr = reqerr + "Moving To State" + "\n" }
		//if(document.form.ZipTo.value=="") { reqerr = reqerr + "Moving To Zip Code" + "\n" }
		if(checkDate('x_MovingDate')==false) { reqerr = reqerr + "Moving Date must be a valid date in the future" + "\n" }
		if(document.form.VehicleType1.value=="") { reqerr = reqerr + "Vehicle Type" + "\n" }
		if(document.form.Make1.value=="") { reqerr = reqerr + "Vehicle Make" + "\n" }
		if(document.form.Model1.value=="") { reqerr = reqerr + "Vehicle Model" + "\n" }
		if(document.form.Year1.value=="") { reqerr = reqerr + "Vehicle Year" + "\n" }
		if(document.form.Running1.value=="") { reqerr = reqerr + "Is Vehicle Running?" + "\n" }
		//if(document.form.ZipFrom.value.length != 5 || document.form.ZipTo.value.length != 5) { reqerr = reqerr + "Zip Code must be 5 digits" + "\n" }
		if(document.form.ZipFrom.value.length != 5) { reqerr = reqerr + "Zip Code must be 5 digits" + "\n" }
		if((document.form.StateFrom.value==document.form.StateTo.value)) { reqerr = reqerr + "We do not provide Auto moves within the same state" + "\n" }
	}	
	if(document.form.servicetype.value=="Storage") {
		if(document.form.City.value=="") { reqerr = reqerr + "City" + "\n" }
		if(document.form.State.value=="") { reqerr = reqerr + "State" + "\n" }
		if(document.form.Zip.value=="") { reqerr = reqerr + "Zip Code" + "\n" }
		if(checkDate('x_StartDate')==false) { reqerr = reqerr + "Start Date must be a valid date in the future" + "\n" }
		if(document.form.EstimatedTime.value=="") { reqerr = reqerr + "Estimated Time" + "\n" }
		if(document.form.EstimatedSize.value=="") { reqerr = reqerr + "Estimated Size" + "\n" }
	}	
	
	if(emailCheck(document.form.email.value)==false) {return false;}
	
	if (reqerr != "") {
		alert("Required Fields have not been filled in.\nBelow is a list of fields you will need to fill out.\n\n" + reqerr);
		return false;
	}
}

var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function checkDate(name)
{
	var x = document.forms[0].elements;
	var day = parseInt(x[name+"Day"].options[x[name+"Day"].selectedIndex].value);
	var month = x[name+"Month"].options[x[name+"Month"].selectedIndex].value;
	var year = parseInt(x[name+"Year"].options[x[name+"Year"].selectedIndex].value);

	if (!day || !month || !year)
		return false;
	
	if (year/4 == parseInt(year/4))
		monthLength[1] = 29;

	if (day > monthLength[month-1])
		return false;

	monthLength[1] = 28;

	var now = new Date();
	now = now.getTime(); //NN3

	var dateToCheck = new Date();
	dateToCheck.setYear(year);
	dateToCheck.setMonth(month-1);
	dateToCheck.setDate(day);
	var checkDate = dateToCheck.getTime();
	
	var futureDate = (now < checkDate);
	var pastDate = (now > checkDate);
	
	return futureDate;
}