var suchtext = "Neue Suche";
window.onload = function() {
	onLoad();
}

function bodyLoad() {
	onLoad();
}


function change_link(link_id)

{
	var changes = document.getElementById(link_id);
	changes.style.textDecoration = 'underline';
}

function change_link_hide(link_id)

{
	var changes = document.getElementById(link_id);
	changes.style.textDecoration = 'none';
}

function onLoad() {
	if (document.getElementById('suchfeld')) {
		document.getElementById('suchfeld').value = suchtext;
	}


	// "nach oben" link ausblenden, wenn nicht benötigt
	//
	// Bildschirmhöhe
	var h = document.documentElement.offsetHeight;

	// Y-Position des "nach oben" Elements
	if (document.getElementById('linktop')) {
		var d = findPosY(document.getElementById('linktop'));
	} else {
		var d = 0;
	}

	// "nach oben" Element ist im sichtbaren Breich -> ausblenden
	
	if ((h - 50) > d || true) {
		if (document.getElementById('linktop')) {
			//document.getElementById('linktop').style.display = 'none';

			parent = document.getElementById('linktop').parentNode;
			elems = parent.childNodes;
			for (i=0; i<elems.length; i++) {
				if (elems[i].id == 'linktop') {
					parent.removeChild(elems[i]);
					break;
				}
			}
		}
	}
	


	// vertikale Trennlinien positionieren
	if (elem = document.getElementById('img_trennline')) {
		elem.height = document.body.clientHeight - 250;
		//alert(elem.height);
	}
	
	// vertikale scrollbars nur einblenden bei Auflösungen < 1024 x 768
	if(document.body.offsetWidth < 996)	{
		a = document.createElement('link');
 		a.setAttribute('rel','stylesheet');
 		a.setAttribute('type','text/css');
 		a.setAttribute('href','/fileadmin/css/lowres.css');
 		document.getElementsByTagName('head')[0].appendChild(a);
	}

	checkCart();
}

function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


window.onscroll = function() {

	//alert("documentElement.scrollTop: " + document.documentElement.scrollTop + "\r\nbody.scrollTop: " + document.body.scrollTop);

	if (navigator.userAgent.indexOf('MSIE') == -1) {

		z = 168 - document.documentElement.scrollTop;
		h = document.documentElement.offsetHeight;
		h = document.documentElement.scrollTop +  h;
		if (document.getElementById('trennlinielinks')) {
			document.getElementById('trennlinielinks').style.top = z + "px";
			document.getElementById('trennlinielinks').style.height = h + "px";
		}
		if (document.getElementById('trennlinierechts')) {
			document.getElementById('trennlinierechts').style.top = z + "px";
			document.getElementById('trennlinierechts').style.height = h + "px";
		}
		if (document.getElementById('trennlinierechtsshop')) {
			z = 365 - document.documentElement.scrollTop;
			h = document.documentElement.offsetHeight;
			h = document.documentElement.scrollTop +  h;
			document.getElementById('trennlinierechtsshop').style.top = z + "px";
			document.getElementById('trennlinierechtsshop').style.height = h + "px";
		}
		if (document.getElementById('trennlinierechtsstartseite')) {
			z = 386 - document.documentElement.scrollTop;
			h = document.documentElement.offsetHeight;
			h = document.documentElement.scrollTop +  h;
			document.getElementById('trennlinierechtsstartseite').style.top = z + "px";
			document.getElementById('trennlinierechtsstartseite').style.height = h + "px";
		}
	} else if (navigator.userAgent.indexOf('MSIE 7') != -1) {
		//alert(document.body.clientHeight);
		z = 168;
		//alert(z);
		h = document.documentElement.offsetHeight - 168;
		h = document.documentElement.scrollTop +  h;
		if (document.getElementById('trennlinielinks')) {
			document.getElementById('trennlinielinks').style.top = z + "px";
			document.getElementById('trennlinielinks').style.height = h + "px";
		}
		if (document.getElementById('trennlinierechts')) {
			document.getElementById('trennlinierechts').style.top = z + "px";
			document.getElementById('trennlinierechts').style.height = h + "px";
		}
		if (document.getElementById('trennlinierechtsshop')) {
			z = 365;
			h = document.documentElement.offsetHeight - 365;
			h = document.documentElement.scrollTop +  h;
			document.getElementById('trennlinierechtsshop').style.top = z + "px";
			document.getElementById('trennlinierechtsshop').style.height = h + "px";
		}
		if (document.getElementById('trennlinierechtsstartseite')) {
			z = 386;
			h = document.documentElement.offsetHeight - z;
			h = document.documentElement.scrollTop +  h;
			document.getElementById('trennlinierechtsstartseite').style.top = z + "px";
			document.getElementById('trennlinierechtsstartseite').style.height = h + "px";
		}

		//alert(h);
	} else {
		//alert(navigator.userAgent);
	}


}

