// globale Browser/OS Variablen definieren
_DOM=false; _All=false; _NS4=false; _NS6=false; _NS7=false; _OP=false; _IE4=false; _IE5=false; _IE6=false; _OtherBrowser=false; _Mac=false; _Win=false; _OS2=false; _IE7 = false;
init = undefined;
// Browser/OS Variablen setzen
function CheckBrowser(){
var navAgent=navigator.userAgent.toLowerCase();
var appVer=navigator.appVersion.toLowerCase();
var versMinor=parseFloat(appVer);
var versMajor=parseInt(versMinor);
_Mac=(navAgent.indexOf("mac")!=-1);
_Win=((navAgent.indexOf("win")!=-1)||(navAgent.indexOf("16bit")!=-1));
_OS2=(navigator.platform=="OS/2")?true:false;
_All=(document.all)?true:false;
_DOM=(document.getElementById)?true:false;
_OP=(window.opera)?true:false;
_SAFARI=(navAgent.indexOf('safari')!=-1)?true:false;
var iePos=appVer.indexOf('msie');
if (iePos!=-1){
     versMinor=parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
     versMajor=parseInt(versMinor);}
nav6Pos=navAgent.indexOf('netscape6');
nav7Pos=navAgent.indexOf('netscape/7');
if (nav6Pos!=-1){
     versMinor=parseFloat(navAgent.substring(nav6Pos+10));
     versMajor=parseInt(versMinor); }
var netsc=((navAgent.indexOf('mozilla')!=-1) && (navAgent.indexOf('spoofer')==-1) && (navAgent.indexOf('compatible') == -1)
         && (navAgent.indexOf('opera')==-1) && (navAgent.indexOf('webtv')==-1));
_NS4=(document.layers)?true:false;
_NS6=(netsc&&versMajor==6);
_NS7=(netsc);
var msie=(iePos!=-1);
_IE4=(msie&&versMajor==4);
_IE5=(msie&&versMajor==5);
_IE6=(msie&&versMajor==6);
_IE7=(msie&&versMajor==7);
_OtherBrowser=(!_NS4&&!_NS6&&!_OP&&!_IE4&&!_IE5&&!_IE6&&!_IE7);
}


var pathTemplate = './fileadmin/templates/conti/';
function contiInit()
{
  CheckBrowser();
  if(init != undefined)
  {
    window.clearInterval(init);
  }
  var qf = new quickfinder(pathTemplate+"quickfinder.html");
  qf.setRequestURL('index.php?eID=med_ajax_controller&ajax_func=search');
  
  var pt = new productTooltip(pathTemplate+"tooltip.html", $("catselector"));
  pt.setRequestURL('index.php?eID=med_ajax_controller&ajax_func=tooltip');
  if($$('.tx_medkatalog_tabinstance').length > 0)
  {
    initTabs();
  }
  if($('tx_medkatalog_window'))
  {
    $('tx_medkatalog_window').hide();
  }
}
var lastStandort = null;
function changeZipInfo(id)
{
  $('standortinfo').innerHTML = '<img src="'+pathTemplate+'img/smallloader.gif" alt="" />';
  new Ajax.Request('index.php?eID=med_ajax_controller&ajax_func=standort&id='+id, {
							
							method:'get',
							
							onComplete: function(transport){
							     if(transport.responseText != 'no-results')
                	              {
                	              if(lastStandort != null)
                                  {
                                    $('standort_status').innerHTML = '';
                                    var bild1 = lastStandort.childElements();
                                    bild1[0].src = "fileadmin/templates/conti/ext/standort.png";
                                  } 
                                 $('standortinfo').innerHTML = transport.responseText;
                                    
                                    var bild2 = $('standort_'+id).childElements();
                                    bild2[0].src = "fileadmin/templates/conti/ext/standort_a.png";
                                    lastStandort = $('standort_'+id);
                                  }
							}
							
	 });
}

function initTabs()
{
  var tabs = $$('.tx_medkatalog_tabinstance');
  var buttons = $$('.tx_medkatalog_tabbutton');
  var activetab = null;
  for(var i=1;i<tabs.length; i++)
  {
    tabs[i].hide();
  }
  
  for(var b=0;b<buttons.length;b++)
  {
    buttons[b].observe('click', function(e){
      showtab(e);
    });
  }
  buttonSetActive(buttons[0]);
  activetab = tabs[0];
  function showtab(e)
  {
    var button = e.element();
    if(button.className != 'tx_medkatalog_tab_text')return;
    var bid = button.ancestors();
    bid = bid[0];
    bid = bid.id.substring(bid.id.length-1);
    for(var i = 0; i<tabs.length;i++)
    {
      tid = tabs[i].id.substring(tabs[i].id.length-1);
      
      if(bid == tid)
      {
        if(activetab != null)
        {
          activetab.hide();
        }
        tabs[i].show();
        activetab = tabs[i];
        buttonSetActive(buttons[i]);
      }else{
        buttonSetInactive(buttons[i]);
      }
    }
  }
  function buttonSetActive(button)
  {
    
    button.className = 'tx_medkatalog_tabbutton_a';
    var bchildren = button.childElements();
    bchildren[0].className = 'tx_medkatalog_tab_left_a';
    bchildren[1].className = 'tx_medkatalog_tab_text_a';
    bchildren[2].className = 'tx_medkatalog_tab_right_a';
    
  }
  
  function buttonSetInactive(button)
  {
    button.className = 'tx_medkatalog_tabbutton';
    var bchildren = button.childElements();
    bchildren[0].className = 'tx_medkatalog_tab_left';
    bchildren[1].className = 'tx_medkatalog_tab_text';
    bchildren[2].className = 'tx_medkatalog_tab_right';
  }
}


