var bgcolor_red;
bgcolor_red="#FFC1C2";
var background_inactive;
background_inactive="#999999";

//Sprache
var sprache_a = new Array();

sprache_a['de'] = new Object();
sprache_a['de']['agb']="Um fortzufahren, müssen Sie die AGB und die Urheberrechtsbelehrung bestätigen!";

sprache_a['en'] = new Object();
sprache_a['en']['agb']="In order to proceed, you should accept our terms of trade!";

//spart das leidige ständige tippen....
function $(was){
	return document.getElementById(was);
}
//mehrere Stellen: Formulare auf Ausfüllen der Pflichtfelder testen, nur ob nicht leer, email auch auf Form
function check_pflichtfelder(art,sprache){
	var alertstring;
	alertstring=check_wunschtermin();
	switch (art){
		case'kontakt':
			pflichtfelder_input=new Array('name','vorname','email','telefon');
		break;
		case "shop_form":
			pflichtfelder_input=new Array('hauptartikel','anzahl');
		break;
		
		
		
		/*******************
		
		
		
function check_pers_formular(sid,login,ziel,sprache){
	//Wenn eingeloggt, dann darf nur ein Teil der Felder überprüft werden.....
	var was;
	if(login){
		was="pers_form_login";
	}else was="pers_form";
	if(check_pflichtfelder(was,sprache)){
		if(!login)teste_email_user(sid,login,ziel,sprache);else {
			setze_bezahlen_felder();
			if(ziel!="")document.form2.action=ziel+".php?sid="+sid;
			document.form2.submit();
		}
	}
}

		
		
		
		*********************/
		
		
		
		case "pers_form":			
			if($('personen_art_privat').checked==true){
				pflichtfelder_input=new Array('name','vorname');
			}else{
				pflichtfelder_input=new Array('firma');
			}
			pflichtfelder_input.push('strasse','plz','ort','telefon','email','land','prod_bez');//uident
			
			if($('zahlungsart_map').value=='Kreditkarte'){
				pflichtfelder_input.push('kartentyp_map','kartennummer_map','karte_gueltig_monat_map','karte_gueltig_jahr_map');
			}
			if($('abweichende_lieferadresse').checked==true){
				pflichtfelder_input.push('abw_lieferadresse_name','abw_lieferadresse_strasse','abw_lieferadresse_plz','abw_lieferadresse_ort','abw_lieferadresse_land');
			}
		break;
		case "pers_form_login":			
			
			pflichtfelder_input=new Array('prod_bez');//uident
			
			if($('zahlungsart_map').value=='Kreditkarte'){
				pflichtfelder_input.push('kartentyp_map','kartennummer_map','karte_gueltig_monat_map','karte_gueltig_jahr_map');
			}
			if($('abweichende_lieferadresse').checked==true){
				pflichtfelder_input.push('abw_lieferadresse_name','abw_lieferadresse_strasse','abw_lieferadresse_plz','abw_lieferadresse_ort','abw_lieferadresse_land');
			}
		break;
		case "kunden_daten":
			if($('personen_art_privat').checked==true){
				pflichtfelder_input=new Array('name','vorname');
			}else{
				pflichtfelder_input=new Array('firma');
			}
			pflichtfelder_input.push('strasse','plz','ort','telefon','land','email');//uident
			if($('bepa_aendern').checked==true){pflichtfelder_input.push('username');}
		break;
		case "kunden_daten_anmeldung":
			if($('personen_art_privat').checked==true){
				pflichtfelder_input=new Array('name','vorname');
			}else{
				pflichtfelder_input=new Array('firma');
			}
			pflichtfelder_input.push('strasse','plz','ort','telefon','land','email');//uident
			pflichtfelder_input.push('username','passwort','passwort2');
		break;		
		case "nachrichten_formular":
			pflichtfelder_input=new Array('betreff','nachricht');
		break;
	}

	for(i=0;i<pflichtfelder_input.length;i++){
		pflichtfeld=pflichtfelder_input[i];
		//alert(pflichtfeld);
		if($(pflichtfeld)){
			wert=$(pflichtfeld).value;
			if(pflichtfeld=='kartennummer_map'&wert!=""){
				//if(pruef(wert)){}else{wert="";}
				//bislang wurde nur auf die Ziffernzahl getestet (15 bei AE und 16 bei den anderen)
			}
			//email
			if(pflichtfeld=='email'){
				var reg_mail = /^[_a-zA-Z0-9-]+(\.+[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,})$/;
				if(!(reg_mail.test(wert)))wert="";
			}
			if(pflichtfeld=='passwort' | pflichtfeld=='passwort2'){
				if(wert.length<5)wert="";
			}
			if(wert=='' | (wert.length <3 & isNaN(wert) == true )){
				$(pflichtfeld).style.background=bgcolor_red;
				//mapping
				if(pflichtfeld=='hauptartikel')pflichtfeld='ich möchte';
				if(pflichtfeld=='prod_bez')pflichtfeld='Produktionsbezeichnung';
				//mapping Ende
				if(sprache=='de'){
					alertstring=alertstring+"\nBitte füllen Sie das Feld "+pflichtfeld.replace('_map','').toUpperCase()+" korrekt aus!";
					if(pflichtfeld=='passwort')alertstring+="\nBeachten Sie bitte, dass Passwörter mindestens 5 Zeichen lang sein müssen!";
				}
				
				if(sprache=='en'){
					alertstring="Please fill in all required fields correctly! Wrong fields will be shown in red colour.";
					if(pflichtfeld=='passwort')alertstring+="\nMinimum length of passwords is 5 signs!";
				}
			}else {$(pflichtfeld).style.background='white';}
	 }
	}
	
	
	if(alertstring!=""){
		alert(alertstring);
		return false;
	}else{
		return true;
	}
}
function check_wunschtermin(){
	var alertstring2="";
	if($('wunschtermin')){
		$('wunschtermin').style.background='white';
		var termin=$('wunschtermin').value;
		if(termin!=""){
			//Form testen
			var laenge=termin.length;
			var ersterPunkt=termin.indexOf(".",0);
			var zweiterPunkt=termin.indexOf(".",3);
			if(laenge!=10 | ersterPunkt!=2 | zweiterPunkt!=5){
				alertstring2="\nBitte geben Sie einen korrekten Wunschtermin in der Form 12.12.2008 an oder lassen Sie das Feld ganz leer.";
				$('wunschtermin').style.background=bgcolor_red;
				return alertstring2;
			}else return alertstring2;
		}else return alertstring2;
	}else return alertstring2;
}

		//Shop-Artikelauswahl
 		function check_anzahleingabe(anzahl,anzahl_ab,anzahl_bis,mode){
 			var alertstring="";
 			//alert(anzahl);
 			if(isNaN(anzahl) | parseInt(anzahl)< 0 | parseInt(anzahl) > 1000000){
 			 	if(anzahl_ab>0 & anzahl_ab!="" &anzahl < anzahl_ab){
 			 		alertstring+="\nBitte beachten Sie die Mindestanzahl von "+anzahl_ab+"!"; 
 			 	}else{
 			 	if(anzahl_bis>0 & anzahl_bis !="" & anzahl >anzahl_bis)
 			 	 	alertstring="Bitte beachten Sie die Höchstanzahl von "+anzahl_bis+"!";
 			 	else
 			 	 	alertstring="Bitte geben Sie eine gültige Anzahl bis maximal 1000000 ein!";
 			 	}
				if(anzahl_ab > 0){
				 	$('anzahl').value='';//anzahl_ab
				}else	$('anzahl').value='';
			}else{
			 //wenn es überhaupt eine Mindestanzahl gibt, nimm die, ansonsten müsste eigentlich der unterste Staffelwert als solcher gelten (wird derzeit noch nicht implementiert)
			 
			 var check_mindest=true;
			 var check_hoechst=true;
			 if(anzahl_ab > 0){
			 		//alert(anzahl_ab);
				 	if(anzahl < anzahl_ab){
				 		check_mindest=false;
				 		if(anzahl_ab > 0){
				 		 	//$('anzahl').value=anzahl_ab;
				 		 	$('anzahl').value='';
				 		}else	$('anzahl').value='';
				 		//nur wenn nicht onkeyup
			 			//if(mode!=1){
			 				alertstring+="\nBitte beachten Sie die Mindestanzahl von "+anzahl_ab+"!";
			 			//}
				 	}else{
				 		//jetzt den untersten Staffelwert nehmen?? Nein, Karus pflegt bei allen Hauptartikeln die entsprechenden Mindestanzahlen ein
				 		//-->demnach derzeit nicht belegt!
					} 	
			}
			if(anzahl_bis > 0){
			 	if(anzahl > anzahl_bis){
			 		check_hoechst=false;
			 		//nur wenn nicht onkeyup
			 		//if(mode!=1){
			 			alertstring+="\nBitte beachten Sie die Höchstanzahl von "+anzahl_bis+"!";
			 			if(anzahl_bis > 0){
				 		 	//$('anzahl').value=anzahl_bis;
				 		 	$('anzahl').value='';
				 		}else	$('anzahl').value='';
			 			//}
			 	}else{
			 		//nicht belegt
				} 	
			}				
		}
			
		if(alertstring=="" & check_mindest==true & check_hoechst==true)return true;
		else{
			if(alertstring!="")alert(alertstring);
			return false;
		}			
 	}
 		
 		function update_nachanzahl_change(sid,sid_ob_beruecksichtigen,anzahl,anzahl_ab,anzahl_bis,mode){
 			var ergebnis=check_anzahleingabe(anzahl,anzahl_ab,anzahl_bis,mode);
 			//alert("ergebnis: "+ergebnis);
 			//je nach mode verzögern oder gleich check und update shopform ausführen			
 			 if(ergebnis==true){
	 			 //onkeyup
	 			 if(mode==1){
	 				 window.setTimeout("update_shopform('"+sid+"','"+sid_ob_beruecksichtigen+"')",1);
	 			 }
	 			 //onblur derzeit inaktiv
	 			 if(mode==2){
	 			 	update_shopform(sid,sid_ob_beruecksichtigen);
	 			 }
 			}		 			
 		}
 		function sperre_submit(modus){
 			if(modus==1){
 				/*$('index_submit').disabled=true;
				$('index_submit').value='wait...';*/
				$('um_sofortangebotbutton').style.display='none';
 			}else{
 				alert("entsperren");
 				/*window.setTimeout("$('index_submit').disabled=false;$('index_submit').value='weiter';",'300');*/
 				window.setTimeout("$('um_sofortangebotbutton').style.display='block';",'300');
 			}
 		}



