//Email Validation
function is_email(email)
{
	if(!email.match(/^[A-Za-z0-9\._\-+]+@[A-Za-z0-9_\-+]+(\.[A-Za-z0-9_\-+]+)+$/)){
		return false;
	}
	return true;
}

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){
	   	alert("Invalid E-mail ID")
	   	return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   	alert("Invalid E-mail ID")
	  	return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   	alert("Invalid E-mail ID")
	   	return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
	   	alert("Invalid E-mail ID")
		return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail ID")
	    return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid E-mail ID")
	    return false
	}
	if (str.indexOf(" ")!=-1){
	    alert("Invalid E-mail ID")
	    return false
	}
	/*if ((str.match("yahoo.com"))|| (str.match("sify.com")) || (str.match("rediffmail.com")) || (str.match("gmail.com"))){
		alert("Please enter your business E-mail ID.")
		return false
	}*/
 	return true					
}
//End Email Validation

function is_number(number)
{
	if(!number.match(/^[\-\+0-9e1-9]+$/)){
		return false;
	}
	return true;
}
	
function validation()
{	
	var my_car=document.formrequestquote.fname.value;
	var fn = my_car.replace(/^\s+|\s+$/, '');
	if(fn=='')
	{
		alert('Please enter your first name');
		document.formrequestquote.fname.focus();
		return false;
	}
	var my_car=document.formrequestquote.lname.value;
	var fn = my_car.replace(/^\s+|\s+$/, '');
	if(fn=='')
	{
		alert('Please enter your last name');
		document.formrequestquote.lname.focus();
		return false;
	}
	var my_car=document.formrequestquote.companyname.value;
	var fn = my_car.replace(/^\s+|\s+$/, '');
	if(fn=='')
	{
		alert('Please enter your company name');
		document.formrequestquote.companyname.focus();
		return false;
	}
	var my_car=document.formrequestquote.companytype.value;
	var fn = my_car.replace(/^\s+|\s+$/, '');
	if(fn=='')
	{
		alert('Please enter the company type');
		document.formrequestquote.companytype.focus();
		return false;
	}
	if(document.formrequestquote.phone.value == "")
	{
		alert("Please enter your telephone number");
		document.formrequestquote.phone.focus();
		return false;
	}
	if(!is_number(document.formrequestquote.phone.value))
	{
		alert('Please enter a valid telephone number');
		document.formrequestquote.phone.value=="";
		document.formrequestquote.phone.focus();
		return false;
	}
	var emailID=document.formrequestquote.email;
	if ((emailID.value==null)||(emailID.value==""))
	{
		alert("Please enter your Email ID");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false)
	{
		emailID.value="";
		emailID.focus();
		return false;
	}
	var my_car=document.formrequestquote.location.value;
	var fn = my_car.replace(/^\s+|\s+$/, '');
	if(fn=='')
	{
		alert('Please enter your current location');
		document.formrequestquote.location.focus();
		return false;
	}
	var my_car=document.formrequestquote.country.value;
	var fn = my_car.replace(/^\s+|\s+$/, '');
	if(fn=='')
	{
		alert('Please select country');
		document.formrequestquote.country.focus();
		return false;
	}
	if(document.formrequestquote.find_name.value=='')
	{
		alert('Please select your option');
		document.formrequestquote.find_name.focus();
		return false;
	}
	if(document.formrequestquote.othertourservice1.checked==false && document.formrequestquote.othertourservice2.checked==false && document.formrequestquote.othertourservice3.checked==false)
	{
		alert("Please select project details");
		return false;
	}
	//###########################################
	if(document.formrequestquote.othertourservice1.checked==true)
	{
		var my_car=document.formrequestquote.url.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter site url');
			document.formrequestquote.url.focus();
			return false;
		}
		var my_car=document.formrequestquote.navigation.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter navigation link');
			document.formrequestquote.navigation.focus();
			return false;
		}
		var my_car=document.formrequestquote.colors.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter three colors');
				document.formrequestquote.colors.focus();
			return false;
		}
		var my_car=document.formrequestquote.project.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter project information');
			document.formrequestquote.project.focus();
			return false;
		}
		var my_car=document.formrequestquote.startdate3.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter desired start date');
			document.formrequestquote.startdate3.focus();
			return false;
		}
		var my_car=document.formrequestquote.for_time.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter desired timeframe');
			document.formrequestquote.for_time.focus();
			return false;
		}
		var my_car=document.formrequestquote.estimate.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter estimated budget');
			document.formrequestquote.estimate.focus();
			return false;
		}
		if(document.formrequestquote.verificationCode1.value=='')
		{
			alert('Please enter verificaion number');
			document.formrequestquote.verificationCode1.focus();
			return false;
		}
			
	}
	//###########################################
	if(document.formrequestquote.othertourservice2.checked==true)
	{
		var my_car=document.formrequestquote.site.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter site url');
			document.formrequestquote.site.focus();
			return false;
		}
		var my_car=document.formrequestquote.solution2.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter required solutions');
			document.formrequestquote.solution2.focus();
			return false;
		}
		var my_car=document.formrequestquote.proinfo.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter project information');
			document.formrequestquote.proinfo.focus();
			return false;
		}
		var my_car=document.formrequestquote.desireddate1.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter desired start date');
			document.formrequestquote.desireddate1.focus();
			return false;
		}
		var my_car=document.formrequestquote.desiretime1.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter desired timeframe');
			document.formrequestquote.desiretime1.focus();
			return false;
		}
		var my_car=document.formrequestquote.budget.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter estimated budget');
			document.formrequestquote.budget.focus();
			return false;
		}
		if(document.formrequestquote.verificationCode2.value=='')
		{
			alert('Please enter verificaion number');
			document.formrequestquote.verificationCode2.focus();
			return false;
		}
	}
	//###########################################
	if(document.formrequestquote.othertourservice3.checked==true)
	{
		var my_car=document.formrequestquote.siteurl.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter site url');
			document.formrequestquote.siteurl.focus();
			return false;
		}
		var my_car=document.formrequestquote.webtype.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter website type');
			document.formrequestquote.webtype.focus();
			return false;
		}
		if(document.getElementById("ps1").checked==false && document.getElementById("ps2").checked==false && document.getElementById("ps3").checked==false)
		{
			alert("Please select at least one required primary solution");
			return false;
		}
		if(document.getElementById("service1").checked==false && document.getElementById("service2").checked==false && document.getElementById("service3").checked==false && document.getElementById("service4").checked==false && document.getElementById("service5").checked==false && document.getElementById("service6").checked==false && document.getElementById("service7").checked==false)
		{
			alert("Please select at least one required services");
			return false;
		}
		var my_car=document.formrequestquote.target.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter targeted keywords');
			document.formrequestquote.target.focus();
			return false;
		}
		var my_car=document.formrequestquote.competitor.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter competitor websites to benchmark');
			document.formrequestquote.competitor.focus();
			return false;
		}
		var my_car=document.formrequestquote.projectinformation.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter project information');
			document.formrequestquote.projectinformation.focus();
			return false;
		}
		var my_car=document.formrequestquote.destartdate11.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter desired start date');
			document.formrequestquote.destartdate11.focus();
			return false;
		}
		var my_car=document.formrequestquote.destarttime11.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter desired timeframe');
			document.formrequestquote.destarttime11.focus();
			return false;
		}
		var my_car=document.formrequestquote.ebudget.value;
		var fn = my_car.replace(/^\s+|\s+$/, '');
		if(fn=='')
		{
			alert('Please enter estimated budget');
			document.formrequestquote.ebudget.focus();
			return false;
		}
		if(document.formrequestquote.verificationCode3.value=='')
		{
			alert('Please enter verificaion number');
			document.formrequestquote.verificationCode3.focus();
			return false;
		}
	}
	return true;
}
function validationcontactusform()
{	
	var form=document.formcontactus;
	var my_car=form.name.value;
	var fn = my_car.replace(/^\s+|\s+$/, '');
	if(fn=='')
	{
		alert('Please enter your name');
		form.name.focus();
		return false;
	}
	var emailID=form.email;
	if ((emailID.value==null)||(emailID.value==""))
	{
		alert("Please enter your Email ID");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false)
	{
		emailID.value="";
		emailID.focus();
		return false;
	}
	if(form.phone.value == "")
	{
		alert("Please enter your telephone number");
		form.phone.focus();
		return false;
	}
	if(!is_number(form.phone.value))
	{
		alert('Please enter a valid telephone number');
		form.phone.value="";
		form.phone.focus();
		return false;
	}
	var my_car=form.address.value;
	var fn = my_car.replace(/^\s+|\s+$/, '');
	if(fn=='')
	{
		alert('Please enter your address');
		form.address.focus();
		return false;
	}
	var my_car=form.city.value;
	var fn = my_car.replace(/^\s+|\s+$/, '');
	if(fn=='')
	{
		alert('Please enter your city name');
		form.city.focus();
		return false;
	}
	var my_car=form.state.value;
	var fn = my_car.replace(/^\s+|\s+$/, '');
	if(fn=='')
	{
		alert('Please enter your state name');
		form.state.focus();
		return false;
	}
	var my_car=form.aboutus.value;
	var fn = my_car.replace(/^\s+|\s+$/, '');
	if(fn=='')
	{
		alert('Please enter How you know about us?');
		form.aboutus.focus();
		return false;
	}
	return true;
}