// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// SETLIGHTVIEWBODY
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function setLightviewBody(ele){
	if(ele){
		temp 								= document.getElementById('lightview_body');
		temp.style.width 		= '100%';	
		temp.style.height 	=	(bildschirmgroesse[1]-10)+'px';
		temp.style.display	= 'block';		
	}else{
		document.getElementById('lightview_body_picture').style.display = 'block';
	}
	
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// ANFAHRT
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function anfahrt(){
	setLightviewBody(false);	
	document.getElementById('lightview_close').style.display 		= 'block';
	document.getElementById('lightview_picture').innerHTML 			= '<img src="'+ptr+'images/kontakt/anfahrt.jpg" width="968" height="458" border="0">';
	document.getElementById('lightview_picture').style.display 	= 'block';					
}

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// EDITSITE
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function editSite(what,gro){	
	setLightviewBody(true);	
	temp 								= document.getElementById('lightview_content');
	temp.style.display	= 'block';	
	temp.style.width		= '700px';
	temp.style.height		= gro+'px';	
	temp.style.left			= ((bildschirmgroesse[0]-700)/2)+'px';
	temp.style.top			= ((bildschirmgroesse[1]-parseInt(gro))/2)+'px';
	
	misc 								= '<div style="float:right;padding:10px;"><a href="#" onclick="closeWindow();return false;" class="black">Fenster schließen</a></div><br/><iframe width="700" height="'+(parseInt(gro)-50)+'" style="width:700px;height:'+(parseInt(gro)-50)+'px;border:0;" src="'+ptr+'admin/'+what+'" frameborder="no" scrollbars="auto"></iframe>';	
	temp.innerHTML			= misc;	
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// CLOSEWINDOW
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function closeWindow(){
	document.getElementById('lightview_body').style.display 	= 'none';
	document.getElementById('lightview_content').style.display = 'none';	
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// CLOSEWINDOWANDREFRESH
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function closeWindowAndRefresh(){
	document.getElementById('lightview_body').style.display 	= 'none';
	document.getElementById('lightview_content').style.display = 'none';
	location.reload();
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// GETSEITEGROESSS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function getSeitengroesse(){			
	if(typeof window.pageYOffset == "number") {
  	scrolledX = window.pageXOffset;
    scrolledY = window.pageYOffset;
  }else if(typeof document.body.scrollTop == "number") {      	
  	scrolledX = document.body.scrollLeft;
		scrolledY = document.body.scrollTop;
	}		
	
	if (self.innerHeight){		
		innerX = self.innerWidth;
		innerY = self.innerHeight;
	}else if (document.documentElement && document.documentElement.clientHeight){		
		innerX = document.documentElement.clientWidth;
		innerY = document.documentElement.clientHeight;
	}else if (document.body){		
		innerX = document.body.clientWidth;
		innerY = document.body.clientHeight;		
	}
		
	scrolledY = document.documentElement.scrollTop;
		
	if( window.innerHeight && window.scrollMaxY ){		
		pageHeight = window.innerHeight + window.scrollMaxY;
	}else if( document.body.scrollHeight > document.body.offsetHeight ){
		pageHeight = document.body.scrollHeight;
	}else{ 
		pageHeight = document.body.offsetHeight + document.body.offsetTop; 
	}
		
	//return new Array((scrolledX+innerX),(scrolledY+innerY),scrolledY);		
	return new Array((scrolledX+innerX),pageHeight,scrolledY);		
}
	


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// SETSEITENGROESSE
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
function setSeitengroesse(){
	bildschirmgroesse = getSeitengroesse();
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// MAKEMAIL
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var az 	= "@";
function makeMail(who,dom){
	open("mailto:"+who+az+dom,"_self");
}	



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// SHOWOVERLAYGROUP
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var aktueller_wert 	= 0;
var vorheriger_wert = 0;
var aktuelle_rid		= -1;
var aktuelle_seite	= "";

function showOverlayGroup(seite,rid){
	aktueller_wert = 0;	
	startAndStoppLoading();
	setLightviewBody(false);
	
	aktuelle_rid 		= rid;
	aktuelle_seite	= seite;
	
	getAjaxData(rid,aktueller_wert,seite);	
}

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// BACKORNEXTPIC
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function backOrNextPic(wert){
	if(wert){
		aktueller_wert = wert;
		startAndStoppLoading();		
		getAjaxData(aktuelle_rid,wert,aktuelle_seite);
	}
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// MAKETIMESTAMP
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function makeTimestamp(){
	jetzt 	= new Date();
	sekunde = jetzt.getSeconds();
	minute	= jetzt.getMinutes();
	stunde	= jetzt.getHours();
	tag		= jetzt.getDate();
	monat	= jetzt.getMonth();
	return monat+"."+tag+stunde+minute+sekunde;			
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// GETAJAXDATA
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function getAjaxData(referenzid,aktuell,welcheseite){		
	if (window.XMLHttpRequest) { 
		http = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}		
	
	parameter 	= 'seite='+escape(welcheseite)+'&referenzid='+escape(referenzid)+'&aktuell='+escape(aktuell)+'&time='+makeTimestamp()+'&'+sn+'='+si;		
	if(backwards == 1){
		parameter += '&backwards=1';
		backwards = 0;
	}
	//alert(parameter);
	http.onreadystatechange = getRequestContent;	
	http.open('POST', ptr+'_ajax.php', true);		
	http.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
  http.setRequestHeader( 'Content-length', parameter.length );      
  http.send(parameter);		
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// GETREQUESTCONTENT
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function getRequestContent() {
	if (http.readyState == 4) {		
		if (http.status == 200) {
			ergebnis 	= http.responseText;
			//alert(ergebnis);
			
			
			if(ergebnis.indexOf('error')!=-1){
				alert("Es ist leider ein Fehler aufgetreten. Das gewünschte Bild konnte nicht geladen werden.\n\nDies kann folgende Gründe haben:\n\n- Die Internetverbindung ist derzeit nicht aktiv\n- Die Datenbank von lichtecht.de ist zur Zeit nicht verfügbar\n\nBitte wiederholen Sie den Vorgang zu einem späteren Zeitpunkt.\nVielen Dank für Ihr Verständnis.");
			}else{
				einzelteile = ergebnis.split("|||");
				
	
				
				if(einzelteile[0]!=""){
					document.getElementById('click_pic_back_a').href = "javascript:backOrNextPic('"+einzelteile[0]+"')";
					document.getElementById('lightview_overclick_back_a').href = "javascript:backOrNextPic('"+einzelteile[0]+"')";
					document.getElementById('click_pic_back').style.display = 'block';
					document.getElementById('lightview_overclick_back').style.display = 'block';					
					document.getElementById('click_pic_back_trans').style.display = 'block';
				}else{	
					
					nae = checkIfBackOrNextAvailable('back');
									
					if(nae!=-1){						
						document.getElementById('click_pic_back_a').href = "javascript:setBackwards();showOverlayGroup('referenzen','"+nae+"')";
						document.getElementById('lightview_overclick_back_a').href = "javascript:setBackwards();showOverlayGroup('referenzen','"+nae+"')";
						document.getElementById('click_pic_back').style.display = 'block';
						document.getElementById('lightview_overclick_back').style.display = 'block';					
						document.getElementById('click_pic_back_trans').style.display = 'block';		
					}else{
						document.getElementById('click_pic_back').style.display = 'none';
						document.getElementById('lightview_overclick_back').style.display = 'none';
						document.getElementById('click_pic_back_trans').style.display = 'none';
					}
				}
				
				
				if(einzelteile[1]!=""){
					document.getElementById('click_pic_next_a').href = "javascript:backOrNextPic('"+einzelteile[1]+"')";
					document.getElementById('lightview_overclick_next_a').href = "javascript:backOrNextPic('"+einzelteile[1]+"')";
					document.getElementById('click_pic_next').style.display = 'block';
					document.getElementById('lightview_overclick_next').style.display = 'block';
					document.getElementById('click_pic_next_trans').style.display = 'block';
				}else{
					
					nae = checkIfBackOrNextAvailable('next');
					if(nae!=-1){						
						document.getElementById('click_pic_next_a').href = "javascript:showOverlayGroup('referenzen','"+nae+"')";
						document.getElementById('lightview_overclick_next_a').href = "javascript:showOverlayGroup('referenzen','"+nae+"')";
						document.getElementById('click_pic_next').style.display = 'block';
						document.getElementById('lightview_overclick_next').style.display = 'block';
						document.getElementById('click_pic_next_trans').style.display = 'block';
					}else{
						document.getElementById('click_pic_next').style.display = 'none';
						document.getElementById('lightview_overclick_next').style.display = 'none';
						document.getElementById('click_pic_next_trans').style.display = 'none';
					}
				}
				
				if(einzelteile[2]!=""){
					document.getElementById('lightview_close').style.display 		= 'block';
					document.getElementById('lightview_picture').innerHTML = einzelteile[2];
					document.getElementById('lightview_picture').style.display = 'block';					
				}else{
					document.getElementById('lightview_picture').style.display = 'none';
				}
				
				if(typeof(einzelteile[4])!="undefined"){
					if(einzelteile[4]!=""){
						aktueller_wert = einzelteile[4];
					}
				}
				
				if(einzelteile[3]!=""){
					setBuempel(einzelteile[3]);
				}
				
				
				startAndStoppLoading();
			}			
		}
	}
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// STARTANDSTOPPLOADING
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function startAndStoppLoading(){
	ele = document.getElementById('lightview_loading');
	if(ele){
		if(ele.style.display == 'none'){
			ele.style.display = 'block';
		}else{
			ele.style.display = 'none';
		}
	}	
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// CLOSELIGHTVIEW
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function closeLightview(){	
	document.getElementById('lightview_picture').style.display 				= 'none';
	document.getElementById('click_pic_back').style.display 					= 'none';
	document.getElementById('click_pic_next').style.display 					= 'none';
	document.getElementById('lightview_close').style.display 					= 'none';
	document.getElementById('lightview_body').style.display 					= 'none';	
	document.getElementById('lightview_body_picture').style.display 	= 'none';
	document.getElementById('lightview_buempel').innerHTML						= '';
	document.getElementById('lightview_buempel_trans').style.display 	= 'none';
	document.getElementById('click_pic_back_trans').style.display 		= 'none';
	document.getElementById('click_pic_next_trans').style.display 		= 'none';	
	document.getElementById('lightview_overclick_back').style.display = 'none';
	document.getElementById('lightview_overclick_next').style.display = 'none';
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// SETBUEMPEL
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function setBuempel(wert){
	lb = document.getElementById('lightview_buempel');
	if(wert!="" && lb){
		if(parseInt(wert)>=2){
			ret = '<table cellpadding="0" cellspacing="0" border="0"><tr>';
			for(i=0;i<parseInt(wert);i++){
				ret += '<td><a href="javascript:backOrNextPic(\''+i+'\')" onclick="this.blur();"><img src="'+ptr+'images/buempel_'+(aktueller_wert == i ? 'rot':'weiss')+'.gif" width="17" height="9" border="0" style="margin-right:5px;"></a></td>';
			}
			ret += '</tr></table>';
			lb.innerHTML = ret;
		
			neuwidth = (17+5)*parseInt(wert)+80;
			document.getElementById('lightview_buempel_trans').style.width = neuwidth+"px";
			document.getElementById('lightview_buempel_trans').style.display = 'block';
		}
	}
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// CHECKIFBACKORNEXTAVAILABLE
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function checkIfBackOrNextAvailable(what){
	if(isNoAvailableForPortfolio){
		return -1;
	}else{
		for(i=0;i<available.length;i++){
			if(available[i]==aktuelle_rid){
				treffer = i;
			}
		}	
		
		if(what == "next") naechste_referenz = treffer+1; else naechste_referenz = treffer-1;
			
		if(typeof(available[naechste_referenz])=="undefined"){
			
			if(naechste_referenz >= available.length){
				return available[0];
			}else if(naechste_referenz < 0){
				return available[(available.length-1)];
			}else{		
				return -1;
			}
			
		}else{
			return available[naechste_referenz];
		}
	}
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// SETBACKWARDS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function setBackwards(){
	backwards = 1;
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// SHOWPOPUP
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function showPopup(s,rid){
	newWindow = window.open(ptr+'popup/?seite='+s+'&rid='+rid+'&hoehe='+bildschirmgroesse[1]+'&breite='+bildschirmgroesse[0], 'lichtechtpopup','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=335, top=0, left=0');
	newWindow.focus();
}




// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// SHOWNEXTPICTURENAV
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function showNextPictureNav(wert){
	setLightviewBody(true);	
	if(wert==1){
		aktueller_wert = parseInt(aktueller_wert)+1
	}else{
		aktueller_wert = parseInt(aktueller_wert)-1
	}	
	showNextPicture();	
}

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// SHOWOVERLAY
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function showOverlay(woher,nummer){
	aktueller_wert = parseInt(einstieg[nummer]);
	setLightviewBody(true);	
	showNextPicture();	
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// SHOWNEXTPICTURE
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function showNextPicture(){
	vor = document.getElementById('overlay_'+vorheriger_wert);
	if(vor){
		vor.style.display = 'none';
	}
	
	ele = document.getElementById('overlay_'+aktueller_wert);
	if(ele){
		//setSeitengroesse();
		ele_pic = document.getElementById('overlaybild_'+aktueller_wert);				
		isFLV 	= (ele_pic.tagName.toLowerCase() == "span" ? true : false);
		
		//alert(bildschirmgroesse[1]);
		
		if(!isFLV){		
			ep			= ele_pic.alt.split(":");		
			
			//alert( (parseInt(ep[0])+30)+" > "+bildschirmgroesse[0]+" || "+(parseInt(ep[1])+30)+" > "+bildschirmgroesse[1]);
			
			if( (parseInt(ep[0])+50) > bildschirmgroesse[0] || (parseInt(ep[1])+100) > bildschirmgroesse[1]   ){
				skalierung = (parseInt(ep[1]))/ep[0];			
				
				if(parseInt(ep[0]) > parseInt(ep[1])){				
					// Quer
					//neue_breite = parseInt(bildschirmgroesse[0])-50;
					//neue_hoehe	= skalierung * neue_breite;
					
					neue_hoehe 	= parseInt(bildschirmgroesse[1])-100;
					neue_breite	= (parseInt(ep[0])*neue_hoehe) / parseInt(ep[1]);
					
					if(neue_breite > parseInt(bildschirmgroesse[0])){										
						neue_breite = parseInt(bildschirmgroesse[0])-70;
						neue_hoehe	= (parseInt(ep[1])*neue_breite) / parseInt(ep[0]);
					}
					
				}else{				
					// Hoch
					//neue_hoehe 	= parseInt(bildschirmgroesse[1])-100;
					//neue_breite	= neue_hoehe / skalierung;				
					
					neue_breite 	= parseInt(bildschirmgroesse[0])-70;
					neue_hoehe		= (parseInt(ep[1])*neue_breite) / parseInt(ep[0]);
					
					if(neue_hoehe > parseInt(bildschirmgroesse[1])){										
						neue_hoehe = parseInt(bildschirmgroesse[1])-70;
						neue_breite	= (parseInt(ep[0])*neue_hoehe) / parseInt(ep[1]);
					}
					
				}
				//alert("bs_breite: "+bildschirmgroesse[0]+" -  bs_höhe: "+bildschirmgroesse[1]+" - breite: "+neue_breite+" - höhe: "+neue_hoehe);
				
				ele_pic.width = ep[0] = neue_breite;
				ele_pic.height= ep[1] = neue_hoehe;			
			}
		}else{
			ep 		= new Array();
			ep[0] = ele_pic.width = 968;
			ep[1] = ele_pic.height = 468;	
		}
		
		ele.style.left 	= (((bildschirmgroesse[0]-ep[0])/2)-0) + 'px';
		ele.style.top 	= (((bildschirmgroesse[1]-ep[1])/2)-22) + 'px';				
		ele.style.display = 'block';
		vorheriger_wert = aktueller_wert;		
		setCloseButton(ele.style.top.replace("px",""),ele.style.left.replace("px",""),ele_pic.width);		
		showArrows(ele.style.left.replace("px",""),ele.style.top.replace("px",""),ele_pic.width,ele_pic.height);
	}
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// SHOWARROWS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function showArrows(el,et,pw,ph){
	
	ele_b = document.getElementById('click_pic_back');	
	l_b 	= document.getElementById('lightview_overclick_back');				
	if(aktueller_wert > 1){		
		ele_b.style.left 		= el+"px";		
		ele_b.style.top			= (parseInt(et)+(ph/2)-20)+"px";
		
		l_b_a 							= document.getElementById('lightview_overclick_back_a');
		l_b_a.width 				= parseInt(pw)/2;
		l_b_a.height				= parseInt(ph);
		
		l_b.style.left			= (parseInt(ele_b.style.left.replace("px",""))+10)+"px";
		l_b.style.top				= (parseInt(et)+10)+"px";
		l_b.style.display 	= 'block';
		
	}else{
		l_b.style.display 	= 'none';
	}
	
	ele_n = document.getElementById('click_pic_next');	
	l_n 	= document.getElementById('lightview_overclick_next');		
	if(isThereOneMore()){
		ele_n.style.left		= (parseInt(el)+((parseInt(pw))))+"px";
		ele_n.style.top			= (parseInt(et)+(ph/2)-20)+"px";		
		
		l_n_a 							= document.getElementById('lightview_overclick_next_a');
		l_n_a.width 				= (parseInt(pw)/2)+20;
		l_n_a.height				= parseInt(ph);
				
		l_n.style.left			= (parseInt(el)+(parseInt(pw)/2))+"px";
		l_n.style.top				= (parseInt(et)+10)+"px";
		
		l_n.style.display 	= 'block';
		
	}else{
		l_n.style.display 	= 'none';
	}
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// ISTHEREONEMORE
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function isThereOneMore(){
	n = aktueller_wert + 1;	
	if(document.getElementById('overlay_'+n)){
		return true;
	}else{
		return false;
	}
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// MOUSEOVERFORARROW
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function mouseOverForArrow(wer,zeigen){
	elem = document.getElementById((wer=='back' ? 'click_pic_back':'click_pic_next'));
	elem.style.display = (zeigen ? 'block':'none');	
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// SETCLOSEBUTTON
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function setCloseButton(pt,pl,pw){
	clo = document.getElementById('lightview_close');
	clo.style.top 	= pt+"px";	
	clo.style.left 	= (parseInt(pl)+parseInt(pw))+"px";
	clo.style.display = 'block';
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// CLOSEALLOVERLAYS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function closeAllOverlays(){
	document.getElementById('lightview_body').style.display = 'none';
	document.getElementById('click_pic_back').style.display = 'none';
	document.getElementById('click_pic_next').style.display = 'none';
	document.getElementById('lightview_overclick_back').style.display = 'none';
	document.getElementById('lightview_overclick_next').style.display = 'none';
	document.getElementById('lightview_close').style.display = 'none';
	document.getElementById('overlay_'+aktueller_wert).style.display = 'none';
	aktueller_wert 	= 0;
	vorheriger_wert = 0;
}


var backwards = 0;
var bildschirmgroesse;
setSeitengroesse();