var preloaded = true;

var act_blur = 2;
var act_click = 1;

function clearSearch(id, action) {
    if (action == act_click) {
        if (document.getElementById(id).value == suchtext) {
            document.getElementById(id).value = "";
        }
    } else if (action == act_blur) {
        if (document.getElementById(id).value == "") {
            document.getElementById(id).value = suchtext;
        }
    }

}


// var preloaded = false;
function loadImage(url)
{
	if (document.images) {
		result = new Image();
		result.src = url;
		return result;
	}
}
function preloadImages()
{
	if (document.images) {
		overImages = new Array;
		for (var i = 0; i < preloadImages.arguments.length; i++)
		{
			overImages[i] = loadImage(preloadImages.arguments[i]);
		}
		preloaded = true;
	}
}


/*
    erwartet: id, src, id, src, ...
*/
function bilderTauschen() {
    if (document.images && preloaded == true) {
        for (var i = 0; i < bilderTauschen.arguments.length; i+=2) {
            document.getElementById(bilderTauschen.arguments[i]).src = bilderTauschen.arguments[i+1];
        }
    }
}


function hintergrundTauschen() {
    if (document.images && preloaded == true) {
        for (var i = 0; i < hintergrundTauschen.arguments.length; i+=2) {
        	if (document.getElementById(hintergrundTauschen.arguments[i])) {
        		if (hintergrundTauschen.arguments[i+1] != "") {
            		document.getElementById(hintergrundTauschen.arguments[i]).style.backgroundImage = 'url(' + hintergrundTauschen.arguments[i+1] + ')';
        		}
        		else {
        			document.getElementById(hintergrundTauschen.arguments[i]).style.backgroundImage = 'none';
        		}
        	}
        }
    }
}

/*
    erwartet: id, klasse, id, klasse, ...
*/
function klassenTauschen() {
    for (var i = 0; i < klassenTauschen.arguments.length; i+=2) {
    	if (document.getElementById(klassenTauschen.arguments[i])) {
        	document.getElementById(klassenTauschen.arguments[i]).className = klassenTauschen.arguments[i+1];
    	}
    }
}

function sichtbar(){
    for (var i = 0; i < sichtbar.arguments.length; i++) {
        document.getElementById(sichtbar.arguments[i]).style.display = 'block';
    }
}

function unsichtbar(){
    for (var i = 0; i < unsichtbar.arguments.length; i++) {
        if (document.getElementById(unsichtbar.arguments[i])) {
    		document.getElementById(unsichtbar.arguments[i]).style.display = 'none';
        }
    }
}

var openpopupWindow=null;
function openpopup (mypage,myname,w,h,pos,infocus,dependent){
	if (openpopup.arguments[7] && openpopup.arguments[7] == 'yes') {
		var scrollbars = 'yes';
		var resizable = 'yes';
	}
	else {
		var scrollbars = 'no';
		var resizable = 'no';
	}
	
	
 if(pos=='random'){
		LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
		TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
	}
    var dep = dependent ? dependent : 'no';
	if(pos=='center'){
		LeftPosition=(screen.width)?(screen.width-w)/2:100;
		TopPosition=(screen.height)?(screen.height-h)/2:100;
	} else if((pos!='center' && pos!='random') || pos==null){
		LeftPosition=100;TopPosition=100;
	}
	var settings='width='+ w + ',height='+ h + ',top=' + TopPosition + ',left=' + LeftPosition + ',location=no,directories=no,menubar=no,toolbar=no,status=no,scrollbars=' + scrollbars + ',resizable=' + resizable  + ',dependent=' + dep;

    var openpopupWindow=window.open('',myname,settings);
    if(infocus=='front'){
		openpopupWindow.focus();
		openpopupWindow.location=mypage;
	}
}

function sprungMenu(targ,selObj,restore) {
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}



/* Ajax Stuff */

//CONNECTION
function doRequest(){
    var ajaxRequest;

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	return ajaxRequest;
}


/* Pressebereich */
function ladeKategorie(pid){

    ajaxRequest = doRequest();
    if(document.kategorien.box_stiftung.checked == true) var stiftung = "zeigen";
    else var stiftung = "";
    if(document.kategorien.box_gmbh.checked == true) var gmbh = "zeigen";
    else var gmbh = "";
    var queryString = "stiftung="+stiftung+"&gmbh="+gmbh+'&pid='+pid;
    // Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.location.href= "index.php?"+ajaxRequest.responseText;
		}
	}


    ajaxRequest.open('POST', 'fileadmin/weitclickscripts/presse_kategorie.php');
    ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    ajaxRequest.send(queryString);
}


