
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}


function Empty_Name(id) {
	return (document.getElementById(id).value.trim() == "");
}

function Valid_Email(email) {
	if (document.getElementById(email).value.trim() == "") {
		return false;
	}
	if (document.getElementById(email).value.indexOf("@") == -1) {
		return false;
	}
	return true;
}

function Validate_RegForm() {
		
	if (document.getElementById("agb").checked == false) {
		alert("Bitte lesen und bestätigen Sie die allgemeinen Geschäftsbedingungen (AGB).");
		return false;
	}			
	
	if (Empty_Name("user")) {
		alert("Bitte geben Sie einen Benutzername ein.");
		return false;
	}
	
	if (document.getElementById("user").value.length < 3) {
		alert("Der Benutzername ist zu kurz.");
		return false;
	}	
	
	if (Empty_Name("pw1")) {
		alert("Bitte geben Sie ein Passwort ein.");
		return false;
	}
	
	if (Empty_Name("pw2")) {
		alert("Bitte wiederholen Sie das Passwort.");
		return false;
	}
	
	if (document.getElementById("pw1").value != document.getElementById("pw2").value) {
		alert("Die Passwörter sind nicht identisch. Bitte geben Sie die Passwörter nochmals ein.");
		return false;		
	}
	
	if (!Valid_Email("email")) {
		alert("Bitte geben Sie eine gültige E-Mail Adresse ein.");
		return false;
	}
	
	if (Empty_Name("short_desc")) {
		alert("Bitte geben Sie eine kurze Beschreibung ein.");
		return false;
	}
	
	if (Empty_Name("long_desc")) {
		alert("Bitte geben Sie eine lange Beschreibung ein.");
		return false;
	}		

	return true;
}

function NumCharsLeft(comp, div_disp) {
	
	var len = document.getElementById(comp).value.length;
	document.getElementById(div_disp).innerHTML = len;;
	
	if (len > 49) {
		document.getElementById(comp).value = document.getElementById(comp).value.substr(0, 49);
	}
}