function leere_preise(nurhidden){
	//Preise alle leeren
	var grundwert="0,00";
	var grundwert2="0";
	if(nurhidden==""){
		if($('stueckpreis'))$('stueckpreis').value=grundwert;		
		if($('gesamtpreis'))$('gesamtpreis').value=grundwert;		
		if($('versandkostenpauschale'))$('versandkostenpauschale').value=grundwert;		
		if($('werberabatt_zahl'))$('werberabatt_zahl').value=grundwert;		
		if($('nettosumme'))$('nettosumme').value=grundwert;		
	}
	if($('stueckpreis_hidden'))$('stueckpreis_hidden').value=grundwert2;					
	if($('gesamtpreis_hidden'))$('gesamtpreis_hidden').value=grundwert2;		
	if($('versandkostenpauschale_hidden'))$('versandkostenpauschale_hidden').value=grundwert2;	
	if($('werberabatt_hidden'))$('werberabatt_hidden').value=grundwert2;	
	if($('nettosumme_hidden'))$('nettosumme_hidden').value=grundwert2;	
}
function leere_felder(){
	//alle Felder bis auf hauptartikel leeren und deaktivieren (Aufdruck, Verpackung, Booklet, Inlay, Konfektionieren, Einschweissen, Werberabatt)
	if($('aufdruck')){
		var laenge1=$('aufdruck').length;	
		for (i=0; i <laenge1; i++){
			$('aufdruck').options[$('aufdruck').length-1] = null;
		}
		$('aufdruck').style.background=background_inactive;
	}	
	if($('verpackung')){
		var laenge2=$('verpackung').length;	
		for (i=0; i <laenge2; i++){
			$('verpackung').options[$('verpackung').length-1] = null;
		}
		$('verpackung').style.background=background_inactive;
	}
	if($('booklet')){
		var laenge3=$('booklet').length;	
		for (i=0; i <laenge3; i++){
			$('booklet').options[$('booklet').length-1] = null;
		}
		$('booklet').style.background=background_inactive;
	}
	
	if($('inlay')){
		var laenge4=$('inlay').length;	
		for (i=0; i <laenge4; i++){
			$('inlay').options[$('inlay').length-1] = null;
		}
		$('inlay').style.background=background_inactive;
	}	
	$('konfektionieren_nein').checked=true;
	$('konfektionieren_ja').disabled=true;
	$('konfektionieren_nein').disabled=true;
	
	$('einschweissen_nein').checked=true;
	$('einschweissen_ja').disabled=true;
	$('einschweissen_nein').disabled=true;
	
	$('werberabatt_nein').checked=true;	
}
//Pers_form
function change_form_firma(){
	if($('personen_art_privat')){
		if($('personen_art_privat').checked==true){
			$('um_namensfelder').style.display='block';
		} else{
		 $('um_namensfelder').style.display='none';
		}
		
		if($('personen_art_geschaeftlich').checked==true){
			$('um_firmenfelder').style.display='block'; 
		}else {
			$('um_firmenfelder').style.display='none';	
		}
	}
}

