// JavaScript Document
function trim( str, charlist ) 
{
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
    return str.replace(re, '');
} 

function CheckEmail(value)
{
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	// validare mail
	if ((regex.test(value)==false) && (value.length!=0))
	{	      
    	return false;
	}
	return true;
}

function valideaza_contact(err_obligat, err_mail, err_max)
{
	var camp='';
	if (document.getElementById('nume'))
	{
		camp = document.getElementById('nume');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert(err_obligat); camp.focus(); return false; }
	}
	
	if (document.getElementById('email'))
	{
		camp = document.getElementById('email');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert(err_obligat); camp.focus(); return false; }

		if (!CheckEmail(camp.value))
		{
			alert(err_mail);
			camp.focus();
			return false;
		} 
	}
	
	if (document.getElementById('subiect'))
	{
		camp = document.getElementById('subiect');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert(err_obligat); camp.focus(); return false; }
	}
	
	if (document.getElementById('comentariu'))
	{
		camp = document.getElementById('comentariu');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert(err_obligat); camp.focus(); return false; }
		if (camp.value.length > 1500 ) { alert(err_max); camp.focus(); return false; }
	}
}