﻿// JScript File

//------------------------------------------------------------
//Search Functions
function runsearch(HeaderFlag){

      if(HeaderFlag == 1){
        location.assign(get_root_path() + "/search/" + get_current_language_index() + "/search.aspx?zoom_query=" + document.getElementById('searchbox').value + '&zoom_cat%5B%5D=9');
      }
      else{
        location.assign(get_root_path() + "/search/" + get_current_language_index() + "/search.aspx?zoom_query=" + document.getElementById('zoombox').value + '&zoom_cat%5B%5D=9');
      }
      
}

//----------------------------------------------------------------
//Menu Functions
var mouseoutTimerID = 0;

function get_current_language_index(){

    var patharray = location.href.split('/');
    var urlarray = patharray[2].split('.');
     
    if  (urlarray[0] == 'us'){
        return '1'; 
    } else if (urlarray[0] == 'fr'){
        return '2';
    } else if (urlarray[0] == 'de'){
        return '3'; 
    } else if (urlarray[0] == 'it'){
        return '4';  
    } else if (urlarray[0] == 'eu'){
        return '5';  
    } else if (urlarray[0] == 'mx'){
        return '6';  
    } else if (urlarray[0] == 'ch'){
        return '7';  
    } else if (urlarray[0] == 'ru'){
        return '8';  
    } else if (urlarray[0] == 'br'){
        return '9';  
    } else {
        return '1';         
    }  
     
}

function set_image_for_language(objectname,imageroot,imagename){

    var myImage = get_root_path() + "/Images/" + imageroot + "/" + get_current_language_index() + "/" + imagename
    var myObject = document.getElementById(objectname);
    myObject.style.backgroundImage = "url(" + myImage + ")";
    myObject.style.backgroundRepeat = "no-repeat";
}

function get_root_path(){
    var patharray = location.href.split('/');
    return patharray[0] + '//' + patharray[2];
}

function do_menu_click_functions(MyID){

    var MyNameID; 
    var MyNavID;
   
    if (MyID.indexOf('Button') != -1) {
        MyNameID = 'Button'; 
    } else {
        MyNameID = 'Menu'; 
    }  
    MyNavID = MyID.substr(MyNameID.length, MyID.length - MyNameID.length);
    
    window.location = get_root_path() + '/intermediate.aspx?' + MyNameID.toLowerCase() + '=' + MyNavID;
    
}

function start_time_out_count_down(){
    mouseoutTimerID = setTimeout("hide_all_open_menus()", 1500); 
}

function do_menu_mouse_over_functions(MyID, ProductImagePath){
    
  var Myself = document.getElementById(MyID);
  var MyParentID = MyID.substr(0, MyID.indexOf('|'));
  var MyParent = document.getElementById(MyParentID);
  var MyChildID = MyID.substr(MyID.indexOf('|') + 1);
  var MyChild = document.getElementById(MyChildID);
  var AllMenus = document.getElementsByTagName('DIV');
  var AllMenuItems = document.getElementsByTagName('TD');
  var MyChildLeft = 0;
  var MyChildTop = 0;
  var HeadingTable = document.getElementById('Heading');
  var MyTopAdder = 0;
  var MyLeftAdder = 0;
  var MyImageDiv = document.getElementById('MyImageDiv');
  var MyImageTD = document.getElementById('MyImageTD'); 
  var ProductImage = document.getElementById('ProductImage');

  if (MyParent !== null){
    for (var x = 0; x < AllMenus.length; x++){
       if (parseInt(AllMenus[x].offsetLeft) >= parseInt(MyParent.offsetLeft)){
          if (parseInt(AllMenus[x].offsetLeft) > parseInt(MyParent.offsetLeft)){
            if (AllMenus[x].id.substr(0, 9) == 'Navigator'){
                  AllMenus[x].style.visibility = 'Hidden';
                  AllMenus[x].style.left = '-500px';
            } else if (AllMenus[x].id.substr(0, 4) == 'Menu'){
                 AllMenus[x].style.visibility = 'Hidden';
                 AllMenus[x].style.left = '-500px';
            }
          }
          for (var i = 0; i < AllMenuItems.length; i++){
              if (AllMenuItems[i].id.substr(0, AllMenus[x].id.length) == AllMenus[x].id){
                   if (AllMenus[x].id != ''){
                        AllMenuItems[i].style.backgroundColor = '#F2F2F2';
                  } 
              }
          }	
       }
    }
  }
  
  //alert(navigator.appName); 
  //HANDLE FOR FROM FLASH OR FROM PARENT DIV
  
  if (MyParentID.substr(0, 6) == 'Button'){
    hide_all_open_menus();
    
     if (navigator.appName.indexOf('Microsoft') != -1){
         if (navigator.appVersion.indexOf('MSIE 8.0') != -1) {
             MyTopAdder = 102;
             MyLeftAdder = 32; 
             MyLeftAdder = 32; 
        }else if (navigator.appVersion.indexOf('MSIE 9.0') != -1){
             MyTopAdder = 102;
             MyLeftAdder = 32;   
        }else{
             MyTopAdder = 117;
             MyLeftAdder = 32;
        }  
     }else if (navigator.appName.indexOf('Netscape') != -1){
        if (navigator.appVersion.indexOf('Chrome') != -1) {
            MyTopAdder = 102;
            MyLeftAdder = 20;  
        }else if (navigator.appVersion.indexOf('Safari') != -1){
            MyTopAdder = 102;
            MyLeftAdder = 20;    
        }else{
            MyTopAdder = 102;
            MyLeftAdder = 20;
        } 
     }else if (navigator.appName.indexOf('Opera') != -1){
         MyTopAdder = 102;
         MyLeftAdder = 20;
     }else{ 
         MyTopAdder = 102;
         MyLeftAdder = 20;
    }
  
    MyMultiplier = MyParentID.substr(6, 1);
    MyChildTop = HeadingTable.offsetTop + MyTopAdder;
   //THE ORDER OF THE BUTTONS MOVED SO AN OFFSET HAS BEEN ADDED 
   if (MyMultiplier == 7){
        MyMultiplier = 0;
   } 

    MyChildLeft =  parseInt(MyMultiplier - 1) * 85 + HeadingTable.offsetLeft + MyLeftAdder + 85; 
     
  }else{   
    MyChildLeft = parseInt(MyParent.offsetLeft) + parseInt(MyParent.offsetWidth) - 2;
    MyChildTop = MyParent.offsetTop + Myself.offsetTop - 2;
  }
    
   //CHANGE MY BACK COLOR
  if (Myself !== null){
       Myself.style.backgroundColor = '#61A3D3';
  }
   
  //SHOW MY CHILD  
  if (MyChild !== null){ 
  
    MyChild.style.top = MyChildTop + 'px';
    MyChild.style.left = MyChildLeft + 'px';
    MyChild.style.visibility = 'Visible';
   
  }
   
  if (ProductImagePath != ''  && ProductImagePath != undefined){
  
    var newImg = new Image(); 
   
    newImg.src = ProductImagePath;
    ProductImage.src = ProductImagePath;  
     
    if (newImg.height > 0){ 
        ProductImage.style.height = newImg.height / 2 + 'px';
        ProductImage.style.width = newImg.width / 2 + 'px';
        MyImageTD.style.height = newImg.height / 2 + 'px';
        MyImageTD.style.width = newImg.width / 2 + 'px';
    } else {
        ProductImage.style.height = '85px';
        ProductImage.style.width = '75px';
        MyImageTD.style.height = '85px';
        MyImageTD.style.width = '75px'; 
    }
    
   MyImageDiv.style.top = MyChildTop + 'px';
   MyImageDiv.style.left = MyChildLeft + 'px';
   MyImageDiv.style.visibility = 'visible'; 
    
  }else{
  
    MyImageDiv.style.visibility = 'hidden'; 
  }
    
}