function change_form_abweichende_lieferadresse(){
	if($('abweichende_lieferadresse').checked==true){
		$('abweichende_adresse_div').style.display='block'; 
	}else{ 
		$('abweichende_adresse_div').style.display='none';
	}
}

function set_zahlungsart(){
	if($('zahlungsart_map').value=='Kreditkarte'){
		$('kreditkartendaten').style.visibility='visible'; 
	}else{ 
		$('kreditkartendaten').style.visibility='hidden';
	}
}


//Pers_form: Kreditkartennummer testen
function quersumme(x){
	return x % 10 + Math.floor( x / 10 );
}
function ziffer(i,txt){
	if ( txt.charAt(i) < '0' || txt.charAt(i) > '9')  {
		return -1;
	}
	return parseInt( txt.slice(i,i+1), 10 );
}
function pruef() {
	var sum=0;
	var x = 0;
	var txt;
	var gw = 1;

	var knr = $('kartennummer_map').value.replace(/s/g, "");

	for(var i = knr.length - 1; i >= 0; i-- ){
		if ( ziffer( i, knr ) != -1 ){
			sum += quersumme ( ziffer( i, knr ) * gw );
			gw = 3 - gw;
		}
	}
	if ( sum % 10 == 0 && knr != "" && !isNaN( knr ) && knr.length > 10 ) return true;
	else return false;
}

