// JavaScript Document
// Javascript Functions
// ---------------------


function checkIS(intAnz, intMax, strTextMax, strTextMin, strParameter, strTitel) {
	
	if(intAnz > intMax) {
		alert(strTextMax);
	} else {
		if (intAnz <= 0) {
			alert(strTextMin)		
		} else {
			ladeScriptLayer('visaphon_fertig.php?IS=' + strParameter, 900, 730, strTitel, '');
		}
	}
}


function checkBrowserName(name){  
  var agent = navigator.userAgent.toLowerCase();  
  if (agent.indexOf(name.toLowerCase())>-1) {  
    return true;  
  }  
  return false;  
}

function versteckeLoader(){
	document.getElementById('sanduhr').style.display = 'none';
}


// --------------------------------------------
// Layer Laden
// --------------------------------------------
// Beschreibung: 
// Es wird ein Layer über die Seite gelegt und ein Script wird via Ajax geladen
// Erwartet: strScriptname
// Rückgabe: -
// Erstellt am: 24.01.2011 Tobias Engel
// Geändert am: 04.07.2011 Tobias Engel

//globale Variablen um nach dem Schliessen des Layers den Warenkorb bzw. die Projektierung zu aktualisieren:
var schliesseLayer_werte;
var schliesseLayer_flagKombimodul;

function ladeScriptLayer(strScriptname, intWidth, intHeight, strHeadline,optionalInfo1,optionalInfo2,optionalInfo3,optionalInfo4,optionalInfo5,optionalInfo6,optionalInfo7,optionalInfo8,optionalInfo9,optionalInfo10,optionalInfo11,optionalInfo12){
	if(!arguments[4])  {optionalInfo1 = ""};
	if(!arguments[5])  {optionalInfo2 = ""};
	if(!arguments[6])  {optionalInfo3 = ""};
	if(!arguments[7])  {optionalInfo4 = ""};
	if(!arguments[8])  {optionalInfo5 = ""};
	if(!arguments[9])  {optionalInfo6 = ""};
	if(!arguments[10]) {optionalInfo7 = ""};
	if(!arguments[11]) {optionalInfo8 = ""};
	if(!arguments[12]) {optionalInfo9 = ""};
	if(!arguments[13]) {optionalInfo10 = ""};
	if(!arguments[14]) {optionalInfo11 = ""};
	if(!arguments[15]) {optionalInfo12 = ""};

	if(strScriptname == "beschriftungsmodul_iframe.php" && optionalInfo2 == 1 ){
		schliesseLayer_werte = optionalInfo1;
		schliesseLayer_flagKombimodul = optionalInfo2; 		
	}else{
		schliesseLayer_werte = 0;
		schliesseLayer_flagKombimodul = 0;
	}
	
	
	divname = 'popInhalt';
	boxname = 'box';
	layername = 'black';
	titelname = 'overlay_titel';
	
	if(intHeight == 0){
		divname = 'popInhaltTransparent';
		boxname = 'boxTransparent';
		layername = 'transparent';
		titelname = 'overlay_titelTransparent';
	}
	
	if(strScriptname == 'popcode_layer.php' || strScriptname == 'popcode_layer_projektierung.php'){
		divname = 'popInhaltTransparentPopCode';
		boxname = 'boxPopCode';
		titelname = 'overlay_titelPopCode';
	}

	new Ajax.Updater(divname,strScriptname,{
		evalJS:true,evalScripts:true,
		asynchronous:true,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			optionalInfo1:optionalInfo1,
			optionalInfo2:optionalInfo2,
			optionalInfo3:optionalInfo3,
			optionalInfo4:optionalInfo4,
			optionalInfo5:optionalInfo5,
			optionalInfo6:optionalInfo6,
			optionalInfo7:optionalInfo7,
			optionalInfo8:optionalInfo8,
			optionalInfo9:optionalInfo9,
			optionalInfo10:optionalInfo10,			
			optionalInfo11:optionalInfo11,
			optionalInfo12:optionalInfo12			
			}
		});

	//document.getElementById('popInhalt').style.width = intWidth;
	//document.getElementById('popInhalt').style.height = intHeight;
	document.getElementById(boxname).style.width = (intWidth +20);
	//default x+yPosition
	
	setDisplayEigenschaft(layername,'block');
	setDisplayEigenschaft(divname,'block');
	setDisplayEigenschaft(boxname,'block');
	document.getElementById(titelname).innerHTML = strHeadline;	
	
}

// --------------------------------------------
// Artikel-Layer Laden
// --------------------------------------------
// Beschreibung: 
// Es wird ein Layer über die Seite gelegt und ein Script wird via Ajax geladen
// Erwartet: strScriptname
// Rückgabe: -
// Erstellt am: 04.07.2011 Tobias Engel
// Geändert am: -

