/**
 * @author Christian Beckmann
 * @version 1.3
 * @copyright Christian Beckmann
 * @projectDescription BauNetz
 * @since 02.12.2007
 * @changed 14.02.2007
 */

function showTooltag(id, text) {
		id = document.getElementById(id);
		if (id) {
			id.style.display = 'inline';
			id.innerHTML = text;
		}
}

function hideTooltag(id) {
		id = document.getElementById(id);
		if (id) {
			id.style.display = 'none';
		}
}

function hoverColor(id, id2, color, color2) {
	var IE6 = /MSIE 6.0/gi;
	if (navigator.appName.toLowerCase() == 'microsoft internet explorer' && IE6.test(navigator.appVersion)) {
		id.style.color = color;
		id2.style.color = color2;
	}
}

function hoverupColor(id, id2, color, color2) {
	var IE6 = /MSIE 6.0/gi;
	if (navigator.appName.toLowerCase() == 'microsoft internet explorer' && IE6.test(navigator.appVersion)) {
		id.style.color = color;
		id2.style.color = color2;
	}
}

function bild_open(url,title,breite,hoehe,scrollen) {
	if (scrollen == '') scrollen = 'no';
	window.open(url,title,'width='+breite+',height='+hoehe+',toolbar=no,scrollbars='+scrollen+',resizable=no,menubar=no,location=no,status=yes');
}

var pic_ursprung = '';

function change_pic(id, pic_name, link_id, url) {
	if (pic_name && pic_name.length > 0) {
		pic_ursprung = document.getElementById(id).src;
		document.getElementById(id).src = pic_name;
		if (link_id.length > 0) {
			var pic_link = document.getElementById(link_id);
			if (pic_link) {
				pic_link.href = url;
			}
		}
	}
	else {
		if (id)
			document.getElementById(id).src = pic_ursprung;
	}
}

/**
 * Wechseln der Bilder in der Bildgalerie und anzeigen des Bildindex 
 */
function pic_galerie(id, id_bild_index, bild) {
	var el = document.getElementById(id);
	var el_index = document.getElementById(id_bild_index);

	if (el) {

		bild_index++;
		if (bilder.length <= bild_index) {
			el.src = bilder[0];
			if (el_index) {
				el_index.innerHTML = 'Bild ' + (1) + '/' + bild.length;
			}
		} else {
			el.src = bilder[bild_index];
			if (el_index) {
				el_index.innerHTML = 'Bild ' + (bild_index + 1) + '/' + bild.length;
			}
		}
		if (bilder.length <= bild_index) bild_index = 0;
	}
}

/**
 * Wechseln der Bilder in der Bildgalerie und anzeigen des Bildindex rückwärts 
 */
function pic_galerie_back(id, id_bild_index, bild) {
	var el = document.getElementById(id);
	var el_index = document.getElementById(id_bild_index);

	if (el) {

		bild_index--;
		if (bild_index < 0) bild_index = bilder.length-1;
		el.src = bilder[bild_index];
		if (el_index) {
			el_index.innerHTML = 'Bild '+ (bild_index+1) + '/' + bild.length;
		}
		//if (bilder.length <= bild_index) bild_index = 0;
	}

}

/** 
 * Workaround for IE6 to hide select, because of a lack of z-index attribute
 * Quelle: http://20.targetprocess.com/2006/07/ie6-select-and-z-index-problem.html
 * @param {Object} newState
 */
function showOrHideAllDropDowns(newState) {
        
        var elements = document.documentElement.getElementsByTagName('select');
     
        for (var i=0; i<elements.length; i++) {
            elements[i].style.visibility = newState;
        }
} 
			
var overlays = new Array();
var overlays_bilder_id = new Array();
var overlays_bilder = new Array();

overlays[0] = 'a-z_overlay';
overlays_bilder_id[0] = 'a-z_pic';
overlays_bilder[0] = 'a_z.gif';

overlays_bilder_id[1] = 'meinbaunetz_pic';
overlays_bilder[1] = 'mein_baunetz.gif';
overlays[1] = 'meinbaunetz_overlay';
	
/**
 * Blendet den div-layer ein oder aus 
 * @param {Object} id
 */
function show_overlay(id, picid, picname) {
	var el = document.getElementById(id);
	if (el) {
		if (el.style.display == 'block') {
			//Ausblenden
			el.style.display = 'none';
			//change_pic('a-z_pic','a_z.gif','','');
			change_pic(picid,picname,'','');
			//IE6 select z-index Bug aufheben
			var IE6 = /MSIE 6.0/gi;
			if (navigator.appName.toLowerCase() == 'microsoft internet explorer' && IE6.test(navigator.appVersion)) {
				showOrHideAllDropDowns('visible');
			}
		} else { 
			//Anzeigen 
			
			//Prüfen ob eines der beiden Overlays, A-Z oder MeinBauNetz, schon angezeigt werden, dann ist das andere aktive auszublenden 
			for (var i = 0; i < overlays.length; i++) {
				var el_alt = document.getElementById(overlays[i]);
				if (el_alt && el)
				if (el_alt != el) {
					if (el_alt.style.display == 'block') {
						//Anderes Element ausblenden
						el_alt.style.display = 'none';
						change_pic(overlays_bilder_id[i],overlays_bilder[i],'','');
					}
				}
			}			
			
			el.style.display = 'block';
			//IE6 select z-index Bug aufheben
			var IE6 = /MSIE 6.0/gi;
			if (navigator.appName.toLowerCase() == 'microsoft internet explorer' && IE6.test(navigator.appVersion)) {
				showOrHideAllDropDowns('hidden');
			}
		} 
	}	
}

var az_menu = '';

