﻿ 
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
    // Internet Explorer
  try
    {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  
if (xmlHttp==null)
{
    alert ("Your browser does not support AJAX!");
    return;
} 
  
return xmlHttp;
}

 function GetXmlHttpObjectAcc()
{
var xmlHttpAcc=null;
try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttpAcc=new XMLHttpRequest();
  }
catch (e)
  {
    // Internet Explorer
  try
    {
        xmlHttpAcc=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
        xmlHttpAcc=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  
if (xmlHttpAcc==null)
{
    alert ("Your browser does not support AJAX!");
    return;
} 
  
return xmlHttpAcc;
}

 function GetXmlHttpObjectPromo()
{
var xmlHttpPromo=null;
try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttpPromo=new XMLHttpRequest();
  }
catch (e)
  {
    // Internet Explorer
  try
    {
        xmlHttpPromo=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
        xmlHttpPromo=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  
if (xmlHttpPromo==null)
{
    alert ("Your browser does not support AJAX!");
    return;
} 
  
return xmlHttpPromo;
}

function eNewsLetterSugnUp(email)
{
    xmlHttp=GetXmlHttpObject();
    xmlHttp.onreadystatechange= XMLHttpRequestCompleted;
    xmlHttp.open("GET", "" + "../handler/emailSubscription.ashx?email=" + email, true );
    xmlHttp.send(null);
}
function XMLHttpRequestCompleted()
{
    if (xmlHttp.readyState==4)
    {
        try
        {
            alert(xmlHttp.responseText);
        }
        catch (e)
        {
        }
    }
}

_basketurl = null;     
// show the stock popup in sales mode    
function showstock(basketurl, stockurl)
{
    //showPopup("ModalPopup1")
    document.getElementById("MPText").style.textAlign = "center";
    document.getElementById("MPText").innerHTML="<br /><br/ ><br /><img src='../imgs/waitcircle.gif' valign='center'/><br /><br /><br />";

    xmlHttp=GetXmlHttpObject();
    xmlHttp.open("GET",stockurl,true);
    xmlHttp.send(null);
    xmlHttp.onreadystatechange=getStockStateChanged;
  
    _basketurl = basketurl;
    document.getElementById("MPYes").onclick = atb_stock;    
}
function showstockInAbtToAddBasket(basketurl, stockurl)
{
    //showPopup("ModalPopup1")
   
    
    document.getElementById("MPText").style.textAlign = "center";
    document.getElementById("MPText").innerHTML="<br /><br/ ><br /><img src='../imgs/waitcircle.gif' valign='center'/><br /><br /><br />";

    xmlHttp=GetXmlHttpObject();
    xmlHttp.open("GET",stockurl,true);
    xmlHttp.send(null);
    xmlHttp.onreadystatechange=getStockStateChanged;
  
    _basketurl = basketurl;
    document.getElementById("MPYes").onclick = atb_stockInAbtToAddBasket;    
}
function atb_stockInAbtToAddBasket()
{
    //vanish('ModalPopup1');
    if(document.getElementById('div_basket') != null)
    {
        AjaxGet(_basketurl,'div_basket','loadResultsInAbtToAddBasket');
        //document.getElementById("MPYes").onclick = null;
    }
    else
    {
           location.replace(_basketurl.toLowerCase().replace("async",""));
    } 
}
function atb_stock()
{
    //vanish('ModalPopup1');
    if(document.getElementById('div_basket') != null)
    {
        AjaxGet(_basketurl,'div_basket','loadResults');
        //document.getElementById("MPYes").onclick = null;
    }
    else
    {
           location.replace(_basketurl.toLowerCase().replace("async",""));
    } 
} 
function loadStockResults()
{
   var sStockInfo = xmlHttp.responseText;
   //sStockInfo = sStockInfo.replace("<br>","\n");

   var blnConfirm = confirm(sStockInfo);
   if(blnConfirm)
   {
        atb_stock();
   }
}

function getStockStateChanged()
{
 if (xmlHttp.readyState==4)
    {
        if (xmlHttp.status==200) {
            setTimeout('loadStockResults()',500);
        }
    }
} 
function AjaxGet(pUrl, pElement, pCallBackMethod)
{

document.getElementById(pElement).style.textAlign = "center";
document.getElementById(pElement).innerHTML="<img src='../imgs/waitcircle.gif' valign='center'/>";
//alert(pUrl);
xmlHttp=GetXmlHttpObject(); 
//alert(xmlHttp);   
xmlHttp.onreadystatechange= function()
{
    //alert(xmlHttp.readyState);
    if (xmlHttp.readyState==4)
    { 
      //alert(xmlHttp.status);
        if (xmlHttp.status==200) 
        {
            setTimeout(pCallBackMethod + '()',300);
        }
    }
}
    xmlHttp.open("GET",pUrl,true);
    xmlHttp.send(null);
}
function AjaxGetselectedPromotions(pUrl, pElement)
{
    document.getElementById(pElement).style.textAlign = "center";
document.getElementById(pElement).innerHTML="<img src='../imgs/waitcircle.gif' valign='center'/>";

xmlHttp=GetXmlHttpObject();  
//alert(pUrl);  
xmlHttp.onreadystatechange= function()
{
    //alert(xmlHttp.readyState);
    if (xmlHttp.readyState==4)
    { 
        //alert(xmlHttp.status);
        //alert(xmlHttp.responseText);
        if (xmlHttp.status==200) 
        {
            var RespText=xmlHttp.responseText; 
             // alert(RespText.split("-__-")[0]); 
              //alert(RespText.split("-__-")[1]); 
              //alert(RespText.split("-__-")[2]); 
              //alert(RespText.split("-__-")[3]); 
             document.getElementById("summary").innerHTML=RespText.split("-__-")[4];             
              //document.getElementById("acrAddToBasket").href=RespText.split("-__-")[2];
              //alert(RespText.split("-__-")[1]);
              //document.getElementById("acrAddToBasket").onclick = new Function("buildAjaxGetCall('"+RespText.split("-__-")[1]+"','"+RespText.split("-__-")[2]+"','"+RespText.split("-__-")[3]+"');return false;");
        }
    }
}
    xmlHttp.open("GET",pUrl,true);
    xmlHttp.send(null);
}
function AjaxGetselectedAccessories(pUrl, pElement)
{
    document.getElementById(pElement).style.textAlign = "center";
document.getElementById(pElement).innerHTML="<img src='../imgs/waitcircle.gif' valign='center'/>";
xmlHttp=GetXmlHttpObject();  
//alert(pUrl);  
xmlHttp.onreadystatechange= function()
{
    //alert(xmlHttp.readyState);
    if (xmlHttp.readyState==4)
    { 
        //alert(xmlHttp.status);
        //alert(xmlHttp.responseText);
        if (xmlHttp.status==200) 
        {
            var RespText=xmlHttp.responseText; 
             // alert(RespText.split("-__-")[0]); 
              //alert(RespText.split("-__-")[1]); 
              //alert(RespText.split("-__-")[2]); 
              //alert(RespText.split("-__-")[3]); 
             document.getElementById("summary2").innerHTML=RespText.split("-__-")[4];             
              document.getElementById("acrAddToBasket").href=RespText.split("-__-")[2];
              //alert(RespText.split("-__-")[1]);
              document.getElementById("acrAddToBasket").onclick = new Function("buildAjaxGetCall('"+RespText.split("-__-")[1]+"','"+RespText.split("-__-")[2]+"','"+RespText.split("-__-")[3]+"');return false;");
             
        }
    }
}
    xmlHttp.open("GET",pUrl,true);
    xmlHttp.send(null);
}
function ChangeTheTopAddToBasketLink(promotionalSKUs)
{
    //alert(promotionalSKUs);
    var oldLink=document.getElementById("acrAddToBasket").href;
    var newLink=oldLink+"&PromotionalSKUs="+promotionalSKUs;
    document.getElementById("acrAddToBasket").href=newLink;
    document.getElementById("acrAddToBasket").onclick = new Function("buildAjaxGetCall('"+newLink+"');return false;");  
}
function AjaxGetForAddPromotionalItems(pUrl, pElement, pCallBackMethod)
{
//alert(document.getElementById(pElement));
document.getElementById(pElement).style.textAlign = "center";
document.getElementById(pElement).innerHTML="<img src='../imgs/waitcircle.gif' valign='center'/>";

xmlHttp=GetXmlHttpObject(); //alert(xmlHttp);   
xmlHttp.onreadystatechange= function()
{
    //alert(xmlHttp.readyState);
    if (xmlHttp.readyState==4)
    { 
        if (xmlHttp.status==200) 
        {
             
            setTimeout('loadResultsInAbtToAddBasket()',300);
            
        }
    }
}
    xmlHttp.open("GET",pUrl,true);
    xmlHttp.send(null);/**/
}
function buildAjaxGetCall(server,objStrBasket,objStrStock)
{
    var objURL=objStrBasket;
    //alert(objURL);
    if(server=="sales")
        showstock(objStrBasket,objStrStock);
    else
      AjaxGet(objStrBasket,'div_basket','loadResults');
    //showstockInTopAddToBasketWithPromotions(objStrBasket,objStrStock);
    //AjaxGet(objURL,'div_basket','loadResults');
    return false;
}
function loadNull()
{

  var RespText = xmlHttp.responseText;
  var basketIndex=3  
  var SKUPATB=RespText.split("-__-")[3]; 
    if(SKUPATB=="false" || SKUPATB=="true") 
    { 
          basketIndex=7         
    }   
     document.getElementById("div_basket").style.textAlign = "left";
     document.getElementById("div_basket").innerHTML = RespText.split("-__-")[basketIndex];
    var Tag = RespText.split("-__-")[1];
    var ProductType = RespText.split("-__-")[2];    
    var TagPrams = Tag.split("','");
        if(ProductType == 'partnerproduct')
        {
            var ParentProduct = RespText.split("-__-")[1];     var PartnerProduct = RespText.split("-__-")[2];
            var TagParentParams = ParentProduct.split("','");   var TagPartnerParams = PartnerProduct.split("','"); 
            CallShopAction5(TagParentParams[0], TagParentParams[1], TagParentParams[2], TagParentParams[3], TagParentParams[4], TagParentParams[5]);
            CallShopAction5(TagPartnerParams[0], TagPartnerParams[1], TagPartnerParams[2], TagPartnerParams[3], TagPartnerParams[4], TagPartnerParams[5]);
        }
        if(ProductType == 'normalproduct')
        {
            CallShopAction5(TagPrams[0], TagPrams[1], TagPrams[2], TagPrams[3], TagPrams[4], TagPrams[5]);        
        } 
}


function loadBasket()
{
    document.getElementById("div_basket").style.textAlign = "left";    
    document.getElementById("div_basket").innerHTML=xmlHttp.responseText;
}
//to refresh promotions in post add to basket screen
function AjaxGetPromo(pUrl)
{
    //alert(pUrl);
    document.getElementById("ctl00_pnlMainContent_divPromotionalItems").style.textAlign = "center";
    document.getElementById("ctl00_pnlMainContent_divPromotionalItems").innerHTML="<img src='../imgs/waitcircle.gif' valign='center'/>";
    xmlHttpPromo=GetXmlHttpObjectPromo();    
    xmlHttpPromo.onreadystatechange= function()
    {
        if (xmlHttpPromo.readyState==4)
        { 
            if (xmlHttpPromo.status==200) 
            {  
               setTimeout('loadPromotions()', 1000);           
            }
        }
    }
    xmlHttpPromo.open("GET",pUrl,true);
    xmlHttpPromo.send(null); 
}
// To Refresh the Accessories in Post Add To Basket Page
function AjaxGetAcc(pUrl)
{
document.getElementById("ctl00_pnlMainContent_ucnavmiddle_accessories").style.textAlign = "center";
document.getElementById("ctl00_pnlMainContent_ucnavmiddle_accessories").innerHTML="<img src='../imgs/waitcircle.gif' valign='center'/>";
xmlHttpAcc=GetXmlHttpObjectAcc();    
xmlHttpAcc.onreadystatechange= function()
{
    if (xmlHttpAcc.readyState==4)
    { 
        if (xmlHttpAcc.status==200) 
        {  
           setTimeout('loadAccessory()', 1000);           
        }
    }
}
    xmlHttpAcc.open("GET",pUrl,true);
    xmlHttpAcc.send(null);
}
//Loading Promotions to the div container
function loadPromotions()
{
    //alert(xmlHttpPromo.responseText);
     var RespText = xmlHttpPromo.responseText;    
    document.getElementById("ctl00_pnlMainContent_divPromotionalItems").innerHTML=RespText;    
}
// Loading Accessories to the Div Container
function loadAccessory()
{    
    var RespText = xmlHttpAcc.responseText;    
    document.getElementById("ctl00_pnlMainContent_ucnavmiddle_accessories").innerHTML=xmlHttpAcc.responseText;    
}
function loadResultsInAbtToAddBasket()
{
    //alert("Hello");
    var RespText = xmlHttp.responseText;
    var Tag = RespText.split("-__-")[1];    
    var ProductType=RespText.split("-__-")[2];       
    var TagPrams = Tag.split("','");
    var SKUPATB=RespText.split("-__-")[3]; 
        
    if(ProductType == 'partnerproduct')
    {
        var ParentProduct = RespText.split("-__-")[1];     var PartnerProduct = RespText.split("-__-")[2];
        var TagParentParams = ParentProduct.split("','");   var TagPartnerParams = PartnerProduct.split("','"); 
        CallShopAction5(TagParentParams[0], TagParentParams[1], TagParentParams[2], TagParentParams[3], TagParentParams[4], TagParentParams[5]);
        CallShopAction5(TagPartnerParams[0], TagPartnerParams[1], TagPartnerParams[2], TagPartnerParams[3], TagPartnerParams[4], TagPartnerParams[5]);
        
    }
    if(ProductType == 'normalproduct')
    {
        CallShopAction5(TagPrams[0], TagPrams[1], TagPrams[2], TagPrams[3], TagPrams[4], TagPrams[5]);
        
    }    
     
    var SKU=RespText.split("-__-")[4];
     //debugger;  
    var promotionalSKUs=new String(RespText.split("-__-")[RespText.split("-__-").length-3]);  
    //alert(promotionalSKUs);  
    var AccessorySKUs=new String(RespText.split("-__-")[RespText.split("-__-").length-2]);  
    //var  name="Accessory";
    //justAddedIteamsToBasket(AccessorySKUs,SKU, name);
    var  name="promotions";
        justAddedIteamsToBasket(promotionalSKUs,AccessorySKUs,SKU);
   }
   function justAddedIteamsToBasket(promotionalSKUs,AccessorySKUs,SKU)
   {
         var ProductTitle=_MainProductTitle; //document.getElementById("hdnProductTitle").value;     
         var ProductPrice=_MainProductPrice; //document.getElementById("hdnProductPrice").value;     
         var ProductPricefixedtoDec=parseFloat(ProductPrice).toFixed(2);      
         var ProdmanFId=_MainProductManufacturer; //document.getElementById("hdnmanId").value;//alert(ProductTitle);
         var addedIteamstobasket="";
             addedIteamstobasket="<div id='basketpopup-h'>";
             addedIteamstobasket+="<div id='bp-header'>";
             addedIteamstobasket+="You have just added the following products to your basket:</div>";
             addedIteamstobasket+="</div>";
             addedIteamstobasket+="<div id='basketpopup-m'>";
             addedIteamstobasket+="<div id='bp-products'>";
             //start of adding primary promotinal product
             addedIteamstobasket+="<div class='bp-primary'>";             
             addedIteamstobasket+="<img src='/webcontent/product_images/thumbnails/"+ ProdmanFId+ "/" + SKU + ".gif' height='75' width='75' />";
             addedIteamstobasket+="<div class='title'>" + ProductTitle+ "</div>";
             addedIteamstobasket+="<div class='price'>£" + ProductPricefixedtoDec + "</div>";
             addedIteamstobasket+="</div>";
             addedIteamstobasket+="<div class='break'></div>";
            if(promotionalSKUs!='nopromotionalskus')
            {  
                for(var i=0;i<promotionalSKUs.split(',').length ;i++)
                {
                    var SKUId=promotionalSKUs.split(',')[i];                
                    var PromoTitle="hdnLinkTitle_"+SKUId;            
                    var PromoPrice ="hdnPriceAfterDiscount_"+SKUId;            
                    var PromoManufacturerId="hdnManufacturerId_"+SKUId;
                    var usualPriceId="hdnUsualPrice_"+SKUId;            
                    var DiscountmsgToShowId="hdnDiscountmsgToShow_"+SKUId;
                    var PromoProdTitle="";
                    var PromoProdPrice="";
                    var PromoProdManufacturerId="";
                    var PromoUsualPrice="";            
                    var ProductDiscountmsgToShow="";
                    var hdnImageId="hdnSmallImage_"+SKUId;
                    //<img src='../webcontent/product_images/thumbnails/"
                    promoUsualPrice=document.getElementById(usualPriceId).innerHTML;// selected sku usual price                                   
                    PromoProdTitle = document.getElementById(PromoTitle).innerHTML;// selected sku title                                   
                    PromoProdPrice=document.getElementById(PromoPrice).innerHTML; // selected sku price                                                                   
                    PromoProdManufacturerId = document.getElementById(PromoManufacturerId).innerHTML; //selected sku imgSRC                                     
                    //alert(PromoProdManufacturerId);                       
                    ProductDiscountmsgToShow = document.getElementById(DiscountmsgToShowId).innerHTML;                                                                            
                    var Price= "£"+parseFloat(PromoProdPrice).toFixed(2); 
                    addedIteamstobasket+="<div class='bp-promotion'>";
                     addedIteamstobasket+="<span class='plus'>+</span>";             
                      addedIteamstobasket+=document.getElementById(hdnImageId).innerHTML;         
                     //addedIteamstobasket+="<img width='35px' height='35px' style='border:0' alt='"+PromoProdTitle+"' src='../webcontent/product_images/Small/"+PromoProdManufacturerId+"/" + SKUId + ".gif'>" ;
                     addedIteamstobasket+="<span class='title'>" + PromoProdTitle + "</span>";                 
                     if(ProductDiscountmsgToShow=="FREE")
                         addedIteamstobasket+="<span class='promotion'><strong>FREE</strong> - usual price " + parseFloat(promoUsualPrice).toFixed(2) + "</span>";
                     else if (ProductDiscountmsgToShow == "HALF PRICE")
                         addedIteamstobasket+="<span class='promotion'><strong> " + ProductDiscountmsgToShow + "</strong> - usual price " + parseFloat(promoUsualPrice).toFixed(2) + "</span>";
                     else
                         addedIteamstobasket+="<span class='promotion'><strong>Save " + ProductDiscountmsgToShow + "</strong> - usual price " + parseFloat(promoUsualPrice).toFixed(2)+ "</span>";
                     addedIteamstobasket+="<div class='price'>" + Price + "</div>";
                     addedIteamstobasket+="</div>";                 
              }
          }
          if(AccessorySKUs!="noaccessoryskus")
          {
            for(var i=0;i<AccessorySKUs.split(',').length ;i++)
             {
                var SKUId=AccessorySKUs.split(',')[i];
                var AccTitleId="Acc_title_"+SKUId;
                var AccPriceId="Acc_Price_"+SKUId;
                var AccImageId="Acc_img_"+SKUId;
                var AccImg=document.getElementById(AccImageId).src;// selected sku img src
                var AccTitle = document.getElementById(AccTitleId).innerHTML;// selected sku title                                   
                var Accprice=document.getElementById(AccPriceId).innerHTML; // selected sku price 
                 Accprice=Accprice.substring(1,Accprice.length);
                addedIteamstobasket+=" \n <div class='bp-promotion'>";
                addedIteamstobasket+="<span class='plus'>+</span>";
                addedIteamstobasket+="<img width='35px' height='35px' style='border:0' alt='"+AccTitle+"' src='"+AccImg+"'>";                         
                addedIteamstobasket+="<span class='title' id='spn_" + SKUId + "'>" + AccTitle + "</span>";
                addedIteamstobasket+=" <span class='promotion'><strong></strong></span> <div class='price'>";
                addedIteamstobasket+="£"+parseFloat(Accprice).toFixed(2)+ "</div>";
                addedIteamstobasket+="</div>"; 
             }
          }
        addedIteamstobasket+="</div>";
        addedIteamstobasket+="<div id='bp-cc'>";
        addedIteamstobasket+="<div class='break'></div>";
        addedIteamstobasket+="<span id='bp-continue'><a href='/'>&laquo; Continue Shopping</a></span>";
        addedIteamstobasket+="<span id='bp-checkout'>";
        addedIteamstobasket+="<a href='../basket/default.aspx'>Checkout &raquo;</a></span>";
        addedIteamstobasket+="</div>";
        addedIteamstobasket+="</div>";
        addedIteamstobasket+="<div id='basketpopup-b'>";             
        addedIteamstobasket+="</div>"; 
        //alert(addedIteamstobasket); 
        document.getElementById("modal").innerHTML=addedIteamstobasket;
        document.getElementById("modal").style.textAlign = "left";
        document.getElementById("FloatingPopup").style.display='inline';           
}
function loadAccessorisInAbtToAddBasket()
{
    //alert("Hello");
    var RespText = xmlHttp.responseText;
    var Tag = RespText.split("-__-")[1];    
    var ProductType=RespText.split("-__-")[2];       
    var TagPrams = Tag.split("','");
    var SKUPATB=RespText.split("-__-")[3]; 
    if(ProductType == 'partnerproduct')
    {
        var ParentProduct = RespText.split("-__-")[1];     var PartnerProduct = RespText.split("-__-")[2];
        var TagParentParams = ParentProduct.split("','");   var TagPartnerParams = PartnerProduct.split("','"); 
        CallShopAction5(TagParentParams[0], TagParentParams[1], TagParentParams[2], TagParentParams[3], TagParentParams[4], TagParentParams[5]);
        CallShopAction5(TagPartnerParams[0], TagPartnerParams[1], TagPartnerParams[2], TagPartnerParams[3], TagPartnerParams[4], TagPartnerParams[5]);
    }
    if(ProductType == 'normalproduct')
    {
        CallShopAction5(TagPrams[0], TagPrams[1], TagPrams[2], TagPrams[3], TagPrams[4], TagPrams[5]);
    }    
    var SKU=RespText.split("-__-")[4];
       
    var AccessorySKUs=new String(RespText.split("-__-")[RespText.split("-__-").length-2]);  
    var  name="Accessory";
    justAddedIteamsToBasket(AccessorySKUs,SKU, name);
     
}
function loadJustAddedBasketResults()
{

    var RespText = xmlHttp.responseText;
    //alert(RespText);
    document.getElementById("modal").innerHTML=RespText;
    document.getElementById("modal").style.textAlign = "left";
    document.getElementById("FloatingPopup").style.display='inline';
    //alert(document.getElementById("FloatingPopup").style.display);
    //alert(document.getElementById("FloatingPopup").innerHTML);   
}

function AjaxGetFromBasketDefaultAfterRemoving(pUrl,container)
{
    document.getElementById(container).style.textAlign = "center";
    //document.getElementById(container).innerHTML="<img src='../imgs/waitcircle.gif' valign='center'/>";
    xmlHttp=GetXmlHttpObject();    
    xmlHttp.onreadystatechange= function()
    {
        if (xmlHttp.readyState==4)
        { 
            if (xmlHttp.status==200) 
            {  
                //alert(xmlHttp.responseText);
                loadJustAddedBasketFromBasketDelete();         
            }
        }
    }
        xmlHttp.open("GET",pUrl,true);
        xmlHttp.send(null);
}
function loadJustAddedBasketFromBasketDelete()
{
    var Response=xmlHttp.responseText;
    if(Response!='')
    {
         document.getElementById("FloatingPopup").style.display='block';
         document.getElementById("modal").innerHTML=Response;
             document.getElementById(modal).style.textAlign = "left";
    }
}
function FadeJustAddedBasketPopUp()
{
     //vanish('JustAddedBasketPopup');
     document.getElementById("FloatingPopup").style.display='none';
      document.getElementById("modal").innerHTML="";
}
function loadResults()
{
    //CallShopAction5(productid, productname, productquantity, productprice, categoryid, attributes)
   
    var RespText = xmlHttp.responseText;
    var Tag = RespText.split("-__-")[1];
    var ProductType = RespText.split("-__-")[2];    
    var TagPrams = Tag.split("','");
    var SKUPATB=RespText.split("-__-")[3];       
    if(ProductType == 'partnerproduct')
    {
        var ParentProduct = RespText.split("-__-")[1];     var PartnerProduct = RespText.split("-__-")[2];
        var TagParentParams = ParentProduct.split("','");   var TagPartnerParams = PartnerProduct.split("','"); 
        CallShopAction5(TagParentParams[0], TagParentParams[1], TagParentParams[2], TagParentParams[3], TagParentParams[4], TagParentParams[5]);
        CallShopAction5(TagPartnerParams[0], TagPartnerParams[1], TagPartnerParams[2], TagPartnerParams[3], TagPartnerParams[4], TagPartnerParams[5]);
        
    }
    if(ProductType == 'normalproduct')
    {
        CallShopAction5(TagPrams[0], TagPrams[1], TagPrams[2], TagPrams[3], TagPrams[4], TagPrams[5]);        
    } 
    //alert(SKUPATB);  
    if(SKUPATB=="true")
    {
        //alert("In True");
        var SKU=RespText.split("-__-")[4]; 
        var type=RespText.split("-__-")[5]; 
        var addedFrom=RespText.split("-__-")[6]; 
        var backTo=RespText.split("-__-")[7];  
        var PromotionalSkus=RespText.split("-__-")[8];
        var AccessorySkus=RespText.split("-__-")[9];
        var freeProductsAdded=RespText.split("-__-")[10];
        var LoginURL;
        //alert(RespText);   
        //alert(RespText.split("-__-")[9]); 
        //alert(PromotionalSkus); 
       // alert(freeProductsAdded);
        if(PromotionalSkus!='nopromotionalskus')
        {
            //need to check accessories skus also
            if(AccessorySkus!='noaccessoryskus')
                 LoginURL = '../basket/added.aspx?sku='+SKU+'&AddedFrom='+addedFrom+'&PromotionalSKUs='+PromotionalSkus+'&AccessoriesSKUs='+AccessorySkus; 
            else
                LoginURL = '../basket/added.aspx?sku='+SKU+'&AddedFrom='+addedFrom+'&PromotionalSKUs='+PromotionalSkus                  
        }
        else
        {
             //need to check accessories skus also
            if(freeProductsAdded!='nofreeproductsadded')
                {
                     if(AccessorySkus!='noaccessoryskus')    
                            LoginURL = '../basket/added.aspx?sku='+SKU+'&AddedFrom='+addedFrom+'&FreeSKUs='+freeProductsAdded+'&AccessoriesSKUs='+AccessorySkus; 
                       else
                            LoginURL = '../basket/added.aspx?sku='+SKU+'&AddedFrom='+addedFrom+'&FreeSKUs='+freeProductsAdded;   
                 }
            else
            {
                    if(AccessorySkus!='noaccessoryskus')    
                        LoginURL = '../basket/added.aspx?sku='+SKU+'&AddedFrom='+addedFrom+'&AccessoriesSKUs='+AccessorySkus;
                       else
                         LoginURL = '../basket/added.aspx?sku='+SKU+'&AddedFrom='+addedFrom;
            } 
         }
        window.location.href = LoginURL;
    }
    else
    {      
        document.getElementById("div_basket").style.textAlign = "left"; 
         var basketIndex=3    
            if(SKUPATB=="false" || SKUPATB=="true") 
            { 
                  basketIndex=7
                  ProductType=RespText.split("-__-")[3]; 
            }   
            //alert(basketIndex);
            //alert(ProductType);  
            //alert(SKUPATB);         
        if(ProductType == 'partnerproduct')
            document.getElementById("div_basket").innerHTML = RespText.split("-__-")[basketIndex+1];
        else
            document.getElementById("div_basket").innerHTML = RespText.split("-__-")[basketIndex];      
        document.getElementById("FPText").innerHTML="your basket has been updated<span class='added'>Product Added</span>";
        showPopup("FloatingPopup1");
        showPopup("FPFloatingPopup");
        setTimeout("fade('FPFloatingPopup')",1000);     
    }
    // james code
   /* document.getElementById("div_basket").style.textAlign = "left";
    document.getElementById("div_basket").innerHTML=xmlHttp.responseText;
   
    document.getElementById("FPText").innerHTML="Ihr Einkaufskorb wurde akualisiert<h1>Produkt hinzugefügt</h1>";
    showPopup("FloatingPopup1");
    showPopup("FPFloatingPopup");
    setTimeout("fade('FPFloatingPopup')",1000);*/
    
}

function setJSEnabledState()
{
    xmlHttp=GetXmlHttpObject();
    xmlHttp.open("GET","setJSEnabled.aspx",true);
    xmlHttp.send(null);
}

function SetLayerPosition() 
{
          // centre any visible divpopups even if scroll or resize happens
          var elem;
          var bws = getBrowserHeight();
          var ltop = parseInt((bws.height - 300)/2) +  parseInt(document.documentElement.scrollTop) + 'px';
          var lleft = parseInt((bws.width - 230)/2) + parseInt(document.body.scrollLeft) + 'px';
          
          elem = document.getElementById("MPModalPopup");    
          elem.style.left =lleft;
          elem.style.top = '220px';

          elem = document.getElementById("FPFloatingPopup");    
          elem.style.left = lleft;
          elem.style.top = ltop;
          elem = null;
}

opac = 100; 
fadeItemId = null;

function fade(itemtofade)
{
    opac = 100;
    fadeItemId =itemtofade;

    fadeOut();
}

function fadeOut() { 
    if(opac > 0)
    { 
        opac-=10; 
        document.getElementById(fadeItemId).style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="
+ opac + ");";
         setTimeout('fadeOut()', 20); 
    } 
    else
    {
        vanish('FloatingPopup1');
    }
} 

function vanish(id)
{
    document.getElementById(id).style.display = 'none';
    document.getElementById(id).style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity='100')";
}
function showPopup(id)
{
    document.getElementById(id).style.display = "block";
    document.getElementById(id).style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity='100')";
    SetLayerPosition();
}