function ladeArtikelLayer(strScriptname){

	new Ajax.Updater('boxArtikel',strScriptname,{
		evalJS:true,evalScripts:true,
		asynchronous:true,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			}
		});

	//document.getElementById('popInhalt').style.width = intWidth;
	//document.getElementById('popInhalt').style.height = intHeight;
	document.getElementById('boxArtikel').style.width = 820;
	setDisplayEigenschaft('black','block');
	setDisplayEigenschaft('boxArtikel','block');
}

// --------------------------------------------
// Layer schliessen
// --------------------------------------------
// Beschreibung: 
// Der Layer über der SEite wird ausgeschaltet
// Erwartet: 
// Rückgabe: -
// Erstellt am: 24.03.2011 Claudia Wannenmacher


function schliesseOverlay(){
	var aktuellerPfad = window.location.pathname;
	var ergebnis = aktuellerPfad.search(/benutzer_warenkorb.php/);
	
	if(ergebnis == -1){	
		setDisplayEigenschaft('black','none');
		setDisplayEigenschaft('transparent','none');
		setDisplayEigenschaft('popInhalt','none');
		setDisplayEigenschaft('popInhaltTransparent','none');
		setDisplayEigenschaft('box','none');
		setDisplayEigenschaft('boxTransparent','none');
		setDisplayEigenschaft('boxArtikel','none');
		if(document.getElementById('boxArtikel'))document.getElementById('boxArtikel').innerHTML = "";
		if(document.getElementById('popInhalt'))document.getElementById('popInhalt').innerHTML = "";
		if(document.getElementById('overlay_titel'))document.getElementById('overlay_titel').innerHTML = "";
		if(document.getElementById('overlay_titelTransparent'))document.getElementById('overlay_titelTransparent').innerHTML = "";
		if(document.getElementById('popInhaltTransparent'))document.getElementById('popInhaltTransparent').innerHTML = "";
		
	}else{
		window.location.href = "./benutzer_warenkorb.php";
	}	
}

// --------------------------------------------
// Bild wechseln
// --------------------------------------------
// Beschreibung: 
// Wechselt eine Bildsrc über ID
// Erwartet: imgID,imgSrc
// Rückgabe: -
// Erstellt am: 03.02.2011 Tobias Engel
// Geändert am: -

function changeImage(imgID,imgSrc){
  document.getElementById(imgID).src = imgSrc;
}

// --------------------------------------------
// Sende Feedback
// --------------------------------------------
// Beschreibung: 
// Es wird ein Layer über die Seite gelegt und ein Script wird via Ajax geladen
// Erwartet: strScriptname
// Rückgabe: -
// Erstellt am: 24.01.2011 Tobias Engel
// Geändert am: -

function sendeFeedback(strName, strEmail, strNachricht, strBewertung){
	
	new Ajax.Updater('white','feedback.php',{
		evalJS:true,evalScripts:true,
		asynchronous:true,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			strName:document.getElementById('idName').value, 
			strEmail:document.getElementById('idEmail').value, 
			strNachricht:document.getElementById('idNachricht').value, 
			strBewertung:document.getElementById('idRadioWahl').value,
			strAnwendung:document.getElementById('idAnwendung').value,
			strFNR:document.getElementById('idFNR').value,
			senden:1
			}
		});
}

// --------------------------------------------
// Layer schliessen
// --------------------------------------------
// Beschreibung: 
// Schliessen des Infolayers
// Erwartet:
// Rückgabe: -
// Erstellt am: 24.01.2011 Tobias Engel
// Geändert am: -


