var sErrorFields = '';
var sErrorTexts = '';
function addError(errorText, errorField) {
	sErrorTexts += '   ' + errorText + '\n';
	sErrorFields += errorField + ',';
}
function setFormFocus(f, e) {
	if(e) {
		f.elements[e].focus();
	}
}
function unhighlightErrors(f, s) {
	a = s.split(',');
	if(a.length > 0) {
		for(i = 0; i < (a.length -1); i++) {
			if(a[i].toString().length > 0) { f.elements[a[i]].style.backgroundColor = ''; f.elements[a[i]].style.borderColor = ''; }
		}
	}
}
function highlightErrors(f, s) {
	if(s.length > 0) {
		a = s.split(',');
		if(a.length > 0) {
			for(i = 0; i < (a.length -1); i++) {
				if(a[i].toString().length > 0) { f.elements[a[i]].style.backgroundColor = '#FFF2F2'; f.elements[a[i]].style.borderColor = '#FFD1D1'; }
			}
			setFormFocus(f, a[0])
		}
	}
}
function emailValid(str) {
var at="@"
var dot=".";
var lat=str.indexOf(at);
var lstr=str.length;
var ldot=str.indexOf(dot);
if (str.indexOf(at)==-1){ return false}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ return false }
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ return false }
if (str.indexOf(at,(lat+1))!=-1){ return false }
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ return false }
if (str.indexOf(dot,(lat+2))==-1){ return false }
if (str.indexOf(" ")!=-1){ return false }
return true;
}


function save(f) {
unhighlightErrors(f, sErrorFields)
sErrorTexts = '';
sErrorFields = '';

if(f.nume.value.length == 0) { addError('Va rugam specificati numele dumneavoastra ', 'nume') }
if(f.prenume.value.length == 0) { addError('Va rugam specificati prenumele dumneavoastra ', 'prenume') }

if(f.email.value.length < 5) {
addError('Va rugam specificati adresa dumneavoastra de email', 'email')
}
else if(!emailValid(f.email.value)) {
addError('Adresa dumneavoastra de email nu este valida', 'email')
}

if(f.telefon.value.length == 0) { addError('Va rugam specificati telefonul dumneavoastra ', 'telefon') }
if(f.cvfile.value == "") { addError('Va rugam introduceti CV-ul dumneavoastra ', 'cvfile') }

if(sErrorTexts.length > 0) {
highlightErrors(f, sErrorFields)
alert('S-au detectat urmatoarele probleme:\n\n' + sErrorTexts)
return false
} else {
f.submit();
}
}