//====================== CUSTOMER=====================================
function ValidateCustomer()
	{
	
		if (trim(document.form1.username.value)=="")
			{
				alert("Please Enter Username")
				document.form1.username.value="";
				document.form1.username.focus();
				return false;	
			}
		
		if (trim(document.form1.password.value)=="")
			{
				alert("Please Enter Password")
				document.form1.password.value="";
				document.form1.password.focus();
				return false;	
			}
		
		if (document.form1.password.value.length < 6 || document.form1.password.value.length >12) 
			{
				alert('Please Enter Password Between 6-12 Characters Long Only. Try again.');
				document.form1.password.focus();
				return false;
			}
		
		if (trim(document.form1.rpassword.value)=="")
			{
				alert("Please Retype Password")
				document.form1.rpassword.value="";
				document.form1.rpassword.focus();
				return false;	
			}
		
		if (trim(document.form1.rpassword.value)!= trim(document.form1.password.value))
			{
				alert("Password Mismatch, Please Enter Confirm Password")
				document.form1.rpassword.value="";
				document.form1.rpassword.focus();
				return false;
			}
		
		if (trim(document.form1.fname.value)=="")
			{
				alert("Please Enter First Name")
				document.form1.fname.value="";
				document.form1.fname.focus();
				return false;	
			}
		
		
		if (trim(document.form1.lname.value)=="")
			{
				alert("Please Enter Last Name")
				document.form1.lname.value="";
				document.form1.lname.focus();
				return false;	
			}
		
		if (trim(document.form1.email.value)=="")
			{
				alert("Please Enter Email Address")
				document.form1.email.value="";
				document.form1.email.focus();
				return false;	
			}
		
		if(echeck(document.form1.email.value))
			{
				alert("Please Enter Valid Email Address");
				document.form1.email.value="";
				document.form1.email.focus();
				return false;
			}
			
		if (trim(document.form1.phone.value)=="")
			{
				alert("Please Enter Telephone")
				document.form1.phone.value="";
				document.form1.phone.focus();
				return false;	
			}
		
		if (trim(document.form1.company.value)=="")
			{
				alert("Please Enter Company")
				document.form1.company.value="";
				document.form1.company.focus();
				return false;	
			}
		
		if (trim(document.form1.address.value)=="")
			{
				alert("Please Enter Address")
				document.form1.address.value="";
				document.form1.address.focus();
				return false;	
			}
		
		if (trim(document.form1.city.value)=="")
			{
				alert("Please Enter City/Town")
				document.form1.city.value="";
				document.form1.city.focus();
				return false;	
			}
		
		if (trim(document.form1.zipcode.value)=="")
				{
					alert("Please Enter Zipcode")
					document.form1.zipcode.value="";
					document.form1.zipcode.focus();
					return false;	
				}
				
		if(document.form1.cmbstate[document.form1.cmbstate.selectedIndex].text=="Select state")
			{
	  			alert("Please Select State");
				document.form1.cmbstate.focus();
				return false;
			}
		if(document.form1.chkterm.checked==false)
			{
				alert("Please read the terms of use");
				return false;
			}
	}
	

//===========================EDIT CUSTOMER===================================
function ValidateEditCustomer()
	{
		
		if (trim(document.form1.password.value)=="")
			{
				alert("Please Enter Password")
				document.form1.password.value="";
				document.form1.password.focus();
				return false;	
			}
		
		if (document.form1.password.value.length < 6 || document.form1.password.value.length >12) 
			{
				alert('Please Enter Password Between 6-12 Characters Long Only. Try again.');
				document.form1.password.focus();
				return false;
			}
		
		if (trim(document.form1.rpassword.value)=="")
			{
				alert("Please Retype Password")
				document.form1.rpassword.value="";
				document.form1.rpassword.focus();
				return false;	
			}
		
		if (trim(document.form1.rpassword.value)!= trim(document.form1.password.value))
			{
				alert("Password Mismatch, Please Enter Confirm Password")
				document.form1.rpassword.value="";
				document.form1.rpassword.focus();
				return false;
			}
		
		if (trim(document.form1.fname.value)=="")
			{
				alert("Please Enter First Name")
				document.form1.fname.value="";
				document.form1.fname.focus();
				return false;	
			}
		
		
		if (trim(document.form1.lname.value)=="")
			{
				alert("Please Enter Last Name")
				document.form1.lname.value="";
				document.form1.lname.focus();
				return false;	
			}
		
		if (trim(document.form1.email.value)=="")
			{
				alert("Please Enter Email Address")
				document.form1.email.value="";
				document.form1.email.focus();
				return false;	
			}
		
		if(echeck(document.form1.email.value))
			{
				alert("Please Enter Valid Email Address");
				document.form1.email.value="";
				document.form1.email.focus();
				return false;
			}
			
		if (trim(document.form1.phone.value)=="")
			{
				alert("Please Enter Telephone")
				document.form1.phone.value="";
				document.form1.phone.focus();
				return false;	
			}
		
		if (trim(document.form1.company.value)=="")
			{
				alert("Please Enter Company")
				document.form1.company.value="";
				document.form1.company.focus();
				return false;	
			}
		
		if (trim(document.form1.address.value)=="")
			{
				alert("Please Enter Address")
				document.form1.address.value="";
				document.form1.address.focus();
				return false;	
			}
		
		if (trim(document.form1.city.value)=="")
			{
				alert("Please Enter City/Town")
				document.form1.city.value="";
				document.form1.city.focus();
				return false;	
			}
		
		if (trim(document.form1.zipcode.value)=="")
				{
					alert("Please Enter Zipcode")
					document.form1.zipcode.value="";
					document.form1.zipcode.focus();
					return false;	
				}
				
		if(document.form1.cmbstate[document.form1.cmbstate.selectedIndex].text=="Select state")
			{
	  			alert("Please Select State");
				document.form1.cmbstate.focus();
				return false;
			}
		
	}



