function chkNumber(field, val) {
    if (isNaN(val) && val.length > 0)
        return false;
    return true;
};
function chkString(val) {
    if (val == "")
        return false;
    else {
        tempval = new String(val);
        for (y = 0; y < tempval.length; y++) {
            if (tempval.substring(y, y + 1) != " ") {
                tempval = tempval.slice(y, tempval.length);
                y = tempval.length; objName = tempval
            }
            else if (y == tempval.length - 1) {
                val = '';
                return false;
            }
        }
    }
    tempval = new String(val);
    for (y = tempval.length; y > 0; y--) {
        if (tempval.substring(y - 1, y) != " ") {
            tempval = tempval.slice(0, y);
            y = 0;
            val = tempval
        }
    }

    return true;
}

function validate(valu) {
    var novalid = "<>\';@#&`~";
    var ok = "yes";
    var temp;
    for (var i = 0; i < valu.length; i++) {
        temp = "" + valu.substring(i, i + 1);
        if (novalid.indexOf(temp) != "-1")
            return false;
    }

    return true;
};
function chkMail(valu) { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(valu)) return true; else return false; }; function doJSCheck() { for (i = 0; i < JSArr.length; i++) { field = JSArr[i][0]; func = JSArr[i][1]; err = JSArr[i][2]; eval("val = document.all." + field + ".value"); switch (func) { case "Number": ret = chkNumber(field, val); break; case "String": ret = chkString(val); if (ret) { ret = validate(val); err = JSArr[i][3] }; break; case "ValidString": ret = chkString(val); if (ret) { ret = validate(val); err = JSArr[i][3] } else ret = true; break; case "ValidMail": ret = chkString(val); if (ret) { ret = chkMail(val); err = JSArr[i][3] }; break; }; if (!ret) { alert(err); eval("document.all." + field + ".focus()"); eval("document.all." + field + ".select()"); return false; }; }; return true; }; function isObject(obj) { return (typeof obj == 'object'); }
function cartadd(id, quan) {
    if ((quan == "") || (isNaN(quan)))
        quan = 1

    if (isprop) {
        obj = document.getElementsByName("CartProperties")
        for (i = 0; i < obj.length; i++) {
            val = document.getElementById("CartProperty_" + obj[i].value).value
            if (val == "") {
                alert(cartadd_msg1)
                return false;
            }
        }
    }

    document.CartAction.CartProductID.value = id
    document.CartAction.CartQuan.value = quan
    document.CartAction.act.value = 1
    document.CartAction.submit()
}

function doJSCheck() {
    for (i = 0; i < JSArr.length; i++) {
        if (JSArr[i]) {
            field = JSArr[i][0];
            func = JSArr[i][1];
            err = JSArr[i][2];

            if (!document.getElementById(field))
                continue;
            var val = document.getElementById(field).value;
            switch (func) {
                case "Number": ret = chkNumber(field, val);
                    break;
                case "String":
                    ret = chkString(val);
                    if (ret) {
                        ret = validate(val);
                        err = JSArr[i][3];
                    }
                    break;
                case "terms":
                    ret = document.getElementById(field).checked;
                    if (!ret) {
                        err = JSArr[i][3];
                    } break;
                case "ValidString":
                    ret = chkString(val);
                    if (ret) {
                        ret = validate(val); err = JSArr[i][3];

                    }
                    else {
                        ret = true;
                    }

                    break;
                case "ValidMail":
                    ret = chkString(val);
                    if (ret)
                        ret = chkMail(val); err = JSArr[i][3];
                    break;
            }
            if (!ret) {
                alert(err);
                document.getElementById(field).focus();
                document.getElementById(field).select();
                return false;
            }
        }
    }
    return true;
}

function sethomepage() {
    document.body.style.behavior = "url(#default#homepage)";
    document.body.setHomePage(glblSiteAddress)
}


function addtofavorites() {
    window.external.AddFavorite(glblCurrentPage, glblTitle);
}

function viewChilds(id, childtype) {
    try {
        obj = document.getElementById(childtype + "_" + id + "_childs")
        objRef = document.getElementById(childtype + "_" + id + "_ref")
        if (obj.style.display == "block") {
            obj.style.display = "none";
            //objRef.style.color = "#fff"
        }
        else {
            obj.style.display = "block";
            //objRef.style.color = "#b8d9f3"
        }
    }
    catch (err) { }
}


function play(mp3, id) {
    newDate = new Date()
    now = newDate.getTime()
    document.getElementById("player_" + id).src = "hp_play.asp?mp3=" + mp3 + "&n=" + now;
    /*
    <object classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 width=300 height=15 >  
    <param name=movie value="musicplayer/xspf_player_slim.swf?&song_url=<%=playbacks(0)%>&autoplay=true">  
    <param name=quality value=high>  
    <param name=wmode value=opaque>  
    <param name=bgcolor value=#ffffff> 
    <embed src="musicplayer/xspf_player_slim.swf?&song_url=<%=playbacks(0)%>&autoplay=true"
    wmode=opaque quality=high bgcolor=#ffffff  width=300 height=15  
    type=application/x-shockwave-flash  
    pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash> </embed>
    </object>	
	

    alert(mp3); */
}

//b8d9f3

var xmlDoc
function ajaxStates(parentID) {
    if (window.ActiveXObject) {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        xmlDoc.load("getStatesByParent_XMLFormat.asp?ParentID=" + parentID);
        parseCatsIE()
    }
    else if (document.implementation && document.implementation.createDocument) {
        include("/getStatesByParent_XMLFormat.asp?firefox=1&ParentID=" + parentID, "StateID", "xhead")
    }
    else {
        alert('Your browser cannot handle this script');
    }
}

function parseCatsIE() {
    document.all.StateID.length = 1
    document.all.StateID.selectedIndex = 0
    if (xmlDoc.parseError.errorCode == 0) {
        Root = xmlDoc.documentElement.childNodes
        for (y = 0; y <= Root.length - 1; y++) {
            objChildNodes = xmlDoc.documentElement.childNodes.item(y).childNodes
            document.all.StateID.options[y + 1] = new Option(objChildNodes.item(1).text, objChildNodes.item(0).text)
        }
    }
}

function parseCatsMoz() {
    document.all.StateID.length = 1
    document.all.StateID.selectedIndex = 0
    var labels = xmlDoc.getElementsByTagName('Cat');
    opt = new Array();
    for (i = 0; i < labels.length; i++) {
        for (j = 0; j < labels[i].childNodes.length; j++) {
            if (labels[i].childNodes[j].nodeType != 1) continue;
            var cdata = labels[i].childNodes[j].firstChild.nodeValue;
            if (j == 1)
                opt[0] = cdata
            else
                opt[1] = cdata
        }
        document.all.StateID.options[i + 1] = new Option(opt[1], opt[0])
    }
}