function schliesseLayer(){

	//Refresh der Projektierung und des Warenkorbes beim betätigen des Schliessen-Buttons
	//ist nur dann 1 wenn das Schliessen beim Beschriftungsmodul gemacht wird
	//schliesseLayer_flagKombimodul-->globale wird vor der Funktion ladeSkriptLayer definiert
	if(schliesseLayer_flagKombimodul == 1){
		//Werte filtern:		
		var werteArray = schliesseLayer_werte.split("&");

		for(var i=0 ; i<werteArray.length ; i++){
			var newWertArray = werteArray[i].split("=");
			if(newWertArray[0] == 'callfrom'){
				var callfrom = newWertArray[1];
			}
			if(newWertArray[0] == 'projektID'){
				var projektID = newWertArray[1];
			}
			if(newWertArray[0] == 'projektEbeneID'){
				var projektEbeneID = newWertArray[1];
			}
		}
		
		//alert(callfrom);
		
		if(callfrom == 'projekt'){
			projektAktualisieren(projektEbeneID,'div_prj_'+projektEbeneID,projektID,projektEbeneID);
		}
		
		if(callfrom == 'warenkorb'){
			document.location.href='benutzer_warenkorb.php';
		}		

	}
	
	
	setDisplayEigenschaft('black','none');
	setDisplayEigenschaft('transparent','none');
	setDisplayEigenschaft('popInhalt','none');
	setDisplayEigenschaft('popInhaltTransparent','none');
	setDisplayEigenschaft('popInhaltTransparentPopCode','none');
	setDisplayEigenschaft('box','none');
	setDisplayEigenschaft('boxTransparent','none');
	setDisplayEigenschaft('boxPopCode','none');
	setDisplayEigenschaft('boxArtikel','none');
	if(document.getElementById('boxArtikel'))document.getElementById('boxArtikel').innerHTML = "";
	if(document.getElementById('overlay_titel'))document.getElementById('overlay_titel').innerHTML = "";
	if(document.getElementById('overlay_titelTransparent'))document.getElementById('overlay_titelTransparent').innerHTML = "";
	if(document.getElementById('popInhaltTransparent'))document.getElementById('popInhaltTransparent').innerHTML = "";
	if(document.getElementById('popInhaltTransparentPopCode'))document.getElementById('popInhaltTransparentPopCode').innerHTML = "";
	if(document.getElementById('popInhalt'))document.getElementById('popInhalt').innerHTML = "";
	
	//per Drag&drop verschobenen Funktions-Layer wieder auf Ausgangsposition zurück setzen
	document.getElementById('boxTransparent').style.top='10%';
	document.getElementById('boxTransparent').style.left='10%';
	
}

// --------------------------------------------
// Show / hide
// --------------------------------------------
// Beschreibung: 
// Verändert die Display Eigenschaft eines Divcontainers
// Erwartet: strDivID, strstatus
// Rückgabe: -
// Erstellt am: 24.01.2011 Tobias Engel
// Geändert am: -

function setDisplayEigenschaft(strDivID, strstatus){
	if(document.getElementById(strDivID))document.getElementById(strDivID).style.display = strstatus;	
}

// --------------------------------------------
// Warenkorbtransfer
// --------------------------------------------
// Beschreibung: 
// Legt einen Artikel mit bestimmter Anzahl in den Warenkorb
// Erwartet: strFNR, intAnzahl
// Rückgabe: -
// Erstellt am: 07.02.2011 Tobias Engel
// Geändert am: -

function legeInWarenkorb(strFNR, intAnzahl, optionalInfo1){
	document.getElementById('sanduhr').style.display = 'block';
	
	if(!arguments[2]) {optionalInfo1 = ""};
	
	new Ajax.Request('benutzer_warenkorbtransfer.php',{
		evalJS:true,evalScripts:true,
		asynchronous:false,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			strFNR:strFNR, 
			intAnzahl:intAnzahl,
			intFarbcode:optionalInfo1
			}
	});	
	
	window.setTimeout("versteckeLoader()",2000);
	
	if(optionalInfo1 == "warenkorb"){
		document.location.href = "benutzer_warenkorb.php";	
	}
}

function erneutBestellen(intHistory){
	document.getElementById('sanduhr').style.display = 'block';
	
	new Ajax.Request('admin_bestellung_erneut.php',{
		evalJS:true,evalScripts:true,
		asynchronous:false,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			intHistory:intHistory
			}
	});	
	
	window.setTimeout("versteckeLoader()",2000);
}


// --------------------------------------------
// Sicherheitsabfrage Warenkorb löschen
// --------------------------------------------
// Beschreibung: 
// Frage ob Warenkorb wirklich gelöscht werden soll. Bei true wird der WK gelöscht.
// Erwartet: meldung
// Rückgabe: -
// Erstellt am: 14.02.2011 Tobias Engel
// Geändert am: -

function frageWarenkorbLoeschen(meldung){

	c = confirm(meldung);
	if(c == true){
		document.location.href="benutzer_warenkorb.php?delwk=1";	
	}
}

// --------------------------------------------
// Sicherheitsabfrage Warenkorb - Artikel löschen
// --------------------------------------------
// Beschreibung: 
// beschriftete und kombinierte Artikel können nur nach Bestätigung gelöscht werden.
// Erwartet: strMeldung
// Rückgabe: -
// Erstellt am: 22.07.2011 Tobias Engel
// Geändert am: -

function sicherLoeschenBeschriftungKombination(strMeldung, intWarenkorbID){

	c = confirm(strMeldung);
	if(c == true){
		document.getElementById('delPosition_' + intWarenkorbID).value=1;
		document.warenkorb.submit();	
	}
}

// --------------------------------------------
// Bestellvorgang Session Lieferdaten
// --------------------------------------------
// Beschreibung: 
// Schreibt die Angaben der Lieferdaten in die SESSION
// Erwartet: -
// Rückgabe: -
// Erstellt am: 22.02.2011 Tobias Engel
// Geändert am: -