//===============================PROJECT==========================

function ValidateProject()
{
		
		if(document.form1.cmbcategory.selectedIndex==0)
			{
	  			alert("Please Select Category");
				document.form1.cmbcategory.focus();
				return false;
			}
		
		if (trim(document.form1.txtzip.value)=="")
			{
				alert("Please Enter Zipcode")
				document.form1.txtzip.value="";
				document.form1.txtzip.focus();
				return false;	
			}
		
		if (trim(document.form1.txttitle.value)=="")
			{
				alert("Please Enter Project Title")
				document.form1.txttitle.value="";
				document.form1.txttitle.focus();
				return false;	
			}
		
		if(document.form1.cmbstatus.selectedIndex==0)
			{
	  			alert("Please Select Project Status");
				document.form1.cmbstatus.focus();
				return false;
			}
		
		if(document.form1.cmbschedule.selectedIndex==0)
			{
	  			alert("Please Select Project Schedule");
				document.form1.cmbschedule.focus();
				return false;
			}
		
		if (trim(document.form1.txtdescription.value)=="")
			{
				alert("Please Enter Project Description")
				document.form1.txtdescription.value="";
				document.form1.txtdescription.focus();
				return false;	
			}	
		
		/*if (trim(document.form1.txtcomments.value)=="")
			{
				alert("Please Enter Comments")
				document.form1.txtcomments.value="";
				document.form1.txtcomments.focus();
				return false;	
			}*/	
		
}


//===============================PROJECT DETAILS==========================

function ValidateProjectDetails()
{
		
		
		if (trim(document.form1.txttitle.value)=="")
			{
				alert("Please Enter Project Title")
				document.form1.txttitle.value="";
				document.form1.txttitle.focus();
				return false;	
			}
		
		if(document.form1.cmbstatus.selectedIndex==0)
			{
	  			alert("Please Select Project Status");
				document.form1.cmbstatus.focus();
				return false;
			}
		
		if(document.form1.cmbschedule.selectedIndex==0)
			{
	  			alert("Please Select Project Schedule");
				document.form1.cmbschedule.focus();
				return false;
			}
		
		if (trim(document.form1.txtdescription.value)=="")
			{
				alert("Please Enter Project Description")
				document.form1.txtdescription.value="";
				document.form1.txtdescription.focus();
				return false;	
			}	
		/*if (trim(document.form1.txtcomments.value)=="")
			{
				alert("Please Enter Comments")
				document.form1.txtcomments.value="";
				document.form1.txtcomments.focus();
				return false;	
			}*/	
		
}


//=======================PROVIDER SPECIFIC REQUIREMENTS==============
function ValidateProvider_spec_req()
{
	if (trim(document.form1.txtlno.value)=="")
		{
			alert("Please Enter License No")
			document.form1.txtlno.value="";
			document.form1.txtlno.focus();
			return false;	
		}	
	if (trim(document.form1.txtinsurance.value)=="")
		{
			alert("Please Enter Insurance")
			document.form1.txtinsurance.value="";
			document.form1.txtinsurance.focus();
			return false;	
		}	
	if (trim(document.form1.txtlocation.value)=="")
		{
			alert("Please Enter Location")
			document.form1.txtlocation.value="";
			document.form1.txtlocation.focus();
			return false;	
		}	
	if (trim(document.form1.txtexp.value)=="")
		{
			alert("Please Enter Experience")
			document.form1.txtexp.value="";
			document.form1.txtexp.focus();
			return false;	
		}	
	if (trim(document.form1.txtref.value)=="")
		{
			alert("Please Enter References Required in No")
			document.form1.txtref.value="";
			document.form1.txtref.focus();
			return false;	
		}
}



