﻿function addItemToCart(productID)
{
    var getQty = document.getElementById('tbxQty_' + productID).value;
    var getMaxQty = document.getElementById('tbxMaxQty_' + productID).value;



    var xmlstring = "";
    xmlstring += "<addShoppingItem>";
    xmlstring += "<productID>"+productID+"</productID>";
    xmlstring += "<productQty>"+getQty+"</productQty>";
    xmlstring += "</addShoppingItem>";
    ret = Shopping.AddItemToCart(xmlstring, OnAddItemComplete, OnWebServiceTimeOut, OnWebServiceError);
}

function addServiceToCart(ServiceID)
{
 var xmlstring = "";
    xmlstring += "<addShoppingItem>";
    xmlstring += "<serviceID>"+ServiceID +"</serviceID>";
    //xmlstring += "<productQty>"+getQty+"</productQty>";
    xmlstring += "</addShoppingItem>";
    ret = Shopping.AddServiceToCart(xmlstring, OnAddItemComplete, OnWebServiceTimeOut, OnWebServiceError);
}


function OnAddItemComplete(arg)
{
    var msg = arg.toString().substr(7);
    //alert(msg);
    // here we will want to update the update panel and some kind of animation to show it updates (progress spinner)
   //document.getElementById('hfTriggerCartUpdate').value = (new Date()).getTime();
  //  __doPostBack('hfTriggerCartUpdate','');
  window.location="/sales/checkout/";
}

function OnWebServiceComplete(arg) 
{
    alert("Generic OnWebServiceComplete");
}

function OnWebServiceTimeOut(arg) 
{
    alert("TimeOut encountered : " + arg);
}

function OnWebServiceError(arg) 
{
    alert("Error encountered : " + arg );
}

function clearCart()
{
    ret = Shopping.ClearCart("<clearcart></clearcart>", OnClearCartComplete, OnWebServiceTimeOut, OnWebServiceError);
}

function OnClearCartComplete()
{
   document.getElementById('hfTriggerCartUpdate').value = (new Date()).getTime();
    __doPostBack('hfTriggerCartUpdate','');
}

function removeFromCart(prodIx)
{
    ret = Shopping.RemoveFromCart("<removeFromCart>"+prodIx+"</removeFromCart>", OnRemoveFromCartComplete, OnWebServiceTimeOut, OnWebServiceError);
}

function OnRemoveFromCartComplete(arg)
{
    //   document.getElementById('checkout_hfTriggerCheckoutUpdate').value = (new Date()).getTime();
    // __doPostBack('checkout_hfTriggerCheckoutUpdate','');
    debugger
    window.location = "/sales/checkout/";

    //    alert(arg)
}


function updateCart() {
    // update the checkout for qtys...
    var checkoutTable = document.getElementById('checkout_tblCart');
    var tableRows = checkoutTable.rows.length;
    var tableCols = checkoutTable.rows[0].cells.length;
    //alert('there are '+ tableRows + ' table rows and ' +  tableCols + ' table columns');
    var xmlstring = "";
    xmlstring += "<updateItemQty>";
    for(y=1;y<tableRows-3;y++)
    {
            try
            {
                // tbxAttendData11
                var cellID = checkoutTable.rows[y].cells[3].firstChild.id;
                var prodIx = cellID.substr(5);
                var prodName = checkoutTable.rows[y].cells[1].firstChild.nodeValue;
                // then get the id of this to get the prodID
                var prodQty = document.getElementById(cellID).value;
                xmlstring += "<item><productIx>" + prodIx + "</productIx><productQty>" + prodQty + "</productQty><productName>" + prodName + "</productName></item>";
            }
            catch(err) {
            
            //alert('updateCheckout - we had a little problem..' + err);
            
            }
    }
    xmlstring += "</updateItemQty>";
       
    //alert(xmlstring);
    ret = Shopping.UpdateCart(xmlstring, OnUpdateCartComplete, OnWebServiceTimeOut, OnWebServiceError);
}


function OnUpdateCartComplete(arg)
{
    var msg = arg.toString().substr(7);
    //alert(msg);
    // here we will want to update the update panel and some kind of animation to show it updates (progress spinner)
   
     //document.getElementById('hfTriggerCartUpdate').value = (new Date()).getTime();
     // __doPostBack('hfTriggerCartUpdate','');

     //  document.getElementById('hfTriggerMainPanelUpdate').value = (new Date()).getTime();
     // __doPostBack('hfTriggerMainPanelUpdate','');

    window.location = "/sales/checkout/";

}


