// JavaScript Document

function f_check(str)
{
	var mesaj = "";
	var form = document.getElementById(str);
	
	var elem = document.getElementById('form_nume');
	if(elem != null){
		if(elem.value.length < 3){
			mesaj += "Nume trebuie sa aiba minim 3 caractere!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('form_prenume');
	if(elem != null){
		if(elem.value.length < 3){
			mesaj += "Prenume trebuie sa aiba minim 3 caractere!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('form_varsta');
	if(elem != null){
		/*if(!Number(elem.value)){
			mesaj += "Varsta postal trebuie sa fie un numar!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}*/
	}
	
	var elem = document.getElementById('form_adresa');
	if(elem != null){
		/*if(elem.value.length < 3){
			mesaj += "Adresa trebuie sa aiba minim 3 caractere!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}*/
	}
	
	var elem = document.getElementById('form_cod_postal');
	if(elem != null){
		/*if(!Number(elem.value)){
			mesaj += "Cod postal trebuie sa fie un numar!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}*/
	}
	
	var elem = document.getElementById('form_judet');
	if(elem != null){
		/*if(elem.value.length < 3){
			mesaj += "Judet trebuie sa aiba minim 1 caracter!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}*/
	}
	
	var elem = document.getElementById('form_tel');
	if(elem != null){
		/*if(!Number(elem.value)){
			mesaj += "Telefon trebuie sa fie un numar!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}*/
	}
	
	var elem = document.getElementById('form_oras');
	if(elem != null){
		if(elem.value.length < 3){
			mesaj += "Oras trebuie sa aiba minim 1 caracter!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('form_user');
	if(elem != null){
		if(elem.value.length < 3){
			mesaj += "Utilizator trebuie sa aiba minim 3 caractere!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('form_pass');
	if(elem != null){
		var elemPassVal = elem.value;
		if(elem.value.length < 6){
			mesaj += "Parola trebuie sa aiba minim 6 caractere!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('form_repass');
	if(elem != null){
		if(elem.value != elemPassVal){
			mesaj += "Parola trebuie sa fie identica!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('form_mail');
	if(elem != null){
		var strng = elem.value;
		var error="";
		var emailFilter=/^.+@.+\..{2,3}$/;
		if(strng == ""){
			error = "Nu ati introdus adresa de e-mail.\n";
			elem.style.borderColor = "#FF0000";
		}else if(!(emailFilter.test(strng))){
			// match mail
			error = "Introduceti o adresa de e-mail valiada.\n";
			elem.style.borderColor = "#FF0000";
		}else{
			// test email for illegal characters
			var illegalChars= /[\(\)\ \<\>\,\;\:\\\"\[\]]/
			if (strng.match(illegalChars)) {
				error = "Adresa de e-mail contine caractere ilegale.\n";
				elem.style.borderColor = "#FF0000";
			}
		}
		mesaj += error;  
	}
	
	
	
	
	
	/*
	Formular - scrisoare noua
	*/
	var elem = document.getElementById('letter_titlu');
	if(elem != null){
		if(elem.value.length < 3){
			mesaj += "Titlul trebuie sa contina minim 3 caractere!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	var elem = document.getElementById('letter_mesaj');
	if(elem != null){
		if(elem.value.length < 3){
			mesaj += "Mesajul trebuie sa contina minim 3 caractere!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	
	
	if(mesaj == ""){
		form.submit();
		return true;
	}
	alert(mesaj);
	return false;
}

function f_checkFormular()
{
	var mesaj = "";
	var elem = document.getElementById('nume');
	if(elem.value.length < 3){
		mesaj += "Numele trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	
	var elem = document.getElementById('prenume');
	if(elem.value.length < 3){
		mesaj += "Prenumele trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
		
	var elem = document.getElementById('tel');
	if(!Number(elem.value)){
		mesaj += "Telefonul trebuie sa fie un numar!\n";
		elem.style.borderColor = "#FF0000";
	}else if(elem.value.length < 10){
		mesaj += "Telefonul trebuie sa contina minim 10 caractere numerice!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	
	var elem = document.getElementById('cnp');
	if(elem!=null){
		if(elem.value.length != 13 || !Number(elem.value)){
			mesaj += "CNP-ul trebuie sa aiba 13 caractere numerice!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	// check mail ++++++++++++++
	var elem = document.getElementById('email');
	var strng = elem.value;
	var error="";
	if (strng == "") {
	   error = "You didn't enter an email address.\n";
	   elem.style.borderColor = "#FF0000";
	}
	// match mail
    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Please enter a valid email address.\n";
	   elem.style.borderColor = "#FF0000";
    }
    else {
	// test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = "The email address contains illegal characters.\n";
		  elem.style.borderColor = "#FF0000";
       }
    }
	mesaj += error;    
	// end check mail ++++++++++++++

	
	var elem = document.getElementById('continut');
	if(elem!=null){
		if(elem.value.length < 10){
			mesaj += "Continutul trebuie sa aiba minim 10 caractere!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	//...
	if(mesaj == ""){
		document.getElementById('contact').submit();
		return true;
	}
	alert (mesaj);
	return false;
}
