function html_entity_decode(str) {
    try
    {
        var  tarea=document.createElement('textarea');
        tarea.innerHTML = str;
        return tarea.value;
        tarea.parentNode.removeChild(tarea);
    }
    catch(e)
    {
        //for IE add <div id="htmlconverter" style="display:none;"></div> to the page
        document.getElementById("htmlconverter").innerHTML = '<textarea id="innerConverter">' + str + '</textarea>';
        var content = document.getElementById("innerConverter").value;
        document.getElementById("htmlconverter").innerHTML = "";
        return content;
    }
}
function checkemail(val){
    var str=val;
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
        testresults=true
    else{
        testresults=false
    }
    return (testresults)
}

function IsNumeric(strString)
//  check for valid numeric strings	
{
    var strValidChars = "0123456789.-";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++)
    {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1)
        {
            blnResult = false;
        }
    }
    return blnResult;
}
function getGeoCoder_form() {
    document.getElementById('hdn_Address').value = document.getElementById('b_add1').value + ' ' + document.getElementById('b_add2').value + ' ' + document.getElementById('b_state').value + ' ' + document.getElementById('b_city').value;
    load2();
    return false;
}
function isValidEmail(emailStr) {
    var checkTLD=1;
    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) {
        return "Email address seems incorrect (check @ and .'s)";
    //alert("Email address seems incorrect (check @ and .'s)");
    //return false;
    }
    var user=matchArray[1];
    var domain=matchArray[2];
    // Start by checking that only basic ASCII characters are in the strings (0-127).
    for (i=0; i<user.length; i++) {
        if (user.charCodeAt(i)>127) {
            return "Ths username contains invalid characters.";
        //return false;
        }
    }
    for (i=0; i<domain.length; i++) {
        if (domain.charCodeAt(i)>127) {
            return "Ths domain name contains invalid characters.";
        //return false;
        }
    }
    if (user.match(userPat)==null) {
        return "The username doesn't seem to be valid.";
    //return false;
    }
    var IPArray=domain.match(ipDomainPat);
    if (IPArray!=null) {
        for (var i=1;i<=4;i++) {
            if (IPArray[i]>255) {
                return "Destination IP address is invalid!";
            //return false;
            }
        }
        return 0;
    }
    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) {
            return "The domain name does not seem to be valid.";
        //return false;
        }
    }
    if (checkTLD && domArr[domArr.length-1].length!=2 &&
        domArr[domArr.length-1].search(knownDomsPat)==-1) {
        return "The address must end in a well-known domain or two letter " + "country.";
    //return false;
    }

    // Make sure there's a host name preceding the domain.

    if (len<2) {
        return "This address is missing a hostname!";
    //return false;
    }
    return 0;
}
function Trim(s){
    return s.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
/*function isUrl(s) {
	var regexp = /(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}*/
function isUrl(s) {
    var regexp = /(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    return regexp.test(s);
}
function getBox(obj,businessId) {
    if(obj == "4") {
        document.getElementById("authorize_div").innerHTML = "";
        $.ajax({
            type: "POST",
            url: "getAuthFields.php",
            data: "business_id="+businessId,
            success: function(html){
                document.getElementById("authorize_div").innerHTML = html;
            }
        });
    }
    else {
        document.getElementById("authorize_div").innerHTML = "";
    }
}
