function AjaxFormSubmit(formname,file,divname)
{
	var servers = document.location.hostname;
	var the_form = document.getElementById(formname);
	var num = the_form.elements.length;
	var url = "";
	var radio_buttons = new Array();
	var nome_buttons = new Array();
	var check_buttons = new Array();
	var nome_buttons = new Array();

	// submit radio values
	var j = 0;
	var a = 0;
	for(var i=0; i<the_form.length; i++){
		var temp = the_form.elements[i].type;
		if ( (temp == "radio") && ( the_form.elements[i].checked) ) { 
			nome_buttons[a] = the_form.elements[i].name;
			radio_buttons[j] = the_form.elements[i].value; 
			j++; 
			a++;
		}
	}
	for(var k = 0; k < radio_buttons.length; k++) {
		url += nome_buttons[k] + "=" + radio_buttons[k] + "&";
	}

	// submit checkbox values
	var j = 0;
	var a = 0;
	for(var i=0; i<the_form.length; i++){
		var temp = the_form.elements[i].type;
		if ( (temp == "checkbox") && ( the_form.elements[i].checked) ) { 
			nome_buttons[a] = the_form.elements[i].name;
			check_buttons[j] = the_form.elements[i].value; 
			j++; 
			a++;
		}
	}
	
	for(var k = 0; k < check_buttons.length; k++) {
		url += nome_buttons[k] + "=" + check_buttons[k] + "&";
	}

	// submit all kind of input		
	for (var i = 0; i < num; i++){	
		var chiave = the_form.elements[i].name;
		var valore = the_form.elements[i].value;
		var tipo = the_form.elements[i].type;

		if ( (tipo == "submit") || (tipo == "radio") || (tipo == "checkbox") ){}
		else {
			url += chiave + "=" + valore + "&";
		}
	}

	var parameters = url;
	document.getElementById(divname).style.display="block";
	document.getElementById(divname).innerHTML="Please wait....<img src='india/images/loader.gif' alt=loader title=loader width=16px height=16px />";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4){
				var j = document.createElement("div");
				j.innerHTML = "_" + xmlHttp.responseText + "_";
				execJS(j);
				document.getElementById(divname).innerHTML=xmlHttp.responseText;
			}
		}			
	xmlHttp.open("POST",file,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

function execJS(node) {
		var st = node.getElementsByTagName('SCRIPT');
		var strExec;

		var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
		var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
		var bMoz = (navigator.appName == 'Netscape');

		for(var i=0;i<st.length; i++) {     
			if (bSaf) {
			strExec = st[i].innerHTML;
			}
			else if (bOpera) {
			strExec = st[i].text;
			}
			else if (bMoz) {
			strExec = st[i].textContent;
			}
			else {
			strExec = st[i].text;
			}
			try {
			eval(strExec);
			} catch(e) {
			alert(e);
			}
	 }
}

// 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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf(")")==-1)return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


function checkblankCall(divname){
document.getElementById(divname).innerHTML="Please wait....";
document.getElementById(divname).style.display="block";
var yourname=document.letUsCall.yourname;
	if (yourname.value.length==0) {
		document.getElementById(divname).innerHTML="Please enter Your Name";
		yourname.focus();
		yourname.select();
		return(false);
	}
var Phone=document.letUsCall.contactnumber;
		if ((Phone.value==null)||(Phone.value=="")){
			document.getElementById(divname).innerHTML="Please Enter a Valid Phone Number";
			Phone.focus()
			return false
		}
		if (checkInternationalPhone(Phone.value)==false){
			document.getElementById(divname).innerHTML="Please Enter a Valid Phone Number";
			Phone.value=""
			Phone.focus()
			return false
		}

var email=document.letUsCall.emailid;
	if (!emailCheck(document.letUsCall.emailid.value))
	{
	document.getElementById(divname).innerHTML="Please fill Correct Email Address";
	email.focus();
	email.select();
	return false;
	}
var products=document.letUsCall.products;
	if (products.value.length==0) {
		document.getElementById(divname).innerHTML="Please Select Any Category";
		products.focus();
		return(false);
	}
var myquery=document.letUsCall.myquery;
	if (myquery.value.length==0) {
		document.getElementById(divname).innerHTML="Please Fill Query";
		myquery.focus();
		myquery.select();
		return(false);
	}
AjaxFormSubmit('letUsCall','letUsValidation.php','MessageDiv');
}

function emailCheck (emailStr) {
 var sw = true;
 var checkTLD=0;
 var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
 var emailPat=/^(.+)@(.+)$/;
 var specialChars="\\(\\)><@,;\\\\\\\"\\.\\[\\]";
 var validChars="\[^\\s" + specialChars + "\]";
 var quotedUser="(\"[^\"]*\")";
 var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
 var atom=validChars + '+';
 var word="(" + atom + "|" + quotedUser + ")";
 var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
 var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
 var matchArray=emailStr.match(emailPat);
 if (matchArray==null) { sw = false; return sw; }
 var user=matchArray[1];
 var domain=matchArray[2];
 for (i=0; i<user.length; i++) {
 if (user.charCodeAt(i)>127) sw = false;
 }
 for (i=0; i<domain.length; i++) {
  if (domain.charCodeAt(i)>127) sw = false;
 }
 if (user.match(userPat)==null) sw = false;
 var IPArray=domain.match(ipDomainPat);
 if (IPArray!=null) {
  for (var i=1;i<=4;i++) {
   if (IPArray[i]>255) sw = false;
  }
  return true;
 }
 var atomPat=new RegExp("^" + atom + "$");
 var domArr=domain.split(".");
 var len=domArr.length;
 for (i=0;i<len;i++) {
  if (domArr[i].search(atomPat)==-1) sw = false;
 }
if (checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1) sw = false;
if (len<2) sw = false;
return sw;
}

function checkNumric(num) {
	if(isNaN(num)){
		document.getElementById('contactnumber').value="";
		return false;
	}
return true;
}
    
    