//Pers_Form: Uident testen, ob anzeigen (nur EU-Ausland, nicht D8, CH34)
function test_ob_uident(){
	if($('land')){
		var laenderauswahl=$('land').value;
		if(laenderauswahl!=8 & laenderauswahl!=34){
			$("uident_anzeige").style.display='block';
		}else{
			$("uident_anzeige").style.display='none';
			$("uident_anzeige").value='';
		}
	}	
}

//AGB
function check_agb(sprache){
	if($('agb_urheberrecht').checked==false){
		alert(sprache_a[sprache]['agb']);
		return false;
	}else return true;
}


/*****AJAX SECTION START********/
function verbinde(){
	var http;
	if(typeof XMLHttpRequest !='undefined'){
		http=new XMLHttpRequest();
	}
	if(!http){
		try{
			http=newActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			try{
				http=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){http=null;}
		}
	}
	return http;	
}

//Shop-Artikelauswahl shop/index.php
//verbinden, Parameter auslesen und absenden, sonstiges	
function update_shopform(sid,sid_ob_beruecksichtigen,sprache){
	http=verbinde();
	//alert(http+"HH");
	if(http){
					//Formular senden deaktivieren
					/*$('index_submit').disabled=true;
					$('index_submit').value='wait...';*/
					$('um_sofortangebotbutton').style.display='none';
					//sid_ob_beruecksichtigen: darf nur im body onload gesetzt sein, später bei den onchange... darf das nicht mehr drin sein (index.php)
					//Preise hidden leeren
					leere_preise('nurhidden');
					http.open("POST","ajax.php?sid="+sid,true);
					http.onreadystatechange=ausgeben1;
					http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
					var hauptartikel_value=$("hauptartikel").value;
					var anzahl_value=$("anzahl").value;
					var aufdruck_value=$("aufdruck").value;
					var verpackung_value=$("verpackung").value;
					var booklet_value=$("booklet").value;
					var inlay_value=$("inlay").value;
					var werberabatt_value;
					var konfektionieren_value;
					var einschweissen_value;
					//rote Farbe ändern (kommt wenn man das Dokument leer abzuschicken versucht)
					if(hauptartikel_value >0)$('hauptartikel').style.background='white';
					if(anzahl_value >0)$('anzahl').style.background='white';
					//Ende
					if($("konfektionieren_ja").checked==true)konfektionieren_value='ja';else konfektionieren_value='nein';
					if($("einschweissen_ja").checked==true)einschweissen_value='ja';else einschweissen_value='nein';
					if($("werberabatt_ja").checked==true)werberabatt_value='ja';else werberabatt_value='nein';
					
				http.send("hauptartikel="+hauptartikel_value+"&anzahl="+anzahl_value+"&aufdruck="
						+aufdruck_value+"&verpackung="+verpackung_value+"&booklet="+booklet_value+"&inlay="+inlay_value+"&konfektionieren="
						+konfektionieren_value+"&einschweissen="+einschweissen_value+"&werberabatt="+werberabatt_value+"&sid_ob_beruecksichtigen="+sid_ob_beruecksichtigen+"&mode=update_shopform&sprache="+sprache);
				
	}else ajax_fehler(sprache);
}
//AJAX-Callback-Funktion wenn Ergebnisse vom Server da sind
function ausgeben1(){
	if(http){
		if(http.readyState==4){
				antwort=http.responseXML;
				//alert(antwort);
				var aufdruckString="<select name='aufdruck' id='aufdruck' class='shop_select gray' onchange='update_shopform(sid);'><option value=''>--------</option>";
				var verpackungString="<select name='verpackung' id='verpackung' class='shop_select gray' onchange='update_shopform(sid);'><option value=''>--------</option>";
				var bookletString="<select name='booklet' id='booklet' class='shop_select gray' onchange='update_shopform(sid);'><option value=''>--------</option>";
				var inlayString="<select name='inlay' id='inlay' class='shop_select gray' onchange='update_shopform(sid);'><option value=''>--------</option>";
				var fall;
				var einschweissen_ob;
				var konfektionieren_ob;
				var konfektionieren_selected_ob;
				var abbruch;
				var abbruchursache;
				var einschweissen_selected_ob;
				var stueckpreis;
				var gesamtpreis;
				var versandkostenpauschale;
				var werberabatt;
				var werberabatt_selected_ob;
				var nettosumme;
				var versandkostenanzeige;
				var werberabatt_gesperrt;
				//Wurzel: SID und SONSTIGES (konfektionieren, einschweissen, preise)
				
				if(antwort.documentElement){ 
					sid=antwort.documentElement.getAttribute("sessid");
					//tt=antwort.documentElement.getAttribute("testkonfektionierung");
					//if(tt!="")alert(tt);
					konfektionieren_ob=antwort.documentElement.getAttribute("konfektionieren");
					konfektionieren_selected_ob=antwort.documentElement.getAttribute("konfektionieren_selected");
					einschweissen_ob=antwort.documentElement.getAttribute("einschweissen");
					einschweissen_selected_ob=antwort.documentElement.getAttribute("einschweissen_selected");
					abbruch=antwort.documentElement.getAttribute("abbruch");
					abbruchursache=antwort.documentElement.getAttribute("abbruchursache");
					versandkostenanzeige=antwort.documentElement.getAttribute("versandkostenanzeige");
					stueckpreis=antwort.documentElement.getAttribute("stueckpreis");
					gesamtpreis=antwort.documentElement.getAttribute("gesamtpreis");
					versandkostenpauschale=antwort.documentElement.getAttribute("versandkostenpauschale");
					werberabatt_summe=antwort.documentElement.getAttribute("werberabatt");
					werberabatt_selected_ob=antwort.documentElement.getAttribute("werberabatt_selected");
					nettosumme=antwort.documentElement.getAttribute("nettosumme");
					werberabatt_gesperrt=antwort.documentElement.getAttribute("werberabatt_gesperrt");
					
					//test=antwort.documentElement.getAttribute("test");
					//alert(test);
					//alert(nettosumme+'ööö');
					if(abbruchursache.length>0){
						alert("Leider trat bei der Auswahl folgender schwerwiegender Fehler auf. Deshalb wird die Seite nun neu geladen.\n"+abbruchursache);
						document.location.href="index.php?sid="+sid+"&reloaded=1";
					}
					//setzen
					var hdfsmenu = $("hdnfs");
					
					//stueckpreis
					var myinput1 = document.createElement("input");
					myinput1.setAttribute("type","hidden");
					myinput1.setAttribute("name","stueckpreis_hidden");
					myinput1.setAttribute("id","stueckpreis_hidden");
					myinput1.setAttribute("value",stueckpreis);
					//als Kindelement einhängen
					hdfsmenu.appendChild(myinput1);
					//noch in den input rechts einblenden
					$('stueckpreis').value=stueckpreis;		
								
					//gesamtpreis
					var myinput2 = document.createElement("input");
					myinput2.setAttribute("type","hidden");
					myinput2.setAttribute("name","gesamtpreis_hidden");
					myinput2.setAttribute("id","gesamtpreis_hidden");
					myinput2.setAttribute("value",gesamtpreis);
					//als Kindelement einhängen
					hdfsmenu.appendChild(myinput2);						
					$('gesamtpreis').value=gesamtpreis;		
					
					//versandkostenpauschale
					var myinput3 = document.createElement("input");
					myinput3.setAttribute("type","hidden");
					myinput3.setAttribute("name","versandkostenpauschale_hidden");
					myinput3.setAttribute("id","versandkostenpauschale_hidden");
					myinput3.setAttribute("value",versandkostenpauschale);
					//als Kindelement einhängen
					hdfsmenu.appendChild(myinput3);						
					if(versandkostenanzeige!="nein")$('versandkostenpauschale').value=versandkostenpauschale;	else $('versandkostenpauschale').value='landabhängig';
					
					//werberabatt
					var myinput4 = document.createElement("input");
					myinput4.setAttribute("type","hidden");
					myinput4.setAttribute("name","werberabatt_hidden");
					myinput4.setAttribute("id","werberabatt_hidden");
					myinput4.setAttribute("value",werberabatt_summe);
					//als Kindelement einhängen
					hdfsmenu.appendChild(myinput4);				
					$('werberabatt_zahl').value=werberabatt_summe;		


					//nettosumme
					var myinput5 = document.createElement("input");
					myinput5.setAttribute("type","hidden");
					myinput5.setAttribute("name","nettosumme_hidden");
					myinput5.setAttribute("id","nettosumme_hidden");
					myinput5.setAttribute("value",nettosumme);
					//als Kindelement einhängen
					hdfsmenu.appendChild(myinput5);	
					$('nettosumme').value=nettosumme;		
					
				}
					//alert(konfektionieren_ob);
					//alert(einschweissen_ob);

				//entscheidet nur, ob man es auswählen darf.....nicht ob es vorausgewählt ist
				if(konfektionieren_ob=='ja'){
					$('konfektionieren_ja').disabled=false;
					$('konfektionieren_nein').disabled=false;
				}else{
					$('konfektionieren_ja').disabled=true;
					$('konfektionieren_nein').disabled=true;				
					$('konfektionieren_nein').checked=true;				
				}				
				if(einschweissen_ob=='ja'){
					$('einschweissen_ja').disabled=false;
					$('einschweissen_nein').disabled=false;
				}else{
					$('einschweissen_ja').disabled=true;
					$('einschweissen_nein').disabled=true;				
					$('einschweissen_nein').checked=true;				
				}
				
				//ob vorausgewählt
				if(konfektionieren_selected_ob=='ja'){
					$('konfektionieren_ja').checked=true;				
				}else{
					$('konfektionieren_nein').checked=true;				
				}
				if(einschweissen_selected_ob=='ja'){
					$('einschweissen_ja').checked=true;				
				}else{
					$('einschweissen_nein').checked=true;				
				}
				
				if(werberabatt_gesperrt!=1){
					$('werberabatt_ja').disabled=false;
					$('werberabatt_nein').disabled=false;
					
					if(werberabatt_selected_ob=='ja'){
						$('werberabatt_ja').checked=true;				
					}else{
						$('werberabatt_nein').checked=true;				
					}
				
				}else{
						$('werberabatt_nein').checked=true;
						$('werberabatt_ja').disabled=true;
						$('werberabatt_nein').disabled=true;
			}
				//alle Elemente selectGruppe durchlaufen
				var laenge=antwort.getElementsByTagName('selectGruppe').length;
			//	alert("HHJHHJJH"+laenge);


				for(i=0;i<laenge;i++){	
					fall=antwort.getElementsByTagName('selectGruppe')[i].getAttribute('name');
				//alert(fall);

					switch(fall){
						case 'aufdruck':
							makeSelect('aufdruck',antwort,aufdruckString);
						break;
						case 'verpackung':
							makeSelect('verpackung',antwort,verpackungString);
						break;
						case 'booklet':
							makeSelect('booklet',antwort,bookletString);
						break;
						case 'inlay':
							makeSelect('inlay',antwort,inlayString);
						break;
					}
				}
				//Formular-Submit wieder aktivieren
				/*window.setTimeout("$('index_submit').disabled=false;$('index_submit').value='weiter';",'300');*/
				window.setTimeout("$('um_sofortangebotbutton').style.display='block';",'300');

		}
	}
}

