var gl_browser_height												= 0;
var gl_browser_width												= 0;

//------------------------------------------------------------------
// breite und hoehe des browserfensters bestimmen
//------------------------------------------------------------------
function init_browser_height_width()
  {
  if(ie && navigator.appVersion.indexOf("Linux") < 0)
    {
    gl_browser_width												= document.documentElement.clientWidth;
    gl_browser_height												= document.documentElement.clientHeight;
	//gl_browser_width												= document.body.clientWidth;
    //gl_browser_height												= document.body.clientHeight;
	}
  else
    {
	gl_browser_width												= innerWidth;
    gl_browser_height												= innerHeight;
    }
  
  //fuer linux
  if(navigator.appVersion.indexOf("Linux") >= 0)
    {
    gl_browser_height												= gl_browser_height-8;
    }
  }


//------------------------------------------------------------------
// bitte warten...
//------------------------------------------------------------------
function cx_show_container(str)
  {
  init_browser_height_width();
  cx_show_schleier();
  document.getElementById(str).style.display						= 'block';
  document.getElementById(str).style.top							= (document.body.scrollTop+parseInt(gl_browser_height/2)-parseInt(document.getElementById(str).offsetHeight/2))+'px';
  document.getElementById(str).style.left							= (parseInt(gl_browser_width/2)-parseInt(document.getElementById(str).offsetWidth/2))+'px';
  setTimeout('cx_container_mittig(\''+str+'\')',100);
  }
function cx_show_schleier()
  {
  int_hoehe															= parseInt(document.getElementById('wrap').offsetHeight);
  if(int_hoehe < gl_browser_height)
    {
	int_hoehe														= gl_browser_height;
	}
  document.getElementById('schleier').style.height					= int_hoehe+'px';
  document.getElementById('schleier').style.display					= 'block';
  try{document.getElementById('schleier').focus();}catch(e){}
  }
function cx_hide_schleier()
  {
  document.getElementById('schleier').style.display					= 'none';
  }
function cx_container_mittig(str)
  {
  // nur ausfuehren, wenn sichtbar
  if(document.getElementById(str).style.display == 'block')
    {
	init_browser_height_width();
	document.getElementById(str).style.top				= (document.documentElement.scrollTop+parseInt(gl_browser_height/2)-parseInt(document.getElementById(str).offsetHeight/2))+'px';
    document.getElementById(str).style.left			= (parseInt(gl_browser_width/2)-parseInt(document.getElementById(str).offsetWidth/2))+'px';
    setTimeout('cx_container_mittig(\''+str+'\')',100);
	}
  }
function cx_hide_container(str)
  {
  document.getElementById(str).style.display						= 'none';
  cx_hide_schleier();
  }





//------------------------------------------------------------------
// dropdown
//------------------------------------------------------------------


/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for menu 1
//var menu1=new Array()
//menu1[0]='<a href="http://www.javascriptkit.com">JavaScript Kit</a>'
//menu1[1]='<a href="http://www.freewarejava.com">Freewarejava.com</a>'
//menu1[2]='<a href="http://codingforums.com">Coding Forums</a>'
//menu1[3]='<a href="http://www.cssdrive.com">CSS Drive</a>'

//var menuwidth='165px' //default menu width
//var menubgcolor='lightyellow'  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="no" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=(parseInt(obj.offsetWidth)-parseInt(dropmenuobj.offsetWidth))+(dropmenuobj.x-clearbrowseredge(obj, "rightedge"))+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu



//------------------------------------------------------------------
// AJAX-Framework
//------------------------------------------------------------------
var cx_arr_http_request 											= new Array();

