// usedgolfballs.com common js library

function productSelectionChange() {
    var params = '';
    var formElements = $ES('input','productInfo');

    for (var x = 0; x < formElements.length; x++){
        if (formElements[x].type == "text" || formElements[x].type == "password"){
            params = params + ";" + formElements[x].name + ":" + formElements[x].value;
        }else if (formElements[x].type == "radio") {
            if (formElements[x].checked){
                params = params + ";" + formElements[x].name + ":" + formElements[x].value;                
            }
        }      
    }
    
    formElements = $ES('textarea','productInfo');
    for (var x = 0; x < formElements.length; x++){
        params = params + ";" + formElements[x].name + ":" + formElements[x].value;
    }
    
    formElements = $ES('select','productInfo')
    for (var x = 0; x < formElements.length; x++){
        params = params + ";" + formElements[x].name + ":" + formElements[x].options[formElements[x].selectedIndex].value;
    }   
    
    var paramHash = new Hash();
    paramHash.set('params', params);
    paramHash.set('id', idParam);
    callWebService('/Services/Product.asmx', 'SelectionChange', 'productSelectionChangeResponse', paramHash);

};

function productSelectionChangeResponse(out) {
    $('productSelectionArea').empty();
    $('productSelectionArea').setHTML(out.selection);
}

function updateCartQty(){
    var qtyBoxes = $ES('input','cartTable');
    var ParamString = '';
    for ( var l = 0; l < qtyBoxes.length; l++ ){
        if (ParamString != '') ParamString += ',';
        ParamString += qtyBoxes[l].value;           
    }        
    var paramHash = new Hash();
    paramHash.set('ItemQtyString', ParamString);
    callWebService('/Services/Cart.asmx', 'UpdateCartQty', 'updateCart', paramHash);
}

function removeCartItem(index){
    var paramHash = new Hash();
    paramHash.set('index', index);
    callWebService('/Services/Cart.asmx', 'RemoveItemAt', 'updateCart', paramHash);
}

function updateCart(response){
    redirect('/page.aspx?type=cart');     
}

function redirect(url){
	window.location.href = url;
}

function OpenLiveSupport() {    
    var url = "http://www.advancedchatsupport.com/UsedGolfBalls/SupportRedirect.aspx?Referrer=" + escape(document.referrer) + "&Url=" + escape(location.href) + "&_time=" + (new Date().getTime()) + "&department=Used Golf Balls";
    var win;

    try {
        win = window.open(url, '', "status=1,width=500,height=400,resizable=1");
    } catch (x) {

    }
    if (win == null) {
        alert("Please Disable Any Popup Blockers.");
    }
}

function applyPromo() {
    redirect('Page.aspx?type=cart&action=ApplyPromotion&promo=' + $('promoField').value)
}

function onEnterKey(input, command) {
    if (input.keyCode == 13) {
        input.returnValue = false;
        input.cancel = true;
        setTimeout(command, 100);
    }
}