function schreibeLieferdaten(){
	
	new Ajax.Request('benutzer_bestellen_verwalten.php',{
		evalJS:true,evalScripts:true,
		asynchronous:true,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			
			}
		});		
}

// --------------------------------------------
// Bestellvorgang Session Lieferdaten
// --------------------------------------------
// Beschreibung: 
// Schreibt die Angaben der Lieferdaten in die SESSION
// Erwartet: -
// Rückgabe: -
// Erstellt am: 22.02.2011 Tobias Engel
// Geändert am: -

function schreibeAdressdaten(){
	
	var gelesen = 0;
	if(document.getElementById('intGeschaeftsbedingungen').checked){
		gelesen = 1;
	}
	
	// Variabeln für Projektbestellungen
	strKundenFirma = "";
	strKundenAnsprechpartner = "";
	strKundenstrasse = "";
	intKundenplz = "";
	strKundenort = "";
	strKundenemail = "";
	strKundentelefon = "";
	projektID = 0;
	Typ = 0;
	if(document.getElementById('intTyp'))Typ=document.getElementById('intTyp').options[document.getElementById('intTyp').selectedIndex].value;
	if(document.getElementById('kundenfirma'))strKundenFirma = document.getElementById('kundenfirma').value;
	if(document.getElementById('kundenansprechpartner'))strKundenAnsprechpartner = document.getElementById('kundenansprechpartner').value;
	if(document.getElementById('kundenstrasse'))strKundenstrasse = document.getElementById('kundenstrasse').value;
	if(document.getElementById('kundenPlz'))intKundenplz = document.getElementById('kundenPlz').value;
	if(document.getElementById('kundenort'))strKundenort = document.getElementById('kundenort').value;
	if(document.getElementById('kundenemail'))strKundenemail = document.getElementById('kundenemail').value;
	if(document.getElementById('kundentelefon'))strKundentelefon = document.getElementById('kundentelefon').value;
	if(document.getElementById('projektID'))projektID = document.getElementById('projektID').value;

	
	new Ajax.Request('benutzer_bestellen_verwalten.php',{
		evalJS:true,evalScripts:true,
		asynchronous:false,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			Adresse1:document.getElementById('strAuftraggeberAdresse1').value,
			Adresse2:document.getElementById('strAuftraggeberAdresse2').value,
			Adresse3:document.getElementById('strAuftraggeberAdresse3').value,
			Plz:document.getElementById('strAuftraggeberPLZ').value,
			Ort:document.getElementById('strAuftraggeberOrt').value,
			Verantwortlich:document.getElementById('strVerantwortlich').value,
			Telefon:document.getElementById('strTelefon').value,
			Firma:document.getElementById('strFirma').value,
			Gelesen:gelesen,
			Typ:Typ, 
			Auftragsnummer:document.getElementById('strAuftrag').value, 
			Komission:document.getElementById('strKom').value, 
			Zusatzangaben:document.getElementById('strZusatzangaben').value, 
			Liefertermin:document.getElementById('date1').value, 
			lieferantID:document.getElementById('lieferantID').value, 
			Nachricht:document.getElementById('strNachricht').value,
			projektID:projektID,
			KundenFirma:strKundenFirma,
			KundenAnsprechpartner:strKundenAnsprechpartner,
			Kundenstrasse:strKundenstrasse,
			Kundenplz:intKundenplz,
			Kundenort:strKundenort,
			Kundenemail:strKundenemail,
			Kundentelefon:strKundentelefon
			}
		});	
}

// --------------------------------------------
// Bestellvorgang Session Lieferdaten (leeren)
// --------------------------------------------
// Beschreibung: 
// Löscht die Angaben der Lieferdaten in die SESSION
// Erwartet: -
// Rückgabe: -
// Erstellt am: 29.08.2011 Tobias Engel
// Geändert am: -

function loescheAdressdaten(){
	
	new Ajax.Request('benutzer_bestellen_unset_session.php',{
		evalJS:true,evalScripts:true,
		asynchronous:false,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			}
		});	
}

// --------------------------------------------
// Artikel aus Historie in Warenkorb legen
// --------------------------------------------
// Beschreibung: 
// Legt alle Positionen einer Bestellung in den Warenkorb
// Erwartet: intHistorie
// Rückgabe: -
// Erstellt am: 25.02.2011 Tobias Engel
// Geändert am: -
function legeHistorieInWarenkorb(intHistorie, strTyp){
	
	document.getElementById('sanduhr').style.display = 'block';
	
	new Ajax.Request('benutzer_bestellen_historieinwarenkorb.php',{
		evalJS:true,evalScripts:true,
		asynchronous:false,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			intHistorie:intHistorie,
			strTyp:strTyp
			}
		});	
		
		window.setTimeout("versteckeLoader()",2000);

}

