﻿function AddToBasket(itemID, divOfLabel, updatebasket) {
    var quantity = 1
    if(document.getElementById('txtRetailQuantity_' + itemID)) {
        quantity = document.getElementById('txtRetailQuantity_' + itemID).value;
    if(quantity) {

    } else {
        quantity = 1
    }
    } 
    var datatopost = 'fn=AddToBasket&apid=' + apid + '&iid=' + itemID + '&q=' + quantity;
    var divid = 'shoppingbasketitems';

    SendDataAndChangeDivContentsNonAsync(page, datatopost, divOfLabel);

    var div = document.getElementById(divOfLabel);
    div.innerHTML = '<span style="color:green;font-weight:bold;">Item added to cart!</span>';
    timedMsg(divOfLabel);

    UpdateBaskets();
    window.location = 'basket.aspx';

}     
function AddToBasketFromCreateAWord(itemID) {
    var datatopost = 'fn=AddToBasket&apid=' + apid + '&iid=' + itemID;
    SendDataNonAsync(page, datatopost);
    window.location = 'basket.aspx';
}   
function AddFrameToBasket(itemID, divOfLabel) {
    var quantity = 1;
    var msg;
    var ddl = document.getElementById('ddlFrameOpening');
    var div = document.getElementById(divOfLabel);
    var num = 0
    if(ddl) {
        if (ddl.selectedIndex == 0) {
            msg = '<span style="color:red;font-weight:bold;">Please select a frame opening.</span>';
        } else {
            num = ddl.options[ddl.selectedIndex].value;
            itemID = itemID + num
            msg = '<span style="color:green;font-weight:bold;">Item added to cart. </span>';
            var datatopost = 'fn=AddToBasket&apid=' + apid + '&iid=' + itemID + '&q=' + quantity;
            SendDataAndChangeDivContentsNonAsync(page, datatopost, divOfLabel);
            UpdateBaskets();
        }            
        div.innerHTML = msg;
        timedMsg(divOfLabel);
    }
    window.location = 'basket.aspx';
}
function AddFramedWordToCart() {
    var FormEdit = document.getElementById('aspnetForm');
    //alert(FormEdit);      
    var letters;
    var lettersCount;
    var frameid;
    var addAFrameResult;
    var div = document.getElementById('addLettersFromWordResult');
    //alert(div);
    div.innerHTML = '<div style="text-align: center; "><br /><br /><img src="images/loading.gif" alt="loading" /><br /><br /><p>Loading - Please wait</p></div>'
    //1. Initialise variables
    letters = '';
    lettersCount = 0;
    //2. Loop through letters and add the ID's of letters to save
    var tag = document.getElementsByTagName('input');
        for (x=0; x < tag.length; x++) {
                var name = tag[x].name
                var val = tag[x].value; 
                if (name.indexOf('hdn_letter_') != -1) {
                    letters = (letters + val + ',');
                    lettersCount = lettersCount + 1;
                }                
    }
    //3. ensure the letters used are formatted correctly.
    if (letters.length > 0) { letters = letters.substring(0, letters.length - 1); } //remove last commar
    else { letters = ''; }//otherwise set letters to default
    //4. Get frame
    var frameid = document.getElementById('hdn_frame').value;
    var word = document.getElementById('ctl00_ContentPlaceHolder1_hdnWord').value;
    //alert(word);
    //5. Check for errors
    var addAFrameResult = AddFramedWord(apid, letters, lettersCount, frameid, word);
    timedMsg2('addLettersFromWordResult', '<span style="color:green;font-weight:bold;">Completed!</span>')
    UpdateBaskets();
    window.location = 'basket.aspx';
}   
function AddLettersFromWordToCart(currentpage) {
    var div = document.getElementById('addLettersFromWordResult');
    div.innerHTML = '<div style="text-align: center; "><br /><br /><img src="images/loading.gif" alt="loading" /><br /><br /><p>Loading - Please wait</p></div>'
    var tag = document.getElementsByTagName('input');
        for (x=0; x < tag.length; x++) {
                var name = tag[x].name
                if (name.indexOf('hdn_letter_') != -1) {
                   AddToBasketFromCreateAWord(tag[x].value)
                }                
    }
    timedMsg2('addLettersFromWordResult', '<span style="color:green;font-weight:bold;">Completed!</span>')
    UpdateBaskets();
    window.location = 'basket.aspx';
}
function AddFramedWord(apid, letters, lettersCount, fid, word) {
    var datatopost = 'fn=AddFramedWordToCart&apid=' + apid + '&l=' + letters + '&lc=' + lettersCount + '&fid=' + fid + '&w=' + word;
    var msg = SendDataNonAsync(page, datatopost);
    return msg;

} 
function CancelUpdateQuantity(itemid, currentpage) {
	UpdateBaskets();
}       
function CancelUpdateShipping(currentpage) { 
    UpdateBaskets();
} 
function Clear(id) {
     var div = document.getElementById(id);
     div.innerHTML = '';
}
function ClearBasket(currentpage) {
    var datatopost = 'fn=ClearBasket&apid=' + apid;
    SendDataNonAsync(page, datatopost);
    UpdateBaskets(); 
}    
function ClearTotals() {
    var t = document.getElementById("hdnTotalAmount");
    var s = document.getElementById("hdnShippingAmount");
    t.value =  0;
    s.value = 0;
}
function DisplayBasketHeader(currentpage) {
    var datatopost = 'fn=DisplayBasketHeader&apid=' + apid + '&currentpage=' + currentpage + '&isw=' + isw;
    var divid = 'headerBasketContents';
    SendDataAndChangeDivContents(page, datatopost, divid);
}   
function DisplayCheckoutBasket(currentpage) {
    var datatopost = 'fn=DisplayBasketHeader&apid=' + apid + '&currentpage=' + currentpage + '&isw=' + isw;
    var divid = 'checkoutBasketContents';
    SendDataAndChangeDivContents(page, datatopost, divid);
}   
function EditQuantity(itemid) {
    HideDiv('qty_' + itemid);
    HideDiv('delete_' + itemid);
    ShowDiv('qty_' + itemid + '_edit');
    ShowDiv('qty_' + itemid + '_editYesNo');
} 
function GetBasketItemTotal(currentpage) {
    var datatopost = 'fn=GetBasketItemTotal&apid=' + apid + '&currentpage=' + currentpage + '&isw=' + isw;
    var divid = 'body-head-top';
    SendDataAndChangeDivContents(page, datatopost, divid);
} 
function ProcessPromotionCode(currentpage) {
    var t = document.getElementById("txtPromotionCodeShoppingBasket");
    var datatopost = 'fn=RedeemPC&apid=' + apid + '&currentpage=' + currentpage + '&isw=' + isw + '&c=' + t.value;
    var divid = 'divPromotionCodeLabel';
    var response = SendDataNonAsync(page, datatopost);
    if (response !=  '') {
        document.getElementById(divid).innerHTML = response;
    } else {
        document.getElementById(divid).innerHTML = 'Successful!';
        UpdateBaskets();
    }
}
function RemoveFromBasket(itemID, currentpage) {
    var datatopost = 'fn=RemoveFromBasket&apid=' + apid + '&iid=' + itemID;
    SendDataNonAsync(page, datatopost);
    UpdateBaskets();
}
function ShowHideShipping(divid) {
     var div = document.getElementById(divid);
     if (div.style.display == 'block') {
        HideDiv(divid);
     } else {
        ShowDiv(divid);
     }
 }
 function showMessage(id, message) {
     var div = document.getElementById(id);
     div.innerHTML = message;
 } 
