// 'firstname', 'lastname', 'eMail', 'country', 'password1', 'password2', 'terms'
var error_arr = new Array();
error_arr[0] = "You must fill in all mandatory fields (marked in red)!";
error_arr[2] = "Please enter a valid e-mail address!";
error_arr[3] = "Please enter a valid e-mail password (6-40 characters)!";
error_arr[4] = "Please choose a country!";
error_arr[5] = "Please enter your first name (max. 80 characters)!";
error_arr[6] = "The passwords do not agree!";
error_arr[7] = "Please enter your last name (max. 80 characters)!";
error_arr[8] = "Please accept the conditions for international sale!";

var checkField_arr = [];

checkField_arr["firstname"] = [];
checkField_arr["firstname"]["error"] = 5;
checkField_arr["firstname"]["mandatory"] = 1;
checkField_arr["firstname"]["regex"] = /(.){1,80}/;

checkField_arr["lastname"] = [];
checkField_arr["lastname"]["error"] = 7;
checkField_arr["lastname"]["mandatory"] = 1;
checkField_arr["lastname"]["regex"] = /(.){1,80}/;

checkField_arr["eMail"] = [];
checkField_arr["eMail"]["error"] = 2;
checkField_arr["eMail"]["mandatory"] = 1;
checkField_arr["eMail"]["regex"] = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/;

checkField_arr["country"] = [];
checkField_arr["country"]["mandatory"] = 1;
checkField_arr["country"]["error"] = 4;

checkField_arr["password1"] = [];
checkField_arr["password1"]["error"] = 3;
checkField_arr["password1"]["mandatory"] = 1;
checkField_arr["password1"]["regex"] = /(.){6,40}/;

checkField_arr["password2"] = [];
checkField_arr["password2"]["error"] = 6;
checkField_arr["password2"]["mandatory"] = 1;
checkField_arr["password2"]["regex"] = /(.){6,40}/;
checkField_arr["password2"]["compare"] = "password1";

checkField_arr["terms"] = [];
checkField_arr["terms"]["error"] = 8;
checkField_arr["terms"]["mandatory"] = 1;

function closeTerms(isChecked, isMouse)
{
	if (key == 13 || isMouse)
	{
		document.getElementById("site").className = "none";
		document.getElementById("termsbox").className = "none";
		if (isChecked)
		{
			document.getElementById("terms").value = "on";
			document.getElementById("checkboxTerms").className = 'td checkbox2';
		}
		else
		{
			document.getElementById("terms").value = "";
			document.getElementById("checkboxTerms").className = 'td checkbox1';
		}
		document.getElementById("checkboxTerms").focus();
	}
}

function openTermsbox()
{
	showTermsbox(document.getElementById("checkboxTerms"), 0);
}

function setTermsbox(field)
{
	//selectedTerms = field.options[field.selectedIndex].getAttribute("terms");
	document.getElementById("termsArea").className = "table";
	if (document.getElementById("terms").value == "on")
		setCheckbox(document.getElementById("checkboxTerms"), 'terms');
}

function showTermsbox(field, set)
{
	if (document.getElementById("terms").value == "on" && set)
		setCheckbox(field, 'terms');
	else
	{
		document.getElementById("termsboxAreaText").innerHTML = "";
		var xmlhttp = getXMLHTTP();
		xmlhttp.open("GET", localL+"/"+localC+"/terms-conditions/general-terms-conditions/print.html", true);
		xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState == 4 && xmlhttp.responseText)
				document.getElementById("termsboxAreaText").innerHTML = xmlhttp.responseText;
		}
		xmlhttp.send(null);
		document.getElementById("site").className = "siteLayer";
		document.getElementById("termsbox").className = "table termsbox";
		document.getElementById("termsboxDeny").focus();
	}
}