﻿// JScript File

var var_cxapath = '/cnxapp/cart/v2.0/'

var varcxacartcheckoutview = 'default';

var cxaCartFieldOnFocusLast = '';

var cxaAutoFillHappened = 0;

function cxaCartFOFUpdate(fx_field) {
    cxaCartFieldOnFocusLast = fx_field.value
}

function cxaCartSingleFieldBlurSubmit(fx_field) {
    if ( fx_field.value != cxaCartFieldOnFocusLast) {
        var fx_fieldname = fx_field.name
        ajaxgetdata(var_cxapath + '/ajax/action.cnx?sfu=update&field=' + fx_fieldname + '&value=' + fx_field.value, '', 'cxaCartFieldCont_' + fx_fieldname,'cxaCartFieldCont_' + fx_fieldname, 1);
    }        
}



function cxaCartSingleFieldSubmitOld(fx_field) {
    var fx_fieldname = fx_field.name
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?sfu=update&field=' + fx_fieldname + '&value=' + fx_field.value, '', 'cxaCartFieldCont_' + fx_fieldname,'cxaCartFieldCont_' + fx_fieldname, 1);
}


function cxaCartSingleFieldSubmitFull(fx_field) {
    var fx_fieldname = fx_field.name
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?ffield=true&sfu=update&field=' + fx_fieldname + '&value=' + fx_field.value, '', 'cxaCartFieldCont_' + fx_fieldname,'cxaCartFieldCont_' + fx_fieldname, 1);
}


function cxaCartSingleFieldSubmit(fx_field) {
    var fx_fieldname = fx_field.name
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?sfu=update&field=' + fx_fieldname + '&value=' + fx_field.value, '', 'cxaCartRecAJAX','cxaCartRecAJAX', 1);
}



function cxaCartCheckForAutoFill() {

    //alert(document.getElementById('Ecom_ShipTo_Online_Email').value)

    
    if (document.getElementById('Ecom_ShipTo_Online_Email') != null ) {
            if(document.getElementById('Ecom_ShipTo_Online_Email').value != '') {
        
            cxaAutoFillHappened = 1;        
        
        }
    }        
    

}


function cxaCartSubmitFormFields(fx_form) {

    if (fx_form != null) {
        for(i=0; i<fx_form.elements.length; i++)
        {            
            cxaCartSingleFieldSubmit(fx_form.elements[i])            
        }
    }        


}


function cxaCartSubmitCurrentFields() {

    cxaCartSubmitFormFields(document.cxaFormCartInfo);
    
    cxaAutoFillHappened = 0;   
    
    if (document.getElementById('Ecom_ShipTo_Online_Email') != null ) {
        document.getElementById('Ecom_ShipTo_Online_Email').value = '';
    }        

}


setTimeout('cxaCartCheckForAutoFill()',2000);

function cxaCartShowCheckout() {    
   
    changeClass('cxaCartCheckoutBarLink', 'cxaCartProcessingBarLink');
   
    cxaCartCheckForAutoFill();
    
    
    if (cxaAutoFillHappened == 1) {
    
        cxaCartSubmitCurrentFields();
    
    }
   
    if (varcxacartcheckoutview == 'default') {
    
    
         window.location='#cnxSiteTop';
        setTimeout('cxaCartShowCheckoutDoIt()',50);
        varcxacartcheckoutview = 'checkout';
        //setTimeout('cxaCartShowWarnings()',500)
    } else {
        

        document.getElementById('cxaCartCheckoutWarnings').innerHTML = '';

        setTimeout('cxaCartShowWarnings();', 100);        
                  
    }   
    
    setTimeout('changeClass(\'cxaCartCheckoutBarLink\', \'cxaCartCheckoutBarLink\');', 1000)
    
      
}



function cxaCartShowCheckoutTop() {    
   
    if (varcxacartcheckoutview == 'default') {
         window.location='#cnxSiteTop';
        setTimeout('cxaCartShowCheckoutDoIt()',50);
        varcxacartcheckoutview = 'checkout';
    } else {
    

        cxaCartShowWarnings();   
               
    }        
}