// --------------------------------------------
// Liefertermine für Gruppen festlegen
// --------------------------------------------
// Beschreibung: 
// Legt für jede Gruppe via Ajax einen Liefermin fest
// Erwartet: intAnzahlGruppen
// Rückgabe: -
// Erstellt am: 03.03.2011 Tobias Engel
// Geändert am: -
function schreibeLiefertermine(strDatum, intGruppe){
	
	new Ajax.Request('benutzer_bestellen_schreibe_liefertermine.php',{
		evalJS:true,evalScripts:true,
		asynchronous:false,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			strDatum:strDatum,
			intGruppe:intGruppe	
			}
		});	

}

// --------------------------------------------
// Schreibt via Ajax einen Referer
// --------------------------------------------
// Beschreibung: 
// Via Ajax wird die Session Variable des Referers gesetzt
// Erwartet: strRef
// Rückgabe: -
// Erstellt am: 03.03.2011 Tobias Engel
// Geändert am: -
function schreibeReferer(strRef){
	
	new Ajax.Request('produkt_details_ajaxreferer.php',{
		evalJS:true,evalScripts:true,
		asynchronous:true,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			strRef:strRef	
			}
		});	

}

// --------------------------------------------
// Anzeigen eines neuen Inputfeldes
// --------------------------------------------
// Beschreibung: 
// Zeit ein neues Inputfeld für Links an in der Newsverwaltung
// Erwartet: intLinknummer
// Rückgabe: -
// Erstellt am: 10.03.2011 Tobias Engel
// Geändert am: -
function neuerLink(intLinknummer){
	document.getElementById('link_'+intLinknummer).style.display='block';
	document.getElementById('hinzu_'+intLinknummer).style.display='block';
	if(intLinknummer != 0){
		document.getElementById('hinzu_'+(intLinknummer-1)).style.display='none';
	}
}


function fuelleEbenenUK(strSP){
	
	if(strSP == "DE" || strSP == "all"){
		//DE
		if(document.getElementById('InputText_De').value != ""){
			if(document.getElementById(document.getElementById('InputText_De').value+'_fr'))document.getElementById('InputText_Fr').value=document.getElementById(document.getElementById('InputText_De').value+'_fr').value;
			if(document.getElementById(document.getElementById('InputText_De').value+'_en'))document.getElementById('InputText_En').value=document.getElementById(document.getElementById('InputText_De').value+'_en').value;
			if(document.getElementById(document.getElementById('InputText_De').value+'_it'))document.getElementById('InputText_It').value=document.getElementById(document.getElementById('InputText_De').value+'_it').value;
		}
	}
		
	if(strSP == "FR" || strSP == "all"){	
		//FR
		if(document.getElementById('InputText_Fr').value != ""){
			if(document.getElementById(document.getElementById('InputText_Fr').value+'_de'))document.getElementById('InputText_De').value=document.getElementById(document.getElementById('InputText_Fr').value+'_de').value;
			if(document.getElementById(document.getElementById('InputText_Fr').value+'_en'))document.getElementById('InputText_En').value=document.getElementById(document.getElementById('InputText_Fr').value+'_en').value;
			if(document.getElementById(document.getElementById('InputText_Fr').value+'_it'))document.getElementById('InputText_It').value=document.getElementById(document.getElementById('InputText_Fr').value+'_it').value;
		}
	}
	
	if(strSP == "IT" || strSP == "all"){
		//IT
		if(document.getElementById('InputText_It').value != ""){
			if(document.getElementById(document.getElementById('InputText_It').value+'_de'))document.getElementById('InputText_De').value=document.getElementById(document.getElementById('InputText_It').value+'_de').value;
			if(document.getElementById(document.getElementById('InputText_It').value+'_en'))document.getElementById('InputText_En').value=document.getElementById(document.getElementById('InputText_It').value+'_en').value;
			if(document.getElementById(document.getElementById('InputText_It').value+'_fr'))document.getElementById('InputText_Fr').value=document.getElementById(document.getElementById('InputText_It').value+'_fr').value;
		}
	}
	if(strSP == "EN" || strSP == "all"){
		//EN
		if(document.getElementById('InputText_En').value != ""){
			if(document.getElementById(document.getElementById('InputText_En').value+'_de'))document.getElementById('InputText_De').value=document.getElementById(document.getElementById('InputText_En').value+'_de').value;
			if(document.getElementById(document.getElementById('InputText_En').value+'_fr'))document.getElementById('InputText_Fr').value=document.getElementById(document.getElementById('InputText_En').value+'_fr').value;
			if(document.getElementById(document.getElementById('InputText_En').value+'_it'))document.getElementById('InputText_It').value=document.getElementById(document.getElementById('InputText_En').value+'_it').value;
		}
	}
}


