function valideaza(forma) {
 motiv = "";
	
	motiv += nume(forma.fnume);
	motiv += prenume(forma.fprenume);
	motiv += facultate(forma.facultate);
	motiv += telefon(forma.ftelefon);
	motiv += email(forma.femail);
	motiv += tbox(forma.tos);
	if (motiv != "") {
		var e=document.getElementById("eroare");
		e.innerHTML = motiv;
		return false;
	}
 return true;
}

function tbox(txs) {
	var error= "";
	if (txs.checked != 1) {
		error ="- Trebuie sa fiti de acord cu Termenii si Conditiile siteului.";
	}
	return error;
}

function telefon(numar) {
    var error = "";
    var stripped = numar.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (numar.value == "") {
        error = "- Introduce-ti numarul de telefon.<br />\n";
        numar.style.background = 'Red';
    } else if (isNaN(parseInt(stripped))) {
        error = "- Numarul de telefon este invalid.<br />\n";
        numar.style.background = 'Red';
    } else {
	 numar.style.background = 'White';
    }
    return error;
}
function facultate(fld) {
    var error = "";
    var illegalChars = /\W /; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = 'Red'; 
        error = "- Introduce-ti numele facultatii.<br />\n";
    } else if ((fld.value.length < 3) || (fld.value.length > 30)) {
        fld.style.background = 'Red'; 
        error = "- A-ti introdus un nume de facultate invalid.<br />\n";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Red'; 
        error = "- Facultatea introdusa contine caractere interzise.<br />\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}
function nume(fld) {
    var error = "";
    var illegalChars = /\W /; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = 'Red'; 
        error = "- Introduce-ti numele.<br />\n";
    } else if ((fld.value.length < 3) || (fld.value.length > 30)) {
        fld.style.background = 'Red'; 
        error = "- A-ti introdus un nume invalid.<br />\n";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Red'; 
        error = "- Numele introdus contine caractere interzise.<br />\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}
function prenume(fld) {
    var error = "";
    var illegalChars = /\W /; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = 'Red'; 
        error = "- Introduce-ti prenumele.<br />\n";
    } else if ((fld.value.length < 3) || (fld.value.length > 30)) {
        fld.style.background = 'Red'; 
        error = "- A-ti introdus un prenume invalid.<br />\n";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Red'; 
        error = "- Prenumele introdus contine caractere interzise.<br />\n";
    } else {
        fld.style.background = 'White';
    }
    return error;

}
function email(fld) {
    var error="";
    var tfld = trim(fld.value);                       
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
         error = "";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Red';
        error = "- A-ti introdus o adresa de e-mail invalida.<br />\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Red';
        error = "- A-ti introdus o adresa de e-mail care contie caractere interzise.<br />\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}


function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