function makeSelect(was,antwort,optionString){
		var opValue="";
		var opText="";
		var auswahl="";
	//was ist ausgewählt
	//if(auswahl2=="")var auswahl=$(was).value;else var auswahl=auswahl2;
	//alert (auswahl);
	var optionLaenge=antwort.getElementsByTagName('selectGruppe')[i].getElementsByTagName('optionItem').length;
	//alert ("OptionEnthaltenlaenge "+optionLaenge);
	for (lis=0;lis<optionLaenge;lis++){
		opValue="";
		opText="";
		auswahl="";
		if(antwort.getElementsByTagName('selectGruppe')[i].getElementsByTagName('optionItem')[lis].getAttribute('selected')){
			auswahl=antwort.getElementsByTagName('selectGruppe')[i].getElementsByTagName('optionItem')[lis].getAttribute('selected')
		}
		opValue=antwort.getElementsByTagName('selectGruppe')[i].getElementsByTagName('optionItem')[lis].getAttribute('value');
		opText=antwort.getElementsByTagName('selectGruppe')[i].getElementsByTagName('optionItem')[lis].getAttribute('text');
		optionString=optionString+"<option value='"+opValue+"'";
		if(auswahl=='ja')optionString=optionString+" selected='selected'";
		optionString=optionString+">"+opText+"</option>";
	}
	$('row'+was).innerHTML=optionString+'</select>';
	if(optionLaenge!=0){
		$(was).style.background='white';
		$(was).disabled=false;
	}else $(was).disabled=true;
}
//Ende Seite shop/index.php

