// 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 is_numeric( mixed_var ) 
{
   return !isNaN( mixed_var );
}

function validare_casco()
{	
	var camp='';		
	
	//////////////////  pasul 1 /////////////////// 
	if (document.getElementById('nume'))
	{
		camp = document.getElementById('nume');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Nume Prenume' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('judet'))
	{
		camp = document.getElementById('judet');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Judet' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('emis_pt'))
	{
		camp = document.getElementById('emis_pt');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Numele persoanei pentru care se va emite asigurarea nu a fost completat"); camp.focus(); 
		return false; }
	}
	
	if(document.getElementById('oferta_casco').checked==false && document.getElementById('oferta_rca').checked==false &&
	 document.getElementById('oferta_locuinte').checked==false && document.getElementById('oferta_altele').checked==false)
	{
		alert("Trebuie sa bifati macar un tip de oferta de asigurare");
		document.getElementById('oferta_casco').focus();
		return false; 
	}
	
	if (document.getElementById('telefon'))
	{
		camp = document.getElementById('telefon');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Telefon' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('email'))
	{
		camp = document.getElementById('email');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'E-mail' nu a fost completat!"); camp.focus(); return false; }

		if (!CheckEmail(camp.value))
		{
			alert("Adresa de e-mail nu este valida!");
			camp.focus();
			return false;
		} 
	}
	
	if (document.getElementById('marca'))
	{
		camp = document.getElementById('marca');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Marca' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('an_fabricatie'))
	{
		camp = document.getElementById('an_fabricatie');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'An fabricatie' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('cap_cil'))
	{
		camp = document.getElementById('cap_cil');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Capacitate cilindrica' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('putere'))
	{
		camp = document.getElementById('putere');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Capacitate cilindrica' nu a fost completat!"); camp.focus(); return false; }
	}
 
}


function validare_casco2()
{	
	var camp='';		
	
	//////////////////  pasul 1 /////////////////// 
	if (document.getElementById('nume'))
	{
		camp = document.getElementById('nume');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Nume Prenume' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('judet'))
	{
		camp = document.getElementById('judet');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Judet' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('emis_pt'))
	{
		camp = document.getElementById('emis_pt');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Numele persoanei pentru care se va emite asigurarea nu a fost completat"); camp.focus(); 
		return false; }
	}
	
	if(document.getElementById('oferta_casco').checked==false && document.getElementById('oferta_rca').checked==false &&
	 document.getElementById('oferta_locuinte').checked==false && document.getElementById('oferta_altele').checked==false)
	{
		alert("Trebuie sa bifati macar un tip de oferta de asigurare");
		document.getElementById('oferta_casco').focus();
		return false; 
	}
	
	if (document.getElementById('telefon'))
	{
		camp = document.getElementById('telefon');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Telefon' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('email'))
	{
		camp = document.getElementById('email');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'E-mail' nu a fost completat!"); camp.focus(); return false; }

		if (!CheckEmail(camp.value))
		{
			alert("Adresa de e-mail nu este valida!");
			camp.focus();
			return false;
		} 
	}
	
	if (document.getElementById('marca'))
	{
		camp = document.getElementById('marca');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Marca' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('an_fabricatie'))
	{
		camp = document.getElementById('an_fabricatie');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'An fabricatie' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('cap_cil'))
	{
		camp = document.getElementById('cap_cil');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Capacitate cilindrica' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('putere'))
	{
		camp = document.getElementById('putere');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Capacitate cilindrica' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('user_cnp'))
	{
		camp = document.getElementById('user_cnp');
		 
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'CNP' nu a fost completat!"); camp.focus(); return false; }
		else if (camp.value.length != 13) { alert("Campul 'CNP' trebuie sa aibe 13 caractere"); camp.focus(); return false; }
		else if (!is_numeric(camp.value))  { alert("Campul 'CNP' trebuie sa fie numeric"); camp.focus(); return false; }
	} 
	
	if (document.getElementById('user_data_elib_permis'))
	{
		camp = document.getElementById('user_data_elib_permis');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Data eliberarii permisului auto' nu a fost completat!"); camp.focus(); return false; }
	}
	
	if (document.getElementById('nr_imatriculare'))
	{
		camp = document.getElementById('nr_imatriculare');
		if (trim(camp.value)=='' || trim(camp.value)==' ') { alert("Campul 'Numar de inmatriculare' nu a fost completat!"); camp.focus(); return false; }
	}
 
}
	