function changeRadio(bild,anzahl_buttons,prefix){

     for(i = 1; i<=anzahl_buttons; i++){
		   var aktuelles_bild = ''+prefix+''+i+'';
           document.getElementById(aktuelles_bild).src = "/fileadmin/images/shop_ls/radiobutton.gif";
     }
	 document.getElementById(bild).src = "/fileadmin/images/shop_ls/radiobutton_checked.gif";
}

function changeRadioX(bild,anzahl_buttons,prefix){

     for(i = 1; i<=anzahl_buttons; i++){
		   var aktuelles_bild = ''+prefix+''+i+'';
           document.getElementById(aktuelles_bild).src = "/fileadmin/images/shop_ls/radiobuttonX.gif";
     }
	 document.getElementById(bild).src = "/fileadmin/images/shop_ls/radiobutton_checkedX.gif";
}


function nextStep(id,action,mitgeschleppt,name_sonstiges,sonstiges) {
	document.location.href="index.php?id="+id+"&action="+action+""+mitgeschleppt+"&"+name_sonstiges+'='+sonstiges;
}


function nextStepZahlungsart(id,action,mitgeschleppt,wert_zahlungsart_ls,wert_zahlungsart_handy,wert_zahlungsart_mfvertrag) {
	document.location.href="index.php?id="+id+"&action="+action+""+mitgeschleppt+"&zahlungsart_ls="+wert_zahlungsart_ls+"&zahlungsart_handy="+wert_zahlungsart_handy+"&zahlungsart_mf_vertrag="+wert_zahlungsart_mfvertrag;
}

function einblenden(was) {
	document.getElementById(was).style.display = 'block';
}

function ausblenden(was) {
	document.getElementById(was).style.display = 'none';
}


function $(id) {
	return document.getElementById(id);
}


function openBigPopup(flashfile){
 	//$('bigPopup').innerHTML='<script language="JavaScript">	 var so = new SWFObject("fileadmin/flash/popups/popup_kids.swf.swf", "mymovie", "1000", "600", "7", "transparent");	 so.addParam("wmode", "transparent");	 so.write("bigPopup");	 </script>	 ';
 	//$('bigPopup').innerHTML = "<h1>Hallo</h1>";
 	document.getElementById('bigPopup').style.display = "block";
 	
 	if (document.documentElement.scrollHeight) height = document.documentElement.scrollHeight;
 	else if (window.innerHeight) height = window.innerHeight;
 	else if (document.body.clientHeight) height = document.body.clientHeight;
 	else if (document.documentElement.clientHeight) height = document.documentElement.clientHeight;
 	else height = screen.availHeight;
 	height -= 7;
 	
  	document.getElementById('bigPopup').style.height = ''+height+ 'px';

}

function popup_close(){
    document.getElementById('bigPopup').style.display = "none";
}

function openBigPopup2(){
	
	/*
 	alert(
 	 	"document.documentElement.scrollHeight: " + document.documentElement.scrollHeight + "\n" +
 	 	"window.innerHeight: " + window.innerHeight + "\n" +
 	 	"document.body.clientHeight: " + document.body.clientHeight + "\n" +
 	 	"document.documentElement.clientHeight: " + document.documentElement.clientHeight + "\n" +
 	 	"screen.availHeight: " + screen.availHeight + "\n" +
 	 	"document.getElementsByTagName('body')[0].clientHeight: " + document.getElementsByTagName('body')[0].clientHeight + "\n" +
 	 	"findPosY(document.getElementById('footer_logo')): " + findPosY(document.getElementById('footer_logo')) + "\n"
 	 );*/
 	//return;
	
	
 	window.scrollTo(0, 0);
 	
 	document.getElementById('bigPopup2').style.display = "block";
 	
 	
 	var height = 0;
 	if (document.documentElement.scrollHeight) {
// 		alert(1);
 		height = Math.max(height, document.documentElement.scrollHeight);
 	}
 	if (window.innerHeight) {
//		alert(2);
 		height = Math.max(height, window.innerHeight);
 	}
 	if (document.body.clientHeight) {
// 		alert(3);
 		height = Math.max(height, document.body.clientHeight);
 	}
 	if (document.documentElement.clientHeight) {
// 		alert(4);
 		height = Math.max(height, document.documentElement.clientHeight);
 	}
// 	else {
// 		alert(5);
 		height = Math.max(height, screen.availHeight);
// 	}
 	height = Math.max(height, (findPosY(document.getElementById('footer_logo')) + 100));
 	
 	
  	document.getElementById('bigPopup2').style.height = ''+height+ 'px';
}