function cxaCartShowCheckoutfromConf() {    
    window.location='#cnxSiteTop';
    cxaCartShowCheckoutDoIt()
    varcxacartcheckoutview = 'checkout';
}


function cxaCartShowCouponNew() {
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?couponnew=show', '', 'cxaCartDivCouponSpace','cxaCartDivCouponSpace', 1);      
}


function cxaCartShowCouponPost(fx_code) {
    document.getElementById('cxaCartCouponCodeMessage').innerHTML = '';
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?couponpost=show&code=' + fx_code, '', 'cxaCartCouponCodeMessage','cxaCartCouponCodeMessage', 1);      
}



function cxaCartShowAffiliatePost(fx_code) {
    document.getElementById('cxaCartAffiliateCodeMessage').innerHTML = '';
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?affiliatepost=show&code=' + fx_code, '', 'cxaCartAffiliateCodeMessage','cxaCartAffiliateCodeMessage', 1);      
}




function cxaCartShowConfirmation() {    
    ajaxgetdata(var_cxapath + '/ajax/getcart.cnx?cartshow=confirmation', '', 'cxaCartBox','cxaCartBox', 1);      
}



function cxaCartShowWarningsIf() {

    if (document.getElementById('cxaCartCheckoutWarnings').innerHTML != '') {
    
        cxaCartShowWarnings();
    
    }

}

function cxaCartCVCShow() {
    changeClass('cxaCartCVCBox', 'cxaCartCVUp')      
}

function cxaCartCVCHide() {
    changeClass('cxaCartCVCBox', 'cxaCartCVDown')      
}

function cxaCartShowWarnings() {

    ajaxgetdata(var_cxapath + '/ajax/action.cnx?checkoutwarnings=show', 'cxaCartCheckoutWarnings','cxaCartCheckoutWarnings', 1);
    
    
    
}


function cxaCartDetailsCustomDoIt(fx_url) {
    ajaxgetdata(fx_url, 'cxaCartDetailsCustom','cxaCartDetailsCustom', 1);
}

function cxaCartReload() {
    window.location='/info/cart/action_checkout/';
}


function cxaCartShowCheckoutDoIt() {    
    //ajaxgetdata(var_cxapath + '/ajax/getcart.cnx?cartshow=checkout', '', 'cxaCartBox','cxaCartBox', 1);
    window.location='/info/cart/action_checkout/'
}

function cxaCartLoadBillingInfo() {
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?billinginfo=reload', '', 'cxaCartBillingDivCont','cxaCartBillingDivCont', 1);
}


function cxaCartSameAsShippingChange(fx_changeto) {    

    cxaCartCheckForAutoFill();

    if (cxaAutoFillHappened == 1) {
    
        cxaCartSubmitCurrentFields();
    
    }


    ajaxgetdata(var_cxapath + '/ajax/action.cnx?changesameasship=true&changeto=' + fx_changeto, '', 'cxaCartRecAJAX','cxaCartRecAJAX', 1);
}


function cxaCartItemDelete(fx_item) {    
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?cartitemdelete=' + fx_item, '', 'cxaCartDivItemList','cxaCartDivItemList', 1);
}






function cxaCartQTYUpdate(fx_item, fx_qty) {    
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?qtyupdate=' + fx_item + '&qty=' + fx_qty, '', 'cxaCartDetailsItemCont' + fx_item,'cxaCartDetailsItemCont' + fx_item, 1);
}


function cxaCartTotalInfoUpdate() {
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?totalinfo=update', 'cxaCartDivTotal','cxaCartDivTotal', 1);
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?shippingtax=update', 'cxaCartDivShipping','cxaCartDivShipping', 1);
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?discountlist=update', 'cxaCartDivCouponSpaceList','cxaCartDivCouponSpaceList', 1);
    ajaxgetdata(var_cxapath + '/ajax/action.cnx?totalinfo=update', 'cxaCartDivTotal','cxaCartDivTotal', 1);
    
}


function cxaCartFieldFocus(fx_id) {
    document.getElementById(fx_id).focus();
}

function cxaCartConfirmCheckout() {

    window.location=var_cxapath + 'cartpage/confirm.asp';

}