// --------------------------------------------
// Sicherheitsabfrage vor löschen
// --------------------------------------------
// Beschreibung: 
// Frage ab ob wirklich ein Löschvorgang gestartet werden soll
// Erwartet: strMeldung, strZiel, intID
// Rückgabe: -
// Erstellt am: 14.02.2011 Tobias Engel
// Geändert am: -

function sicherLoeschen(strMeldung, strZiel, intID){

	c = confirm(strMeldung);
	if(c == true){
		document.location.href= strZiel + intID;	
	}
}

// --------------------------------------------
// Läd die Firmenselectbox neu
// --------------------------------------------
// Beschreibung: 
// Über einen Anfangsbuchstabe wird die Firmenselectbox neu geladen
// Erwartet: strAnfangsbuchstabe
// Rückgabe: -
// Erstellt am: 14.04.2011 Tobias Engel
// Geändert am: -

function waehleFirmen(strAnfangsbuchstabe){

	new Ajax.Updater('selectFirma','admin_benutzerverwaltung_selektiere_firmen.php',{
		evalJS:true,evalScripts:true,
		asynchronous:true,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			strAnfangsbuchstabe:strAnfangsbuchstabe
			}
		});
}

// --------------------------------------------
// Läd die Firmenselectbox neu
// --------------------------------------------
// Beschreibung: 
// Über einen Anfangsbuchstabe wird die Firmenselectbox neu geladen
// Erwartet: strAnfangsbuchstabe
// Rückgabe: -
// Erstellt am: 14.04.2011 Tobias Engel
// Geändert am: -

function ladeBenutzerDiv(intKDNR){

	new Ajax.Updater('benutzer_' + intKDNR, 'admin_benutzerverwaltung_user.php',{
		evalJS:true,evalScripts:true,
		asynchronous:true,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			kdnr:intKDNR
			}
		});
		
		document.getElementById('benutzer_' + intKDNR).style.display="block";
		document.getElementById('benutzer_' + intKDNR).style.border="solid black 1px";
		
}

// --------------------------------------------
// Menübox Handling
// --------------------------------------------
// Beschreibung: 
// Schließen der Menüboxen im Adminbereich
// Erwartet: intNeu
// Rückgabe: -
// Erstellt am: 30.06.2011 Tobias Engel
// Geändert am: -

var intBoxAktuell = 0;

function verwalteMenueBoxenAdmin(intNeu){
	
	if(intBoxAktuell > 0){
		document.getElementById('menue_'+intBoxAktuell).style.display='none';
	}
	document.getElementById('menue_'+intNeu).style.display='block';
	intBoxAktuell = intNeu;
	
}

// --------------------------------------------
// Geschäftsbedingungen anzeigen
// --------------------------------------------
// Beschreibung: 
// Es wird geprüft welcher Lieferant ausgewählt wird und das entsprechende Div wird angezeigt
// Erwartet: intLieferant
// Rückgabe: -
// Erstellt am: 21.07.2011 Tobias Engel
// Geändert am: -

function zeigeGeschaeftsbedingungen(intLieferant){
	
	if(intLieferant == 1){
		document.getElementById('geschaeftsbedingungen_Else').style.display='none';
		document.getElementById('geschaeftsbedingungen_Feller').style.display='block';
	}else{
		document.getElementById('geschaeftsbedingungen_Feller').style.display='none';
		document.getElementById('geschaeftsbedingungen_Else').style.display='block';
	}
	
}

// --------------------------------------------
// Bestellungsmail senden
// --------------------------------------------
// Beschreibung: 
// Sobald das PDF erstellt wurde wird die E-Mail versendet
// Erwartet: intHistoryID
// Rückgabe: -
// Erstellt am: 16.08.2011 Tobias Engel
// Geändert am: -
function sendeBestellmail(intHistory){
	
	new Ajax.Request('benutzer_bestellen_abwickeln_email.php',{
		evalJS:true,evalScripts:true,
		asynchronous:false,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			intHistory:intHistory
		}
	});	
}

// --------------------------------------------
// PDF der Bestellung generieren
// --------------------------------------------
// Beschreibung: 
// Ruft via Ajax ein Script zum erstellen des PDF´s auf
// Erwartet: intHistoryID, intTyp
// Rückgabe: -
// Erstellt am: 16.08.2011 Tobias Engel
// Geändert am: -
function generiereBestellPDF(intHistoryID, intTyp){
	
	new Ajax.Request('pdf.php',{
		evalJS:true,evalScripts:true,
		asynchronous:false,
		encoding:'UTF-8',
		method:'get',
		parameters: {
			typ:intTyp,
			h:1,
			save:1,
			id:intHistoryID
		}
	});	
	
	sendeBestellmail(intHistoryID);
}
	
	
// --------------------------------------------
// Überprüfen der Lieferdaten
// --------------------------------------------
// Beschreibung: 
// In der Projektierung werden die Lieferdaten geprüft um in den Bestellvorgang zu gelangen
// Erwartet: intLieferant, projektID
// Rückgabe: -
// Erstellt am: 23.08.2011 Tobias Engel
// Geändert am: -
function pruefeLieferdaten(intLieferant, projektID){

	var gelesen = 0;
	if(document.getElementById('intGeschaeftsbedingungen').checked){
		gelesen = 1;
	}
	
	// Nur bei Feller müssen die AGB akzeptiert werden
	if(intLieferant != 1){
		gelesen = 1;
	}
	
	if(document.getElementById('strAuftrag').value != "" && gelesen == 1){
		schreibeAdressdaten();	
		document.location.href="projektierung_bestellen.php?id=" + projektID;
	}else{
		document.getElementById('fehlerDiv').style.display = "block";
	}
	
}


