// JavaScript Document
var customUserName = false;
var validemail = true;
var validuname = true;
//var emailchanged = false;
var usernamechanged = false;

/*function onEmailFieldFocus(input) {
// Entfernt StandardVALUE
	if (!emailchanged) {
		emailchanged = true;
		input.value = "";
		input.style.color = "black";
	}
}*/

function onUsernameFieldFocus(input) {
// Entfernt StandardVALUE
// verwendet nicht inputtool.js, um Abhängigkeit Username <- E-Mail zu genügen
	if (!usernamechanged) {
		usernamechanged = true;
		input.value = "";
		input.style.color = "black";
	}
}

function checkForm(agb, priv, mail,name) {
// Formular beim ABSENDEN prüfen
	var ok = checkEmail(mail);
	ok = checkName(name) && ok;
	ok = checkRules(agb) && ok;
	ok = checkRules(priv) && ok;
	return ok;
}

function userPart(email) {
// UserPart EXTRAHIERN
	var parts = email.split("@");
	return parts[0];
}

function setDefUserName(emailinput, nameinput) {
// Bei Ändern der E-Mail, USERNAMEN ANPASSEN
	if(!customUserName && userPart(emailinput.value) != "") {
		onUsernameFieldFocus(nameinput); //DefaultVALUE entfernen
		var username = userPart(emailinput.value);
		nameinput.value = username;	
	}
}

function checkRules(rulebox) {
// Regeln AKZEPTIERT?
	if (rulebox.checked != true) {
		rulebox.style.backgroundColor="#e22523";//alert("Regeln nicht akzeptiert!"); 
		rulebox.style.border="solid thin #e22523";
		document.getElementById("agbtipcopy").innerHTML = document.getElementById("agbtip").innerHTML;		
		document.getElementById("privtipcopy").innerHTML = document.getElementById("privtip").innerHTML;				
		return false;
	} else {
		return true;
	}
}

function checkEmail(input) {
// E-Mail-Adresse GÜLTIG?
	var s = input.value;
	var valid = s.match(/^[a-z0-9](|[a-z0-9\-_\.]*[a-z0-9])@[a-z0-9\-_\.]+\.[a-z0-9\-_\.]{2,}$/i);
	if(valid) {
		input.style.color = "black";
		return validemail = true;
	} else {
		input.style.color = "#E02221";
		document.getElementById("regemailtipcopy").innerHTML = document.getElementById("regemailtip").innerHTML;		
		return validemail = false;
	}
}

function checkName(input) {
// Nutzername GÜLTIG?
	var s = input.value;
	var valid = s.match(/^[a-z0-9](|[a-z0-9\-_\.]*[a-z0-9])$/i);
	if(valid) {
		input.style.color = "black";
		return validuname = true;
	} else {
		input.style.color = "#E02221";
		document.getElementById("regnametipcopy").innerHTML = document.getElementById("regnametip").innerHTML;
		return validuname = false;
	}
}

function onUsernameFieldKeyUp(input) {
	if(!customUserName) customUserName = true;
	if(!validuname) checkName(input);
}