// JavaScript Document
function formcheck()
{	
	// Make quick references to our fields
	var firstname = document.getElementById('contact_name');
	
	var user_add = document.getElementById('contact_description');

	var user_phone = document.getElementById('contact_phone');
	var email = document.getElementById('contact_email');
	
	// Check each input in the order that it appears in the form!
	if(notEmpty(firstname, "Please enter Your name"))
	{
	if(isAlphabet(firstname, "Please enter only letters for your name"))
	{
		if(notEmpty(email, "Please enter Email Address"))
		{
		if(emailValidator(email, "Please enter a valid email address"))
		{
			if(notEmpty(user_phone, "Please enter Phone Number"))
			{
			if(isNumeric(user_phone, "Please enter a valid Phone Number"))
			{
				if(notEmpty(user_add, "Please enter Message"))
				{
				
					return true;
				}
				
			}}
		}}
	}}
	return false;	
	
}

function quoteForm(){
	var name = document.getElementById('name');
	var city = document.getElementById('city');
	var country = document.getElementById('country');
	var email = document.getElementById('email');
	var description = document.getElementById('description');
	if(notEmpty(name, "Please Enter Your name "))
	{
	if(notEmpty(city, "Please Enter City"))
	 {
	 if(notEmpty(email, "Please enter Email Address"))
		{
		if(emailValidator(email, "Please enter a valid email address"))
		{
			if(notEmpty(country, "Please enter country"))
			{
			  if(notEmpty(description, "Please enter description "))
			  {
					return true;
			  }
			}
		  }
		}
	} }
	return false;
	}

function ApplicatioForm()
{
	//alert('In Validation of Application form')
	var post = document.getElementById('post');
	
	var name = document.getElementById('name');

	var expriance = document.getElementById('exp');
	var email = document.getElementById('contact_email');
	var salary  = document.getElementById('salary');
	
	var notice = document.getElementById('notice');

	var cv = document.getElementById('cv');
	var cut_cv = document.getElementById('cut_cv');
	if(cv.value.length==0){
		var cv_details=cut_cv;
		}
	else{
		var cv_details=cv;
		}
		//alert(cv_details)
	// Check each input in the order that it appears in the form!
	if(notEmpty(post, "Please Select post "))
	{
	if(notEmpty(name, "Please enter Name"))
	 {
	 if(notEmpty(email, "Please enter Email Address"))
		{
		if(emailValidator(email, "Please enter a valid email address"))
		{
			if(notEmpty(expriance, "Please enter Experiance"))
			{
			if(notEmpty(salary, "Please enter a Salaty"))
			{
				if(notEmpty(notice, "Please enter Notice Period"))
				{
				 if(notEmpty(cv_details, "Please enter CV Details"))
				{
					return true;
				}
				}
			}}}
		}
	}}
	return false;
	
	}
	
	
function valiadtionQuote()
{
   var email1 = document.getElementById('email');
   if(document.form1.name.value=="Enter Your Name" || document.form1.name.value=="" )	
   {
	   alert('Please Enter Name');
	   document.form1.name.focus()
	   return false;
   }
   if ((document.form1.email.value==null)||(document.form1.email.value=="Email Address")){
		alert("Please Enter your Email ID")
		document.form1.email.focus()
		return false
	}
	if (echeck(document.form1.email.value)==false){
		document.form1.email.value=""
		document.form1.email.focus()
		return false
	}
  if(document.form1.phone.value=="Phone Number" || document.form1.phone.value=="" )	
   {
	   alert('Please Enter Phone');
	   document.form1.phone.focus()
	   return false;
   }
   if(document.form1.project.value=="Project Details" || document.form1.project.value=="" )	
   {
	   alert('Please Enter Project Details');
	   document.form1.project.focus()
	   return false;
   }
   
   if(document.form1.number.value=="captcha" || document.form1.number.value=="" )	
   {
	   alert('Please Enter captcha ');
	   document.form1.number.focus()
	   return false;
   }
  /* if(document.form1.number.value != document.form1.key.value  )	
   {
	   alert('Please Enter valid captcha ');
	   document.form1.number.focus()
	   return false;
   }*/
   return true;
}

function clearDefault(el) {
if (el.defaultValue==el.value) el.value = ""
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

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
		 }

 		 return true					
	}



function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}


function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9+]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet1(elem,elem2, helperMsg){
	if(elem.value==elem2.value){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}




function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z :space:]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z :space:]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}



function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}




function clearForms()
{
  var i;
  for (i = 0; (i < document.forms.length); i++) {
    document.forms[i].reset();
  }
}


