function validateFormOnSubmit() {

	var msgError = '';
	var errDivIds = new Array('errDivFirstName','errDivEmailId','errDivJobTitle','errDivCompany','errDivRevenue','errDivrequestype','errDivPhone', 'errDivCountry', 'errDivCaptcha');		
	clearAllMessages(errDivIds);	

	var firstName = trim(document.getElementById("firstName").value);
	var jobTitle = document.getElementById("Jobtitle").value;
	var company = trim(document.getElementById("company").value);
	var revenue = document.getElementById("companyRevenue").value;
	
	var emailId= trim(document.getElementById("emailId").value);
	var requestype = document.getElementById("Requestype").value;
	
	var country = trim(document.getElementById("Country1").value);
	var phoneNo = document.getElementById("PhoneNumber").value;
	
	var recaptcha_response_field = trim(document.getElementById("recaptcha_response_field").value);
	
	if(firstName == '')
	{
		//alert("Please Enter Your First Name");
		msgError = "Please Enter Your First Name";
		writeErrorMessage('errDivFirstName',msgError);
		document.getElementById("firstName").focus();
		//return false;
	}

	if(emailId=='')
	{
		//alert("Please Enter your Email Address");
		msgError = "Please Enter your Email Id";
		writeErrorMessage('errDivEmailId',msgError);
		document.getElementById("emailId").focus();
		//return false;
	}
	if(!isValidEmail(emailId))
	{
		//alert("Please Enter a Valid Email Address");
		msgError = "Please Enter your Email Id";
		writeErrorMessage('errDivEmailId',msgError);
		document.getElementById("emailId").focus();
		//return false;
	}	
	
	if ((phoneNo == null)||(phoneNo == ""))
	{
		//alert("Please Enter your Phone Number");
		msgError = "Please Enter Your Phone Number";
		writeErrorMessage('errDivPhone',msgError);
		document.getElementById("PhoneNumber").focus();
		//return false;
	}
	
	if ((country == null)||(country == ""))
	{
		//alert("Please Enter your Phone Number");
		msgError = "Please Enter Your Country";
		writeErrorMessage('errDivCountry',msgError);
		document.getElementById("Country1").focus();
		//return false;
	}
	
	if (checkInternationalPhone(phoneNo)==false)
	{
		//alert("Please Enter a Valid Phone Number");
		msgError = "Please Enter Valid Phone Number";
		writeErrorMessage('errDivPhone',msgError);
		document.getElementById("PhoneNumber").focus();
		//return false;
	}
	
	if(company == '')
	{
		//alert("Please Enter Your Company Name");
		msgError = "Please Enter Your Company Name";
		writeErrorMessage('errDivCompany',msgError);		
		document.getElementById("company").focus();
		//return false;
	}
	
	if(jobTitle == '')
	{
		//alert("Please Enter Your Job Title");
		msgError = "Please Enter Your Job Title";
		writeErrorMessage('errDivJobTitle',msgError);		
		document.getElementById("Jobtitle").focus();
		//return false;
	}
	
	if(requestype == 0)
	{
		//alert("Please Select Your Request Type");
		msgError = "Please Select Your Request Type";
		writeErrorMessage('errDivrequestype',msgError);
		document.getElementById("Requestype").focus();
		//return false;
	}
	
	if(revenue == 0)
	{
		//alert("Please Select Your Company Revenue");
		msgError = "Please Select Your Company Revenue";
		writeErrorMessage('errDivRevenue',msgError);
		document.getElementById("companyRevenue").focus();
		//return false;
	}
	
	if (recaptcha_response_field == '' )
	{
		msgError = "Please enter security code";
		writeErrorMessage('errDivCaptcha',msgError);
		//document.getElementById("recaptcha_response_field").focus();
	}

	if(msgError == '')
	{
		return true;
	}
  	else
	{
  	    return false;
	}
}


// Declaring required variables
var digits = "0123456789";

// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";

// characters which are allowed in international phone numbers
// (a leading + is OK)

var validWorldPhoneChars = phoneNumberDelimiters + "+";

// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(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;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function clearAllMessages(arrDivIds)
{  	
	var obj;
	var len = arrDivIds.length;
	for(var i=0;i<len;i++){		
		obj = document.getElementById(arrDivIds[i]);
		if(obj!=null){			
			obj.innerHTML = '';
			obj.style.display = 'none';			
		}	
	}
}


function writeErrorMessage(divId,msgError)
{
	objErrDisp = document.getElementById(divId);
	objErrDisp.innerHTML = msgError;
	objErrDisp.style.display = '';
}


function isValidEmail(strObj)
{	
	var regExPattern= /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
	if(!strObj.match(regExPattern))
		 return false;	
	else 
		return true;
}