//=====================Professional step-1=======================
function ValidateProfessional_step1()
{
	if(trim(document.form1.txtlogin.value)=="")
		{
			alert("Please Enter Login Name")
			document.form1.txtlogin.value="";
			document.form1.txtlogin.focus();
			return false;
		}
	if(trim(document.form1.txtpass.value)=="")
		{
			alert("Please Enter Password")
			document.form1.txtpass.value="";
			document.form1.txtpass.focus();
			return false;
		}
	if (document.form1.txtpass.value.length < 6 || document.form1.txtpass.value.length >12) 
		{
			alert('Please Enter Password Between 6-12 Characters Long Only. Try again.');
			document.form1.txtpass.focus();
			return false;
		}
	if(trim(document.form1.txtcpass.value)=="")
	{
		alert("Please Enter Retype Password")
		document.form1.txtcpass.value="";
		document.form1.txtcpass.focus();
		return false;
	}
	if (trim(document.form1.txtcpass.value)!= trim(document.form1.txtpass.value))
		{
			alert("Password Mismatch, Please Enter Confirm Password")
			document.form1.txtcpass.value="";
			document.form1.txtcpass.focus();
			return false;
		}
	
	if(trim(document.form1.txtcompanyname.value)=="")
		{
			alert("Please Enter Company Name")
			document.form1.txtcompanyname.value="";
			document.form1.txtcompanyname.focus();
			return false;
		}
		
	if 	(trim(document.form1.txtownername.value)=="")
		{
			alert("Please Enter Company Owner Name")
			document.form1.txtownername.value="";
			document.form1.txtownername.focus();
			return false;
		}
	
	if (document.form1.cmbyear.selectedIndex==0)	
		{
			alert("Please Enter Year Founded")
			document.form1.cmbyear.focus();
			return false;
		}
	
	if 	(trim(document.form1.txtnoofemp.value)=="")
		{
			alert("Please Enter Number Of Employees")
			document.form1.txtnoofemp.value="";
			document.form1.txtnoofemp.focus();
			return false;
		}
		
	var loginName=document.form1.txtnoofemp.value=document.form1.txtnoofemp.value.toLowerCase();
	if (!isCharsInBag(loginName, "1234567890" ))
		{
			alert("Please enter only numeric data");
			document.form1.txtnoofemp.focus();
			return false;
		}
	
	
	if 	(trim(document.form1.txtaddress.value)=="")
		{
			alert("Please Enter Company Address")
			document.form1.txtaddress.value="";
			document.form1.txtaddress.focus();
			return false;
		}
		
	if 	(trim(document.form1.txtcity.value)=="")
		{
			alert("Please Enter City")
			document.form1.txtcity.value="";
			document.form1.txtcity.focus();
			return false;
		}
	if 	(trim(document.form1.txtzip.value)=="")
		{
			alert("Please Enter Zip code")
			document.form1.txtzip.value="";
			document.form1.txtzip.focus();
			return false;
		}
		
	if (document.form1.cmbstate.selectedIndex==0)	
		{
			alert("Please Select State")
			document.form1.cmbstate.focus();
			return false;
		}
	
	
	if 	(trim(document.form1.txtphone.value)=="")
		{
			alert("Please Enter Phone")
			document.form1.txtphone.value="";
			document.form1.txtphone.focus();
			return false;
		}
		
	if (trim(document.form1.txtemail.value)=="")
		{
			alert("Please Enter Email Address")
			document.form1.txtemail.value="";
			document.form1.txtemail.focus();
			return false;	
		}
		
	if(echeck(document.form1.txtemail.value))
		{
			alert("Please Enter Valid Email Address");
			document.form1.txtemail.value="";
			document.form1.txtemail.focus();
			return false;
		}

	if (trim(document.form1.txtwebsite.value)=="")
	{
		alert("Please Enter Website")
		document.form1.txtwebsite.value="";
		document.form1.txtwebsite.focus();
		return false;
	}

  	/*if (trim(document.form1.txtwebsite.value)!="")	
  		{
  			//var urlRegxp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
  			var urlRegxp = (/^http\:\/\/(\w[\w\.\-]*\w+\.)+[a-z]{2,4}((\/\w[\w\.\-]+\w+)+(\?(\w+[\w\%\&\=]*)?)?)?$/i);
  			
  			
  			
  			
  			if (urlRegxp.test(document.form1.txtwebsite.value) != true)
				{
					alert("Invalid Website link\ne.g. http://www.test-test.co.uk")
					document.form1.txtwebsite.focus();
					return false;
				}	  
  		}*/
	
	
	
	if(trim(document.form1.txtwebsite.value)!="")
	{
		var website=trim(document.form1.txtwebsite.value);
		webRE=/^[wW]{3}\.[a-zA-Z0-9._-]+\.[a-zA-Z]{2,4}$/;
		if(!website.match(webRE))
		{
			alert("Please Enter the website address correctly.\nEx:www.test.com");
			document.form1.txtwebsite.focus();
			return false;
		}
		
	
	}
	
	
	/*if 	(trim(document.form1.txtaddress1.value)=="")
		{
			alert("Please Enter Address 1")
			document.form1.txtaddress1.value="";
			document.form1.txtaddress1.focus();
			return false;
		}*/

	if (document.form1.lstCategory.selectedIndex==-1)	
		{
			alert("Please Select Category")
			document.form1.lstCategory.focus();
			return false;
		}
	
	if (document.form1.lstsubcat.length > 0)
	{
		if (document.form1.lstsubcat.selectedIndex==-1)	
		{
			alert("Please Select Subcategory")
			document.form1.lstsubcat.focus();
			return false;
		}
	}	
	
	var totIndex = 0;	
	for(var i = 0; i < document.form1.lstCategory.length; i ++)
	{
		 if(document.form1.lstCategory.item(i).selected==true)
		 {
			totIndex = totIndex +1;
		}
	}
	
	if(totIndex >4)
	{
		alert("Please Select Only Four Categories From The List")
		document.form1.lstCategory.focus();
		return false;
	}

	if ((!document.form1.email_flg.checked) && (!document.form1.fax_flg.checked) && (!document.form1.text_flg.checked) )
		{
			alert("Please Select Notification Type")
			return false
		}


	if(document.form1.email_flg.checked==true)
	{
		if(echeck(document.form1.txtnemail.value))
		{
			alert("Please Enter Valid Email Address");
			document.form1.txtnemail.value="";
			document.form1.txtnemail.focus();
			return false;
		}
	
	}
	
	if(document.form1.fax_flg.checked==true)
	{
		if 	(trim(document.form1.txtnfax.value)=="")
		{
			alert("Please Enter Fax")
			document.form1.txtnfax.value="";
			document.form1.txtnfax.focus();
			return false;
		}
	
	}

	if(document.form1.text_flg.checked==true)
	{
		if 	(trim(document.form1.txtnmobile.value)=="")
		{
			alert("Please Enter Mobile")
			document.form1.txtnmobile.value="";
			document.form1.txtnmobile.focus();
			return false;
		}
	
	}
	

	/*if(document.form1.bl_flg.checked==true)
	{
	  if 	(trim(document.form1.txtbl.value)=="")
		{
			alert("Please Enter Business License")
			document.form1.txtbl.value="";
			document.form1.txtbl.focus();
			return false;
		}
	}*/
	
	/*if(document.form1.ic_flg.checked==true)
	{
		if 	(trim(document.form1.txtinsurance.value)=="")
		{
			alert("Please Enter Insurance")
			document.form1.txtinsurance.value="";
			document.form1.txtinsurance.focus();
			return false;
		}
	}*/

	
	
	if(document.form1.pp_flg.checked==false)
	{
		alert("Please confirm that you have read the privacy policy");
		return false;
	}
	
	if(document.form1.term_flg.checked==false)
	{
		alert("Please confirm that you have read the terms of use");
		return false;
	}
}




