var errors = Array();

errors['user'] = Array();
errors['user'][0] = "User name field is not completed.\n";
errors['user'][1] = "The field User name must contain at least 3 characters.\n";

errors['pass'] = Array();
errors['pass'][0] = "Password field is not completed.\n";
errors['pass'][1] = "The Password must contain at least 6 characters.\n";

errors['repass'] = Array();
errors['repass'][0] = "Repeat password field is not completed.\n";
errors['repass'][1] = "Repeat password field must have the same value with the password.\n";

errors['mail'] = Array();
errors['mail'][0] = "Email address field is not completed.\n";
errors['mail'][1] = "Please enter a valid email address.\n";
errors['mail'][2] = "Email address contains illegal characters.\n";


function checkForm(fName)
{
	//alert(fName.name);
	var mesaj = "";
	
	var elem = document.getElementById('o_fmail');
	if(elem){
		mesaj += f_checkMail(elem);
	}
	
	var elem = document.getElementById('o_fpassword');
	if(elem){
		if( elem.value == ""){
			mesaj += errors['pass'][0];
			elem.style.borderColor = "#FF0000";
		}else if(elem.value.length < 6){
			mesaj += errors['pass'][1];
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('o_frepassword');
	if(elem){
		var elem2 = document.getElementById('o_fpassword');
		if(elem.value != elem2.value){
			mesaj += errors['repass'][1];
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	var elem = document.getElementById('o_fusername');
	if(elem){
		if(elem.value.length < 3){
			mesaj += errors['user'][1];
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('t_fix');
	if(elem && elem.value != ""){
		if(elem.value.length != 10 || !Number(elem.value)){
			mesaj += "Campul Telefon Fix trebuie sa contina 10 caractere numerice (0-9).\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('o_t_mobil');
	if(elem){
		if(elem.value == ""){
			mesaj += "Nu ati completat campul Telefon Mobil.\n";
			elem.style.borderColor = "#FF0000";
		}else if(elem.value.length != 10 || (!Number(elem.value) && elem.value != "")){
			mesaj += "Campul Telefon Mobil trebuie sa contina 10 caractere numerice (0-9).\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('nr_invitati');
	if(elem && elem.value != ""){
		if(elem.value.length > 5 || !Number(elem.value)){
			mesaj += "Campul Numar invitati trebuie sa contina maxim 5 caractere numerice (0-9).\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('o_descriere');
	if(elem && elem.value != ""){
		if(elem.value.length < 10){
			mesaj += "Campul Mesaj trebuie sa aiba minim 10 caractere!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	
	if(mesaj == "")
		fName.submit();
	else
		alert(mesaj);
}

function f_checkMail(elem)
{
	var strng = elem.value;
	var error="";
	
	if(strng != ""){
		var emailFilter=/^.+@.+\..{2,3}$/; // match mail
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]\ ]/; // test email for illegal characters
		
		if (!(emailFilter.test(strng))) { 
			error = errors['mail'][1];
			elem.style.borderColor = "#FF0000";
		}else if(strng.match(illegalChars)){
			error = errors['mail'][2];
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}else{
		error = errors['user'][0];
		elem.style.borderColor = "#FF0000";
	}
	
	return error;
}
