// JavaScript Document

/**
 * Funktion ändert die Buttons bei einem Produkt
 */
function switchForm() {
	var a = document.getElementById('p_ansicht');
	var f = document.getElementById('p_form');
	var p = document.getElementById('productForm');
	
	if (a.style.display == "") {
		a.style.display = "none";
		f.style.display = "";
		p.style.display = "";
	} else {
		a.style.display = "";
		f.style.display = "none";
		p.style.display = "none";
	}
}

/**
 * Funktion überprüft die Eingabe Felder des Formulars
 */
function chkForm(){

	var fehler = new Array();
	var fehlertext = 'Bitte f&uuml;llen Sie noch die markierten Felder aus!';
	
	//Überprüfung der Menge
	if(document.getElementById("menge").value == ""){
		fehler.push("menge"); //id des Textfeldes
	}
	else{
		var regexp_fname =/^[0-9´\s]*$/;
		var erg = pruef(document.getElementById("menge").value,regexp_fname);
		
		if(erg == null){
			fehlertext += '<br>Die Menge muss eine Zahl sein';
			fehler.push("menge");
		} else {
			document.getElementById("menge").style.border = '1px solid #ccc';
		}//if-end
	}// if-end	
	
	
	//Überprüfung des Vornamen
	if(document.getElementById("vorname").value == ""){
		fehler.push("vorname"); //id des Textfeldes
	}
	else{
		var regexp_fname =/^[a-zA-Z´\s]*$/;
		var erg = pruef(document.getElementById("vorname").value,regexp_fname);
		
		if(erg == null){
			fehler.push("vorname");
		} else {
			document.getElementById("vorname").style.border = '1px solid #ccc';
		}//if-end
	}// if-end
	
	
	//Überprüfung des Nachnamen
	if(document.getElementById("nachname").value == ""){
		fehler.push("nachname"); //id des Textfeldes
	}
	else{
		var regexp_fname =/^[a-zA-Z´\s]*$/;
		var erg = pruef(document.getElementById("nachname").value,regexp_fname);
		
		if(erg == null){
			fehler.push("nachname");
		} else {
			document.getElementById("nachname").style.border = '1px solid #ccc';
		}//if-end
	}// if-end	
	

	//Überprüfen der E-Mail	
	if(document.getElementById("email2").value == ""){
		fehler.push("email2");
	}
	else{
		var regexp_email = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([a-zA-Z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([a-zA-Z]{2,})$/;
		var erg = pruef(document.getElementById("email2").value,regexp_email);
		if(erg == null){
			fehler.push("email2");
		}
		document.getElementById("email2").style.border = '1px solid #ccc';
	}	
	
	
	//gesammelte Fehler abarbeiten
	var check = auswerten(fehler, fehlertext);

	return check;

}//function checkForm ENDE		
		


/* ----------------------------Hilfsfunktionen----------------------------*/
/**
* Funktion findet Regulären Ausdruck in der Variable val
**/
function pruef(val,regexp){
	//alert(regexp.exec(val));
	return regexp.exec(val) //gibt null zurück wenn nix gefunden
}// function pruef ENDE
	
	
/**
* Funktion wertet die Fehler aus die bei der Eingabe gemacht wurden und teilt dies dem User mit
**/
function auswerten(fehler, fehlertext){
	if(fehler.length == 0){
		document.getElementById('fehler').style.display = "none";		
		return true;
	}
	else{
		for(var i=0;i<fehler.length;i++){
			name = fehler[i];
			document.getElementById(name).style.border = "1px solid #cc0000";
		}
		//alert('Bitte überprüfen Sie Ihre Eingaben es ist ein Fehler aufgetreten.');
		e = document.getElementById('fehler');
		e.innerHTML = fehlertext;
		e.style.display = "block";
		return false;
	}
}//function auswerten ENDE