function getBrowserHeight() {
    var intH = 0;
    var intW = 0;

    if(typeof window.innerWidth  == 'number') {
     intH = window.innerHeight;
     intW = window.innerWidth;
    } 
    else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
       intH = document.documentElement.clientHeight;
       intW = document.documentElement.clientWidth;
    }
    else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
    intH = document.body.clientHeight;
    intW = document.body.clientWidth;
    }

    return {width: parseInt(intW), height: parseInt(intH)};
}
function setCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
function deleteCookie(name) {
    setCookie(name,"",-1);
}
$(document).ready(function() {
//debugger;
var url=window.location.href.split('/');
var cat=url[url.length-1];
var indexofHash="";
var indexofAnd="";
var indexx="";//alert('hhhdhhdhf');
indexx=cat.indexOf('p');
indexofHash=cat.indexOf("#");

     if(indexofHash>-1)
     sku=cat.substring(parseInt(indexx)+1,indexofHash);    
     else
        sku=cat.substring(parseInt(indexx)+1,cat.length);
        var AccSku=getCookie('AccSku');
        var PromoSku=getCookie('PromoSku');
        if(AccSku==sku)
        { 
        swapLayers('recommended_accessories'); 
        CallTagPageElement('recommended_accessories');
        }
        sku='p'+sku;
        if(PromoSku==sku)
        {swapLayers('promotions');
         CallTagPageElement('promotions');
         }
$('#Acctab').click(function(){
//debugger;
//if(document.getElementById("imgSelectedPointed")!=null)
//document.getElementById("imgSelectedPointed").src="/imgs/pop-acc-pointer2.gif";
if(ISAboutToAddNeedToReload=="1")
{
    buildSelectedPromotionsJSWithTab("Accessories");
    ISAboutToAddNeedToReload="0";
} 
var url=window.location.href.split('/');
var cat=url[url.length-1];
var indexofHash="";
var indexofAnd="";
var indexx="";
indexx=cat.indexOf('p');
indexofHash=cat.indexOf("#");

     if(indexofHash>-1)
     sku=cat.substring(parseInt(indexx)+1,indexofHash);     
     else
        sku=cat.substring(parseInt(indexx)+1,cat.length);   
//alert("hello");alert(url);
var cookiesku=getCookie('AccSku');
     //alert("cookie "+cookieSku);
     if (cookiesku==null || cookiesku=="")             
        setCookie('AccSku',sku,0);        
     else     
        {
        setCookie('AccSku',sku,0);
        setCookie('PromoSku','PromoSku',0);
        }
});
$('#Promotab').click(function(){
//debugger;
//if(document.getElementById("imgSelectedPointed")!=null)
//document.getElementById("imgSelectedPointed").src="/imgs/pop-acc-pointer.gif";
if(ISAboutToAddNeedToReload=="1")
{
    buildSelectedPromotionsJSWithTab("Promotions");
    ISAboutToAddNeedToReload="0";
}    
var url=window.location.href.split('/');
var cat=url[url.length-1];
var indexofHash="";
var indexofAnd="";
var indexx="";
indexx=cat.indexOf('p');
indexofHash=cat.indexOf("#");

     if(indexofHash>-1)
     sku=cat.substring(parseInt(indexx)+1,indexofHash);     
     else
        sku=cat.substring(parseInt(indexx)+1,cat.length);   
sku='p'+sku;
var cookiesku=getCookie('PromoSku');
     //alert("cookie "+cookieSku);
     if (cookiesku==null || cookiesku=="")             
        setCookie('PromoSku',sku,0);        
     else     
        {
        setCookie('PromoSku',sku,0);
        setCookie('AccSku','AccSku',0);
        }
});

    $("a.showAllOptions").click(function() {
        ShowAllOptions_Click(this);
    });

    $("input.AddCompare").click(function() {
        AddCompare_Click(this);
    });
    
    $("a.cross").click(function() {
        Cross_Click(this);
    });
              
    $("input.AddCompare").each(function() {
        $(this).removeAttr("checked");
    });
    
    $("#CompareHeader").find(".CompareItem").each(function() {
        CompareItem_Init(this);
    });

    ToggleCompareButton();
   
});