function cx_make_request(str_index,str_url,str_method,cx_parameter,cx_response_function)
  {
  cx_arr_http_request[str_index][0]									= false;
  
  if(window.XMLHttpRequest)
    {// Mozilla, Safari,...
    cx_arr_http_request[str_index][0]									= new XMLHttpRequest();
	if(cx_arr_http_request[str_index][0].overrideMimeType)
	  {
      cx_arr_http_request[str_index][0].overrideMimeType('text/xml');
      }
    }
  else if(window.ActiveXObject)
    {// IE
	try
	  {
      cx_arr_http_request[str_index][0]								= new ActiveXObject("Msxml2.XMLHTTP");
      }
	catch(e)
	  {
	  try
	    {
        cx_arr_http_request[str_index][0]							= new ActiveXObject("Microsoft.XMLHTTP");
        }
	  catch(e)
	    {}
	  }
	}
  
  if(!cx_arr_http_request[str_index][0])
    {
    alert('Giving up :( Cannot create an XMLHTTP instance');
    return false;
    }
  
  //----------------------------------------------------------------
  // response funktion
  //----------------------------------------------------------------
  if(cx_response_function == '')
    {
	cx_arr_http_request[str_index][0].onreadystatechange 			= function()
	  {
	  if(cx_arr_http_request[str_index][0].readyState == 4)
		{
	    if(cx_arr_http_request[str_index][0].status == 200)
		  {
	  	  cx_response_default(str_index);
	  	  }
		}
	  };
    }
  else
    {
	cx_arr_http_request[str_index][0].onreadystatechange 			= eval(cx_response_function);
    }
  
  cx_arr_http_request[str_index][0].open(str_method, str_url, true);
  if(str_method == 'POST')
    {
    cx_arr_http_request[str_index][0].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    cx_arr_http_request[str_index][0].setRequestHeader("Content-length", cx_parameter.length);
    cx_arr_http_request[str_index][0].setRequestHeader("Connection", "close");
    cx_arr_http_request[str_index][0].send(cx_parameter);
	}
  else
    {
    cx_arr_http_request[str_index][0].send(null);
    }
  }
  
  
//------------------------------------------------------------------
// default response funktion
//------------------------------------------------------------------
function cx_response_default(str_index)
  {
  // 1 ein Objekt?
  if(cx_arr_http_request[str_index][1] != '')
    {
    cx_arr_http_request[str_index][1].innerHTML						= cx_arr_http_request[str_index][0].responseText;
    cx_arr_http_request[str_index][1].style.display					= 'block';
	}
  else
    {
	//alert(cx_arr_http_request[str_index][0].responseText);
	}
  // 2 weitere funktion vorhanden?
  if(cx_arr_http_request[str_index][2] != '')
    {
	eval(cx_arr_http_request[str_index][2]);
	}
  else
    {
	cx_hide_ladevorgang();
	}
  }


function add_to_basket(obj_form)
  {
  str_item															= obj_form.elements['f_item'].value;
  int_menge															= obj_form.elements['f_menge'].value.replace(/[^0-9]/g,'');
  
  if(str_item != '' && int_menge != '')
    {
	cx_arr_http_request['atb']										= new Array();
    cx_arr_http_request['atb'][0]									= false;
    cx_arr_http_request['atb'][1]									= '';
    cx_arr_http_request['atb'][2]									= '';
	
	cx_make_request('atb',JS_rb+'./index.php?f_item='+str_item+'&f_menge='+int_menge,'GET','','add_to_basket_response');
	}
  
  return false;
  }


function add_to_basket_set(obj_form)
  {
  str_alles															= '';
  str_trenner														= '';
  str_menge															= '';
  if(obj_form.elements['f_set_items_all'].checked)
    {
	str_alles														= obj_form.elements['f_set_items_all'].value;
	str_menge														= '1';
	}
  else
    {
	for(i=0;i<obj_form.elements['f_set_item[]'].length;i++)
	  {
	  if(obj_form.elements['f_set_item[]'][i].checked)
	    {
		str_alles													+= str_trenner+obj_form.elements['f_set_item[]'][i].value;
		str_menge													+= str_trenner+obj_form.elements['f_set_item_menge[]'][i].value;
		str_trenner													+= ',';
		}
	  }
	}
  
  if(str_alles != '' && str_menge != '')
    {
	cx_arr_http_request['atb']										= new Array();
    cx_arr_http_request['atb'][0]									= false;
    cx_arr_http_request['atb'][1]									= '';
    cx_arr_http_request['atb'][2]									= '';
	
	cx_make_request('atb',JS_rb+'./index.php?f_item='+str_alles+'&f_menge='+str_menge,'GET','','add_to_basket_response');
	}
  
  return false;
  }


function add_to_basket_set_nicht(obj_form)
  {
  str_alles															= '';
  str_trenner														= '';
  str_menge															= '';
  if(1==2 && obj_form.elements['f_set_items_all'].checked)
    {
	str_alles														= obj_form.elements['f_set_items_all'].value;
	str_menge														= '1';
	}
  else
    {
	for(i=0;i<obj_form.elements['f_set_item[]'].length;i++)
	  {
	  if(obj_form.elements['f_set_item[]'][i].checked)
	    {
		str_alles													+= str_trenner+obj_form.elements['f_set_item[]'][i].value;
		str_menge													+= str_trenner+obj_form.elements['f_set_item_menge[]'][i].value;
		str_trenner													+= ',';
		}
	  }
	}
  
  if(str_alles != '' && str_menge != '')
    {
	cx_arr_http_request['atb']										= new Array();
    cx_arr_http_request['atb'][0]									= false;
    cx_arr_http_request['atb'][1]									= '';
    cx_arr_http_request['atb'][2]									= '';
	
	cx_make_request('atb',JS_rb+'./index.php?f_item='+str_alles+'&f_menge='+str_menge,'GET','','add_to_basket_response');
	}
  
  return false;
  }


