
// Other constants
var AJAX_DEFAULT_RTLCODE="Kerastase";
var POWER_SYSTEM_ASSOCIATION_NAME='Cross_Sell_QuickShop';
var AJAX_SHOPPINGCART_POWER_SYSTEM="";
var AJAX_SHOPPINGCART_POWER_SYSTEM_PRODUCTS="";
//assign  modal popup custom events
_CoreModalPopUp.beforeOpen="modalBeforeOpen"; 
_CoreModalPopUp.beforeClose="modalBeforeClose";
//

//
function modalBeforeOpen() {
 //hide drop downs
 ToggleDropDownsOnIE6(false);
 ToggleQtyOnIE6(false)
 ToggleFragranceDropDown(false);
 ToggleObject(false,'FAVORITES_DROP_DOWN_01')
 ToggleObject(false,'catpage_dropdown');
 ToggleObject(false,'cat_filter_dropdown');
  ToggleObject(false,'mykiehlsdropdown');
 
 

}


function modalBeforeClose() {
    //show drop downs
     ToggleDropDownsOnIE6(true);
     ToggleQtyOnIE6(true)
     ToggleFragranceDropDown(true);
     ToggleObject(true,'FAVORITES_DROP_DOWN_01');
     ToggleObject(true,'catpage_dropdown')
     ToggleObject(true,'cat_filter_dropdown')
     ToggleObject(true,'mykiehlsdropdown');
}

function MngIE6DrpDwn(blnVal){
        if (IsBrowserIE6()) {
            if (blnVal==true) {
                
                modalBeforeClose();//show
              }
             else {
                 HideSampleShopCrtBubble();
                 modalBeforeOpen(); //hide
                 
                
             }
    }

}


//assign shopping cart events
_ShoppingCartBubble_Class.beforeOpen="ShoppingCartBeforeOpen"; 
_ShoppingCartBubble_Class.beforeClose="ShoppingCartBeforeClose";

function ShoppingCartBeforeOpen() {
   try {
     // position the screen
     ScrollWindowToShoppingCart();
   }
   catch(e) { 
     // Fail Safely 
   }
   try {
     //close the product bubble if on
     ToggleProductBubble('hidden');
   }
   catch(e) {
     // Fail Safely
   }
   
   try {
     //hide drop downs
     ToggleDropDownsOnIE6(false);
   }
   catch(e) {
     // Fail Safely
   }

   //manage the dislay related products
   GetPowerSystem();
  }

function ToggleQtyOnIE6(blnval) {
  ToggleObject(blnval,'ProductDetail_Quantity')
}


function ToggleFragranceDropDown(blnval) {
 //
 ToggleObject(blnval,'PRDDETAIL_fragrance_List')
 }

function ToggleObject(blnval,objID) {
  if (IsBrowserIE6()) {
       var obj=$get(objID);
       if (obj!=null){
         if (blnval==true) {
            obj.style.display="";
         }
         else {
            obj.style.display="none";
         }
       }
   }
}

function ShoppingCartBeforeClose() {
    //show drop downs
     ToggleDropDownsOnIE6(true);
  
}
//
function GetPowerSystem(){
     var obj=$get(AJAX_SHOPPINGCART_POWER_SYSTEM);
      if ( obj!=null) {
        obj.style.display="none";
      }
      var obj2=$get('AJAX_COMPLETE_MESSAGE');
      if ( obj2!=null) {
        obj2.style.display="none";
      }
      // alert(AJAX_DEFAULT_RTLCODE + ' , ' + _LastShoppingCartItem.ItemParentCode + ' , ' + POWER_SYSTEM_ASSOCIATION_NAME);
       _WebServiceAPI.GetProductAssociations(AJAX_DEFAULT_RTLCODE,_LastShoppingCartItem.ItemParentCode,POWER_SYSTEM_ASSOCIATION_NAME,true,'DisplayPowerSystemOnComplete');
       // _WebServiceAPI.GetProductAssociations(AJAX_DEFAULT_RTLCODE,_LastShoppingCartItem.ItemCode,POWER_SYSTEM_ASSOCIATION_NAME,false,'DisplayPowerSystemOnComplete');

}


