function Request() {
      var _req;
      // branch for native XMLHttpRequest object (safari/mozilla)
      if (window.XMLHttpRequest) {
        _req = new XMLHttpRequest();
      }
      // branch for IE/Windows ActiveX version
      else if (window.ActiveXObject) {
        _req = new ActiveXObject("Microsoft.XMLHTTP");
      }

      return _req;
	  
    }

function pf(formm){

processing = true;
showBusy(100)
hid_valiDiv()
//document.getElementById("valiDiv").style.display = "none"
var elems = formm.elements
var vals = "";
var midler = "";
for (var i=0;i<elems.length;i++)
{
	if (vals == "")	{midler = "";}else{midler = "&"}
	vals = vals + midler + elems[i].name + "=" + elems[i].value
}
//alert(vals)


      var url = formm.action
      var xmlhttp = getXMLHttpRequest();
	  xmlhttp.open("POST",url,true);
	  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  xmlhttp.setRequestHeader("Content-length", elems.length);
//	  xmlhttp.setRequestHeader("Connection", "close");
      xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
          if (xmlhttp.responseText != null) {
			//			alert("here")
			processing = false;
			formComplete(xmlhttp.responseText);
//			closeBusy();
          }
        }
      }
      xmlhttp.send(vals);
//  formm.reset() 
    

return false;
}





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){
		   return "Invalid E-mail ID"
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		
		   return "Invalid E-mail ID"
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		
		    return "Invalid E-mail ID"
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		 
		    return "Invalid E-mail ID"
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		
		    return "Invalid E-mail ID"
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   
		    return "Invalid E-mail ID"
		 }
		
		 if (str.indexOf(" ")!=-1){
	
		    return "Invalid E-mail ID"
		 }

 		 return "1"					
	}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
  
    return true;
}


function strcheck(str){
	
if(str.length<10){
return "Invalid number"
}else{
	str1=str.replace("-","")
var bool=isInteger(str1)
	if(bool==true){
	return "1"
}else{
return "Invalid number"
}
}
}



function validate(th,ajax){

var elems = th.elements

for (var i=0;i<elems.length;i++)
{
var inth = findTr(elems[i]).innerHTML
	if (inth.indexOf("*") > 0)
	{
	if(elems[i].value == ""){
		//alert("please provide value for " + elems[i].name);
		elems[i].focus();
		flashTr(0,elems[i]);
		return false;
	}
if(elems[i].getAttribute("type")=="phone"){
	var str=strcheck(elems[i].value)
		if(str!="1"){
		elems[i].focus();
		flashTr(1,elems[i]);
		return false;
	}
}

	if(elems[i].getAttribute("type")=="email"){
	var str=echeck(elems[i].value)
		if(str!="1"){
	elems[i].focus();
		flashTr(1,elems[i]);
		return false;
	}
	}
	}
	

}


if (typeof(verifyCaptcha) == "function")
{
	alert("Verifying Captcha")
	verifyCaptcha()

}
else{
//	alert("posting data - ajax")
if (ajax == true)
{

	pf(th)
}
else{
return true;
}
}

return false;
}



var noflashed = 0
var flashingobj = ""


function findTr(thiselem){
	while (!(thiselem.tagName == "TR"))
	{
	if (document.all)
	{
		thiselem = thiselem.parentElement
	}
	else{
			thiselem = thiselem.parentNode
	}

	}
	flashingobj = thiselem
	return flashingobj;
}



function findForm(thiselem){
	while (!(thiselem.tagName == "FORM"))
	{
	if (document.all)
	{
		thiselem = thiselem.parentElement
	}
	else{
			thiselem = thiselem.parentNode
	}

	}
	flashingobj = thiselem
	return flashingobj;
}

function flashTr(em,thiselem){
var stop = 20;
if (document.getElementById("formDiv"))
{
stop = document.getElementById("formDiv").scrollTop + 0
}

flashingobj = findTr(thiselem)
	
	var tdds = flashingobj.getElementsByTagName("TD")
	for (var i=0;i<tdds.length;i++)
	{
		var intt = tdds[i].innerText
		var inht = tdds[i].innerHTML
		if ((inht.indexOf("*") > -1) || (inht.indexOf("text shown") > 1))
		{


if (typeof(valiMessage) == "function")
{
	if(em==0){
valiMessage((findPosY(thiselem) - stop),(findPosX(thiselem) + thiselem.offsetWidth + 20),""+thiselem.title)
	}else{
valiMessage((findPosY(thiselem) - stop),(findPosX(thiselem) + thiselem.offsetWidth + 20),"" +thiselem.title)//inht)
}
}
else{
	if(em==0){
alert("Provide details for " + inht)
	}else{
alert("Provide proper " + inht)
}
}

//			document.getElementById("valiMsg").innerHTML = "Provide details for <br>" + inht
			break;
		}
	}

	
	noflashed = 0
	//doFlash()
//thiselem.style.background = "red"
}



function doFlash(){
obj = flashingobj
	if (obj.className == "flash")
	{
		obj.className = ""
		if (noflashed < 1)
		{
		setTimeout("doFlash()",500)
		}
		else{
		}
		noflashed++
	}
	else {
		obj.className = "flash"
		setTimeout("doFlash()",500)
	}
}

