
function validateCallmeForm()
{
	
	var leadName			= document.getElementById("leadName");	
	var leadPhone			= document.getElementById("leadPhone");		
	var leadMail			= document.getElementById("leadMail");
	var leadContacttime		= document.getElementById("leadContacttime");
	var leadCity			= document.getElementById("leadCity");
	var leadSource			= document.getElementById("leadSource");
	var leadGen				= document.getElementById("leadGen");
	var corptList			= document.getElementById("corptList");
	var leadProfCompany			= document.getElementById("leadProfCompany");
	var leadOtherCompany		= document.getElementById("leadOtherCompany");
	var leadProfDesg			= document.getElementById("leadProfDesg");
	var leadOtherDesg			= document.getElementById("leadOtherDesg");


//validate Policy Required
if(leadGen.value=="corporate"){
if(trim(corptList.value)=='Select Source'){		
		alert("Please Select Policy");	
		corptList.focus();
		return false;
  }
}

//validate company name and designation for proff liability

if(leadGen.value=="ProffLiability"){
	if(leadProfCompany.value.length>0){
		if(isAlphabeticCompany(trim(leadProfCompany.value))==false){
				alert("Enter valid Company Name");
				leadProfCompany.focus();	
				leadProfCompany.select();
				return false;
			}
	}
	if(leadProfDesg.value.length>0){
		if(isAlphabetic(trim(leadProfDesg.value))==false){
				alert("Enter valid Designation");
				leadProfDesg.focus();	
				leadProfDesg.select();
				return false;
		}
	}
}
//validate company name
if(leadGen.value=="corporate" || leadGen.value=="PublicLiability" || leadGen.value=="GeneralLiability" || leadGen.value=="ProductLiability" || leadGen.value=="DOLiability"){
	if(isEmpty(trim(leadOtherCompany.value))==true){
			alert("Enter Company Name");
			leadOtherCompany.focus();
			leadOtherCompany.select();
			return false;
		}
	if(isAlphabeticCompany(trim(leadOtherCompany.value))==false){
	    alert("Enter valid Company Name");
		leadOtherCompany.focus();	
		leadOtherCompany.select();
		return false;
	}
  }
//validate Name
	
	if(isEmpty(trim(leadName.value))==true){
		alert("Enter the valid Name to Contact");
		leadName.focus();
		leadName.select();
		return false;
	}

	if(isValidName(trim(leadName.value))==false){
	    alert("Enter the valid Name to Contact");
		leadName.focus();	
		leadName.select();
		return false;
	}
//validate designation

if(leadGen.value=="corporate" || leadGen.value=="PublicLiability" || leadGen.value=="GeneralLiability" || leadGen.value=="ProductLiability" || leadGen.value=="DOLiability"){
		if(isEmpty(trim(leadOtherDesg.value))==true){
			alert("Enter Your Designation");
			leadOtherDesg.focus();
			leadOtherDesg.select();
			return false;
		}
		if(isValidName(trim(leadOtherDesg.value))==false){
			alert("Enter valid Designation");
			leadOtherDesg.focus();	
			leadOtherDesg.select();
			return false;
	}
  }
//validate callme phone no
	
	if(trim(leadPhone.value).length <=9){	
		alert("Phone No should be minimum 10 digits");
		leadPhone.focus();
		leadPhone.select();
		return false;
	}
	if(isIntegers(trim(leadPhone.value))==false){
	    alert("Enter the valid Phone No");
		leadPhone.focus();	
		leadPhone.select();
		return false;
	}
   
//validate Email Id

if(trim(leadMail.value).length!=0)
{
	if(isEmail(trim(leadMail.value))==false){
		alert('Please Enter a Valid Email ID');
		leadMail.focus();
		leadMail.select();
		return false;
	}
}
//validate time to contact

if(trim(leadContacttime.value).length!=0)
{
	if(isAlphaNumeric(trim(leadContacttime.value))==false){
		alert('Please Enter Valid time to contact');
		leadContacttime.focus();
		leadContacttime.select();
		return false;
	}
}
// validate city

if(trim(leadCity.value).length!=0)
{
	if(isValidName(trim(leadCity.value))==false){
		alert('Please Enter Valid City');
		leadCity.focus();
		leadCity.select();
		return false;
	}
}
// validate Source
if(document.getElementById("campaignCookieVal").value.length==0){
	if(trim(leadSource.value)=='Select Source'){		
			alert("Please Select Source");	
			leadSource.focus();
			return false;
	  }
}

// Validation for Address

}

var reAlphabetic = /^[a-zA-Z]+$/
var nameExpression = /^[a-zA-Z''. ]+$/
var nameExpression1 = /^[0-9a-zA-Z''. ]{,}+$/
var cityExpression = /^[a-zA-Z ]+$/
var defaultEmptyOK = false
var nameExpressionCompany =  /^[a-zA-Z][ \,\-\.\'\/a-zA-Z]+[a-zA-Z \.\,]$/

function isEmpty(s){ 
	return ((s == null) || (s.length == 0))
}

function isAlphabetic(s){ 
	var i;
    if (isEmpty(s)) 
       if (isAlphabetic.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphabetic.arguments[1] == true);
    else {
       return nameExpression.test(s)
    }
}
function isAlphabeticCompany(s){ 
	var i;
    if (isEmpty(s)) 
       if (isAlphabeticCompany.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphabeticCompany.arguments[1] == true);
    else {
       return nameExpressionCompany.test(s)
    }
}

function isValidName(s){ 
	var i;
    if (isEmpty(s)) 
       if (isValidName.arguments.length == 1) return defaultEmptyOK;
       else return (isValidName.arguments[1] == true);
    else {
       return nameExpression.test(s)
    }
}


function isValidAddress(s){ 
	var i;
    if (isEmpty(s)) 
       if (isValidName.arguments.length == 1) return defaultEmptyOK;
       else return (isValidName.arguments[1] == true);
    else {
       return nameExpression1.test(s)
    }
}



function isIntegers(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

//is alphanumeriv

var reAlphabanumeric = /^[a-zA-Z0-9\@][ \,\-\.\'\@\/a-zA-Z0-9]+[a-zA-Z\@\'\.\,0-9]$/;

function isAlphaNumeric(s){  	
   
      return reAlphabanumeric .test(s);    
}

// Integer Validation

var reInteger = /^\d+$/

function isInteger(s){
	
	var i;

    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    return reInteger.test(s)
}


//VALIDATION FOR CHECK E-MAIL



function isEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;  
   if(reg.test(email) == false) {     
      return false;
   }
}


function trim(str)
{
  var trimmed = str.replace(/^\s+|\s+$/g, '');
  return trimmed;
}