function ShowAllOptions_Click(sender)
{
    var ul = sender.parentNode.parentNode;
    for (i=0;i<ul.childNodes.length;i++)
    {
        if (ul.childNodes[i].innerHTML == sender.parentNode.innerHTML)
        {
            $(ul.childNodes[i]).hide();             
        }
        else if ($(ul.childNodes[i]).hasClass("hidden"))
        {
            $(ul.childNodes[i]).fadeIn();
        }
    }
    var li = document.createElement("li");
    ul.appendChild(li);
    var anchor = document.createElement("a");
    li.appendChild(anchor);
    anchor.setAttribute("href", "javascript:;");
    anchor.innerHTML = "&laquo; Hide Options";
    anchor.className = "showAllOptions";
    $(anchor).click(function() {
        ShowLessOptions_Click(this);
    });
}

function ShowLessOptions_Click(sender)
{
    var ul = sender.parentNode.parentNode;
    for (i=ul.childNodes.length-1;i>=0;i--)
    {
        if (ul.childNodes[i].innerHTML == sender.parentNode.innerHTML)
        {
            $(ul.removeChild(ul.childNodes[i]));               
        }
        else if (ul.childNodes[i].firstChild.className == "showAllOptions")
        {
            $(ul.childNodes[i]).fadeIn();
            return;       
        }        
        else
        {
            $(ul.childNodes[i]).fadeOut();
        }
    }
}

