var leadFormEnable = true;
function GetXmlResponse(DataToSend, URL, bText)
{
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.Open("POST",URL + '?rand='+ Math.random() ,false);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(DataToSend);
    return(bText?xmlhttp.responseText:xmlhttp.responseXML);
}

function validateShortLeadForm(sender)
{
	if(!leadFormEnable) return
	leadFormEnable = false;
	
	
   var _FrameWorkPrefix = sender.id;
   _FrameWorkPrefix = _FrameWorkPrefix.substring(0,_FrameWorkPrefix.indexOf('btnSend'));
  
   var data = "";
	
	var sName = document.all(_FrameWorkPrefix + "tbName").value;
	var sEMail = document.all(_FrameWorkPrefix + "tbEmail").value;
	var sPhone = document.all(_FrameWorkPrefix + "tbPhone").value;
	var sType = document.all(_FrameWorkPrefix + "ddlType").value;
	var sRef = document.all(_FrameWorkPrefix + "tbRef").value;
	//alert(" ::: "  +sRef)
	if(isnull(sRef)){
		sRef = window.location.href + ""
		//alert(sRef)
		sRef = sRef.replace(/\&/g,"___").replace(/\?/g,"===");
		//alert(sRef)
	}
	
	if (sName =="")
	{
		alert(CLDIC.EMPTY_FULL_NAME);
		document.all(_FrameWorkPrefix + "tbName").focus();
		leadFormEnable = true;
		return false;
	}	
	if (!isPhone2(sPhone) && !mailing_validEmail(sEMail))
	{
		alert(CLDIC.EMPTY_PHONE_NOTVALIDEMAIL);
		document.all(_FrameWorkPrefix + "tbPhone").focus();
		leadFormEnable = true;
		return false;
	}
	if (!isnull(sEMail) && !mailing_validEmail(sEMail))
	{
		alert(CLDIC.MAILINGLISTREGIST_ERR_NOTVALIDEMAIL);
		document.all(_FrameWorkPrefix + "tbEmail").focus();
		leadFormEnable = true;
		return false;
	}

	data+="tbEmail="+sEMail;
	data+="&tbName="+sName;
	data+="&tbPhone="+sPhone;
	data+="&ddlType="+sType;	
	data+="&tbRef="+sRef;
	
	
	
	var url = sendForm(data);
	//alert(url);
	window.location.href = url;
	
}

function sendForm(data)
{
	
	var url = getHostAddress1() +"/Templates/leadForm/sendLead.aspx";
	var result = GetXmlResponse(data,url,true);
	return result;
}
function getHostAddress1()
{
	var	urlPrefix		= getUrlPrefix1();
	lastSlashPos		= urlPrefix.lastIndexOf('/');
	hostAddress			= urlPrefix.substring(0,lastSlashPos);
	var templates = hostAddress.lastIndexOf('Templates');
	if(templates>-1)
	{
		hostAddress=hostAddress.substring(0,templates);
	}
	
	return hostAddress;
}

function getUrlPrefix1()
{
	// cut all the url file & query suffix
	var	urlPath			= location.href.substring(0,location.href.indexOf('.aspx'));
	var lastSlashPos	= urlPath.lastIndexOf('/');
	var urlPrefix		= urlPath.substring(0,lastSlashPos);	
	
	return urlPrefix;
}
function isPhone2(dt)
{
    var vle				= trim(dt);
   
    if(vle=="")							return false;
    if(vle.length<=9)					return false;
	
	if(vle.replace(/[0-9 -]*/g,"")!="") return false;
	                                    return true;
}
