﻿
// JScript File

  var offset_Left;
  var offset_Top;
  var qz_height;
  var qz_width;
  var x_tip;
  var y_tip;
  var tot;
  var totOffsetY;
  var browserName = navigator.appName; 
  var sizeText; 
  var imgUrl;
  var sizes;
  var w_offset_width;
  var isScreen;
  var w_left;
  var currentURL;
  var loadUrl;
  var sTrackomnitureonQuickzoom;
  var w_top;
  var loop;
  var IE7;
  var IE;

function addLoadEvent(func)
{
   var oldonload=window.onload;
   if(typeof window.onload != 'function'){
        window.onload=func;
    }
   else{
     window.onload=function(){
     oldonload();
     func();
     }
     }
     
}

function browserVer()
{
   IE7 = (navigator.appVersion.indexOf('MSIE 7.')==-1) ? false : true;
   IE  = (browserName == "Microsoft Internet Explorer") ? true :false;
   
   }

function prepareLinks()
{
     
      if(document.getElementById("results_holder"))
      var resultHolder=document.getElementById("results_holder");
      if(document.getElementById("products"))
      resultHolder=document.getElementById("products");
      if(GetElt("resultTB"))
      resultHolder=GetElt("resultTB");
      var imageLink=resultHolder.getElementsByTagName("div");
     
     for(var i=0;i<imageLink.length; i++)
     {
          if(imageLink[i].className == "imageHolder")
          { 
                                imageLink[i].onmouseout=function(){
                                hideZoom(this);
                                }
                                imageLink[i].onmouseover=function()
                                {
                                 displayZoom(this);
                                 findPosition(this);  
                                 
                                }
          }
      }
}
             
function displayZoom(smallImage)
{
   var obj= smallImage.getElementsByTagName("a")[0];
   var ref = obj.getAttribute("href");
   if(ref.length==0){
        obj.className="quick_zoom_button_hide";
   }
  
    else  
   if (GetUrl(ref).indexOf("media")==-1) obj.className="quick_zoom_button_hide";
 
   else{
       obj.className="quick_zoom_button_display";
       
       }
       
       
 }
function hideZoom(smallImage)
{
      smallImage.getElementsByTagName("a")[0].className="quick_zoom_button_hide";
}