function AddCompare_Click(sender)
{
    if ($(sender).attr("checked") == "true" || sender.checked)
    {
        if (GetCompareListLength() < 5)
        {
            var ListItem = $('.CompareItem:first').clone(true);
            $('.CompareItem:first').parent().append(ListItem);     
            PopulateListItem(ListItem, sender);
            $('#CompareHeader').fadeIn();
            ShowMsgItem();
           
        }        
        else
        {
            alert(youCannotCompare);
            sender.checked = false;
        }
    }
    else
    {
        $("a[productid=" + $(sender).attr("productid") + "]").parent().parent().remove();
         
         //alert(GetCompareListLength());
         ShowMsgItem();
        if (GetCompareListLength() == 1)
        {
            $('#CompareHeader').fadeOut();         
        }
    }
    ToggleCompareButton();
    AddProductId();
}
function ShowMsgItem()
{
    if (GetCompareListLength() == 2)
    {                    
            var ListItem = $("a[productid=0]").parent().parent()
            $('.CompareItem:first').parent().append(ListItem);                         
            PopulateListItem(ListItem, ListItem);                    
             $("a[productid=0]").parent().parent().fadeIn();  
    }
    else
    {     
     
        $("a[productid=0]").parent().parent().fadeOut();  
        $("a[productid=0]").parent().parent().attr("visibility",'hidden');
        if (GetCompareListLength() == 1)
        {
            $('#CompareHeader').fadeOut();         
        }
      }


}
function PopulateListItem(listItem, sender)
{   
    
    var producttitle=$(sender).attr("producttitle")
    if(producttitle!=null)
    {       
        if(producttitle.length > 40 )
        {
        producttitle =producttitle.substring(0,40)+' ..';
        //sad="Camera Armor for Canon EOS 450D/500D";
       // alert(producttitle);
        }
    }
    $(listItem).children(":first").text(producttitle);
    var baseUrl = "/webcontent/product_images/Small/"; 
    var url = baseUrl + $(sender).attr("manufacturerid") + "/" + $(sender).attr("sku") + ".gif";
    $(listItem).children(".thumb").children("img").attr("src", url);
    
    $(listItem).find("a.cross").attr("productid", $(sender).attr("productid"));
    $(listItem).find("a.cross").click(function() {
        Cross_Click(this);
    });
    $(listItem).children(".thumb").children("img").error(function() {
       Thumb_Error(this);
    });    
    
     if( $(listItem).find("a.cross").attr("productid")==0)
    $(listItem).children(".thumb").hide();  
    else
       $(listItem).children(".thumb").show();  
    
    
    listItem.removeAttr("style");
}