// --------------------------------------------
// DRAG&DROP
// --------------------------------------------
// Beschreibung: 
// Funktionen zum DRag&Drop der Layer
// Erwartet: intLieferant, projektID
// Rückgabe: -
// Erstellt am: 24.11.2011 Claudia Wannenmacher
// Geändert am: -
//***********************************************************************************
//Das Objekt, das gerade bewegt wird.
var dragobjekt = null;

// Position, an der das Objekt angeklickt wurde.
var dragx = 0;
var dragy = 0;

// Mausposition
var posx = 0;
var posy = 0;	
	
function draginit() {
 // Initialisierung der Überwachung der Events

  document.onmousemove = drag;
  document.onmouseup = dragstop;
  document.onmouseup = cursorDefault;
}

function cursorDefault(){
 document.body.style.cursor = 'default';
}	
	
function dragstart(element) {
   //Wird aufgerufen, wenn ein Objekt bewegt werden soll.

  dragobjekt = element;
  dragx = posx - dragobjekt.offsetLeft;
  dragy = posy - dragobjekt.offsetTop;  
}	
	
function dragstop() {
  //Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.

  dragobjekt=null;
}	
	
function drag(ereignis) {
	 //Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
  posx = document.all ? window.event.clientX : ereignis.pageX;
  posy = document.all ? window.event.clientY : ereignis.pageY;
  if(dragobjekt != null) {
	  if(posx - dragx >= 0 && posx - dragx <= screen.availWidth - parseInt(dragobjekt.style.width) - 18){
			dragobjekt.style.left = (posx - dragx) + "px";
	  }
	  
	  if(posy - dragy >= 0){
		  dragobjekt.style.top = (posy - dragy) + "px";		  
	  }
	
  }
}

// --------------------------------------------
// ENDE DRAG&DROP
// --------------------------------------------

// --------------------------------------------
// Lieferterminbutton verwalten
// --------------------------------------------
// Beschreibung: 
// Funktionen zum ein -und ausschalten des Buttons
// Erwartet: intLieferant, projektID
// Rückgabe: -
// Erstellt am: 30.11.2011 Tobias Engel
// Geändert am: -

var linkAktiv = 0;

function verwalteLieferterminButton(strMeldung){
	
	var strErgebnis = "";
	var fehler = 0;
	cells = document.getElementsByTagName("input");
	for(var i=0 ; i<cells.length ; i++){
		var cell=cells.item(i);
		if((cell.name.indexOf('checkbox')>-1) && cell.checked===true){
			var elem = cell.name.split("_");
			
			// Prüfen ob lieferbare Artikel in der Ebene liegen
			anzahlArtikelEbene = cell.getAttribute("anzahlArtikel");
			anzahlArtikelEbeneLieferbar = cell.getAttribute("lieferbar");
			
			knotenHatGueltigeArtikel = 1;
			if(anzahlArtikelEbene != anzahlArtikelEbeneLieferbar){
				knotenHatGueltigeArtikel = 0;
			}
			
			
			if(knotenHatGueltigeArtikel == 1){
				strErgebnis = strErgebnis + "_" + elem[1] + "_";
			}
			if(knotenHatGueltigeArtikel == 0 && cell.checked===true && fehler == 0){
				//alert(strMeldung);	
				fehler = 1;
			}
			/*if(knotenHatGueltigeArtikel == 0 && cell.checked===true){
				cell.checked = false;
			}*/
			
			
		}//checked
		
	}//for
	
	if(fehler == 1){
		strErgebnis = "";	
	}
	
	if(strErgebnis.length == 0){
		
		if(document.getElementById('liefertermine') && document.getElementById('zusammenfassung')){
			document.getElementById('liefertermine_td').style.color = "#6E6E6E";
			document.getElementById('liefertermine').onclick = function() { return false };
			document.getElementById('zusammenfassung_td').style.color = "#6E6E6E";
			document.getElementById('zusammenfassung').onclick = function() { return false };
		}
		if(document.getElementById('textOffert') && document.getElementById('textBestellen')){
			document.getElementById('textBestellen_td').style.color = "#6E6E6E";
			document.getElementById('textBestellen').onclick = function() { buttonFehlermeldung(); };
			document.getElementById('textOffert_td').style.color = "#6E6E6E";
			document.getElementById('textOffert').onclick = function() { buttonFehlermeldung(); };
			document.getElementById('textOffertPreis_td').style.color = "#6E6E6E";
			document.getElementById('textOffertPreis').onclick = function() { buttonFehlermeldung(); };
		}
		
	}else{
		if(document.getElementById('liefertermine') && document.getElementById('zusammenfassung')){
			document.getElementById('liefertermine_td').style.color = "#FFFFFF";
			document.getElementById('liefertermine').onclick = function(){lieferterminLink();};
			document.getElementById('zusammenfassung_td').style.color = "#FFFFFF";
			document.getElementById('zusammenfassung').onclick = function(){zusammenfassungLink();};
		}
		
		if(document.getElementById('textOffert') && document.getElementById('textBestellen')){
			document.getElementById('textBestellen_td').style.color = "#000000";
			document.getElementById('textBestellen').onclick = function(){bestellenLink();};
			document.getElementById('textOffert_td').style.color = "#000000";
			document.getElementById('textOffert').onclick = function(){offertLink();};
			document.getElementById('textOffertPreis_td').style.color = "#000000";
			document.getElementById('textOffertPreis').onclick = function(){offertLinkPreis();};
		}
	}
}


