﻿// Cart JScript File
function ValidateQuantity(ctrl) {
    ctrl = $(ctrl);
    if (ctrl) {
        if (ctrl.value.length > 0 && !ctrl.value.test(/^\d+$/)) {
            alert("Invald quantity: " + ctrl.value);
            return false;
        }        
    }
    return true;
}

var postbackCMD = '__postbackCMD';
var postbackARG = '__postbackARG';

function SubmitForm(command, argument) {
    //setup command value
    var cmdCtrl = $(postbackCMD);
    if (!cmdCtrl) {
        cmdCtrl = new Element('input', {
            'type'  : 'hidden',
            'name'  : postbackCMD,
            'id'    : postbackCMD
        });
        cmdCtrl.injectInside(FormElement());
    }
    cmdCtrl.value = command;
    
    //setup argument value
    var argCtrl = $(postbackARG);
    if (!argCtrl) {
        argCtrl = new Element('input', {
            'type'  : 'hidden',
            'name'  : postbackARG,
            'id'    : postbackARG
        });
        argCtrl.injectInside(FormElement());
    }
    argCtrl.value = argument;
    
    FormElement().submit();
}

//returns the primary (first) FORM element
function FormElement() {
    return $(document.documentElement).getElement('form');
}

function GetZipCode() {
    $('zipCodeForm').setStyle('display','');
}