//Seite Pers_formular.php
function setze_bezahlen_felder(){
	$('bezahlen').innerHTML="<input type='hidden' name='zahlungsart' id='zahlungsart' value='"+$('zahlungsart_map').value+"' /><input type='hidden' name='kartentyp' id='kartentyp' value='"+$('kartentyp_map').value+"' /><input type='hidden' name='kartennummer' id='kartennummer' value='"+$('kartennummer_map').value+"' /><input type='hidden' name='karte_gueltig_monat' id='karte_gueltig_monat' value='"+$('karte_gueltig_monat_map').value+"' /><input type='hidden' name='karte_gueltig_jahr' id='karte_gueltig_jahr' value='"+$('karte_gueltig_jahr_map').value+"' />";
}
function check_pers_formular(sid,login,ziel,sprache){
    //alert(ziel);
	//Wenn eingeloggt, dann darf nur ein Teil der Felder überprüft werden.....
	var was;
	
	if(ziel!="angebot"){
        if(login){
            was="pers_form_login";
        }else was="pers_form";
        if(check_pflichtfelder(was,sprache)){
            if(!login)teste_email_user(sid,login,ziel,sprache);else {
                setze_bezahlen_felder();
                if(ziel!="")document.form2.action=ziel+".php?sid="+sid;
                document.form2.submit();
            }
        }
    }else{
        //jetzt Angebot: wenn alle Felder ausgefüllt sind, dann ebenso verfahren wie bei ziel!=angebot, ansonsten wird das Angebot nicht in der Datenbank gespeichert (der Kunde ebensowenig). Hinweis per confirm an den Kunden
        //test ob alle Felder ausgefüllt sind
      if(!login)var erg_modus_angebot=check_pers_form_angebot();
      else var erg_modus_angebot='ok'; 
        /*alert(erg_modus_angebot);
        return false;
        */
        if(erg_modus_angebot=='falsch'){
            document.getElementById('email').style.background='#FFC1C2';
            alert('Bitte geben Sie zumindest eine valide E-Mail-Adresse an.');
            return false;
        }else{
            if(erg_modus_angebot=='onthefly'){
                var kundennachricht=confirm("Sie haben nicht alle nötigen Felder (bis einschließlich Land, außer Fax) ausgefüllt (Pflichtfeld ist bei Angebotserstellung aber nur die E-Mail-Adresse). \nDas zu erstellende Angebot wird Ihnen deshalb nur per E-Mail übermittelt. Es wird nicht im Kundenbereich gespeichert und Sie werden ggf. auch nicht als neuer Kunde angelegt.\n\nSie können nun über OK fortfahren oder nach Abbrechen die Informationen im Formular nachtragen. "); 
                if(kundennachricht==true){
                    //on the fly fortfahren
                    document.getElementById('onthefly').value='1';
                    document.form2.action=ziel+".php?sid="+sid;
					//Bezahlfelder in span id='bezahlen' mappen
					setze_bezahlen_felder();
				    document.form2.submit();
                    //erg_modus_angebot="ok";
                    return true;
                }else return false;
            }
            if(erg_modus_angebot=='ok'){
                //weiter
                if(!login)teste_email_user(sid,login,ziel,sprache);else {
                    setze_bezahlen_felder();
                    if(ziel!="")document.form2.action=ziel+".php?sid="+sid;
                    document.form2.submit();
                 }
            }
        }
    }
}