// --------------------------------------------
// CSV erstellen
// --------------------------------------------
// Beschreibung: 
// Erstellt per Ajax ein CSV der Statistik
// Erwartet: strCSVTyp, strDateiname
// Rückgabe: -
// Erstellt am: 30.11.2011 Tobias Engel
// Geändert am: -

function erstelleStatistikCSV(strCSVTyp, strDateiname, strVon, strBis, intCWert){
	
	document.getElementById('sanduhr').style.display = 'block';
	
	new Ajax.Request('statistik_csv.php',{
		evalJS:true,evalScripts:true,
		asynchronous:false,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			strCSVTyp:strCSVTyp,
			strVon:strVon, 
			strBis:strBis, 
			strDateiname:strDateiname,
			intCWert:intCWert
		}
	});	
	window.setTimeout("versteckeLoader()",2000);
	window.open("./tmp/"+strDateiname+"", "datei");
	
}

// --------------------------------------------
// Bestelltyp setzt (wegen Offertanfragen mit Preisen)
// --------------------------------------------
// Beschreibung: 
// Setzt per Ajax eine Sessionvariable
// Erwartet: intSessionWert
// Rückgabe: -
// Erstellt am: 24.01.2012 Tobias Engel
// Geändert am: -

function setzeBestellungTypMitPreis(intSessionWert){
	new Ajax.Request('benutzer_bestellen_verwalten.php',{
		evalJS:true,evalScripts:true,
		asynchronous:false,
		encoding:'UTF-8',
		method:'post',
		parameters: {
			intSessionWert:intSessionWert
		}
	});	
}

var aktuellesEinzelteileDiv;
var einzelteileGeoeffnet;

function verwalteEinzelteileDiv(einzelteileDiv, strFNR, strVon){
		
	if(einzelteileGeoeffnet == 1 && aktuellesEinzelteileDiv == einzelteileDiv){
		if(document.getElementById('zubehoerInhalt_' + aktuellesEinzelteileDiv))document.getElementById('zubehoerInhalt_' + aktuellesEinzelteileDiv).style.display = "none";
		einzelteileGeoeffnet = 0;
	}else{
		
		document.getElementById('sanduhr').style.display = 'block';
		
		if(aktuellesEinzelteileDiv != einzelteileDiv){
			einzelteileGeoeffnet = 0;
			if(document.getElementById('zubehoerInhalt_' + aktuellesEinzelteileDiv))document.getElementById('zubehoerInhalt_' + aktuellesEinzelteileDiv).style.display = "none";
			aktuellesEinzelteileDiv = einzelteileDiv;
		}
		
		// Einzelteile füllen
		new Ajax.Updater('zubehoerInhalt_' + aktuellesEinzelteileDiv,"produkt_einzelteile_ajax.php",{
			evalJS:true,evalScripts:true,
			asynchronous:true,
			encoding:'UTF-8',
			method:'post',
			parameters: {
				strFNR:strFNR,
				einzelteileDiv:einzelteileDiv,
				strVon:strVon	
				}
			});
		
		if(document.getElementById('zubehoerInhalt_' + aktuellesEinzelteileDiv)){
			document.getElementById('zubehoerInhalt_' + aktuellesEinzelteileDiv).style.display = "block";
			einzelteileGeoeffnet = 1;
		}
	}
	
}
