function check($actiune) {
	var nume = document.cv.nume.value;
	var prenume = document.cv.prenume.value;
	var domiciliu = document.cv.adresa.value;
	var oras = document.cv.oras.value;
	var cod_postal = document.cv.cod_postal.value;
	var telefon = document.cv.tel.value;
	var stare_civila = document.cv.stare_civila.value;
	var loc_munca = document.cv.loc_munca.value;
	
	var username = document.cv.username.value;
	var password1 = document.cv.password1.value;
	var password2 = document.cv.password2.value;
	
	var model_telefon = "0123456789./- ";
	var model_cod_postal = "0123456789";
	
	if(nume == "") { alert("Introduceti numele."); document.cv.nume.focus(); return false; }
	if(prenume == "") { alert("Introduceti prenumele."); document.cv.prenume.focus(); return false; }
	if(domiciliu == "") { alert("Introduceti domiciuliul."); document.cv.adresa.focus(); return false; }
	if(oras == "") { alert("Selectati un oras."); document.cv.oras.focus(); return false; }
	
	if(cod_postal == "") { alert("Introduceti codul postal."); document.cv.cod_postal.focus(); return false; }
	for (var i=0; i < cod_postal.length; i++) 
	{
		var char = cod_postal.charAt(i).toLowerCase();
		if (model_cod_postal.indexOf(char) != -1)
		  continue;
		alert('Codul postal nu poate contine decat cifre');
		document.cv.cod_postal.focus();
		return false;
	}
	
	if(telefon == "") { alert("Introduceti telefonul."); document.cv.tel.focus(); return false; }
	for (var i=0; i < telefon.length; i++) 
	{
		var char = telefon.charAt(i).toLowerCase();
		if (model_telefon.indexOf(char) != -1)
		  continue;
		alert('Telefonul nu poate contine litere'); 
		document.cv.tel.focus();
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.cv.email.value)))
	{	
		alert("Adresa de mail incorecta");
		document.cv.email.focus();
		return false;
	}
	
	var date = document.cv.n_an.value + "-" + document.cv.n_luna.value + "-" + document.cv.n_zi.value;
	var datePattern = /^(\d{4})\-(\d{2})\-(\d{1,2})$/;
	var dateArray = date.match(datePattern);
	if(dateArray == null) {
		alert("Data nastere: Format incorect"); 
		document.cv.n_zi.focus();
		return false;
	}
	
	var year = date.substring(0, 4);
	var month = date.substring(5, 7);
	var day = date.substring(8,10);
	
	if(year %4 == 0) {
		var monthMax = Array(31,31,29,31,30,31,30,31,31,30,31,30,31);
	}
	else {
		var monthMax = Array(31,31,28,31,30,31,30,31,31,30,31,30,31);
	}
	if(year < 1900 || year.length !=4) {
		alert("Data nastere: Anul nu este valid");
		document.cv.n_an.focus();
		return false;
	}
	var y = new Date();
	var y = y.getYear();
	var an_nastere = year.substring(2, 4);
	if(year >= 2000)	an_nastere = "1" + an_nastere;

	if(y - an_nastere < 14) {
			alert("Cel putin 14 ani!");
			document.cv.n_an.focus();
			return false;
	}
	
	if(month < 1 || month > 12 || month.length != 2) {
		alert("Data nastere: Selectati Luna ");
		document.cv.n_luna.focus();
		return false;
	}
	
	if(day < 1 || day > monthMax[parseInt(month)]) {
		alert("Data nastere: Ziua nu este valida");
		document.cv.n_zi.focus();
		return false;
	}
	
	if(loc_munca == "") { alert("Selectati cel putin un Oras de lucru."); document.cv.loc_munca.focus(); return false; }
	
	var date = document.cv.di_an.value + "-" + document.cv.di_luna.value + "-" + document.cv.di_zi.value;
	var datePattern = /^(\d{4})\-(\d{2})\-(\d{1,2})$/;
	var dateArray = date.match(datePattern);
	
	if(dateArray == null) {
		alert("Data incepere: Format incorect"); 
		document.cv.di_zi.focus();
		return false;
	}
	var year = date.substring(0, 4);
	var month = date.substring(5, 7);
	var day = date.substring(8,10);
	
	if(year %4 == 0) {
		var monthMax = Array(31,31,29,31,30,31,30,31,31,30,31,30,31);
	}
	else {
		var monthMax = Array(31,31,28,31,30,31,30,31,31,30,31,30,31);
	}
	if(year < 1900 || year.length !=4) {
		alert("Data incepere: Anul nu este valid");
		document.cv.di_an.focus();
		return false;
	}
	
	if(month < 1 || month > 12 || month.length != 2) {
		alert("Data incepere: Selectati Luna ");
		document.cv.di_luna.focus();
		return false;
	}
	
	if(day < 1 || day > monthMax[parseInt(month)]) {
		alert("Data incepere: Ziua nu este valida");
		document.cv.di_zi.focus();
		return false;
	}

	if($actiune == 'add')
	{
		var username = document.cv.username.value;
		var password1 = document.cv.password1.value;
		var password2 = document.cv.password2.value;
		
		if(username.length < 6 || username.length > 10) { alert("Introduceti un username"); return false; }
		if(password1.length < 6 || password1.length > 10) { alert("Introduceti o parola"); return false; }
		if(password2.length < 6 || password2.length > 10) { alert("Introduceti parola pentru verificare"); return false; }
		if(password1 != password2) { alert("Parolele nu sunt identice"); return false; }
	}
	if($actiune == 'mod')
	{
		var password_old = document.cv.password_old.value;
		var password1 = document.cv.password1.value;
		var password2 = document.cv.password2.value;
		if(password_old != "")
		{
			if(password1.length < 6 || password1.length > 10) { alert("Introduceti o noua parola"); return false; }
			if(password2.length < 6 || password2.length > 10) { alert("Introduceti parola pentru verificare"); return false; }
			if(password1 != password2) { alert("Parolele nu sunt identice"); return false; }
		}
	}
	
	return true;
}