function ValidateProfessional_step1_list()
{
	if(trim(document.form1.txtlogin.value)=="")
		{
			alert("Please Enter Login Name")
			document.form1.txtlogin.value="";
			document.form1.txtlogin.focus();
			return false;
		}
	if(trim(document.form1.txtpass.value)=="")
		{
			alert("Please Enter Password")
			document.form1.txtpass.value="";
			document.form1.txtpass.focus();
			return false;
		}
	if (document.form1.txtpass.value.length < 6 || document.form1.txtpass.value.length >12) 
		{
			alert('Please Enter Password Between 6-12 Characters Long Only. Try again.');
			document.form1.txtpass.focus();
			return false;
		}
	if(trim(document.form1.txtcpass.value)=="")
	{
		alert("Please Enter Retype Password")
		document.form1.txtcpass.value="";
		document.form1.txtcpass.focus();
		return false;
	}
	if (trim(document.form1.txtcpass.value)!= trim(document.form1.txtpass.value))
		{
			alert("Password Mismatch, Please Enter Confirm Password")
			document.form1.txtcpass.value="";
			document.form1.txtcpass.focus();
			return false;
		}
	
	if(trim(document.form1.txtcompanyname.value)=="")
		{
			alert("Please Enter Company Name")
			document.form1.txtcompanyname.value="";
			document.form1.txtcompanyname.focus();
			return false;
		}
		
	if 	(trim(document.form1.txtownername.value)=="")
		{
			alert("Please Enter Company Owner Name")
			document.form1.txtownername.value="";
			document.form1.txtownername.focus();
			return false;
		}
	
	if (document.form1.cmbyear.selectedIndex==0)	
		{
			alert("Please Enter Year Founded")
			document.form1.cmbyear.focus();
			return false;
		}
	
	if 	(trim(document.form1.txtnoofemp.value)=="")
		{
			alert("Please Enter Number Of Employees")
			document.form1.txtnoofemp.value="";
			document.form1.txtnoofemp.focus();
			return false;
		}
		
	var loginName=document.form1.txtnoofemp.value=document.form1.txtnoofemp.value.toLowerCase();
	if (!isCharsInBag(loginName, "1234567890" ))
		{
			alert("Please enter only numeric data");
			document.form1.txtnoofemp.focus();
			return false;
		}
	
	
	if 	(trim(document.form1.txtaddress.value)=="")
		{
			alert("Please Enter Company Address")
			document.form1.txtaddress.value="";
			document.form1.txtaddress.focus();
			return false;
		}
		
	if 	(trim(document.form1.txtcity.value)=="")
		{
			alert("Please Enter City")
			document.form1.txtcity.value="";
			document.form1.txtcity.focus();
			return false;
		}
	if 	(trim(document.form1.txtzip.value)=="")
		{
			alert("Please Enter Zip code")
			document.form1.txtzip.value="";
			document.form1.txtzip.focus();
			return false;
		}
		
	if (document.form1.cmbstate.selectedIndex==0)	
		{
			alert("Please Select State")
			document.form1.cmbstate.focus();
			return false;
		}
	
	
	if 	(trim(document.form1.txtphone.value)=="")
		{
			alert("Please Enter Phone")
			document.form1.txtphone.value="";
			document.form1.txtphone.focus();
			return false;
		}
		
	if (trim(document.form1.txtemail.value)=="")
		{
			alert("Please Enter Email Address")
			document.form1.txtemail.value="";
			document.form1.txtemail.focus();
			return false;	
		}
		
	if(echeck(document.form1.txtemail.value))
		{
			alert("Please Enter Valid Email Address");
			document.form1.txtemail.value="";
			document.form1.txtemail.focus();
			return false;
		}

	if (trim(document.form1.txtwebsite.value)=="")
	{
		alert("Please Enter Website")
		document.form1.txtwebsite.value="";
		document.form1.txtwebsite.focus();
		return false;
	}

	
	if(trim(document.form1.txtwebsite.value)!="")
	{
		var website=trim(document.form1.txtwebsite.value);
		webRE=/^[wW]{3}\.[a-zA-Z0-9._-]+\.[a-zA-Z]{2,4}$/;
		if(!website.match(webRE))
		{
			alert("Please Enter the website address correctly.\nEx:www.test.com");
			document.form1.txtwebsite.focus();
			return false;
		}
		
	
	}
	


	if (document.form1.lstCategory.selectedIndex==-1)	
		{
			alert("Please Select Category")
			document.form1.lstCategory.focus();
			return false;
		}
	
	if (document.form1.lstsubcat.length > 0)
	{
		if (document.form1.lstsubcat.selectedIndex==-1)	
		{
			alert("Please Select Subcategory")
			document.form1.lstsubcat.focus();
			return false;
		}
	}	
	
	var totIndex = 0;	
	for(var i = 0; i < document.form1.lstCategory.length; i ++)
	{
		 if(document.form1.lstCategory.item(i).selected==true)
		 {
			totIndex = totIndex +1;
		}
	}
	
	if(totIndex >4)
	{
		alert("Please Select Only Four Categories From The List")
		document.form1.lstCategory.focus();
		return false;
	}

	return true;
	
}

