/**
 * Bildwechsel-Funktion für Bilder in der Produkt-Lightbox
 * -> wird ebenfalls genutzt, um Lightbox aufzurufen
 * 
 * @param  - new_pic_src - src-Attribut des kleinen Bildes
 */
function lb_picchanger(new_pic_src){
	//alert(new_pic_src);
	
	// Source für großes Bild anpassen (kann von thumb, small oder medium aufgerufen werden)
  src = new_pic_src.replace(/thumb/, "large");
  src = src.replace(/small/, "large");
  src = src.replace(/medium/, "large");
	
	var imgs = getElementsByClass('big_pic','img');
	
	for (i=0;i<imgs.length;i++){
		//alert(imgs[i].src+' - '+src);
		if (imgs[i].src == src){
			imgs[i].style.display = 'inline';
			
			// Druckansicht-Link ändern
			var ref = src.replace(/large/, "hires")
			document.getElementById('lb_druckansicht').href = ref;
			
			// Download-Link ändern
			document.getElementById('lb_download').href = 'download.php?file='+ref;
			/*
			// Download-Link ändern
			// Bildnamen und Produktnummer extrahieren
			srcexp = ref.split('/');
			var pic = srcexp.pop();
			//_debug(pic);
			var prod_num = pic.substring(0, pic.lastIndexOf('_')).toUpperCase();
			//_debug(prod_num);
			document.getElementById('lb_download').href = 'download.php?prod_num='+prod_num+'&bildname='+pic;
			*/
		}
		else{
			imgs[i].style.display = 'none';
		}
	}
	
	show_lb('produktlb');
}

/**
* Lightbox anzeigen (bereits im Quellcode enthalten / display:none;)
* id - ID des Popup-Inhaltes
*/
function show_lb(id){
	document.getElementById("lb_popup_bg").style.display = 'block';
	document.getElementById(id).style.display = 'block';
	
	// Extra: Klick auf Hintergrund -> Lightbox ebenfalls ausblenden [nur bei Produkt-Lightbox]
	document.getElementById("lb_popup_bg").onclick = hide_lb;
	
	// ESC -> Lightbox ebenfalls schließen
	activate_keyhandler();
	
	// IE 6 Anpassungen
	if (navigator.userAgent.indexOf('MSIE') != -1){
		var user_agent = navigator.userAgent.substr(navigator.userAgent.indexOf('MSIE '));
		var version = parseInt(user_agent.substr(5, user_agent.indexOf('.')-5));

		if (version <= 6){
			if (document.getElementById('prodanzahl')){
				document.getElementById('prodanzahl').style.visibility = 'hidden';
			}
		}
	}
}

/**
 * Lightbox schliessen (Element komplett entfernen)
 */
function hide_lb(){
	document.getElementById("lb_popup_bg").style.display = 'none';
	
	// alle Lightbox-Inhalte entfernen/unsichtbar machen [da man bei ESC und Klick auf lb_popup_bg keine id hat]
	var divs = getElementsByClass('lb_popup_info','div');
	//alert(divs);
	for (i=0; i<divs.length; i++){
		//alert(divs[i]);
		divs[i].style.display = 'none';
	}
	
	// Keyevent entfernen
  deactivate_keyhandler();
	
	// IE 6 Anpassungen
	if (navigator.userAgent.indexOf('MSIE') != -1){
		var user_agent = navigator.userAgent.substr(navigator.userAgent.indexOf('MSIE '));
		var version = parseInt(user_agent.substr(5, user_agent.indexOf('.')-5));

		if (version <= 6){
			if (document.getElementById('prodanzahl')){
				document.getElementById('prodanzahl').style.visibility = 'visible';
			}
		}
	}
}

function ______tastatur_faker(){}

/**
 * Je nach dezimaler Nummer der aktuell gedrückten Taste wird event ausgelöst
 */ 
function keyhandler (eventParameter) {
  if (!eventParameter){ // im IE muss das event noch zugewiesen werden
    eventParameter = window.event;
  }
  
  var last_key = eventParameter.keyCode // im FF wird auf die eventParameter zugegriffen 
  //alert(last_key);
  
  if (last_key == 27){ // Esc
    hide_lb();
  }
}

/**
 * Speicherung der ursprünglichen Events
 */ 
var oldonkeyup = document.onkeyup;

/**
 * Tastaturabfragen aktivieren / deaktivieren
 */
function activate_keyhandler(){
  document.onkeyup = keyhandler;
}

function deactivate_keyhandler(){
  document.onkeyup = oldonkeyup;
}

function ______style_faker(){}

/**
* Funktion zum Zuweisen eines neuen style-Attributs
* id - string - ID des HTML-Elementes
* Angepasst aus ajax.js - createHTMLelement_v2
*/
function styleSetter(id, new_style_string){
	//alert(id);
	// new_style_string = new_style_string+'; border:1px solid red; font-size:16px;'; // Zum Testen
	
	// Alle ausser IE
	if (!navigator.appVersion.match(/MSIE/i)){
		document.getElementById(id).setAttribute('style', new_style_string);
	}
	// style im IE ergänzen
	else{
		// hier funktioniert setAttribute bzw. setAttributeNode mit style nicht
    // siehe http://www.it-blogger.com/2007-06-22/microsofts-internetexplorer-und-mitglied-nicht-gefunden/ 
    var AttVals = new_style_string.split(";"); // Speichert style-Eigenschaften mit Werten in einem Array
		
    for (i=0; i<AttVals.length; i++){ 
      var ATT = AttVals[i].substring(0, AttVals[i].indexOf(":"));
      var VAL = AttVals[i].substring((AttVals[i].indexOf(":")+1), AttVals[i].length);
      
      //alert(ATT+' - '+VAL);
      if (id != ''){
				//document.getElementById(id).style.setAttribute(ATT, VAL, false); // Funktioniert nicht mehr !?
				eval('document.getElementById(id).style.'+ATT+' = "'+VAL+'"');
      }
    }
	}
}
