/*******************************************Functii auxiliare pentru validarea datelor unei oferte**************************************/

//Functie care verifica daca un sir e vid
function eVid ( szSirReferinta )
{
	return ((szSirReferinta == null) || (szSirReferinta.length == 0))
}

// Functie ce testeaza daca un caracter e litera
function eLitera (c)
{
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c ==" ") || (c =="."))
}

// Functie ce testeaza daca un caracter e cifra
function eCifra (c)
{
	return ((c >= "0") && (c <= "9"))
}

// Functie care testeaza daca un sir contine numai caractere alfabetice
function eSirAlfabetic ( szSirReferinta )
{
	var i;
	var bValid = true;

	if ( eVid( szSirReferinta ) )
		bValid = false;
	else
	{
		// Cautam prin sir pana gasim un caracter non-alfabetic
		for ( i = 0; i < szSirReferinta.length; i++ )
		{
			var c = szSirReferinta.charAt( i );

			if ( !eLitera( c ) )
				bValid = false;
		}
	}

	// Daca nu am gasit un asemenea caracter, inseamna ca sirul e alfabetic
	return bValid;
}

//Functie care verifica daca un sir este un numar intreg
function eIntreg ( szSir )
{
	var i;
	var bValid = true;
	
	if ( eVid( szSir ) )
		bValid = false;
	else
	{
		var bGasit = false;
		//Cautam in sir pana gasim un caracter nenumeric
		for (i = 0; !bGasit && i < szSir.length; i++)
		{
			var c = szSir.charAt( i );
			if ( !eCifra( c ) )
			{
				bValid = false;
				bGasit = false;
			}
		}
	}
	
	return bValid;
}

// Functie care verifica daca un sir este o adresa E-mail
function eMailValid(email)
{
	var bValid = false;
	var szSir = new String( email );
	var index = szSir.indexOf("@");
	
	if (index > 0)
	{
		var pindex = szSir.indexOf(".",index);
		if ( (pindex > index+1) && (szSir.length > pindex + 1) )
			bValid = true;
	}
	
	return bValid;
}

/***************************************************************************************************************************************/

/***************************************************************FUNCTII DE VALIDARE****************************************************/

// Functie pentru validarea titlului unei oferte
function validare_nume( formular )
{
	var bValid = eSirAlfabetic( formular.nume.value );
	
	if ( !bValid )
	{
		alert( "Va rugam sa completati cu caractere alfabetice campul cu numele si prenumele dumneavoastra !" );
		formular.nume.focus();
	}
	
	return bValid;
}

// Functie pentru validare URL
function validare_url( formular )
{
	bValid = !eVid( formular.web.value );
	
	if ( !bValid )
	{
		alert ( "Va rugam sa introduceti adresa de WEB !");
		formular.web.focus();
	}
	
	return bValid;
}

// Functie pentru validare mesaj
function validare_mesaj( formular )
{
	bValid = !eVid( formular.mesaj.value );
	
	if ( !bValid )
	{
		alert ( "Va rugam sa introduceti mesajul !");
		formular.mesaj.focus();
	}
	
	return bValid;
}

// Functie pentru validarea adresei de E-mail
function validare_mail( formular )
{
	var bValid = true;

	if ( eVid( form1.mail.value ) )
	{
		bValid = false;
		alert("Va rugam sa introduceti adresa dumneavoastra de E-mail !");
		form1.mail.focus();
	}
	else
		if ( !eMailValid( form1.mail.value) )
		{
			bValid = false;
			alert("Va rugam sa introduceti adresa de E-mail in forma specificata !");
			form1.mail.focus();
		}
		else
			if (form1.mail.value.length < 5)
			{
				bValid = false;
				alert("Va rugam sa introduceti o adresa de E-mail formata din cel putin 5 caractrere !");
				form1.mail.focus();
			}
			
	return bValid;
}

//Functia principala de validare a formularului pentru inscrierea unei cereri
function Validare( formular )
{
	return validare_nume( formular )
	&&
	validare_mail( formular )
	&&
	validare_url( formular )
	&&
	validare_mesaj( formular );
}

function Validare2( formular )
{
	return validare_nume( formular )
	&&
	validare_mail( formular );
}

/****************************************************************************************************************************************/
