// JavaScript Document

function allow_arrows(e) {
    if (
			(e.keyCode == 9) || //Tabulation
			(e.keyCode == 8) ||
			(e.keyCode == 46) ||
			(e.keyCode == 37) ||
			(e.keyCode == 39)
			)
        return true;
    else
        return false;
}

//	function allow_numbers(x) 
//	{
//        var s_len=x.value.length ; 
//	    var s_charcode = 0; 
//	 
//        if(s_len == '1' && x.value == '0')
//        {
//            x.value=''; 
//            x.focus(); 
//            return false; 
//        }
//        for (var s_i=0;s_i<s_len;s_i++) 
//        { 
//            s_charcode = x.value.charCodeAt(s_i); 
//            if(!((s_charcode>=48 && s_charcode<=57))) 
//            {          
//                x.value=''; 
//                x.focus(); 
//                return false; 
//            } 
//        } 
//        return true;
//	}

function selectLimit(e, x) {

    if (e < x.value) {
        alert("This product has a quantity limit of " + e + " per customer");
    }
}



function allow_numbers(e) {
    var keyChar = String.fromCharCode(e.keyCode);
    if ((keyChar.match(/^\d$/) != null && !e.shiftKey) ||
				(allow_arrows(e)) ||
				(e.keyCode == 96) ||
				(e.keyCode == 97) ||
				(e.keyCode == 98) ||
				(e.keyCode == 99) ||
				(e.keyCode == 100) ||
				(e.keyCode == 101) ||
				(e.keyCode == 102) ||
				(e.keyCode == 103) ||
				(e.keyCode == 104) ||
				(e.keyCode == 105)
			)
        return true;
    else
        return false;
}

function allow_alphas(e) {
    if ((((e.keyCode >= 65) && (e.keyCode <= 90)) ||
        ((e.keyCode >= 97) && (e.keyCode <= 122)) ||
         (e.keyCode == 32) ||
         (allow_arrows(e))) &&
            (e.keyCode != 96) &&
            (e.keyCode != 97) &&
            (e.keyCode != 98) &&
            (e.keyCode != 99) &&
            (e.keyCode != 100) &&
            (e.keyCode != 101) &&
            (e.keyCode != 102) &&
            (e.keyCode != 103) &&
            (e.keyCode != 104) &&
            (e.keyCode != 105)
			)
        return true;
    else
        return false;
}
function validate_UserName(text) {
    if (text.match(/^[a-zA-Z0-9_\s]{1,40}$/) != null)
        return true;
    else
        return false;
}

function allow_Price(e) {
    var keyChar = String.fromCharCode(e.keyCode);

    /*alert(e.keyCode);*/

    if ((keyChar.match(/^\d$/) != null && !e.shiftKey) ||
				(allow_arrows(e)) ||
				(e.keyCode == 188) ||
				(e.keyCode == 110) ||
				(e.keyCode == 190) ||
				(e.keyCode == 96) ||
				(e.keyCode == 97) ||
				(e.keyCode == 98) ||
				(e.keyCode == 99) ||
				(e.keyCode == 100) ||
				(e.keyCode == 101) ||
				(e.keyCode == 102) ||
				(e.keyCode == 103) ||
				(e.keyCode == 104) ||
				(e.keyCode == 105) ||
				(e.keyCode == 60) ||
				(e.keyCode == 62)
			)
        return true;
    else
        return false;
}
function validate_email(text) {
    if (text.match(/^[\w\.\-]+@[\w\.\-]+\.[\w]{2,4}$/) != null)
        return true;
    else
        return false;
}

function validate_url(text) {
    var v = new RegExp();

    v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");

    if (v.test(text))
        return true;
    else
        return false;
}

function IsEmpty(text) {
    for (var i = 0; i < text.length; i++) {
        if (text.charAt(i) != " ")
            return false;
    }
    return true;
}

function confirm_delete() {
    if (confirm("Are you sure you want to Delete this Record?"))
        return true;
    else
        return false;
}


function OpenWindow(theURL, winName, features) {
    window.open(theURL, winName, features);
}
function alphanumeric(txt) {
    txt = event.keyCode;
    if (((txt >= 65) & (txt <= 90)) || ((txt >= 95) & (txt <= 122)) || ((txt >= 48) && (txt <= 57))) {
        event.returnValue = true;
    }
    else {
        event.returnValue = false;
    }

}

function ValidateFederalId(txt) {
    txt = event.keyCode;
    if ((txt == 45) | ((txt >= 48) & (txt <= 57))) {
        event.returnValue = true;
    }
    else {
        event.returnValue = false;
    }

}

function SelectAllCheckboxes(spanChk) {

    // Added as ASPX uses SPAN for checkbox

    var oItem = spanChk.children;
    var theBox = (spanChk.type == "checkbox") ?
        spanChk : spanChk.children.item[0];
    xState = theBox.checked;
    elm = theBox.form.elements;

    for (i = 0; i < elm.length; i++)
        if (elm[i].type == "checkbox" &&
              elm[i].id != theBox.id) {
            //elm[i].click();

            if (elm[i].checked != xState)
                elm[i].click();
            //elm[i].checked=xState;

        }
}