function quickfinder(template,searchtarget,displaytarget)
{
  var hidden = true;
  var strLastInput = '';
  var qfInstance = false;
  var requestURL = '';
  var active = false;
  var preloadImg = new Image();
  preloadImg.src = pathTemplate+"img/smallloader.gif";
  $("search").innerHTML += '<div id="contiQuickFinderLoader"><img src="'+pathTemplate+'img/smallloader.gif" alt="Lade Suchergebnisse" /></div>'
  $("contiQuickFinderLoader").hide();
  new Ajax.Request(template, {
							
							method:'get',
							
							onComplete: function(transport){
							  $("search").innerHTML += transport.responseText;
							  qfInstance = $('contiQuickFinder');
                qfInstance.hide();
                hidden = true;
                $("searchinput").hasFocus=false;
                $("searchinput").onfocus = function(){this.hasFocus=true;};
                $("searchinput").onblur = function(){this.hasFocus=false;};
							}
							
	});
  
  document.observe('click', function(e){
	                if(hidden) return;
                  qfInstance.hide();
                  hidden = true;
                });
  
  
  document.observe('keyup', function(e){
    var element = e.element();
    if(element.value != '' && element.value != strLastInput && $("searchinput").hasFocus)
    {
      updateSearch(element.value);
    }else if(element.value == '' && element.value != strLastInput && $("searchinput").hasFocus){
      qfInstance.hide();
      $("contiQuickFinderLoader").hide();
      hidden = true;
    }
  });
  
  
  updateSearch = function (strSearch)
  {
    if(!qfInstance) return;
    $("contiQuickFinderLoader").show();
    new Ajax.Request(requestURL+'&pid='+pid+'&prod_id='+prod_id+'&search='+encodeURIComponent(strSearch), {
							
							method:'get',
							
							onComplete: function(transport){
							 if(transport.responseText != 'no-results')
							 {
                 qfInstance.innerHTML = transport.responseText;
  							 qfInstance.show();
                 hidden = false;
               }else{
                 qfInstance.hide();
                 hidden = true;
               }
               $("contiQuickFinderLoader").hide();
							}
							
	 });
    strLastInput = strSearch;  
  }
  
  this.setRequestURL = function(url) {requestURL = url;}
}

function productTooltip(template, target)
{
   
  var tInstance = false;
  var preloadImg = new Image();
  preloadImg.src = pathTemplate+"img/tooltip/dark.gif";
  var requestURL = 'index.php?eId=0';
  new Ajax.Request(template, {
							
							method:'get',
							
							onComplete: function(transport){
							  $('statics').innerHTML += transport.responseText;
							  tInstance = $('contiToolTip');
                tInstance.hide();
                getTTTargets();
							}
							
	});
	
	document.observe('mousemove', function(e){
	                if(!tInstance) return;
                  tInstance.style.left = (Event.pointerX(e)-10)+"px";
                  tInstance.style.top =  (Event.pointerY(e)+20)+"px";
                });
	
  showTt = function (e)
  {
   
    if(!tInstance) return;

    active = e.element().id;
    $('contiToolTipContent').innerHTML = '<img src="'+pathTemplate+'img/tooltip/dark.gif" alt="Lade Informationen" />';
    tInstance.style.width = '';
      new Ajax.Request( requestURL+'&tooltip='+e.element().id, {
  							
  							method:'get',
  							
  							onComplete: function(transport){
  							  if(active!=e.element().id)return;
                  if(transport.responseText == 'no-results')
  							  {
                    tInstance.hide();
                    return;
                  }
                  $('contiToolTipContent').innerHTML = transport.responseText;
  							  tInstance.style.width = '250px';
  							}
  							
  	});
    
    tInstance.show();
  }
  
  hideTt = function ()
  {
    if(!tInstance) return;
    tInstance.hide();
  }
  
  getTTTargets = function ()
  {
    var icons = target.childElements();
    for(var i=0; i<icons.length; i++)
    {
      icons[i].observe('mouseover', function(e){
        showTt(e);
      });
      icons[i].observe('mouseout', function(e){
        hideTt();
      });
    }
  }
  
  this.setRequestURL = function(url) {requestURL = url;}
}


function initProduktkonfigurator (requestURL)
{
    var holder = $('produktkonfigurator');
    holder.innerHTML = '<img src="fileadmin/templates/conti/ext/loaderbig.gif" />';
    
     new Ajax.Request( requestURL, {
  							
                    method:'get',
                    
                    onComplete: function(transport){
                    holder.innerHTML = transport.responseText;
                           
                }

  	}); 
}
function dboxChanged(target)
{
    initProduktkonfigurator(baserequestURL+"&"+target.id+"="+target.value);
}

function showGAP(url , width , height)
{

	$('tx_medkatalog_window2').show();
	$('gap_window_content').innerHTML = '<iframe src="'+url+'" style="overflow: auto; width: '+width+'px; height: '+height+'px;"></iframe>';
}
function hideGAP()
{
	
	$('tx_medkatalog_window2').hide();
}