/*global document */

"use strict";

function nametesten() {
	var ein, ein_img, ein_div, res, reg;
	ein = document.getElementById("reg_username");
	ein_img = document.getElementById("img_reg_name");
	ein_div = document.getElementById("div_reg_name");
	if (ein.value.length < 3 || ein.value.length >= 21 || ein.value === "" || ein.value === "Benutzername") {
		ein_img.className = "incorrect";
		ein_div.className = "incorrect";
	} else {
		res = false;
		reg = new RegExp("^([a-zA-Z0-9]([a-zA-Z0-9\\.\\_\\-]+))$");
		res = (reg.test(ein.value));
		if (res === true) {
			ein_div.className = "correct";
			document.getElementById("div_reg_name2").className = "correct";
			ein_img.className = "correct";
		} else {
			ein_div.className = "incorrect";
			ein_img.className = "incorrect";
		}
	}
}

function passworttesten() {
	var ein, ein_img, ein_div;
	ein = document.getElementById("reg_passwort");
	ein_img = document.getElementById("img_reg_passwort");
	ein_div = document.getElementById("div_reg_passwort");
	if (ein.value.length < 3 || ein.value.length >= 31 || ein.value === "" || ein.value === "Passwort") {
		ein_img.className = "incorrect";
		ein_div.className = "incorrect";
	} else {
		ein_img.className = "correct";
		ein_div.className = "correct";
	}
}

function passworttesten2() {
	var ein, ein_img, ein_div;
	ein = document.getElementById("reg_passwort2");
	ein_img = document.getElementById("img_reg_passwort2");
	ein_div = document.getElementById("div_reg_passwort2");
	if ((ein.value.length < 3 || ein.value.length >= 31 || ein.value === "" || ein.value === "Passwort") || (document.getElementById("reg_passwort").value !== ein.value)) {
		ein_img.className = "incorrect";
		ein_div.className = "incorrect";
	} else {
		ein_img.className = "correct";
		ein_div.className = "correct";
	}
}

function email(s) {
	var res, reg;
	res = false;
	reg = new RegExp("^([a-zA-Z0-9]([a-zA-Z0-9δόφΔάΦ\\.\\_\\-]+))" + "(\\@)([a-zA-Z0-9][a-zA-Z0-9δόφΔάΦ\\-]+)" + "((\\.)([a-zA-Z]{2,4})){1,2}$");
	res = reg.test(s);
	return res;
}

function emailtesten() {
	var ein_img, ein_div;
	ein_img = document.getElementById("img_reg_email");
	ein_div = document.getElementById("div_reg_email");
	if (email(document.getElementById("reg_email").value) === true)	{
		ein_img.className = "correct";
		ein_div.className = "correct";
	} else {
		ein_img.className = "incorrect";
		ein_div.className = "incorrect";
	}
}

function emailtesten2() {
	var ein, ein_img, ein_div;
	ein = document.getElementById("reg_email2");
	ein_img = document.getElementById("img_reg_email2");
	ein_div = document.getElementById("div_reg_email2");
	if (email(ein.value) === true && document.getElementById("reg_email").value === ein.value) {
		ein_img.className = "correct";
		ein_div.className = "correct";
	} else {
		ein_img.className = "incorrect";
		ein_div.className = "incorrect";
	}
}

function agbtesten() {
	var ein_img, ein_div;
	ein_img = document.getElementById("img_reg_agb");
	ein_div = document.getElementById("div_reg_agb");
	if (document.getElementById("reg_agb").value === "2") {
		ein_img.className = "correct";
		ein_div.className = "correct";
	} else {
		ein_img.className = "incorrect";
		ein_div.className = "incorrect";
	}
}

function formattesten() {
	var ein, ein_img, ein_div;
	ein = document.getElementById("reg_email_format");
	ein_img = document.getElementById("img_reg_format");
	ein_div = document.getElementById("div_reg_format");
	if (ein.value !== 1 || ein.value !== 2) {
		ein_img.className = "correct";
		ein_div.className = "correct";
	} else {
		ein_img.className = "incorrect";
		ein_div.className = "incorrect";
	}
}

function verbergentesten() {
	var ein, ein_img, ein_div;
	ein = document.getElementById("reg_email_verbergen");
	ein_img = document.getElementById("img_reg_verbergen");
	ein_div = document.getElementById("div_reg_verbergen");
	if (ein.value !== 1 || ein.value !== 2) {
		ein_img.className = "correct";
		ein_div.className = "correct";
	} else {
		ein_img.className = "incorrect";
		ein_div.className = "incorrect";
	}
}