function DisplayPowerSystemOnComplete(result){
        DoDefaultWithoutEvent();
        ToggleDropDownsOnIE6(false);
        var obj=$get(AJAX_SHOPPINGCART_POWER_SYSTEM);
        var obj2=$get('AJAX_COMPLETE_MESSAGE');
        // alert(result);
        if (result!=null) {
                    if ( obj!=null) {
                        obj.style.display="inline";
                    }
                    if ( obj2!=null) {
                        obj2.style.display="inline";
                    }
                    var sb = new StringBuilder();
                    sb.append("");
                    var intElement = 1;
                    var SCB_Container = $get('ShoppingCartBubble_Div');

                    for (var i=0; i < result.length; i++)  {
                        var margleft="5px;";
                        // alert(result[i].SKU);
                        if (_LastShoppingCartItem.ItemParentCode == result[i].SKU) {
                          /* Skip This Item - It's the Same Item Added. */
                        }
                        else {
                          
                          /* Get the Objects for the Cross-Sell Item Location */
                          var objProductContainer = $get('AJAX_SC_PS_CompProd' + intElement.toString() + '');
                          var objProductName      = $get('SCB_Comp' + intElement.toString() + '_ProductName');
                          var objProductDesc      = $get('SCB_Comp' + intElement.toString() + '_ProductDesc');
                          var objProductImage     = $get('SCB_Comp' + intElement.toString() + '_ProductImage');
                          var objVariantName      = $get('SCB_Comp' + intElement.toString() + '_VariantName');
                          var objVariantPrice     = $get('SCB_Comp' + intElement.toString() + '_ItemPrice');
                          var objAddToBasket      = $get('SCB_Add' + intElement.toString() + '');
                        
                          /* Set Values of Cross-Sell Product */
                          objProductContainer.style.display = "inline";
                          objProductName.innerHTML  = "<span class=\"prod-detail_" + result[i].CategoryCode + "\">" + result[i].Variants[0].ParentName + "</span>";
                          objProductDesc.innerHTML  = result[i].Variants[0].ParentDescription;
                          objProductImage.src       = "/img/_ww/conso/products/products_visual/" + PRODUCT_SMALL_IMAGE_PREFIX + result[i].SKU + "_medium.jpg";
                          objVariantName.innerHTML  = result[i].Variants[0].Name;
                          objVariantPrice.innerHTML = result[i].Variants[0].MainPrice;
                          objAddToBasket.innerHTML  = "<img src=\"/img/checkout/BTN_AddToBag-Grey.jpg\" class=\"RO_Hand\" onClick=\"javascript:AddCrossSellToBag(" + intElement.toString() + ");\">";

                          /* Get Object & Set the Add To Bag Variables for Shopping */
                          var objSCB_ParentName   = $get('SCB_PRD' + intElement.toString() + '_ParentName');
                          var objSCB_ParentCode   = $get('SCB_PRD' + intElement.toString() + '_ParPrdCode');
                          var objSCB_ParentDesc   = $get('SCB_PRD' + intElement.toString() + '_ParPrdDesc');
                          var objSCB_VariantName  = $get('SCB_PRD' + intElement.toString() + '_VariantName');
                          var objSCB_VariantCode  = $get('SCB_PRD' + intElement.toString() + '_VarPrdCode');
                          var objSCB_VariantPrice = $get('SCB_PRD' + intElement.toString() + '_VarPrice');
                          
                          objSCB_ParentName.value   = result[i].Variants[0].ParentName;
                          objSCB_ParentCode.value   = result[i].SKU;
                          objSCB_ParentDesc.value   = result[i].Variants[0].ParentDescription;
                          objSCB_VariantName.value  = result[i].Variants[0].Name;
                          objSCB_VariantCode.value  = result[i].Variants[0].SKU;
                          objSCB_VariantPrice.value = result[i].Variants[0].MainPrice;

                          if ( intElement == 1 ) {

                            /* First Product Container Width Adjustment */
                            SCB_Container.style.width = '325px';
                          }

                          if ( intElement == 2 ) {
                            /* Second Product Container Width Adjustment & Display of Divider Line*/
                            SCB_Container.style.width = '480px';

                            var objSCB_Divider = $get('SCB_CompProd_Div');
                            objSCB_Divider.style.display = "inline";
                            
                          }
                          
                          
                          // if (intCounter==1) { margleft="6px;";}
                          // var _rewriter=GetCrossSellURLRewriterPage(result[i].CategoryHomePage,result[i].URLRewrittenHomePage);
                          // sb.append("<div style=\"width:125px;padding-left:" + margleft + "height:50px;padding-right:5px background-image:url(/img/TLN_BAG_BG_RcntlyVwd.gif)\" class=\"float_L\">");
                          //  sb.append("<div style=\"float:left\"><a href=\"" + _rewriter + "\"><img src=\"/img/products/70x70/" + result[i].SKU + ".jpg\" width=\"50\" height=\"50\" border=\"0\"/></a></div>");
                          //  sb.append("<div style=\"float:left\"><a href=\"" + _rewriter + "\" class=\"VdrkGREY_09R\">" + result[i].Name + "</a></div>");
                          // sb.append("</div>");
                          // if (intCounter==0) { sb.append("<div style=\"float:left;width:1px;height:50px;background-color:#cccccc;\"></div>"); }
                          
                          /* Finalizer */
                          if (intElement==2) { break;}
                          intElement++;
                        }
                    }
                    
                     var objpowersystem=$get(AJAX_SHOPPINGCART_POWER_SYSTEM_PRODUCTS);
                     if (objpowersystem!=null) {
                        
                         objpowersystem.innerHTML= sb.toString();
                    }
        }

}

function GetCrossSellURLRewriterPage(ctgHomePage,prdHomePage) {
   var rewriter="/_en/_us/";
   // rewriter=rewriter + ctgHomePage.replace(".aspx","/");
   rewriter=rewriter + prdHomePage + '.htm';
   return rewriter;
}

function HideSampleShopCrtBubble() {
 _ShoppingCartBubble_Class.Hide();
  AjaxSamplingObject.Hide();
}


function ManageSearchBubbleDrpDwnOnIE6(blnvalue) {
   if (blnvalue==true) {
      ToggleDropDownsOnIE6(true);
   }
   else {//hide
      
      HideSampleShopCrtBubble();
      ToggleProductBubble('hidden');
      ToggleDropDownsOnIE6(false);
   }
  
}

function ToggleDropDownsOnIE6(boolValue) {
  // This is a Stub to Fix JS Errors.
}

function IsBrowserIE6(boolValue) {
  // This is a Stup to Fi JS Errors.
}