//=====================Professional Last step=======================
function ValidateProfessional_Last()
{
	if 	(trim(document.form1.txtbillingfirstname.value)=="")
		{
			alert("Please Enter Billing First Name")
			document.form1.txtbillingfirstname.value="";
			document.form1.txtbillingfirstname.focus();
			return false;
		}
	if 	(trim(document.form1.txtbillinglastname.value)=="")
		{
			alert("Please Enter Billing Last Name")
			document.form1.txtbillinglastname.value="";
			document.form1.txtbillinglastname.focus();
			return false;
		}
	
	if(echeck(document.form1.txtbillingemailaddress.value))
		{
			alert("Please Enter Valid Billing Email Address");
			document.form1.txtbillingemailaddress.value="";
			document.form1.txtbillingemailaddress.focus();
			return false;
		}
	
	if 	(trim(document.form1.txtbillingaddress.value)=="")
		{
			alert("Please Enter Billing Address")
			document.form1.txtbillingaddress.value="";
			document.form1.txtbillingaddress.focus();
			return false;
		}
	if 	(trim(document.form1.txtbillingzipcode.value)=="")
		{
			alert("Please Enter Billing Zip code")
			document.form1.txtbillingzipcode.value="";
			document.form1.txtbillingzipcode.focus();
			return false;
		}
	
	
	
	if 	(trim(document.form1.txtbillingcity.value)=="")
		{
			alert("Please Enter Billing City")
			document.form1.txtbillingcity.value="";
			document.form1.txtbillingcity.focus();
			return false;
		}
		
	/*if (document.form1.cmbCountry.selectedIndex==0)	
		{
			alert("Please Select Billing Country")
			document.form1.cmbCountry.focus();
			return false;
		}*/
	
	if (document.form1.cmbbillingstate.selectedIndex==0)	
		{
			alert("Please Select Billing State")
			document.form1.cmbbillingstate.focus();
			return false;
		}
	//// CC Information
	if(mtype!=0)
	{
		if 	(trim(document.form1.txtccname.value)=="")
			{
				alert("Please Enter Cardholder Name")
				document.form1.txtccname.value="";
				document.form1.txtccname.focus();
				return false;
			}
		
		var loginName=document.form1.txtccname.value=document.form1.txtccname.value.toLowerCase();
		if (!isCharsInBag(loginName, "abcdefghijklmnopqrstuvwxyz' " ))
			{
				alert("Cardholder Name has invalid characters");
				document.form1.txtccname.focus();
				return false;
			}
		
		
		if (document.form1.cmbcctype.selectedIndex==0)	
			{
				alert("Please Select Card type")
				document.form1.cmbcctype.focus();
				return false;
			}
		
		if 	(trim(document.form1.txtccnumber.value)=="")
			{
				alert("Please Enter Card number")
				document.form1.txtccnumber.value="";
				document.form1.txtccnumber.focus();
				return false;
			}
		
		
		var loginName=document.form1.txtccnumber.value=document.form1.txtccnumber.value.toLowerCase();
		if (!isCharsInBag( loginName, "1234567890" ))
			{
				alert("Card number has invalid characters");
				document.form1.txtccnumber.focus();
				return false;
			}
		var str1 = document.form1.txtccnumber.value
		if(str1.length<15 || str1.length>16)
			{
				alert("Please enter a valid \"Card Number\" ");
				document.form1.txtccnumber.focus();
				return (false);
			}
		if(document.form1.cmbcctype.selectedIndex==2 && str1.length!=15)
			{
				alert("Please enter a valid \"Card Number\" ");
				document.form1.txtccnumber.focus();
				return (false);	
			}
		if(document.form1.cmbcctype.selectedIndex!=2 && str1.length<16)
	  		{
				alert("Please enter a valid \"Card Number\" ");
				document.form1.txtccnumber.focus();
				return (false);	
			}
			
		if (document.form1.cmbccmonth.selectedIndex==0)	
			{
				alert("Please Select Expiration Month")
				document.form1.cmbccmonth.focus();
				return false;
			}
		if (document.form1.cmbccyear.selectedIndex==0)	
			{
				alert("Please Select Expiration Year")
				document.form1.cmbccyear.focus();
				return false;
			}
			
			
			var dmonth = document.form1.cmbccmonth.value;
			var dyear = document.form1.cmbccyear.value;
			carddt=new Date(dyear,dmonth,1)
			var thedate = new Date( );
			var theyear = thedate.getYear( );
			var themonth = thedate.getMonth( )+1;
			var theday = thedate.getDate( );
			newdt=new Date(theyear,themonth,theday)
			
			if(document.form1.cmbccyear.value<theyear)
				{
					alert("Select Proper Card Expiration Year")
					document.form1.cmbccyear.focus();
					return false;
				}
			else 
			{
				if(document.form1.cmbccyear.value==theyear)
					{
						if(document.form1.cmbccmonth.value<themonth) 	
							{
								alert("Select Proper Card Expiration Month")
								document.form1.cmbccmonth.focus();
								return false;
							}	
					}
			}
			
			
			
		if 	(trim(document.form1.txtccveri.value)=="")
			{
				alert("Please Enter Card Verification number")
				document.form1.txtccveri.value="";
				document.form1.txtccveri.focus();
				return false;
			}	
	}

}


