function validate_form(fm)
{
	if(fm.first.value=="")
	{
		alert("Please mention the Name");
		fm.first.focus();
		return false;
	}
	if(fm.phone.value=="")
	{
		alert("Please mention the phone");
		fm.phone.focus();
		return false;
	}
	if(fm.email.value =="" || EmailCheckjs(fm.email.value) == false)
	{
		alert("Invalid E-mail Address");
		fm.email.focus();
		return false;
	}
	if(fm.zip.value=="")
	{
		alert("Please mention the zipcode");
		fm.zip.focus();
		return false;
	}
	if(fm.address.value=='')
	{
		alert("Please mention the address");
		fm.address.focus();
		return false;
	}
	
	if(fm.city.value=="")
	{
		alert("Please mention the name of city");
		fm.city.focus();
		return false;
	}
	if(fm.state.value=="")
	{
		alert("Please mention the name of state");
		fm.state.focus();
		return false;
	}
	if(fm.state.value != "CT" && fm.state.value != "NJ" && fm.state.value != "NY")
	{
		alert("service is temporally unavailable in your area");
		fm.state.focus();		
		return false;
	}
	

	var el = fm.elements;
	
	for(i=0;i<el.length;i++)
	{
		if(el[i].name=='services[]')
		{
			if(el[i].value == "" && fm.Carpet_Steam_Cleaning.value=="" && fm.Area_rug_in_house_Cleaning.value=="" && fm.Upholstery_Steam_Cleaning.value=="" && fm.Leather_Upholstery_Cleaning.value=="" && (fm.number_maids.value=="" && fm.number_hours.value=="") && document.orderonlineform.Cleaning_supplies.checked == false)
			{
				alert("Please mention the service");
				return false;
			}
		}
		else if(el[i].name=='services')
		{
			if(fm.services.value=="")
			{
				alert("Please mention the service");
				fm.services.focus();
				return false;
			}
		}
	}
	

	if(fm.name == 'freequoteform')
	{
		if(fm.private_key.value=="")
		{
			alert("Please mention the Word Verification text");
			fm.private_key.focus();
			return false;
		}
	}
	
	/**/

	if(fm.name == 'orderonlineform')
	{
		if(fm.number_maids.value != "")
		{
			if(isNaN(fm.number_maids.value)|| fm.number_maids.value < 0 || IsNumeric(fm.number_maids.value) == false)
			{
				alert("Please mention the number of maids in 1-9 format");
				fm.number_maids.value = "";
				fm.number_maids.focus();
				return false;
			}
		}

		if(fm.number_hours.value !="")
		{
			if(isNaN(fm.number_hours.value)|| fm.number_hours.value < 0 || IsNumeric(fm.number_hours.value) == false)
			{
				alert("Please mention the number of hours in 1-9 format");
				fm.number_hours.value="";
				fm.number_hours.focus();
				return false;
			}
		}

		if(fm.input6.value=="")
		{
			alert("Please mention the date of appointment");
			fm.input6.focus();
			return false;
		}
	
	
	
	
		var string = fm.input6.value;
		var my_array;
		my_array=string.split("-");
		var date1 = new Date();
		var today_date = ((date1.getDate()+2))+"-"+date1.getMonth()+"-"+date1.getFullYear();
		var current_day=date1.getDate();
		var current_day1=(date1.getDate()+3);
		var current_month=(date1.getMonth()+1);
		var current_year=date1.getFullYear();

		if(my_array.length != 3)
		{
			alert("Please Enter the Date 'mm-dd-yyyy'");
			fm.input6.value="";
			fm.input6.focus();
			return false;
		}
		else
		{
			if(my_array[0] < current_month || my_array[0]>13)
			  {
				alert("Please Enter the Valid Month");
				fm.input6.value="";
				fm.input6.focus();
				return false;		
			  }

			  if(my_array[1] < current_day || my_array[1]>31)
			  {
				alert("Please Enter the Valid day");
				fm.input6.value="";
				fm.input6.focus();
				return false;
			  }

			  if(my_array[2] < current_year)
			  {
				  alert("Please Enter the Valid Year");
				  fm.input6.value="";
				  fm.input6.focus();
				  return false;
			  }
			  
			  if(fm.name == 'orderonlineform')
			  {
			  	if(my_array[1] < current_day1 && my_array[0]== current_month && my_array[2]== current_year)
			  	{
			  		alert(" If the service is needed sooner than "+today_date+"  (2 days from now, 48 hours) please contact our office at 877-868-2489");
			  	} 
			  }
		}
	}
	
	
}
   
function EmailCheckjs(argvalue)
{
	if (argvalue.indexOf(" ") != -1)
	return false;
	else if (argvalue.indexOf("@") == -1)
	return false;
	else if (argvalue.indexOf("@") == 0)
	return false;
	else if (argvalue.indexOf("@") == (argvalue.length-1))
	return false;
	var arrayString = argvalue.split("@");
	if(arrayString.length > 2)
	return false;
	if (arrayString[1].indexOf(".") == -1)
	return false;
	else if (arrayString[1].indexOf(".") == 0)
	return false;
	else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
	return false;
	}
	return true;
}
	

