// JavaScript Document

function getFormValues() {
	punkte = new Array();
	punkte["essen"] = document.getElementById("essen").value;
	punkte["service"] = document.getElementById("service").value;
	punkte["trinken"] = document.getElementById("weinkarte").value;	
	punkte["ambiente"] = document.getElementById("ambiente").value;	
	
	gesamt = 0;
	if (!isNaN(parseInt(punkte["essen"]))) 
		gesamt += parseInt(punkte["essen"]);
	
	if (!isNaN(parseInt(punkte["service"]))) 
		gesamt += parseInt(punkte["service"]);
	
	if (!isNaN(parseInt(punkte["trinken"]))) 
		gesamt += parseInt(punkte["trinken"]);

	if (!isNaN(parseInt(punkte["ambiente"]))) 
		gesamt += parseInt(punkte["ambiente"]);

	//$("#gesamt").text = gesamt;
	document.getElementById("gesamt").value = gesamt;
	document.getElementById("gesamt_html").innerHTML = gesamt;
	return punkte;
}

function setInputFieldError (inputField) {
	document.getElementById(inputField).style.backgroundColor = "#FCC";
    $("#fehler_" + inputField).remove();
    $("#" + inputField).after("<p id=\"fehler_" + inputField + "\" style=\"text-align:center;margin:5px 0px 0px 0px;color:#fff;\">Ungültige Eingabe</p>");
	$("#fehler_" + inputField).hide().fadeIn("200");
}

function setInputFieldOk (inputField) {
	document.getElementById(inputField).style.backgroundColor = "#FFF";
	$("#fehler_" + inputField).remove();
	
}

function checkessen() {
	punkte = new Array();
	punkte = getFormValues();
	if (punkte["essen"]) {
		if (punkte["essen"] == parseInt(punkte["essen"])) {
			if  (punkte["essen"] > 50) {
				setInputFieldError("essen");
			} else {
				setInputFieldOk("essen");
			}
		} else {
			setInputFieldError("essen");
		} 
	} else {
		setInputFieldOk("essen");
	}
}

function checkservice() {
	punkte = new Array();
	punkte = getFormValues();
	ok = true;
	if (punkte["service"]) {
		if (punkte["service"] == parseInt(punkte["service"])) {
			if  (punkte["service"] < 0 || punkte["service"] > 20) {
				setInputFieldError("service");
				ok = false;
			} else {
				setInputFieldOk("service");
			}
		} else {
			setInputFieldError("service");
			ok = false;
		}	
	} else {
		setInputFieldOk("service");
	}
}

function checkweinkarte() {
	punkte = new Array();
	punkte = getFormValues();
	if (punkte["trinken"]) {
		if (punkte["trinken"] == parseInt(punkte["trinken"])) {
			if  (punkte["trinken"] < 0 ||punkte["trinken"] > 20) {
				setInputFieldError("weinkarte");
			} else {
				setInputFieldOk("weinkarte");
			}
		} else {
			setInputFieldError("weinkarte");
		}
	} else {
		setInputFieldOk("weinkarte");
	}
}

function checkambiente() {
	punkte = new Array();
	punkte = getFormValues();
	if (punkte["ambiente"]) {
		if (punkte["ambiente"] == parseInt(punkte["ambiente"])) {
			if  (punkte["ambiente"] < 0 || punkte["ambiente"] > 10) {
				setInputFieldError("ambiente");
				ok = false;
			} else {
				setInputFieldOk("ambiente");
			}
		} else {
			setInputFieldError("ambiente");
			ok = false;
		}
	} else {
		setInputFieldOk("ambiente");
	}
}

function checkform1() {
	punkte = new Array();
	punkte = getFormValues();
	ok = true;

	if (punkte["essen"] == parseInt(punkte["essen"])) {
		if  (punkte["essen"] < 0 || punkte["essen"] > 50) {
			setInputFieldError("essen");
			ok = false;
		} else {
			setInputFieldOk("essen");
		}
	} else {
		setInputFieldError("essen");
		ok = false;
	}
	
		
	if (punkte["service"] == parseInt(punkte["service"])) {
		if  (punkte["service"] < 0 || punkte["service"] > 20) {
			setInputFieldError("service");
			ok = false;
		} else {
			setInputFieldOk("service");
		}
	} else {
		setInputFieldError("service");
		ok = false;
	}	
	
	if (punkte["trinken"] == parseInt(punkte["trinken"])) {
		if  (punkte["trinken"] < 0 || punkte["trinken"] > 20) {
			setInputFieldError("weinkarte");
			ok = false;
		} else {
			setInputFieldOk("weinkarte");
		}
	} else {
		setInputFieldError("weinkarte");
		ok = false;
	}

	
	if (punkte["ambiente"] == parseInt(punkte["ambiente"])) {
		if  (punkte["ambiente"] < 0 || punkte["ambiente"] > 10) {
			setInputFieldError("ambiente");
			ok = false;
		} else {
			setInputFieldOk("ambiente");
		}
	} else {
		setInputFieldError("ambiente");
		ok = false;
	}

	
	
	if (ok == false) { 
		alert("Ihre Bewertung konnte nicht abgeschickt werden! Bitte überprüfen Sie Ihre Eingaben!");
	}
	return ok;
}


function max_length(myTextarea) {
	var myText = myTextarea.value;
	var myLength = myText.length;
	
	remain = 300 - myLength;
	if (remain <= 0) {
		alert ("Die maximale Anzahl an Zeichen für Ihr Kommentar wurde erreicht!"); 
		myTextarea.value = myText.substring(0,299);
		document.getElementById("remain_html").innerHTML = 0;
	} else {
		document.getElementById("remain_html").innerHTML = remain;
	}
}
