/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function bookmark(url, title){
    if (window.sidebar) { // firefox
        window.sidebar.addPanel(title, url, "");
    } else if(window.opera && window.print){ // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    }
    else if(document.all)// ie
        window.external.AddFavorite(url, title);
}

function disableEnterKey(e)
{
    var key;

    if(window.event)
        key = window.event.keyCode;     //IE
    else
        key = e.which;     //firefox

    if(key == 13)
        return false;
    else
        return true;
}

function numbersonly(e, decimal) {
    var key;
    var keychar;

    if (window.event) {
        key = window.event.keyCode;
    }
    else if (e) {
        key = e.which;
    }
    else {
        return true;
    }
    keychar = String.fromCharCode(key);

    if (key==13) return false;

    if ((key==null) || (key==0) || (key==8) ||  (key==9) ||  (key==27) ) {
        return true;
    }
    else if ((("0123456789").indexOf(keychar) > -1)) {
        return true;
    }
    else if (decimal && (keychar == ".")) {
        return true;
    }
    else
        return false;
}

function echeck(str, compLabel) {

    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length - 1
    if (str.indexOf(at)==-1){
        alert("Invalid E-Mail Address in "+compLabel)
        return false
    }
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr || str.lastIndexOf(at)==lstr){
        alert("Invalid E-Mail Address in "+compLabel)
        return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.lastIndexOf(dot)==lstr ){
        alert("Invalid E-Mail Address in "+compLabel)
        return false
    }

    if (str.indexOf(at,(lat+1))!=-1){
        alert("Invalid E-Mail Address in "+compLabel)
        return false
    }

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        alert("Invalid E-Mail Address in "+compLabel)
        return false
    }

    if (str.indexOf(dot,(lat+2))==-1){
        alert("Invalid E-Mail Address in "+compLabel)
        return false
    }

    if (str.indexOf(" ")!=-1){
        alert("Invalid E-Mail Address in "+compLabel)
        return false
    }

    return true
}

function validateEmailAddress(componentID, componentLabel){
    var emailAddress=document.getElementById(componentID)

    if ((emailAddress.value==null)||(emailAddress.value=="")){
        alert("You must enter your E-Mail address in "+componentLabel)
        emailAddress.focus()
        return false
    }
    if (echeck(emailAddress.value, componentLabel)==false){
        emailAddress.value=""
        emailAddress.focus()
        return false
    }
    return true
}

function validateSubmitInputs() {
    var a1 = document.getElementById("form1:textFieldBEMail_field").value
    var a2 = document.getElementById("form1:textFieldBEMail2_field").value

    var returnValue = true

    if (a1 != a2) {
        alert("The boxes \"E-Mail Address\" and \"Verify E-Mail Address\" must have the same address.")
        returnValue = false
    }

    return returnValue
}

function copyAddress() {
    var lastName = document.getElementById("form1:textFieldBLastName_field").value
    var firstName = document.getElementById("form1:textFieldBFirstName_field").value
    var address1 = document.getElementById("form1:textFieldBAddress1_field").value
    var address2 = document.getElementById("form1:textFieldBAddress2_field").value
    var city = document.getElementById("form1:textFieldBCity_field").value
    var stateSelectedIndex = document.getElementById("form1:dropDownBState_list").selectedIndex
    var zip = document.getElementById("form1:textFieldBZip_field").value

    if (document.getElementById("form1:checkboxSameAddress_cb").checked) {
        document.getElementById("form1:textFieldSLastName_field").value = lastName.toString()
        document.getElementById("form1:textFieldSFirstName_field").value = firstName.toString()
        document.getElementById("form1:textFieldSAddress1_field").value = address1.toString()
        document.getElementById("form1:textFieldSAddress2_field").value = address2.toString()
        document.getElementById("form1:textFieldSCity_field").value = city.toString()
        document.getElementById("form1:dropDownSState_list").selectedIndex=stateSelectedIndex
        document.getElementById("form1:textFieldSZip_field").value = zip.toString()
    }


}

function blankShippingAddress() {


    if (document.getElementById("form1:checkboxSameAddress_cb").checked) {
        document.getElementById("form1:textFieldSLastName_field").value = "."
        document.getElementById("form1:textFieldSFirstName_field").value = "."
        document.getElementById("form1:textFieldSAddress1_field").value = "."
        document.getElementById("form1:textFieldSAddress2_field").value = "."
        document.getElementById("form1:textFieldSCity_field").value = "."
        document.getElementById("form1:textFieldSZip_field").value =  "."
    }

}

function checkboxMustBeChecked(checkboxName, message) {
    if (document.getElementById(checkboxName).checked) {
        return true
    } else {
        alert(message)
        return false;
    }
}

function textFieldNotEmpty(textFieldName, message) {
    var fieldTxt = document.getElementById(textFieldName).value

    if (fieldTxt == "") {
        alert(message)
        return false
    } else {
        return true
    }
}

function orderVerify() {
    var returnVal=true
if (!checkboxMustBeChecked("form1:checkboxAcceptTerms_cb", "You must click the checkbox labeled \"I accept the terms...\"")) {
    returnVal=false
}

if (!textFieldNotEmpty("form1:textFieldCCNum_field", "You must enter a credit card number.")){
    returnVal = false
}

if (!textFieldNotEmpty("form1:textFieldCCVNum_field", "you must put a value in the CCV box.")){
    returnVal = false
}

var dropdownMonth = document.getElementById("form1:dropDownExpMonth_list")
if (dropdownMonth.options[dropdownMonth.selectedIndex].value == "Not Set") {
    alert("You must enter a Card Expiration Month!")
    returnVal = false
}

var dropdownYear = document.getElementById("form1:dropDownExpYear_list")
if (dropdownYear.options[dropdownYear.selectedIndex].value == "Not Set") {
    alert("You must enter a Card Expiration Year!")
    returnVal = false
}

return returnVal
}

