var searchSuggestionHide;

function load() {
  document.body.style.display = 'block';
  var rules = {
    '#searchResults' : function(element) {
      element.style.left     = Position.cumulativeOffset($("topBottomBar"))[0] + $("topBottomBar").getWidth() - 194;
      element.style.top      = 100;
      element.onmouseover    = function () {
        window.clearTimeout(searchSuggestionHide);
      }
      element.onmouseout     = function () {
        searchSuggestionHide = window.setTimeout('$("searchResults").hide()', 500);
      }
      element.onmouseleave   = function () {
        searchSuggestionHide = window.setTimeout('$("searchResults").hide()', 500);
      }
      $(element).hide();
    },
    
    '#searchResults *' : function(element) {
      element.onmouseover  = function () {
        window.clearTimeout(searchSuggestionHide);
      }
    },
    
    '.searchSuggestion' : function(element) {
      element.onmouseover = function() {
        Element.addClassName(this, "searchSuggestionHovered");
      }
      
      element.onmouseout = function() {
        Element.removeClassName(this, "searchSuggestionHovered");
      }
    },
    
    '#searchInputHolder' : function(e) {
      e.style.left = Position.cumulativeOffset($('topBottomBar'))[0] + 754 + "px";
      e.style.top = Position.cumulativeOffset($('topBottomBar'))[1] + 7 + "px";
      e.style.display = 'block';
    }
  };
  applyImgFilter();
  Behaviour.register(rules);
  Behaviour.apply();
}

function applyImgFilter() {
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])

   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
          //aply filter only for the hardcoded pictures, scip images with src like 'media(491,1030)'
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG" && imgName.indexOf('(') == -1)
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : "";
            var imgClass = (img.className) ? "class='" + img.className + "' " : "";
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
            var imgStyle = "display:inline-block;" + img.style.cssText;
            if (img.align == "left") imgStyle = "float:left;" + imgStyle;
            if (img.align == "right") imgStyle = "float:right;" + imgStyle;
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
               + " style=\"" + "width: " + img.width + "px; height: " + img.height + "px; " + imgStyle + ";"
               + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
               + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }
}

var searchTimeout;
var searchTimeoff;
function searchActivity() {
  if ( $('searchInput').value.length < 1 ) {
    return;
  }
  window.clearTimeout(searchTimeout);
  searchTimeout = window.setTimeout('searchExecute();', 500);
  $('searchLoader').show();
}

function searchExecute() {
  new Ajax.Updater('searchContents', '/search.xml', 
    {
      method: 'get',
      parameters: { keyword: $('searchInput').value },
      onComplete: function() {
        $('searchLoader').hide();
        Behaviour.apply();
        $('searchResults').show();
        // searchTimeoff = window.setTimeout("$('searchResults').hide();", 10000);
      }
    }
  );
}

var BrowserDetect = {
   init: function () {
      this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
      this.version = this.searchVersion(navigator.userAgent)
         || this.searchVersion(navigator.appVersion)
         || "an unknown version";
      this.OS = this.searchString(this.dataOS) || "an unknown OS";
   },
   searchString: function (data) {
      for (var i=0;i<data.length;i++)   {
         var dataString = data[i].string;
         var dataProp = data[i].prop;
         this.versionSearchString = data[i].versionSearch || data[i].identity;
         if (dataString) {
            if (dataString.indexOf(data[i].subString) != -1)
               return data[i].identity;
         }
         else if (dataProp)
            return data[i].identity;
      }
   },
   searchVersion: function (dataString) {
      var index = dataString.indexOf(this.versionSearchString);
      if (index == -1) return;
      return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
   },
   dataBrowser: [
      {    string: navigator.userAgent,
         subString: "OmniWeb",
         versionSearch: "OmniWeb/",
         identity: "OmniWeb"
      },
      {
         string: navigator.vendor,
         subString: "Apple",
         identity: "Safari"
      },
      {
         prop: window.opera,
         identity: "Opera"
      },
      {
         string: navigator.vendor,
         subString: "iCab",
         identity: "iCab"
      },
      {
         string: navigator.vendor,
         subString: "KDE",
         identity: "Konqueror"
      },
      {
         string: navigator.userAgent,
         subString: "Firefox",
         identity: "Firefox"
      },
      {
         string: navigator.vendor,
         subString: "Camino",
         identity: "Camino"
      },
      {      // for newer Netscapes (6+)
         string: navigator.userAgent,
         subString: "Netscape",
         identity: "Netscape"
      },
      {
         string: navigator.userAgent,
         subString: "MSIE",
         identity: "Explorer",
         versionSearch: "MSIE"
      },
      {
         string: navigator.userAgent,
         subString: "Gecko",
         identity: "Mozilla",
         versionSearch: "rv"
      },
      {       // for older Netscapes (4-)
         string: navigator.userAgent,
         subString: "Mozilla",
         identity: "Netscape",
         versionSearch: "Mozilla"
      }
   ],
   dataOS : [
      {
         string: navigator.platform,
         subString: "Win",
         identity: "Windows"
      },
      {
         string: navigator.platform,
         subString: "Mac",
         identity: "Mac"
      },
      {
         string: navigator.platform,
         subString: "Linux",
         identity: "Linux"
      }
   ]

};
BrowserDetect.init();

function ModelSelect_DoFSCommand(command, args, category_ID) {
  //alert("comm -> " + command + " args -> "+ args + " category -->" + category_ID);
  window.location = "/composite-23.htm?ProductID="+args + "&CategoryChooserID="+category_ID;
  urchinTracker("/composite-23.htm?ProductID="+args);  
}

function GoToPage(path, type) {
  switch(type) {
    case 'Brand': window.location = path;
						urchinTracker(path);
				  break;
    case 'Katalog': window.open(path);
						  urchinTracker(path);
					break;
  }
}


function Show_Item(type, id, acctype) {
switch(type) {
case 'Till': var p2 = "/composite-5.htm?Par=Search&Type=" + acctype + "&ID=" + id;
				window.location = p2;
				urchinTracker(p2);
			 break;
case 'Galery': var p3 = "/media(" + id + ",1030)/";
			   window.open(p3); 
			   urchinTracker(p3);
		 	   break;
}
}

function combochange() {
  var mySel = document.getElementById("Select1");
  var myVal;
  myVal = mySel.options[mySel.selectedIndex].value;
  var path = "/composite-5.htm?Par=AccType"+"&Type="+myVal;
  window.location = path;
  urchinTracker(path);
}

function changeLocation(str) {
  window.location = str;
  urchinTracker(str);
}

 	
function GoSearch(par) {
  path = "/composite-5.htm?Par="+par;
  window.location = path;
  urchinTracker(path);
}

function Show_News(cmd, id) {
  var path = "/composite-" + id + ".htm";
  window.location = path;
  urchinTracker(path);
}