function displayzoomGnav(itemOBJ){ 
                                    
                                     var arg=itemOBJ.getAttribute("href");
                                     imgUrl=GetUrl(arg);   
                                     sizes=GetSizes(arg);              
                                     loadImage();
                                     ToolTip_posXY();
                                     if(!IE7&&IE)
                                     {
                                     positionIFrame("qZoom_wrapper", "under_tt"); 
                                     } 
                                    omniture_QZ_traking(arg);

                              } 
 function hidezoomGnav(){
                                 reset_IFrame();
                                 hide("qZoom_wrapper");
                                 swap_image_back();
                                 
                            } 
        function disDetail(itemOBJ)
          {
            var sibl=itemOBJ.getElementsByTagName("a")[1];
                              var shref=sibl.getAttribute("href");
                              window.location =shref;
                              return false;
                              }
            
                             
                             
 function displayTip()
 {
        if(GetElt("results_holder"));
        var contain=document.getElementById("results_holder");
        if(GetElt("products"))
        contain=GetElt("products");
        if(GetElt("resultTB"))
        contain=GetElt("resultTB");
        var links=contain.getElementsByTagName("a");
        for (var j=0; j<links.length; j++)
        {
          if(links[j].className == "quick_zoom_button_hide")
          {  
                            links[j].onmouseover=function(){ 
                                     var arg=this.getAttribute("href");
                                     imgUrl=GetUrl(arg);   
                                     sizes=GetSizes(arg);              
                                     loadImage();
                                     ToolTip_posXY();
                                     if(!IE7 && IE)
                                     {
                                     positionIFrame("qZoom_wrapper", "under_tt"); 
                                     } 

                                    omniture_QZ_traking(arg);
                              } 
                              
                            links[j].onclick=function(){
                            
                              var sibl=this.parentNode.getElementsByTagName("a")[1];
                              var shref=sibl.getAttribute("href");
                              window.location =shref;
                              return false;
                             }                           
                            links[j].onmouseout=function(){
                                 reset_IFrame();
                                 swap_image_back(); 
                                 hide("qZoom_wrapper");
                            }  
                         }
                      }
                   }


         function GetElt(id){
                      return (document.getElementById(id));
        }
        function GetDivH(el){
             return el.offsetHeight; 
         }
        function GetDivW(el){
              return el.offsetWidth;
        }
        function GetOffset_L(el){
              return (el? el.offsetLeft :0);
           }
        function GetOffset_T(el){
             return (el? el.offsetTop:0);      
           }
   
   function GetScrollX(){ 
             if (IE){
             scrollx_pos = document.body.scrollLeft;
             }
             else{
              scrollx_pos=window.pageXOffset;
              }
              return scrollx_pos;
              }

   function GetScrollY()
         {
       var ieOld = (!document.compatMode || document.compatMode == "BackCompat");
       tt_db = !ieOld ? document.documentElement : (document.body || null);
	   return(window.pageYOffset || (tt_db ? (tt_db.scrollTop || 0) : 0));
         }

  function GetClientH()
         {
	    var de = document.documentElement;
	    return((de && de.clientHeight) ? de.clientHeight : (document.body.clientHeight || window.innerHeight || 0));
         }
  function GetSizes(arg)
         {
           var s=arg.split("?")[1];
           return s;
          }
          function GetUrl(arg)
          {
          var u=arg.split("?")[0];
          return u;
           }
    function GetConfigKey(arg)
    {
        var s=arg.split("?")[2];
        return s;
    }
    function GetProductId(arg)
    {
      var s=arg.split("?")[3];
      return s;
    }     
         function ToolTip_Mine_Div()
          {
            var tt_wrap=document.createElement("div");
            tt_wrap.setAttribute("id", "qZoom_wrapper");
            var t=document.createElement("div");
            t.setAttribute("id","qZoom_top");
       
            var m =document.createElement("div");
            m.setAttribute("id","qZoom_middle");
            var p=document.createElement("div");
            p.setAttribute("id","tt_padding");
       
           var i=document.createElement("div");
           i.setAttribute("id", "qZoom_image");
       
           var l_img=document.createElement('img');
           l_img.setAttribute("id","zoomImg");
           l_img.setAttribute("src",loadUrl);

           var s=document.createElement("div");
           s.setAttribute("id","qZoom_sizes");

          var sp=document.createElement("span");
          sp.setAttribute("id","gray");
          var b=document.createElement("div");
          b.setAttribute("id","qZoom_bottom");
        
          tt_wrap.appendChild(t);
          tt_wrap.appendChild(m);
        
          m.appendChild(p);
          p.appendChild(i);
          p.appendChild(s);
          i.appendChild(l_img);
          tt_wrap.appendChild(b);

        tt_wrap.style.position="absolute";
        tt_wrap.style.display="block";
        tt_wrap.style.left="-1800px";
        tt_wrap.style.top="0px";
        
        document.getElementsByTagName("body")[0].appendChild(tt_wrap);
      
        }
        
      function wrapper_pos(){
        if(GetElt("wrap")){
               var wrap = GetElt("wrap");
               isScreen="false";
            
            }
        if(GetElt("LaRedouteScreen")){       
              wrap=GetElt("LaRedouteScreen");
              isScreen=true;
           }
             w_left = wrap.offsetLeft;
             w_top = wrap.offsetTop;
             w_width = wrap.offsetWidth;
             w_height=wrap.offsetHeight;
             w_offset_width = w_left + w_width;
             w_offset_height=w_top + w_height;
          }
           function findPosition(obj)
             {   
	              var curleft = curtop = 0;
                  if (obj.offsetParent) {
                  do {
			         curleft += obj.offsetLeft;
			         curtop += obj.offsetTop;
                     } while (obj = obj.offsetParent);
                     offset_Left=curleft;
                     offset_Top=curtop;             
                     }       
               }
  function  ToolTip_posXY()
  {
     var el = GetElt("qZoom_wrapper");
         el.style.display="block";
     var scrollY=GetScrollY();
     var clientH=GetClientH();    
         qz_width=el.offsetWidth;
         qz_height=el.offsetHeight;
        
  if (w_offset_width < (offset_Left+450))
         {
                x_tip=offset_Left - qz_width ;
         }
         else
         {
                x_tip=offset_Left + 200;
          }  
          
          if(offset_Top + qz_height - scrollY > clientH){  
                 y_tip=(clientH-qz_height + scrollY);     
             }
              else{
               y_tip=offset_Top+10 ;
             } 
             if(qz_height>clientH)
               {
                y_tip=qz_height-clientH+y_tip;
               }
                      el.style.display="none"
                      el.style.left= x_tip+"px";
                      el.style.top= y_tip + "px";
                      fader("qZoom_wrapper", true);                      
           }
  var i = 0;
  var show =false;
  function fader(id,show_hide){
      show = show_hide;
      if(show)
         {
      if(document.getElementById(id).style.display == "none")
         {
      if (IE)
         {
         document.getElementById(id).style.filter="alpha(opacity=" + 0 + ")";
         }else{ 
         document.getElementById(id).style.opacity = 0;
          }
        document.getElementById(id).style.display="block";
          }
     if(i<=100)
        {    
        setTimeout("changeOpac("+i+",'"+id+"')",5);
       } else {
        i=0;
       return false;
    }
 } else {
   i=0;
   }
}
//change the opacity for different browsers
function changeOpac(opac, id) {
    var object = document.getElementById(id).style;
     if (IE)
     {
         object.filter = "alpha(opacity=" + opac + ")";
       } 
       else {
         object.opacity = opac/100;
         }  
       i+=10;
       fader(id,show);   
} 

