a_val_old_background			= new Array();	
a_val_reg_exps					= new Array();
s_error_bgcolor					= "#ffcccc";

a_val_reg_exps["navn"]			= [/^[a-zæøåüé\-]{2,}\s+[a-zæøåüé\-\s]{2,}$/i, "Indtast et korrekt navn"];
a_val_reg_exps["ejtom"]			= [/.+/i, "Feltet må ikke være tomt"];
a_val_reg_exps["telefon"]		= [/\s*[0-9]\s*[0-9]\s*[0-9]\s*[0-9]\s*[0-9]\s*[0-9]\s*[0-9]\s*[0-9]\s*/i, "Indtast et korrekt telefonnummer (mindst 8 tal)"];
a_val_reg_exps["boligid"]		= [/^[0-9]+$/i, "Indtast et korrekt BoligID (skal være et tal)"];
a_val_reg_exps["postnummer"]	= [/^[0-9]{4,5}$/i, "Indtast et korrekt postnummer"];
a_val_reg_exps["adresse"]		= [/^[a-zæåøüé\-]{2,}.*\s+[0-9]+.*$/i, "Du skal angive en korrekt adresse"];
a_val_reg_exps["postby"]		= [/^[0-9]{4,5}.{0,}$/i, "Indtast korrekt postnummer og by"];
a_val_reg_exps["postbypopup"]	= [/^[0-9]{4}.{0,}$/i, "Indtast korrekt postnummer og by"];
	
function val_form(form_element) {
m = "";

	a_error_msg = new Array();

	for (i_cnt = 0; i_cnt < form_element.elements.length; i_cnt++) {
	
		input_felt = form_element.elements[i_cnt];

		if (input_felt.style.backgroundColor != s_error_bgcolor) a_val_old_background[i_cnt] = input_felt.style.backgroundColor;
	
		if (input_felt.getAttribute("validate")) {

			defaultValue = "" + input_felt.defaultValue;
			m += " value: *" + input_felt.value + "*";
			m += "\ndValue: *" + defaultValue + "*";
			m += "\ninput_felt.value != defaultValue: *" + (input_felt.value != defaultValue) + "*";
			
			m += "\n\n";
	
			reg_exp = (a_val_reg_exps[input_felt.getAttribute("validate")]) ? a_val_reg_exps[input_felt.getAttribute("validate")][0] : new RegExp(input_felt.getAttribute("validate"));
			bol_required = (input_felt.getAttribute("optional")) ? (input_felt.getAttribute("optional").toLowerCase() != "true") : true;

			if (!reg_exp.test(input_felt.value) && (input_felt.value == defaultValue || input_felt.value != "" || bol_required) && !input_felt.disabled) {
		
				if (input_felt.getAttribute("customerror"))						s_error = input_felt.getAttribute("customerror");
				else if (a_val_reg_exps[input_felt.getAttribute("validate")])	s_error = a_val_reg_exps[input_felt.getAttribute("validate")][1];
				else															s_error = "Ugyldigt input";
		
				input_felt.style.backgroundColor = s_error_bgcolor;
				if (s_error != "") a_error_msg[a_error_msg.length] = s_error;
		
				if (a_error_msg.length == 1) input_felt.focus();
		
			} else {
				input_felt.style.backgroundColor = a_val_old_background[i_cnt];
			}
		}
	}

	if (a_error_msg.length > 0) {
		self.alert("Formularen kunne ikke sendes.\n\n  * " + a_error_msg.join("\n  * "));
	}

	return (a_error_msg.length == 0)
}		
		
function change_input(this_obj, this_value, this_event) {
	if (this_event.type == 'focus') {
		if (this_obj.value == this_value) this_obj.value = '';
		this_obj.style.color = '#000000';
	} else {
		if (this_obj.value == '') {
			this_obj.value = this_value;
			this_obj.style.color = '#6d6d6d';
		}					
	}
}

function validateLoginFormMain(f)
{
	vE = f.T1.value.replace(/ /gi, "");
	vP = f.T2.value;

	if (vE == "")
	{
		alert("E-mail-adressen må ikke være tom.");
		return false;
	} else {
		if (
			   vE.indexOf(" ") != -1

			|| vE.indexOf(".") == -1
			|| vE.indexOf(".") == 0
			|| vE.indexOf(".") == vE.length -1

			|| vE.indexOf("@") == -1
			|| vE.indexOf("@") == 0
			|| vE.indexOf("@") == vE.length -1
		)
		{
			strErrorMessage = "E-mail-adressen er ugyldig - Prøv igen.";
			strErrorMessage += "\n\n";
			strErrorMessage += "E-mail-adresser skal indeholde både '@' (snabel-a) og '.' (punktum).";
			strErrorMessage += "\n\n";
			strErrorMessage += "Eksempel: jens@jensen.dk";
			strErrorMessage += "\n\n";
			alert(strErrorMessage);
			return false;
		}
	}

	if (vP == "")
	{
		alert("Kodeordet må ikke være tomt.");
		return false;
	}
}