function check_pers_form_angebot(){
    var art1="";
    if(document.getElementById('personen_art_privat').checked==true)art1="privat";
    if(document.getElementById('personen_art_geschaeftlich').checked==true)art1="geschaeftlich";
    name1=document.getElementById('name').value;
    vorname1=document.getElementById('vorname').value;
    firma1=document.getElementById('firma').value;
    strasse1=document.getElementById('strasse').value;
    plz1=document.getElementById('plz').value;
    ort1=document.getElementById('ort').value;
    telefon1=document.getElementById('telefon').value;
    email1=document.getElementById('email').value;
    land1=document.getElementById('land').value;    
    //prod_bez1=document.getElementById('prod_bez').value;  
    var modus_angebot="";
    if(art1=="")modus_angebot="onthefly";
    if(art1=="privat" & (name1.length < 3 | vorname1.length < 3))modus_angebot="onthefly";  
    if(art1=="geschaeftlich" & firma1.length < 3)modus_angebot="onthefly";  
    if(strasse1.length <3 | plz1.length <3 | ort1.length <3 | land1=='' | land1==0 | telefon1=="")modus_angebot="onthefly";
    if(email1.length<4 | email1.indexOf('@')==-1)modus_angebot="falsch";
    if(modus_angebot=="")modus_angebot="ok";
    
    return modus_angebot;    
    
}

function teste_email_user(sid,login,ziel,sprache){
	http=verbinde();
	if(http){
			var wertmail="";
			wertmail=$('email').value;
			//alert(wertmail);
			//E-Mail testen, wenn nicht eingeloggt
			http.open("POST","ajax.php?sid="+sid,true);
			http.onreadystatechange=ausgeben2;
			http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			//Ende
			http.send("sid="+sid+"&ziel="+ziel+"&email="+wertmail+"&mode=teste_user_email");
	}else ajax_fehler(sprache);	
}
function ausgeben2(){
		if(http){
		if(http.readyState==4){
				antwort=http.responseText;
				//alert(antwort);
				if(antwort=='falsch'){
					alert('Ihre Mailadresse ist bereits in der Datenbank gespeichert, bitte loggen Sie sich ein. Ansonsten könnte es zu mehrfachen Anmeldungen unter derselben Adresse kommen.\nSollten Sie Ihre Login-Daten vergessen haben, können Sie sich diese beim Kundenlogin zusenden lassen');
				}else{
					document.form2.action=antwort;
					//Bezahlfelder in span id='bezahlen' mappen
					setze_bezahlen_felder();
				  document.form2.submit();
		}
	}
 }
}
//Ende Seite pers_form


