/*
Auto tabbing script- By JavaScriptKit.com
http://www.javascriptkit.com
This credit MUST stay intact for use
*/

function switchFilter(newFilter){
 window.location.href = "/admin/filter/"+newFilter;
}

function switchOwner(newOwner){
 window.location.href = "/admin/owner/"+newOwner;
}

function autotab(original,destination){
    if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
    destination.focus();
    return true;
}

/*
Numbers Only "Borrowed" from
JavaScript Bible, Fourth Edition
by Danny Goodman
*/

function integersOnly(event){
    event = (event) ? event : window.event;
    var charCode = (event.which) ? event.which : event.keyCode;
    var key = String.fromCharCode(charCode);
    key = key.toLowerCase();
    if ((key==null) || (key==0) || (key==8) ||
        (key==9) || (key==13) || (key==27) )
    return true;
    else if ((("0123456789").indexOf(key) > -1))
        return true;
    else
        return false;   
}

function numbersOnly(event) {
    event = (event) ? event : window.event;
    var key = (event.which) ? event.which : event.keyCode;
    var character = String.fromCharCode(key);
    if ((key==null) || (key==0) || (key==8) ||
        (key==9) || (key==13) || (key==27) )
    return true;
    else if ((("0123456789.").indexOf(character) > -1))
        return true;
    else
        return false;
}

/*
 * These functions are used to fill and/or disable form fields in the specific
 * scripts.
 */

function checkBusinessName(caller){
    if (caller.checked) {
        var first = document.forms[0].first_name.value;
        var last = document.forms[0].last_name.value;
        document.forms[0].business_name.value = last+", "+first;
        document.forms[0].business_name.disabled = true;
    }
    else document.forms[0].business_name.disabled = false;
}



function checkBusinessAddress(caller) {
    if (caller.checked) {
        document.forms[0].business_street1.value = document.forms[0].mailing_street1.value;
        document.forms[0].business_street2.value = document.forms[0].mailing_street2.value;
        document.forms[0].business_city.value = document.forms[0].mailing_city.value;
        document.forms[0].business_state.value = document.forms[0].mailing_state.value;
        document.forms[0].business_zip.value = document.forms[0].mailing_zip.value;
        document.forms[0].business_street1.disabled = true;
        document.forms[0].business_street2.disabled = true;
        document.forms[0].business_city.disabled = true;
        document.forms[0].business_state.disabled = true;
        document.forms[0].business_zip.disabled = true;
    }
    else {
        document.forms[0].business_street1.disabled = false;
        document.forms[0].business_street2.disabled = false;
        document.forms[0].business_city.disabled = false;
        document.forms[0].business_state.disabled = false;
        document.forms[0].business_zip.disabled = false;
    }
}

function checkBilling(caller) {
    if (!(caller.value == "true")) {
        document.forms[0].card_name.disabled = true;
        document.forms[0].card_number.disabled = true;
        document.forms[0].card_expiration_month.disabled = true;
        document.forms[0].card_expiration_year.disabled = true;
        document.forms[0].card_street.disabled = true;
        document.forms[0].card_city.disabled = true;
        document.forms[0].card_state.disabled = true;
        document.forms[0].card_zip.disabled = true;
    }
    else {
        document.forms[0].card_name.disabled = false;
        document.forms[0].card_number.disabled = false;
        document.forms[0].card_expiration_month.disabled = false;
        document.forms[0].card_expiration_year.disabled = false;
        document.forms[0].card_street.disabled = false;
        document.forms[0].card_city.disabled = false;
        document.forms[0].card_state.disabled = false;
        document.forms[0].card_zip.disabled = false;
    }
}
