﻿
var AddedQty;
var AddedOrderCode;

function AddToCart(OrderCode, Cost)
{
    AddedOrderCode = OrderCode;    
    AddedQty = $get('txtQty_' + AddedOrderCode).value;
    
    if (Cost) {
        ShoppingService.AddToCartWithPrice(OrderCode,AddedQty, Cost, AddToCart_response,CallBackError);
    } else {
        ShoppingService.AddToCart(OrderCode,AddedQty,AddToCart_response,CallBackError);
    }        
}

function DrpDownAddToCart(drpDwnID)
{
     obj = $get('drpDown_' + drpDwnID)
     for (i = 0; i < obj.length; i++)
     {
        if (obj[i].selected == true)
        {
            AddedOrderCode = obj[i].value;
        }
     }
     var Cost = $get('hiddenCost_' + drpDwnID).value;
     AddedQty = $get('drpDownQty_' + drpDwnID).value;
     
    if (Cost != "")
        ShoppingService.AddToCartWithPrice(AddedOrderCode,AddedQty, Cost, AddToCart_response,CallBackError);
    else
        ShoppingService.AddToCart(AddedOrderCode,AddedQty,AddToCart_response,CallBackError);     
}

function AddToCart_response(Basket)
{
    var TotalCost = Basket.GetTotalCostCurrency;
    var TotalQuantity = Basket.GetTotalQuantity;  
    
    if(document.all){
        $get('BasketTotal').innerText = TotalCost;
        $get('BasketQuantity').innerText = TotalQuantity;
    } else{
        $get('BasketTotal').textContent = TotalCost;
        $get('BasketQuantity').textContent = TotalQuantity;
    }
       
    var Description = AddedOrderCode;
    var Cost = "";
    for (i = 0; i <= Basket.Products.length; i++)
    {
        if (Basket.Products[i].ProdCode == AddedOrderCode)
        {
            Description = Basket.Products[i].Description;
            Cost = Basket.Products[i].CostCurrency;
            i = Basket.Products.length
        }
    }
    $get('AddToModalDescription').innerHTML = AddedQty + " x " + Description;
    $get('AddToModalCost').innerHTML = Cost;
    
   
    $get('PageModal').style.display = "block";
    var modalPopup = $find('SomeModal');
    modalPopup.show();
}

function CallBackError(Error)
{
    alert(Error.get_message());
    if (AddedOrderCode != null)
        $get('txtQty_' + AddedOrderCode).select();
}



function GetLargeImage(OrderCode)
{
    ShoppingService.GetImage(OrderCode,250,250, GetImage_response , CallBackError);
}

function GetImage_response(ImagePath)
{
    $get('imgProdLarge').src = ImagePath;
       
    $get('LargeProductImg').style.display = "block";
    var modalPopup = $find('LargeProdModal');
    modalPopup.show();
}


function RegisterForSpecialOffers()
{
    ShoppingService.RegisterForSpecialOffer($get('txtRegister').value, SpecialOffersEmailTo, SpecialOffersEmailSMTP ,RegisterForSpecialOffers_Resonse);
}

function RegisterForSpecialOffers_Resonse(status)
{
    if (status == "OK") 
    {
        alert("Thank you for registering. We have received your email address.");
        $get('txtRegister').value = "";
    }
    else if (status == "FAILED")
    {
        alert("Sorry, but the system failed registering you for special offers.\nPlease email: " + SpecialOffersEmailTo);
    }
    else
    {
        alert("Please insert a valid email address.");
    }
}

var DrpDownID;
function SelectDrpDownItem(obj)
{
     for (i = 0; i < obj.length; i++)
     {
        if (obj[i].selected == true)
        {
            DrpDownID = obj.id;
            DrpDownID = DrpDownID.substring(8);
            var drpDownItemCode = obj[i].value;
            ShoppingService.GetDrpDownAttr(drpDownItemCode, DrpDownID, GetDrpDownAttr_Response);
        }
     }
}

function GetDrpDownAttr_Response(sResponse)
{
    var drpAttrContainerID = "drpAttrContainer_" + DrpDownID;
    $get(drpAttrContainerID).innerHTML = "";
    $get(drpAttrContainerID).innerHTML = sResponse;
}

// ***** BRANCH LOCATION ***** //
function GetBranch(sPostcode)
{
    ShoppingService.GetBranchInfo(sPostcode, GetBranch_Response);
    GetStore(sPostcode);
}

function GetBranch_Response(sResponse)
{
//    var branchMap = sResponse[0];
    var branchDetails = sResponse[1];
    var branchTimes = sResponse[2];

//    $get('divBranchMap').innerHTML = "";
//    $get('divBranchMap').innerHTML = branchMap;    
    $get('divBranchDetails').innerHTML = "";
    $get('divBranchDetails').innerHTML = branchDetails;
    $get('divBranchTimes').innerHTML = "";
    $get('divBranchTimes').innerHTML = branchTimes;
}
function GetStore(sPostCode)
{
ShoppingService.GetLatLong(sPostCode, GetStore_Response);
}
function GetStore_Response(result)
{
    if (GBrowserIsCompatible()) {
    
    $get("Map").style.height = "300px";
    
    window.scrollTo(0,320);
    
    var map = new GMap2(document.getElementById("Map"));
    map.addControl(new GSmallZoomControl());
    map.setCenter(new GLatLng(result.GridE.toString(), result.GridN.toString()), 15);
    map.openInfoWindowHtml(map.getCenter(), "<div style='float:left'><img src='../images/parker_google_icon.gif' alt='' /></div><div style='margin-left:60px;font-size:small'><b>" + result.Property.toString() + "</b><br />" + result.Town.toString() + "<br />" + result.Postcode.toString() + "<br /><b>Tel:</b> " + result.Telephone.toString() + "</div>");

    //Create Icon
    var icon = new GIcon(G_DEFAULT_ICON);
    //icon.iconSize = new GSize(33,23);
    //icon.iconAnchor = new GSPoint(16,11);
    //icon.infoWindowAnchor = new GPoint(16,11);

    //Add Icon

    var infoContent = "<div style='float:left'><img src='../images/parker_google_icon.gif' alt='' /></div><div style='margin-left:60px;font-size:small'><b>" + result.Property.toString() + "</b><br />" + result.Town.toString() + "<br />" + result.Postcode.toString() + "<br /><b>Tel:</b> " + result.Telephone.toString() + "</div>";
    var marker1 = new GMarker(new GLatLng((result.GridE.toString()),(result.GridN.toString())), icon);
    GEvent.addListener(marker1, "click", function() { marker1.openInfoWindowHtml(infoContent); });
    map.addOverlay(marker1);
    }
}