function showMessage2(id, message) {
     var div = document.getElementById(id);
     div.innerHTML = message;    
}
function UpdateBaskets() {
    if (document.getElementById('body-head-top')) {
        GetBasketItemTotal('body-head-top');
    }
}
function UpdateBasketRetail(currentpage) {
    var datatopost = 'fn=UpdateBasketRetail&apid=' + apid + '&currentpage=' + currentpage + '&isw=' + isw;
    var divid = 'shoppingbasketitems';
    SendDataAndChangeDivContents(page, datatopost, divid);
}  
function UpdateQuantity(itemid) {
    var q = document.getElementById('txtQuantity_' + itemid).value;
    var datatopost = 'fn=UpdateQuantity&apid=' + apid + '&iid=' + itemid + '&q=' + q;
    SendDataNonAsync(page, datatopost);
    UpdateBaskets();
}
function UpdateShipping(currentpage) {
    var q = document.getElementsByName('shippingOptions');
    var s;
    for (i=0; i<document.getElementsByTagName('input').length; i++) {
        if (document.getElementsByTagName('input')[i].type == 'radio') {
            
            var ship = document.getElementsByTagName('input')[i]
            if (ship.checked == true) {
                s = ship.value;
            }
        }
    }
    var datatopost = 'fn=UpdateShipping&apid=' + apid + '&s=' + s;
    SendDataNonAsync(page, datatopost);
    UpdateBaskets();
}      