//===============================ProfessionalProfile================
function ValidateProfessionalProfile()
{
	if(trim(document.form1.txtpass.value)=="")
		{
			alert("Please Enter Password")
			document.form1.txtpass.value="";
			document.form1.txtpass.focus();
			return false;
		}
	if (document.form1.txtpass.value.length < 6 || document.form1.txtpass.value.length >12) 
		{
			alert('Please Enter Password Between 6-12 Characters Long Only. Try again.');
			document.form1.txtpass.focus();
			return false;
		}
		
	if(trim(document.form1.txtcpass.value)=="")
	{
		alert("Please Enter Retype Password")
		document.form1.txtcpass.value="";
		document.form1.txtcpass.focus();
		return false;
	}

	if (trim(document.form1.txtcpass.value)!= trim(document.form1.txtpass.value))
		{
			alert("Password Mismatch, Please Enter Confirm Password")
			document.form1.txtcpass.value="";
			document.form1.txtcpass.focus();
			return false;
		}
	
	if(trim(document.form1.txtcompanyname.value)=="")
		{
			alert("Please Enter Company Name")
			document.form1.txtcompanyname.value="";
			document.form1.txtcompanyname.focus();
			return false;
		}
		
	if 	(trim(document.form1.txtownername.value)=="")
		{
			alert("Please Enter Company Owner Name")
			document.form1.txtownername.value="";
			document.form1.txtownername.focus();
			return false;
		}
	
	if (document.form1.cmbyear.selectedIndex==0)	
		{
			alert("Please Enter Year Founded")
			document.form1.cmbyear.focus();
			return false;
		}
	
	if 	(trim(document.form1.txtnoofemp.value)=="")
		{
			alert("Please Enter Number Of Employees")
			document.form1.txtnoofemp.value="";
			document.form1.txtnoofemp.focus();
			return false;
		}
	
	var loginName=document.form1.txtnoofemp.value=document.form1.txtnoofemp.value.toLowerCase();
	if (!isCharsInBag(loginName, "1234567890" ))
		{
			alert("Please enter only numeric data");
			document.form1.txtnoofemp.focus();
			return false;
		}
	
	
	if 	(trim(document.form1.txtaddress.value)=="")
		{
			alert("Please Enter Company Address")
			document.form1.txtaddress.value="";
			document.form1.txtaddress.focus();
			return false;
		}
		
	if 	(trim(document.form1.txtcity.value)=="")
		{
			alert("Please Enter City")
			document.form1.txtcity.value="";
			document.form1.txtcity.focus();
			return false;
		}
	if 	(trim(document.form1.txtzip.value)=="")
		{
			alert("Please Enter Zip code")
			document.form1.txtzip.value="";
			document.form1.txtzip.focus();
			return false;
		}
		
	if (document.form1.cmbstate.selectedIndex==0)	
		{
			alert("Please Select State")
			document.form1.cmbstate.focus();
			return false;
		}
	
	
	if 	(trim(document.form1.txtphone.value)=="")
		{
			alert("Please Enter Phone")
			document.form1.txtphone.value="";
			document.form1.txtphone.focus();
			return false;
		}
		
	if (trim(document.form1.txtemail.value)=="")
		{
			alert("Please Enter Email Address")
			document.form1.txtemail.value="";
			document.form1.txtemail.focus();
			return false;	
		}
		
	if(echeck(document.form1.txtemail.value))
		{
			alert("Please Enter Valid Email Address");
			document.form1.txtemail.value="";
			document.form1.txtemail.focus();
			return false;
		}

	if (trim(document.form1.txtwebsite.value)=="")
	{
		alert("Please Enter Website")
		document.form1.txtwebsite.value="";
		document.form1.txtwebsite.focus();
		return false;
	}

  	/*if (trim(document.form1.txtwebsite.value)!="")	
  		{
  			//var urlRegxp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
  			var urlRegxp = (/^http\:\/\/(\w[\w\.\-]*\w+\.)+[a-z]{2,4}((\/\w[\w\.\-]+\w+)+(\?(\w+[\w\%\&\=]*)?)?)?$/i);
  			
  			
  			
  			if (urlRegxp.test(document.form1.txtwebsite.value) != true)
				{
					alert("Invalid Website link\ne.g. http://www.test-test.co.uk")
					document.form1.txtwebsite.focus();
					return false;
				}	  
  		}
*/


if(trim(document.form1.txtwebsite.value)!="")
	{
		var website=trim(document.form1.txtwebsite.value);
		webRE=/^[wW]{3}\.[a-zA-Z0-9._-]+\.[a-zA-Z]{2,4}$/;
		if(!website.match(webRE))
		{
			alert("Please Enter the website address correctly.\nEx:www.test.com");
			document.form1.txtwebsite.focus();
			return false;
		}
		
	
	}

	if (document.form1.lstCategory.selectedIndex==-1)	
		{
			alert("Please Select Category")
			document.form1.lstCategory.focus();
			return false;
		}
	
		
	var totIndex = 0;	
	for(var i = 0; i < document.form1.lstCategory.length; i ++)
	{
		 if(document.form1.lstCategory.item(i).selected==true)
		 {
			totIndex = totIndex +1;
		}
	}
	
	if(totIndex >4)
	{
		alert("Please Select Only Four Categories From The List")
		document.form1.lstCategory.focus();
		return false;
	}
	

	
	if (document.form1.lstsubcat.selectedIndex==-1)	
		{
			alert("Please Select Subcategory")
			document.form1.lstsubcat.focus();
			return false;
		}


}


