// JavaScript Document
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function val_forgot(frm)
	{
	if(frm.email.value=="")
	{
	alert("Please Enter Email Address !!");
	frm.email.focus();
	return false;
	}
	
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.email.value)))
	{
	alert("Please Enter a Valid Email Address!!");
	frm.email.focus();
	return false;
	}	
	
	if(frm.response.value=="")
	{
	alert("Please Enter Verification Code !!");
	frm.response.focus();
	return false;
	}
	
	if(frm.response.value!=frm.ver_code.value)
	{
	alert(" Please Re Enter Verification code!");
	frm.response.value="";
	frm.response.focus();
	return false;
	}
	
	}

function Eval_forgot(Obj)
{
	if(Obj.biz_name.value=='' || Obj.biz_name.value==null)
	{
		alert("Business Name is mandatory");
		Obj.biz_name.focus();
		return false;	
	}

	if(Obj.phone.value=='' || Obj.phone.value==null)
	{
		alert("phone number is mandatory");
		Obj.phone.focus();
		return false;	
	}
	if (checkInternationalPhone(Obj.phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Obj.phone.value=""
		Obj.phone.focus();
		return false
	}

	if(Obj.response.value=="")
	{
	alert("Please Enter Verification Code !!");
	Obj.response.focus();
	return false;
	}
	
	if(Obj.response.value!=Obj.ver_code.value)
	{
	alert(" Please Re Enter Verification code!");
	Obj.response.value="";
	Obj.response.focus();
	return false;
	}
	
}

function showCap(url,did)
{ 
	divId=did;
	xmlHttpCap=GetXmlHttpObject();
	if (xmlHttpCap==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}	
	xmlHttpCap.onreadystatechange=stateChangedCap ;
	xmlHttpCap.open("GET",url,true);
	xmlHttpCap.send(null);
}
function stateChangedCap()
{ 
	if (xmlHttpCap.readyState==4 || xmlHttpCap.readyState=="complete")
	{ 
		  document.getElementById(divId).innerHTML=xmlHttpCap.responseText ;		
	}
} 

function refresh_captha()
	{
		showCap('captcha.php','Image');
	}

function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	 if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	} 
	objXMLHttp=createXMLHttp();
	return objXMLHttp;
} 

function createXMLHttp() {

    if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
        "MSXML2.XMLHttp","Microsoft.XMLHttp"
      ];

      for (var i = 0; i < aVersions.length; i++) {
        try {
            var oXmlHttp = new ActiveXObject(aVersions[i]);
            return oXmlHttp;
        } catch (oError) {
            //Do nothing
        }
      }
    }
    throw new Error("XMLHttp object could be created.");
}


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 trim(s)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        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);
}