function hide(id){
show=false;
GetElt(id).style.display="none";
}  
function findLanguage()
{
   currentURL=window.location.href.toUpperCase();
  if( currentURL.indexOf("AT/DE") != -1) sizeText="Verfügbare Größen";
  if( currentURL.indexOf("BE/FR") != -1) sizeText="taille(s) disponible(s)";
  if( currentURL.indexOf("BE/NL") != -1) sizeText="beschikbare maten";
  if( currentURL.indexOf("CH/FR") != -1) sizeText="Tailles disponibles:";
  if( currentURL.indexOf("CH/DE") != -1) sizeText="Verfügbare Grössen:";
  if( currentURL.indexOf("ES/ES") != -1) sizeText="Tallas Disponibles";
  if( currentURL.indexOf("PT/PT") != -1) sizeText="Disponível em";
  if( currentURL.indexOf("IT/IT") != -1) sizeText="Taglie disponibili:";  
  }
  function loadImagePath(){
  
   currentURL=window.location.href.toUpperCase();
  if( currentURL.indexOf("AT/DE") != -1) loadUrl="//media.laredoute.fr/intl/universal/quick_zoom/quick-zoom-loading_AT.gif";
  if( currentURL.indexOf("BE/FR") != -1) loadUrl="//media.laredoute.fr/intl/universal/quick_zoom/quick-zoom-loading_FR.gif";
  if( currentURL.indexOf("BE/NL") != -1) loadUrl="//media.laredoute.fr/intl/universal/quick_zoom/quick-zoom-loading_BENL.gif";
  if( currentURL.indexOf("CH/FR") != -1) loadUrl="//media.laredoute.fr/intl/universal/quick_zoom/quick-zoom-loading_FR.gif";
  if( currentURL.indexOf("CH/DE") != -1) loadUrl="//media.laredoute.fr/intl/universal/quick_zoom/quick-zoom-loading_CHDE.gif";
  if( currentURL.indexOf("ES/ES") != -1) loadUrl="//media.laredoute.fr/intl/universal/quick_zoom/quick-zoom-loading_ES.gif";
  if( currentURL.indexOf("PT/PT") != -1) loadUrl="//media.laredoute.fr/intl/universal/quick_zoom/quick-zoom-loading_PT.gif";
  if( currentURL.indexOf("IT/IT") != -1) loadUrl="//media.laredoute.fr/intl/universal/quick_zoom/quick-zoom-loading_IT.gif";   
  }
  function loadImage()
  {
  var imgTag=document.getElementById("tempImg");
  imgTag.setAttribute("src", imgUrl);
  
 }
  function swapImage(){
 
         if(document.getElementById("tempImg").src.indexOf("//media.laredoute.fr/intl/universal/empty.gif")==-1){
         
              document.getElementById("qZoom_image").innerHTML='<img  id="zoomImg" src="'+imgUrl + '"width="300px" height="300px" />';
              if(sizes.length != 2){
                       var sizesHTML='<span class="grayBold">'+sizeText+'</span>' + '<br/>' + formatSizes();
                        
                    }
                    else {
                              sizesHTML='<span class="grayBold"></span>'      
                         } 
                         document.getElementById("qZoom_sizes").innerHTML=sizesHTML;
                         span_sniffer ();        
          }
  }
  function formatSizes()
{
      var newstr=decodeURI(sizes);
      newstr=newstr.replace(/;/g,'!');
//     alert(sizes);
      //start: TT# 6447
      newstr='!' +  newstr + '!';
      newstr= newstr.replace('!,','!');
      newstr= newstr.replace(',!','!');
      arrayofChar=newstr.split('!');
//      alert("array of charcters is " +arrayofChar);
//      alert(arrayofChar.length);
      var firstBar='!';
      var lastBar='!';
      //End: TT# 6447
      var formatedStr=new String();
          formatedStr=firstBar;
      var n=45;
      for (var i=1;i<arrayofChar.length-1; i++)
       {
           var beforeStr=formatedStr;
           var trimStr=arrayofChar[i].replace(/^\s+|\s+$/g, '') ;
          
               formatedStr=beforeStr + " " + trimStr+" "+lastBar;      
      if(formatedStr.length>n)
         {
            /*formatedStr=beforeStr+"<br />," +arrayofChar[i]+lastBar;*/
            formatedStr=beforeStr+"<br />!" +" "+trimStr+" "+lastBar; // TT# 6447
            n=beforeStr.length+42+7;
         }
//         alert("trimedStr " + trimStr);
        }
 var finalStr=formatedStr.replace(/!/g, new String('<span class="gray">|</span>'));  // TT# 6447  
// alert(finalStr);
 return finalStr;
  }

  function span_sniffer (){
       if (document.getElementById("qZoom_sizes").innerHTML.indexOf("grayBold") != -1){
            offsets_measurer('qZoom_wrapper');
            } else {
            span_sniffer ();
            }
  }
  function offsets_measurer(INIT_el){
           var el = GetElt(INIT_el);
           var clientH=GetClientH();
           var scrollY=GetScrollY();
           qz_width=el.offsetWidth;
           qz_height=el.offsetHeight;
           if(offset_Top + qz_height - scrollY > clientH ){  
     
                 y_tip=(clientH-qz_height + scrollY)-2   
                }
              if(qz_height>clientH)
               {
                      y_tip=qz_height-clientH+y_tip; 
               }    
                      el.style.top= y_tip + "px";
                      el.style.left=x_tip + "px";
                                             
              if(!IE7 && IE){     
              positionIFrame("qZoom_wrapper", "under_tt");
              }
  }
  function  swap_image_back()
  {
   var zImg=GetElt("zoomImg");
   GetElt("qZoom_sizes").innerHTML="";
   imgUrl = loadUrl;
   zImg.src = imgUrl;                                                                                              
  }
    
  function createIFrame()
  {
    var frame=document.createElement("iframe");
     frame.setAttribute("id", "under_tt");
     frame.style.background = "transparent";
     frame.style.filter="alpha(opacity=0)";
     frame.frameBorder = "0";
     frame.style.display="block";
     frame.style.height=0;
	 frame.style.width=0;
     document.getElementsByTagName("body")[0].appendChild(frame);
     }
     
 function positionIFrame(divid, frmid)
{

	var frm = document.getElementById(frmid); 
	frm.style.left=x_tip + 7+"px";
	frm.style.top = y_tip+7 +"px";
	frm.style.height = qz_height-20 +"px";
	frm.style.width = qz_width -15 + "px";
	frm.style.display = "block";
	return;	
}
function reset_IFrame(){
   var el=GetElt("under_tt");
   el.style.display="none";
   el.style.height=0+"px"; 
   return;
   }
      function omniture_QZ_traking(arg){
                                        //Omniture Related Events sent for quick Zoom
                                     sTrackomnitureonQuickzoom =GetConfigKey(arg);
                                     if(sTrackomnitureonQuickzoom)
                                    {
                                       if (typeof s != "undefined") {
                                            s.linkTrackVars='events,products'
                                            s.linkTrackEvents='event9';
                                            s.events="event9";
                                            s.products= GetProductId(arg);;
                                            s.tl(false,'o','QuickZoomlayer');
                                            }
                                     }
                                     	
                                     return;
                                     
   }
   addLoadEvent(browserVer);
   addLoadEvent(prepareLinks);
   addLoadEvent(wrapper_pos);
   addLoadEvent(createIFrame);
   addLoadEvent(findLanguage);
   addLoadEvent(loadImagePath);
   addLoadEvent(displayTip);
   addLoadEvent(ToolTip_Mine_Div);
    
  

      
      


