function isEMailAddr(elem) {

    var str = elem.value;

    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;

    if (!str.match(re)) {

        return false;

    } else {

        return true;

    }

}



function verifica(e)

	{

	variab = event.keyCode ;

		//alert (variab);

	if (variab != 8) {

			if (variab==46|| variab>=48 && variab<=57 ){

			event.returnValue = variab ;

			}

			else

			{event.returnValue = false ;}

		}

	}

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 = '#FFFFFF'; f.elements[a[i]].style.borderColor = '#F17192'; }

			}

			setFormFocus(f, a[0])

		}

	}

}



/////////////////////////////////////////////////////////





function validareContact(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 == 0 || (f.email.value.length > 0 && !isEMailAddr(f.email))) {

		addError('Va rugam specificati adresa dumneavoastra de email', 'email')

	}



	if(f.mesaj.value.length == 0) { addError('Va rugam introduceti mesajul dumneavoastra', 'mesaj') }

	

	if(sErrorTexts.length > 0) {

		highlightErrors(f, sErrorFields)

		alert('S-au detectat urmatoarele probleme:\n\n' + sErrorTexts);

		return false

	} else {

		document.contact.submit.disabled="true";

		return true

	}
}

function validareNL(f) {

	unhighlightErrors(f, sErrorFields)
	sErrorTexts = '';
	sErrorFields = '';

	if(f.mail.value.length < 5) {
		addError('Va rugam specificati adresa dumneavoastra de email', 'mail')
	}
	else if(!emailValid(f.mail.value)) {
		addError('Adresa dumneavoastra de email nu este valida', 'mail')
	}


	if(sErrorTexts.length > 0) {
		highlightErrors(f, sErrorFields)
		alert('S-au detectat urmatoarele probleme:\n\n' + sErrorTexts)
		return false
	}
	else {
		document.newsletter.Submit.disabled="true";
		return true
	}
}