function Cross_Click(sender)
{
if($(sender).attr("productId") >0)
{
    var checkbox = $("input[productid=" + $(sender).attr("productId") + "]");
    if (checkbox.attr("productid") != null)
    {
        checkbox.removeAttr("checked");
    }
    else
    {
        checkbox = document.createElement("input");
        checkbox.setAttribute("productid", $(sender).attr("productid"));
    }    
    AddCompare_Click(checkbox);
    }
}

function GetCompareListLength()
{
    return $("#CompareList").children().length;
}

function AddProductId()
{
        var ProductIdList = "0";    
        $("ul#CompareList").children().each(function() {
        var attributeValue = $(this).find("a.cross").attr("productid");
        if (attributeValue != undefined)
        {
            if (ProductIdList.length > 0)
            {
                ProductIdList += ","
            }
            ProductIdList += attributeValue;
        }
        });
        $.get("/compare/service.aspx", { productid: ProductIdList });
}

function CompareItem_Init(sender)
{
    $("input[productid=" + $(sender).find(".cross").attr("productid") + "]").attr("checked", "true");
   
}

function ToggleCompareButton()
{
    if (GetCompareListLength() > 2)
    {
        $("#CompareHeader").find(".button").addClass("buttonOn");
        $("#CompareHeader").find(".button").attr("href", "/compare/default.aspx");
    }
    else
    {
        $("#CompareHeader").find(".button").removeClass("buttonOn");     
        $("#CompareHeader").find(".button").attr("href", "javascript:;");
    }
    if (GetCompareListLength() > 1)
    {
        $('#CompareHeader').fadeIn();
    }
    ShowMsgItem();
}

function Thumb_Error(sender)
{
    if ($(sender).attr("src").indexOf("no_image.gif") == -1)
    {
        $(sender).attr("src", "/webcontent/product_images/Small/0/no_image.gif")
    }
}
function CompareProductsAlert(sender)
{

    if(sender.className=='button' )
    alert('You must select at least 2 products to compare.');
}

