var arrSearchNotAllowedChars = new Array(38, 43, 95, 126); //Not allowed chars
function InArray(arr, key) { for (var i = 0; i < arr.length; i++) { if (arr[i] == key) return key; } return -1; }
function RegexTrim(s) { return s.replace(/^\s*/, "").replace(/\s*$/, ""); }
function Go() { return }
function quickSearch() {
    var input = RegexTrim(document.getElementById('SearchTerm').value);
    document.getElementById('SearchTerm').value = input;
    if ((input == "")) { alert("The Search Field Cannot Be Left Blank!"); document.getElementById('SearchTerm').focus(); return false; }
    if (input.length < 2) { alert("The Search field must have at least two characters!"); document.getElementById('SearchTerm').focus(); return false; }
    return true;
}
function quickOEISearch() {
    var input = RegexTrim(document.getElementById('keywordOE').value);
    document.getElementById('keywordOE').value = input;
    if ((input == "") || (input == "OE Part Number")) { alert("OE Part Number field cannot be left blank!"); document.getElementById('keywordOE').focus(); return false; }
    if (input.length < 3) { alert("OE Part Number field must have at least three characters!"); document.getElementById('keywordOE').focus(); return false; }
    return true;
}
function is_enter_key_pressed(e) {
    var key;
    if (window.event) key = window.event.keyCode; else key = e.which;
    if (key == 13) { return true; }
    return false;
}
function stopEvent(evt) {
    evt = evt || window.event;
    if (evt.stopPropagation) {
        evt.stopPropagation(); evt.preventDefault();
    } else if (typeof evt.cancelBubble != "undefined") {
        evt.cancelBubble = true; evt.returnValue = false;
    }
    return false;
}
function check_enter(e) {
    var key;
    if (window.event) key = window.event.keyCode; else key = e.which;
    if (InArray(arrSearchNotAllowedChars, key) > 0) { return false; }
    if (key == 13) { return quickSearch(); }
    return true;
}
function checkoei_enter(e) {
    var key;
    if (window.event) key = window.event.keyCode; else key = e.which;
    if (InArray(arrSearchNotAllowedChars, key) > 0) { return false; }
    if (key == 13) { return quickOEISearch(); }
    return true;
}
function validateQuick() { if (quickSearch()) { document.getElementById('keywordForm').submit(); } }
function validateoeiQuick() { if (quickOEISearch()) { document.getElementById('oeSearchForm').submit(); } }
function validateLogin() {
    if (document.SigninForm.tbEmail.value == "") { alert("The Login Id Field Cannot Be Left Blank!"); document.SigninForm.tbEmail.focus(); }
    else if (document.SigninForm.tbPassword.value == "") { alert("The password Field Cannot Be Left Blank!"); document.SigninForm.tbPassword.focus(); }
    else document.SigninForm.submit();
}
function validate_login() {
    if (document.login.participID.value == "") { alert("The User ID cannot be left blank!"); document.login.participID.focus(); return false; }
    if (document.login.password.value == "") { alert("The PASSWORD field is blank."); document.login.password.focus(); return false; }
    return true;
}
function validateSubmit() {
    if (validate_login()) { document.login.submit(); }
}
function forget() {
    if (document.SigninForm.tbEmail.value == "") { alert("The User ID cannot be left blank!"); document.SigninForm.tbEmail.focus(); return false; }
    var urlpart_id = document.SigninForm.tbEmail.value; location.href = ('passwd_remind.aspx?clt=hwrap1&part_id=' + urlpart_id);
    return false;
}
function addToFavorite(title, url) {
    if (document.all) window.external.AddFavorite(url, unescape(title));
    else if (window.sidebar) window.sidebar.addPanel(unescape(title), url, "");
    else if (window.opera) { var a = document.createElement('A'); a.rel = 'sidebar'; a.target = '_search'; a.title = unescape(title); a.href = url; a.click(); }
    else alert("Your browser does not support adding bookmark through javascript.\nPress CTRL-D (Netscape, Chrome) or CTRL-T (Opera) to bookmark");
}
function gsaencode(value) {
    value = value.replace(/ /g, "%2520").replace(/-/g, "%252D").replace(/\./g, "%252E").replace(/\+/, "%252B");
    value = value.replace(/!/g, "%2521").replace(/\*/g, "%252A").replace(/\(/g, "%2528").replace(/\)/g, "%2529");
    value = value.replace(/,/g, "%252C").replace(/;/g, "%253B").replace(/\?/g, "%253F").replace(/:/g, "%253A");
    value = value.replace(/@/g, "%2540").replace(/#/g, "%2523").replace(/</g, "%253C").replace(/>/g, "%253E");
    value = value.replace(/{/g, "%257B").replace(/}/g, "%257D").replace(/\\/g, "%255C").replace(/~/g, "%257E");
    value = value.replace(/\[/g, "%255B").replace(/\]/g, "%255D").replace(/`/g, "%2560");
    return value;
}