//===================Post Jobs===================

/*function ValidatePostjobs()
{

	if (document.form1.lstCategory.selectedIndex==-1)	
		{
			alert("Please Select Category");
			document.form1.lstCategory.focus();
			return false;
		}
		
	var totIndex = 0;	
	for(var i = 0; i < document.form1.lstCategory.length; i ++)
	{
		 if(document.form1.lstCategory.item(i).selected==true)
		 {
			totIndex = totIndex +1;
		}
	}
	
	if(totIndex >4)
	{
		alert("Please Select Only Four Categories From The List");
		document.form1.lstCategory.focus();
		return false;
	}
	
	if (document.form1.lstsubcat.length > 0)
	{
		if (document.form1.lstsubcat.selectedIndex==-1)	
		{
			alert("Please Select Subcategory");
			document.form1.lstsubcat.focus();
			return false;
		}
	}
	
	if 	(trim(document.form1.txtzip.value)=="")
		{
			alert("Please Enter Zip code");
			document.form1.txtzip.value="";
			document.form1.txtzip.focus();
			return false;
		}
	
	if 	(trim(document.form1.txttitle.value)=="")
		{
			alert("Please Enter Job Title");
			document.form1.txttitle.value="";
			document.form1.txttitle.focus();
			return false;
		}
	if 	(trim(document.form1.txtjob.value)=="")
		{
			alert("Please Enter Job Requirements");
			document.form1.txtjob.value="";
			document.form1.txtjob.focus();
			return false;
		}
		
	/*if 	(trim(document.form1.txtother.value)=="")
		{
			alert("Please Enter Other Details")
			document.form1.txtother.value="";
			document.form1.txtother.focus();
			return false;
		}*/


//}*/



//===================Post Billing Question===================

function ValidateBilling()
{
	if 	(trim(document.form1.txtsubject.value)=="")
		{
			alert("Please Enter Subject")
			document.form1.txtsubject.value="";
			document.form1.txtsubject.focus();
			return false;
		}
	if 	(trim(document.form1.txtquestion.value)=="")
		{
			alert("Please Type Your Question")
			document.form1.txtquestion.value="";
			document.form1.txtquestion.focus();
			return false;
		}

}


//==================Payment Details================

function ValidatePaymentDetails()
{

	if 	(trim(document.form1.txtccname.value)=="")
		{
			alert("Please Enter Cardholder Name")
			document.form1.txtccname.value="";
			document.form1.txtccname.focus();
			return false;
		}
	
	var loginName=document.form1.txtccname.value=document.form1.txtccname.value.toLowerCase();
	if (!isCharsInBag(loginName, "abcdefghijklmnopqrstuvwxyz' " ))
		{
			alert("Cardholder Name has invalid characters");
			document.form1.txtccname.focus();
			return false;
		}
	
	
	if (document.form1.cmbcctype.selectedIndex==0)	
		{
			alert("Please Select Card type")
			document.form1.cmbcctype.focus();
			return false;
		}
	
	if 	(trim(document.form1.txtccnumber.value)=="")
		{
			alert("Please Enter Card number")
			document.form1.txtccnumber.value="";
			document.form1.txtccnumber.focus();
			return false;
		}
	
	
	var loginName=document.form1.txtccnumber.value=document.form1.txtccnumber.value.toLowerCase();
	if (!isCharsInBag( loginName, "1234567890" ))
		{
			alert("Card number has invalid characters");
			document.form1.txtccnumber.focus();
			return false;
		}
	var str1 = document.form1.txtccnumber.value
	if(str1.length<15 || str1.length>16)
		{
			alert("Please enter a valid \"Card Number\" ");
			document.form1.txtccnumber.focus();
			return (false);
		}
	if(document.form1.cmbcctype.selectedIndex==2 && str1.length!=15)
		{
			alert("Please enter a valid \"Card Number\" ");
			document.form1.txtccnumber.focus();
			return (false);	
		}
	if(document.form1.cmbcctype.selectedIndex!=2 && str1.length<16)
	  	{
			alert("Please enter a valid \"Card Number\" ");
			document.form1.txtccnumber.focus();
			return (false);	
		}
		
	if (document.form1.cmbccmonth.selectedIndex==0)	
		{
			alert("Please Select Expiration Month")
			document.form1.cmbccmonth.focus();
			return false;
		}
	if (document.form1.cmbccyear.selectedIndex==0)	
		{
			alert("Please Select Expiration Year")
			document.form1.cmbccyear.focus();
			return false;
		}
		
		
		var dmonth = document.form1.cmbccmonth.value;
		var dyear = document.form1.cmbccyear.value;
		carddt=new Date(dyear,dmonth,1)
		var thedate = new Date( );
		var theyear = thedate.getYear( );
		var themonth = thedate.getMonth( )+1;
		var theday = thedate.getDate( );
		newdt=new Date(theyear,themonth,theday)
		
		if(document.form1.cmbccyear.value<theyear)
			{
				alert("Select Proper Card Expiration Year")
				document.form1.cmbccyear.focus();
				return false;
			}
		else 
		{
			if(document.form1.cmbccyear.value==theyear)
				{
					if(document.form1.cmbccmonth.value<themonth) 	
						{
							alert("Select Proper Card Expiration Month")
							document.form1.cmbccmonth.focus();
							return false;
						}	
				}
		}
		
		
		
	if 	(trim(document.form1.txtccveri.value)=="")
		{
			alert("Please Enter Card Verification number")
			document.form1.txtccveri.value="";
			document.form1.txtccveri.focus();
			return false;
		}	



}


