/**
 * @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,s)
{
	if (s == true || s == 'true')
	{
		var p = window.open(url,title,'width='+breite+',height='+hoehe+',toolbar=no,scrollbars=yes,resizable=no,menubar=no,location=no,status=yes');
		p.focus();
	}
	else
	{
		var p = window.open(url,title,'width='+breite+',height='+hoehe+',toolbar=no,scrollbars=no,resizable=no,menubar=no,location=no,status=yes');
		p.focus();
	}
}

function tab_open(url) {
  window.open(url);
}

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 = '/images/' + 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

			var IE7 = /MSIE 7.0/gi;
			var IE8 = /MSIE 8.0/gi;
			if (navigator.appName.toLowerCase() == 'microsoft internet explorer' && (IE7.test(navigator.appVersion || IE8.test(navigator.appVersion)))) {
				//Prüfen ob es sich um die Hauptseite handelt
				var hauptseite = document.getElementById('content_hauptseite');

				if (hauptseite) {

				var az = document.getElementById('a-z_overlay');
				if (az) {
					az.style.left = '0px';
					az.style.top = '108px';
				}
				var meinbaunetz = document.getElementById('meinbaunetz_overlay');
				if (meinbaunetz) {
					meinbaunetz.style.left = '0px';
					meinbaunetz.style.top = '108px';
				}

				}
			}

			//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
                      var elm = Event.element(e);
                      var kind = $(elm).descendantOf('a-z_overlay');
                      var button = $(elm).descendantOf('a-z');
                      if (kind != true && button != true) {
                              if (az_menu == '')
                                      az_menu = 'a-z_overlay';
                              show_overlay(az_menu, 'a-z_pic', 'a_z.gif');
                      }
}

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

                      var elm = Event.element(e);
                      var kind = $(elm).descendantOf('meinbaunetz_overlay');
                      var button = $(elm).descendantOf('mein_baunetz');
                      if (kind != true && button != true) {
                              if (meinbaunetz_menu == '')
                                      meinbaunetz_menu = 'meinbaunetz_overlay';
                              show_overlay(meinbaunetz_menu, 'meinbaunetz_pic', 'mein_baunetz.gif');
                      }
}

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(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 = '47B4CB';

			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 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';
				}
			}
		}
	}
}