/**
 * Prüft ob die Kindelemente des div-layers betroffen sind, wenn aber die Maus aus dem div-layer raus ist, dann wird dieser ausgeblendet
 * Quelle: http://www.quirksmode.org/js/events_mouse.html
 * @param {Object} e
 */
function menuOut(e){

if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') {
		return;
	}
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;
	// Mouseout took place when mouse actually left layer
	// Handle event	 
	
	$('bigcolorbox').innerHTML='<h1>Dämmstoffe</h1>';
}

var meinbaunetz_menu = '';

/**
 * Prüft ob die Kindelemente des div-layers betroffen sind, wenn aber die Maus aus dem div-layer raus ist, dann wird dieser ausgeblendet
 * Quelle: http://www.quirksmode.org/js/events_mouse.html
 * @param {Object} e
 */
function menuOut_2(e){

if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') return;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;
	// Mouseout took place when mouse actually left layer
	// Handle event	 

	hideId('bigcolorbox');
}

/**
 * Prüft ob die Kindelemente des div-layers betroffen sind, wenn aber die Maus aus dem div-layer raus ist, dann wird dieser ausgeblendet
 * Quelle: http://www.quirksmode.org/js/events_mouse.html
 * @param {Object} e
 */
function menuOut_3(e){

if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') {
		return;
	}
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	if (reltg) {
		while (reltg != tg && reltg.nodeName != 'BODY') 
			reltg = reltg.parentNode
		if (reltg == tg) 
			return;
	}
	// Mouseout took place when mouse actually left layer
	// Handle event	 
}

function reset_change_pic(layer_id, id, pic_name){
	var el = document.getElementById(layer_id);
	if (el) {
		if (el.style.display == 'none' || el.style.display == '')
			//change_pic('a-z_pic', 'a_z.gif', '', '');
			change_pic(id, pic_name, '', '');
	}
}

/**
 * Markiert die Zeile einer Tabelle mit einer Farbe und zeigt die JobNr an
 * @param {Object} obj
 */
function showJobNr(obj, nr) {
	var IE6 = /MSIE 6.0/gi;
	if (navigator.appName.toLowerCase() == 'microsoft internet explorer' && IE6.test(navigator.appVersion)) {
	
		if (obj) {
			obj.style.backgroundColor = '12DFB6';
			
			var els = document.getElementsByClassName('job_nr');
			if (els.length > 0) {
				els[nr-1].style.display = 'inline';
			}
		}
		
	}
}

/**
 * Versteckt die JobNr und die Markierung der Zeile verschwindet
 * @param {Object} obj
 */
function hideJobNr(obj, nr) {
	var IE6 = /MSIE 6.0/gi;
	if (navigator.appName.toLowerCase() == 'microsoft internet explorer' && IE6.test(navigator.appVersion)) {
	
		if (obj) {
			obj.style.backgroundColor = 'ffffff';
			var els = document.getElementsByClassName('job_nr');
			
			if (els.length > 0) {
				els[nr-1].style.display = 'none';
			}
		}
	}
}

function toggleId(id) {
	var el = document.getElementById(id);
	if (el) {
		if (el.style.display != 'block')
			el.style.display = 'block';
		else {
			el.style.display = 'none';
		}
	}
}

function showBoxId(id,text){
	var el = document.getElementById(id);
	if (el) {
		if (el.style.display != 'block') 
			el.style.display = 'block';
			el.innerHTML = text;
	}
}

function hideId(id) {
	var el = document.getElementById(id);
	if (el) {
			el.style.display = 'none';
		}
}

function hover_link(id, link_nr) {
	var link_id = String(id) + String(link_nr);
	var el = document.getElementById(link_id);
	if (el) {
			el.className = "artikel_tooltip_hover";
	}

	var anzahl = bilder.length;
	var nr = link_nr;
	if (nr-1 < 0) {
		nr = anzahl;
	}
	var link_id = String(id) + String(nr-1);
	var el = document.getElementById(link_id);
	if (el) {
			el.className = "artikel_tooltip";
	}
}

function pic_change(id, nr) {
	var el = document.getElementById(id);
	if (el) {
		el.src = bilder[nr];
		bild_index = nr;
		
		var el_pic;
		el_pic = document.getElementById('info_link_'+String(nr));
		el_pic.className = 'artikel_tooltip_hover';
		
		for (var i = 0; i < bilder.length; i++) {
			if (i != (nr)) {
				el_pic = document.getElementById('info_link_'+String(i));
				
				if (el_pic)
				if (el_pic.className != 'artikel_tooltip') {
					el_pic.className = 'artikel_tooltip';
				} 
			}
		}
	}
}

function hide_search() {
  var el = $('infoline_search');
  var obj = $('suche');

  if (obj) {
	obj.style.visibility = 'visible';
  }

  if (el) {
	el.style.display = 'none';
var logo = document.getElementById('baunetz_logo_startseite');
if (logo) {
	logo.style.display = 'block';
}
  }
}
         
function show_search(obj){
   var el = $('infoline_search');
   if (obj) {
     obj.style.visibility = 'hidden';
   }
   if (el) {
var logo = document.getElementById('baunetz_logo_startseite');
if (logo) {
	logo.style.display = 'none';
}
     el.style.display = 'block';
     $('infoline_suche').focus();
   }
        //$(document).observe('click', hide_search);
        Event.observe(document, "click", pruefe_suche);
}

function pruefe_suche(e) {
        var el = Event.element(e);
        if (el.id != 'suche_absenden_bild' && el.id != 'suche') {
                hide_search();
        }
}   

var alte_klasse_box = '';

function box_resize_font(e){
        var el = $('bigcolorbox');
        if (el) {
                el.className ='size_32 ' +e;
        }
}