//_________________________________________________________________________productList text truncation

addLoadEvent(prod_title_truncation);

function prod_title_truncation(){
var ELcollection = document.getElementById("container");
var spanEL_collection = ELcollection.getElementsByTagName("span");
    for(var i=0; i< spanEL_collection.length ; i++){
        if(spanEL_collection[i].className=="prod_title"){
            if(spanEL_collection[i].offsetHeight >31){
                if((spanEL_collection[i].innerHTML).length > 26){
                productList_name_length_shrinker(spanEL_collection[i],30);
                }
            }
        }else if(spanEL_collection[i].className=="product_label"){
            if((spanEL_collection[i].innerHTML).length > 20){
            productList_name_length_shrinker(spanEL_collection[i],15);
            }
        }
    }
}
function productList_name_length_shrinker(divID,PLB_height){
     var productListBox = divID;
     var productListBox_width = 185;
     var productListName, productListName_orig_text, productListName_text, i = 0;
     if(PLB_height==15){
                        while ((productListBox.offsetWidth >= productListBox_width)||(newElDivprod(productListBox,PLB_height))){
                               productListBox.chomped = true;
                               productListName_text = productListBox.firstChild.nodeValue;
                               productListBox.firstChild.nodeValue = productListName_text.substring(0, productListName_text.length - 1);
                        }
                    } else {
                        while (newElDivprod(productListBox,PLB_height)){
                               productListBox.chomped = true;
                               productListName_text = productListBox.firstChild.nodeValue;
                               productListBox.firstChild.nodeValue = productListName_text.substring(0, productListName_text.length - 1);
                        }
                    }   
                    if (productListBox.chomped) {
                               productListName_text = productListBox.firstChild.nodeValue;
                               productListName_text = productListName_text.substring(0, productListName_text.length - 3);
                               productListName_text = productListName_text + '...';
                               productListBox.firstChild.nodeValue = productListName_text;
                               //productListName.title = productListName_orig_text;
                        }               
}

function newElDivprod(el,el_h){
if(el_h != false){
  if(el.offsetHeight > el_h){
     return true;}
  } else{ return false; }
 return false;
}


//_________________________________________________________________________the end of login text truncation