function popup_close2(){
    document.getElementById('bigPopup2').style.display = "none";
}

function hide_vorschalt() {
	document.getElementById('vorschalt').style.visibility = 'hidden';
	document.getElementById('vorschalt').style.display = 'none';
}

function checkCart() {
    ajaxRequest = doRequest();

    // Create a function that will receive data sent from the server
	var queryString = "";
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            if (document.getElementById('anzahlwarenkorb')) {
				document.getElementById('anzahlwarenkorb').innerHTML = ajaxRequest.responseText;
            }
		}
	}


    ajaxRequest.open('GET', '/fileadmin/weitclickscripts/ajaxLoader.php?action=checkCart');
    ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    ajaxRequest.send(queryString);
}

function switchBlock(id) {
	// alle Elemente zuklappen
	elems = document.getElementsByTagName('div');
	for(i=0;i<elems.length;i++) {
		if (elems[i].className == 'klapptext' && elems[i].offsetHeight > 1 && elems[i].id != ('klapptext_'+id)) {
			elem = new fx.Height(elems[i].id);
			elem.toggle();
		}
	}
	elems = document.getElementsByTagName('a');
	for(i=0;i<elems.length;i++) {
		if (elems[i].className == 'klapphead_on') {
			elems[i].className = 'klapphead';
		}
	}

	// aktuelles Element aufklappen
	if (document.getElementById('klapptext_'+id).offsetHeight <= 1) {
		elem = new fx.Height('klapptext_'+id);
		elem.toggle();
	}
	document.getElementById('klapphead_'+id).className = 'klapphead_on';
}

function switchBlock1(id) {
	// alle Elemente zuklappen
	elems = document.getElementsByTagName('div');
	for(i=0;i<elems.length;i++) {
		if (elems[i].className == 'klapptext' && elems[i].offsetHeight > 1 && elems[i].id != ('klapptext_'+id)) {
			elem = new fx.Height(elems[i].id);
			elem.toggle();
		}
	}
	elems = document.getElementsByTagName('a');
	for(i=0;i<elems.length;i++) {
		if (elems[i].className == 'klapphead_img_on') {
			elems[i].className = 'klapphead_img';
			elems[i].style.backgroundImage = 'url(/fileadmin/images/ico_pfeil_schwarz.gif)';
		} else if (elems[i].className == 'klapphead_text_on') {
			elems[i].className = 'klapphead_text';
			elems[i].style.color = '#000000';
		}
	}

	// aktuelles Element aufklappen
	if (document.getElementById('klapptext_'+id).offsetHeight <= 1) {
		elem = new fx.Height('klapptext_'+id);
		elem.toggle();
	}
	document.getElementById('klapphead_img_'+id).className = 'klapphead_img_on';
	document.getElementById('klapphead_text_'+id).className = 'klapphead_text_on';
}

function switchLinkOn(elem, elem2_id) {
	elem2 = document.getElementById(elem2_id);
	if (!elem.id.search(/.+_img.+/)) {
		elem2.style.color = '#ff0000';
		elem.style.backgroundImage = 'url(/fileadmin/images/ico_pfeil.gif)';
	} else {
		elem2.style.backgroundImage = 'url(/fileadmin/images/ico_pfeil.gif)';
		elem.style.color = '#ff0000';
	}
}

function switchLinkOff(elem, elem2_id) {
	elem2 = document.getElementById(elem2_id);
	if (elem.className.search(/.+_on/)) {
		if (!elem.id.search(/.+_img.+/)) {
			elem2.style.color = '#000000';
			elem.style.backgroundImage = 'url(/fileadmin/images/ico_pfeil_schwarz.gif)';
		} else {
			elem2.style.backgroundImage = 'url(/fileadmin/images/ico_pfeil_schwarz.gif)';
			elem.style.color = '#000000';
		}
	}
}

// freie Vorwahl
vorwahlen = new Array("0150", "01505", "0151", "01511", "01512", "01515", "0152", "01520", "01522", "0153", "0154", "0155", "0157", "01570", "01575", "01577", "0158", "0159", "0160", "0162", "0163", "0170", "0171", "0172", "0173", "0174", "0175", "0176", "0177", "0178", "0179");

function in_array(search, array) {
	is_in = false;
	for (i=0; i<array.length; i++) {
		if (search == array[i]) {
			is_in = true;
			break;
		}
	}
	return is_in;
}