function addDeliveryDetails()
{
//    //        string strBillingFirstName = cleanInput(Request.Form["customerDetails_txtBillingFirstName"].ToString(), "Text");
//    //        string strBillingSurname = cleanInput(Request.Form["customerDetails_txtBillingSurname"], "Text");
//    //        string strBillingAddressLine1 = cleanInput(Request.Form["customerDetails_txtBillingAddressLine1"], "Text");
//    //        string strBillingAddressLine2 = cleanInput(Request.Form["customerDetails_txtBillingAddressLine2"], "Text");
//    //        string strBillingPostCode = cleanInput(Request.Form["customerDetails_txtBillingPostCode"], "Text");
//    //        string strBillingStateCode = cleanInput(Request.Form["customerDetails_txtBillingStateCode"], "Text");
//    //        string strBillingCity = cleanInput(Request.Form["customerDetails_txtBillingCity"), "Text"];
//    //        string strBillingPhoneNumber = cleanInput(Request.Form["customerDetails_txtBillingPhone"], "Text");
//    //        string strBillingCountry = cleanInput(Request.Form["customerDetails_ddlBillingCountry"], "Text");
//    //        //'** Delivery Details **
//    //        string strDeliveryFirstName = cleanInput(Request.Form["customerDetails_txtDeliveryFirstName"], "Text");
//    //        string strDeliverySurname = cleanInput(Request.Form["customerDetails_txtDeliverySurname"], "Text");
//    //        string strDeliveryAddressLine1 = cleanInput(Request.Form["customerDetails_txtDeliveryAddressLine1"], "Text");
//    //        string strDeliveryAddressLine2 = cleanInput(Request.Form["customerDetails_txtDeliveryAddressLine2"], "Text");
//    //        string strDeliveryPostCode = cleanInput(Request.Form["customerDetails_txtDeliveryPostCode"], "Text");
//    //        string strDeliveryStateCode = cleanInput(Request.Form["customerDetails_txtDeliveryStateCode"], "Text");
//    //        string strDeliveryCity = cleanInput(Request.Form["txtDeliveryCity"], "Text");
//    //        string strDeliveryPhoneNumber = cleanInput(Request.Form["txtDeliveryPhone"], "Text");
//    //        string strDeliveryCountry = cleanInput(Request.Form["ddlDeliveryCountry"], "Text");

//    var strBillingFirstName = document.getElementById('customerDetails_').value;
//    var strBillingSurname = document.getElementById('customerDetails_').value;
//    var strBillingAddressLine1 = document.getElementById('customerDetails_').value;
//    var strBillingAddressLine2 = document.getElementById('customerDetails_').value;
//    var strBillingPostCode = document.getElementById('customerDetails_').value;
//    var strBillingStateCode = document.getElementById('customerDetails_').value;
//    var strBillingCity = document.getElementById('customerDetails_').value;
//    var strBillingPhoneNumber = document.getElementById('customerDetails_').value;
//    var strBillingCountry = document.getElementById('customerDetails_').value;
//    var strDeliveryFirstName = document.getElementById('customerDetails_').value;
//    var strDeliverySurname = document.getElementById('customerDetails_').value;
//    var strDeliveryAddressLine1 = document.getElementById('customerDetails_').value;
//    var strDeliveryAddressLine2 = document.getElementById('customerDetails_').value;
//    var strDeliveryPostCode = document.getElementById('customerDetails_').value;
//    var strDeliveryStateCode = document.getElementById('customerDetails_').value;
//    var strDeliveryCity = document.getElementById('customerDetails_').value;
//    var strDeliveryPhoneNumber = document.getElementById('customerDetails_').value;
//    var strDeliveryCountry = document.getElementById('customerDetails_').value;
//    var strCustomerEMail = document.getElementById('customerDetails_').value;
//    var strBillingSurname = document.getElementById('customerDetails_').value;

//    
//    var xmlstring = "";
//    xmlstring += "<addDeliveryDetails>";
//    xmlstring += "<name>"+name+"</name>";
//    xmlstring += "<email>"+email+"</email>";
//    xmlstring += "<billingAddress>"+billingAddress+"</billingAddress>";
//    xmlstring += "<billingPostCode>"+billingPostCode+"</billingPostCode>";
//    xmlstring += "<deliverySame>"+deliverySame+"</deliverySame>";
//    xmlstring += "<deliveryAddress>"+deliveryAddress+"</deliveryAddress>";
//    xmlstring += "<deliveryPostCode>"+deliveryPostCode+"</deliveryPostCode>";
//    xmlstring += "<telephone>"+telephone+"</telephone>";
//    xmlstring += "</addDeliveryDetails>";
//    ret = Shopping.AddDeliveryDetails(xmlstring, OnAddDeliveryDetailsComplete, OnWebServiceTimeOut, OnWebServiceError);
}

function OnAddDeliveryDetailsComplete(arg)
{

    var msg = arg.toString().substr(7);
    
    
    if(arg.substr(0,5)=='ALERT')
    {
        alert(msg);
    }
    
       if(arg.substr(0,4)=='TRUE')
    {
          window.location="/sales/placeorder/";
    }
 
 


}