function ajax_fehler(sprache){
	alert("Fehler: AJAX lässt sich auf Ihrem Browser nicht initialisieren. Wenden Sie sich bitte an den Webseitenbetreuer.");
}
/*KUNDENLOGIN*/

function setze_bepa_felder(){
	if($('bepa_aendern').checked==true){
		$('um_passwort').style.display='block';
	}else{
		$('um_passwort').style.display='none';
	}
}

function teste_kundendaten(sid,username,user_id,sprache){
	//erst die Pflichtfelder checken und dann ggf schauen, ob Passwort und Username unique sind
	if(check_pflichtfelder("kunden_daten",sprache)){
		check_passwort(sid,username,user_id,sprache,'');
	}
}
function teste_kundendaten_anmeldung(sid,username,user_id,sprache){
	//erst die Pflichtfelder checken und dann ggf schauen, ob Passwort und Username unique sind
	if(check_pflichtfelder("kunden_daten_anmeldung",sprache)){
		check_passwort(sid,username,user_id,sprache,'email_auch');
	}
}
function check_passwort(sid,user,user_id,sprache,email_auch){
	var ajax_bemuehen=false;
	var weiter=true;
	var usertest=false;
		if($('bepa_aendern').checked==true){
			//schauen, ob ein geändertes Passwort vorliegt und wenn ja, die beiden Felder vergleichen
			if($('passwort').value.length>4){
				if($('passwort').value==$('passwort2').value){
					ajax_bemuehen=true;
				}else{
					alert("Das Passwort und die Wiederholung stimmen nicht überein! Bitte Wiederholen Sie die Eingabe.");
					weiter=false;
				}
			}else{
				if($('passwort').value.length>0){
					alert("Das Passwort muss mindestens 5 Zeichen lang sein!");
					ajax_bemuehen=false;
					weiter=false;
		  	}
	 		}
 		}else {
 			ajax_bemuehen=false;
 			weiter=true;
 		}
 		//username
 		if(user!=$('username').value & $('bepa_aendern').checked==true){
 			 usertest=true;
 			 ajax_bemuehen=true;
 		}
	if(email_auch!=""){//bei Anmeldung immer: anmelden.php
		ajax_bemuehen=true;
	}
	if(ajax_bemuehen==true & weiter==true){
		http=verbinde();
		if(http){			
			http.open("POST","../shop/ajax.php?sid="+sid,true);
			http.onreadystatechange=ausgeben3;
			http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			//Ende
			if(email_auch!="")obemail=$('email').value;else obemail="";
			http.send("sid="+sid+"&email="+obemail+"&username="+$('username').value+"&passwort="+$('passwort').value+"&user_id="+user_id+"&mode=teste_user_passwort&sprache="+sprache);	
		}else ajax_fehler(sprache);	
	}else {if(weiter==true)document.formk1.submit();}
}
function ausgeben3(){
		if(http){
		if(http.readyState==4){
			antwort=http.responseText;
			//alert(antwort);
			if(antwort=='username'){
				alert('Ihr gewünschter Username ist bereits vergeben!');
				$('username').style.background=bgcolor_red;
			}
			if(antwort=='email'){
				alert('Die E-Mail-Adresse ist bereits vorhanden! Sie können sich mit derselben E-Mail-Adresse nur einmal registrieren.');
				$('email').style.background=bgcolor_red;
			}
			if(antwort=='passwort'){
				alert('Ihr gewünschtes Passwort ist bereits vergeben!');
				$('passwort').style.background=bgcolor_red;
			}
			if(antwort=='ok'){document.formk1.submit();}
 		}
	}
}
/******ENDE AJAX_SECTION**************/
/*ENDE KUNDENLOGIN*/
function setze_felder(divid,wascheck,inline){
	if($(wascheck)){
		if($(wascheck).checked==true){
			if(inline!=""){
				//Wegen des display table-line-Problems des IE und FF (letzterer braucht es, sonst verhaut er die Tabelle, ersterer kann es nicht, braucht inline
					try{
						$(divid).style.display=inline;
					}
					catch(e){
						try{
							$(divid).style.display='inline';
						}
					catch(e){alert("Einblenden nicht möglich.");}
					}				
			}else $(divid).style.display='block';
		}else{
		 $(divid).style.display='none';
		}
	}
}