function add_to_basket_response()
  {
  if(cx_arr_http_request['atb'][0].readyState == 4)
	{
	if(cx_arr_http_request['atb'][0].status == 200)
	  {
  	  cx_show_container('item_added_to_basket');
      }
	}
  }
  

arr_fragen															= new Array();
arr_produkte														= new Array();
merke_frage1_aktiv													= 0;
merke_frage2_aktiv													= 0;
//------------------------------------------------------------------
// berater
//------------------------------------------------------------------
function berater_set_frage1(int_id)
  {
  merke_frage2_aktiv												= 0;
  if(arr_fragen['f'+int_id])
    {
	document.getElementById('hl_frage1').style.display				= 'block';
	document.getElementById('ufragen'+int_id).style.display			= 'block';
	}
  else
    {
	if(merke_frage1_aktiv > 0)
	  {
	  document.getElementById('hl_frage1').style.display			= 'none';
	  document.getElementById('ufragen'+merke_frage1_aktiv).style.display		= 'none';
	  merke_frage1_aktiv											= 0;
	  }
	berater_show_produkte(int_id);
	}
  merke_frage1_aktiv												= int_id;
  }
function berater_show_produkte(int_id)
  {
  i_class																= 0;
  
  document.getElementById('hl_produkte').style.display					= 'block';
  
  for(var p=0;p<arr_produkte.length;p++)
    {
	if(arr_produkte[p][0].indexOf(','+int_id+',') > 0)
	  {
	  document.getElementById('produkt'+arr_produkte[p][1]).className	= 'produkt'+(i_class%2);
	  i_class++;
	  }
	else
	  {
	  document.getElementById('produkt'+arr_produkte[p][1]).className	= 'versteckt';
	  }
	}
  document.location.href											= '#hl_produkte';
  }
function berater_produkt_details(str_link)
  {
  document.location.href											= str_link+'?f0='+merke_frage1_aktiv+'&f1='+merke_frage2_aktiv;
  }
  
function home_set_clicked(nr,zustand)
  {
  obj_form															= document.forms['form_home_sets'];
  obj_alle															= obj_form.elements['f_set_items_all'];
  
  //alle?
  alle_gesetzt														= true;
  for(i=0;i<obj_form.elements['f_set_item[]'].length;i++)
    {
    if(nr && zustand)
      {
	  obj_form.elements['f_set_item[]'][i].checked					= true;
	  }
	if(!obj_form.elements['f_set_item[]'][i].checked)
	  {
	  alle_gesetzt													= false;
	  }
	}
  
  obj_alle.checked													= alle_gesetzt;
  }


//------------------------------------------------------------------
// kundenlogin erstellen
//------------------------------------------------------------------
function set_kundenlogin()
  {
  cx_show_container('kundenlogin_erstellen');
  }


function set_kundenlogin_pwd(obj_form)
  {
  obj_hinweis														= document.getElementById('kundenlogin_erstellen_hinweis');
  obj_fehler														= document.getElementById('kundenlogin_erstellen_fehler');
  
  if(obj_form.elements['f_login_pwd'].value == '' || obj_form.elements['f_login_pwd2'].value == '' || obj_form.elements['f_login_pwd2'].value == '' != obj_form.elements['f_login_pwd'].value == '')
    {
	obj_hinweis.style.display										= 'none';
    obj_fehler.style.display										= 'block';
	}
  else
    {
	cx_arr_http_request['kle']										= new Array();
    cx_arr_http_request['kle'][0]									= false;
    cx_arr_http_request['kle'][1]									= '';
    cx_arr_http_request['kle'][2]									= '';
	
	cx_make_request('kle',JS_rb+'./index.php?aktion=set_kundenlogin_pwd','POST','f_pwd='+obj_form.elements['f_login_pwd'].value,'set_kundenlogin_pwd_response');
	}
  
  return false;
  }


function set_kundenlogin_pwd_response()
  {
  if(cx_arr_http_request['kle'][0].readyState == 4)
	{
	if(cx_arr_http_request['kle'][0].status == 200)
	  {
  	  //cx_hide_container('kundenlogin_erstellen');
      arr															= cx_arr_http_request['kle'][0].responseText.split('|');
	  
	  if(arr[0] == '1')
	    {
		document.location.href										= arr[1];
		}
	  else
	    {
		obj_hinweis.style.display									= 'none';
    	obj_fehler.style.display									= 'block';
		}
	  }
	}
  }