function sleep(delay)
{
   var start = new Date().getTime();
   while (new Date().getTime() < start + delay);
}
 

function hide_all_open_menus(){

  var AllMenus = document.getElementsByTagName('DIV');
  
  for (var x = 0; x < AllMenus.length; x++){
    
    if (AllMenus[x].id.substr(0, 9) == 'Navigator'){ 
      AllMenus[x].style.visibility = 'Hidden';
    } else if (AllMenus[x].id.substr(0, 4) == 'Menu'){ 
      AllMenus[x].style.visibility = 'Hidden';
    } else if (AllMenus[x].id == 'MyImageDiv'){
      AllMenus[x].style.visibility = 'Hidden';
    }
    
  }
  
}

function nowyear() {
    var now = new Date();
    document.write(now.getFullYear());
}

function get_flash_movie_object(movieName){
 
  if (window.document[movieName]){
      return window.document[movieName];
  }
  
  if (navigator.appName.indexOf("Microsoft Internet")==-1){
     if (document.embeds && document.embeds[movieName]){ 
        return document.embeds[movieName];
     }
  }else{
    return document.getElementById(movieName);
  }
  
}
 
function send_flash_movie_to_frame(framenumber){
     var flashMovie=get_flash_movie_object("myFlashMovie");
     flashMovie.GotoFrame(framenumber);
}

//--------------------------------------------------------------------
//Tab Functions
function show_tab_info(IdPrefix,ElementType,CurrentElementID,ContainerID){
      
      var AllElementsOfThisType = document.getElementsByTagName(ElementType);
      var CurrentElement = document.getElementById(CurrentElementID);
      var CurrentElementContainer = document.getElementById(ContainerID);
      
      for (var i = 0; i < AllElementsOfThisType.length; i++){
            if (AllElementsOfThisType[i].id.substr(0, IdPrefix.length) == IdPrefix){
                    AllElementsOfThisType[i].style.visibility = 'Hidden';
            }
      }
      
      if (CurrentElement != null) {
          CurrentElement.style.visibility = 'Visible';
          CurrentElement.style.width = CurrentElementContainer.offsetWidth - 5 + 'px';
          CurrentElementContainer.style.height = CurrentElement.offsetHeight + 5 + 'px';
       }
       
}

function select_and_deselect_tabs(IdPrefix,ElementType,CurrentElementID){
      
      var AllElementsOfThisType = document.getElementsByTagName(ElementType);
      var CurrentElement = document.getElementById(CurrentElementID);
      
      for (var i = 0; i < AllElementsOfThisType.length; i++){
            if (AllElementsOfThisType[i].id.substr(0, IdPrefix.length) == IdPrefix){
                    AllElementsOfThisType[i].className = 'nonselectedtab';
            }
      }

       if (CurrentElement != null) { 
            CurrentElement.className = 'selectedtab';
       }
       
}

function sleep(milliseconds) {

  var start = new Date().getTime();
  
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
  
}

//---------------------------------------------------------------
//Flash Functions
theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++) {
    theObjects[i].outerHTML = theObjects[i].outerHTML;
}

