
function check_pflichtfelder(art){
	var alertstring;
	alertstring='';
	switch (art){
		case "kontakt":
			pflichtfelder_input=new Array('name','email','anfragetext');
		break;
        case "pers_form":
			pflichtfelder_input=new Array('name','vorname','strasse','plz','ort','telefon','email');
        break;
	}

	for(i=0;i<pflichtfelder_input.length;i++){
		pflichtfeld=pflichtfelder_input[i];
		//alert(pflichtfeld);
		if(document.getElementById(pflichtfeld)){
			wert=document.getElementById(pflichtfeld).value;
			
			//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<8)wert="";
			}
			if(wert=='' | (wert.length <3 & isNaN(wert) == true )){
				document.getElementById(pflichtfeld).style.background='red';
				alertstring=alertstring+"\nBitte fuellen Sie das Feld "+pflichtfeld.replace('_map','').toUpperCase()+" korrekt aus!";
				if(pflichtfeld=='passwort')alertstring+="\nBeachten Sie bitte, dass Passwoerter mindestens 8 Zeichen lang sein muessen!";
      }else {document.getElementById(pflichtfeld).style.background='white';}
	  }
	}	
	if(alertstring!=""){
		alert(alertstring);
		return false;
	}else{
		return true;
	}
}

function setze_felder_checkbox(divid,wascheck,inline){
	if(document.getElementById(wascheck)){
		if(document.getElementById(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{
						document.getElementById(divid).style.display=inline;
					}
					catch(e){
						try{
							document.getElementById(divid).style.display='inline';
						}
					catch(e){alert("Einblenden nicht möglich.");}
					}				
			}else document.getElementById(divid).style.display='block';
		}else{
		 document.getElementById(divid).style.display='none';
		}
	}
}

function setze_felder(divid){
	if(document.getElementById(divid)){
		if(document.getElementById(divid).style.display=='none'){
			 document.getElementById(divid).style.display='block';
		}else{
		 document.getElementById(divid).style.display='none';
		}
	}
}


/*****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 load_fachgeschaefte(uebergabestring,art){
	//alert(uebergabestring);
	http=verbinde();
	//alert(http+"HH");
	if(http){
					http.open("POST","ajax/ajax_pub.php",true);
					http.onreadystatechange=ausgeben1;
					http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
					http.send("uebergabestring="+uebergabestring+"&mode=fachgeschaeftssuche&art="+art);
				
	}else ajax_fehler();
}
//AJAX-Callback-Funktion wenn Ergebnisse vom Server da sind
function ausgeben1(){
	if(http){
		if(http.readyState==4){
				antwort=http.responseText;	
				//alert(antwort);
				if(document.getElementById('ajax_content')){
					document.getElementById('ajax_content').innerHTML=antwort;
				}
		}
	}else{
		ajax_fehler();
	}
}

function ajax_fehler(){
	alert("Fehler: AJAX lässt sich auf Ihrem Browser nicht initialisieren. Wenden Sie sich bitte an den Webseitenbetreuer.");
}

/*********Optiker-Module*****************/