//==================Update Business Profile================

function ValidateBusinessProfile()
{

	/*if 	(trim(document.form1.txtaddress1.value)=="")
		{
			alert("Please Enter Address serves in")
			document.form1.txtaddress1.value="";
			document.form1.txtaddress1.focus();
			return false;
		}*/
		
	if 	(trim(document.form1.txtca1.value)=="")
		{
			alert("Please Enter Certifications and Affiliations")
			document.form1.txtca1.value="";
			document.form1.txtca1.focus();
			return false;
		}
	if 	(trim(document.form1.txtpayment.value)=="")
		{
			alert("Please Enter Payment Options")
			document.form1.txtpayment.value="";
			document.form1.txtpayment.focus();
			return false;
		}
	if 	(trim(document.form1.txtdescription.value)=="")
		{
			alert("Please Enter Description")
			document.form1.txtdescription.value="";
			document.form1.txtdescription.focus();
			return false;
		}
	if 	(trim(document.form1.txtadd_info.value)=="")
		{
			alert("Please Enter Additional Information")
			document.form1.txtadd_info.value="";
			document.form1.txtadd_info.focus();
			return false;
		}
	if 	(trim(document.form1.txth_op.value)=="")
		{
			alert("Please Enter Hours of Operation")
			document.form1.txth_op.value="";
			document.form1.txth_op.focus();
			return false;
		}
	
	var filenm=document.form1.upbrochure.value;
	  
	if(filenm!="")
	{
		var extfilenm=filenm.substring(filenm.length-3,filenm.length)
		if(extfilenm!="pdf")
			{
				alert("Upload Brochure should be in PDF format")
				document.form1.upbrochure.focus();	
				return false	   	
			}
		}
}


//===============Rate it===============

function deselectMe()
{
	var loop
	var Selected
	var StdLdTime
	for (loop=1;loop<=5;loop++)
	{
		Selected = false;
		StdLdTime="r" + loop;
		for (k = 0; k < document.form1[StdLdTime].length; k++)
		{
			document.form1[StdLdTime][k].checked=false
		}
	}	
}

function ValidateProviderRating()
{
	
	var loop
	var Selected
	var StdLdTime
	for (loop=1;loop<=5;loop++)
	{
		Selected = false;
		StdLdTime="r" + loop;
		for (k = 0; k < document.form1[StdLdTime].length; k++)
		{
			if (document.form1[StdLdTime][k].checked)
			{
				Selected = true;
			}
		}
		if (!Selected)
		{
			//alert("Please select Options");
			//return (false);
			if (loop==1)
			  {
			  alert("Please select Option for Price")
			  return false
			  }
			 if (loop==2)
			  {
			  alert("Please select Option for Quality")
			  return false
			  }
			 if (loop==3)
			  {
			  alert("Please select Option for Punctuality")
			  return false
			  }
			 if (loop==4)
			  {
			  alert("Please select Option for Cleanliness")
			  return false
			  }
			 if (loop==5)
			  {
			  alert("Please select Option for Courtesy")
			  return false
			  }    
			
		}
		
		
	 }
	 if (document.form1.TEXTAREA1.value=="")
	 {
	 alert("Please Enter your Comments");
	 document.form1.TEXTAREA1.focus();
	 return false;
	 }
	 if 	(trim(document.form1.TEXTAREA1.value)=="")
		{
			 alert("Please Enter your Comments");
			document.form1.TEXTAREA1.value="";
			document.form1.TEXTAREA1.focus();
			return false;
		}
	str=document.form1.TEXTAREA1.value;
	 if(str.length>=2000)
		{
		alert("Comment content should not exceed by 2000 characters");
		document.form1.TEXTAREA1.focus();
		return false;
	  }  		

}



//------  COMMON FUNCTION-----------------------
function numeralsOnly(evt) 
{
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
	if (charCode > 31 && (charCode < 48 || charCode > 57)&& charCode != 46) 
	{
		alert("Enter numerals only in this field.");
		return false;
	}
		return true;
}
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}
function isCharsInBag (s, bag)
{
  var i;
  for (i = 0; i < s.length; i++)
  {
          var c = s.charAt(i);
          if (bag.indexOf(c) == -1) return false;
  }
  return true;
}

function isvalidemail(str)
{
		var AtTheRate= str.indexOf("@");
	    var DotSap= str.lastIndexOf(".");
		if (AtTheRate==-1 || DotSap ==-1)
		{
			alert("Enter Valid Email Address");
			return false;
		}
		else
		{
			if( AtTheRate > DotSap )
			{
			alert("Enter Valid Email Address");
			return false;
			}
		}

}
function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	return true;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return true;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return true;
   	}

	if (str.indexOf(at,(lat+1))!=-1){
		return true;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return true;
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return true;
	}
	
	if (str.indexOf(" ")!=-1){
		return true;
	}

 	return false;					
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

//--------------------------------------------------