function validate(cnp_primit)
{
	eroare22="";
	if (cnp_primit.length==14)
	{
		if(isNaN(cnp_primit))
			{
				eroare22="eroare";
				return eroare22;
			}
		else
			return eroare22;
	}
	else
	{
		var elem=0;
		var cnp=cnp_primit;
		var sex=cnp.substr(0,1);
		var an =cnp.substr(1,2);
		var luna =cnp.substr(3,2);
		var zi =cnp.substr(5,2);
		var judet =cnp.substr(7,2);
		var suma_control=cnp.substr(0,1)*2+cnp.substr(1,1)*7 + cnp.substr(2,1)*9 + cnp.substr(3,1)*1;
		suma_control+=cnp.substr(4,1)*4 + cnp.substr(5,1)*6 + cnp.substr(6,1)*3 + cnp.substr(7,1)*5;
		suma_control+=cnp.substr(8,1)*8 + cnp.substr(9,1)*2 + cnp.substr(10,1)*7 + cnp.substr(11,1)*9;
		rest=suma_control - Math.floor(suma_control/11)*11;
		var errors=new Array();
		if(cnp.length==0)
		{	
			errors[elem]="Campul CNP este gol!";
			elem+=1;
		}
		else
		{
			if(isNaN(cnp))
			{
				errors[elem]="CNP-ul nu este format doar din cifre!";
				elem+=1;
			}
			if(cnp.length!=13)
			{
				errors[elem]="CNP-ul trebuie sa aiba 13 numere, cel introdus are doar  "+cnp.length+" cifre !";
				elem+=1;
			}
			if (sex != 1 && sex != 2 && sex != 5 && sex != 6)
			{
				errors[elem]="Prima cifra din CNP - eronata!";
				elem+=1;
			}
			if (luna>12 || luna==0)
			{
				errors[elem]="Luna este incorecta!";
				elem+=1;
			}
			if (zi>31 || zi ==0)
			{
				errors[elem]="Ziua este incorecta!";
				elem+=1;
			}
			if (judet>52 || judet==0)
			{
				errors[elem]="Codul judetului este eronat";
				elem+=1;
			}
			if ( (rest<10 && rest!=cnp.substr(12,1)) || (rest ==10 && cnp.substr(12,1)!=1))
			{
				errors[elem]="Cifra de control este gresita! (CNP-ul nu este valid)";
				elem+=1;
			}
			
			if(elem>0)
			{
				//for(i=0;i<errors.length;i++)
				//eroare+=errors[i]+'\n';
				eroare22+="eroare";
			}
			
			return eroare22;
		}
	}
}
function verifica()
		{
			eroare="";
			eroare_tel="";
			eroare_afis="";
			check_adresa1=false;
			check_adresa2=false;
			check_adresa3=false;
			cnp1_err="";
			cnp2_err="";
			

			if(document.getElementById('ckContrAsigurat').checked==0)
			{
				//este activa si sectiunea cu contractant
				if(document.getElementById('rdbContractant1').checked==1)
				{
					//este activa sub sectiunea pers fizica
					
					if(document.getElementById('txtNumeContr_pf').value.length==0)
					{
						document.getElementById('txtNumeContr_pf1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtNumeContr_pf1').style.color='#003366';	


					if(document.getElementById('txtPrenumeContr_pf').value.length==0)
					{
						document.getElementById('txtPrenumeContr_pf1').style.color='red';
						eroare+="l";
					}
					else
						document.getElementById('txtPrenumeContr_pf1').style.color='#003366';

					
					
					if (document.getElementById('txtCNPContr_pf').value.length>0)
					{
						cnp1_err=validate(document.getElementById('txtCNPContr_pf').value);
					}
					else
						cnp1_err="Introduceti CNP pentru contractant";

					if(cnp1_err!="")
					{
						document.getElementById('txtCNPContr_pf1').style.color='red';
						eroare+="l";
					}
					else
						document.getElementById('txtCNPContr_pf1').style.color='#003366';
				
					if(document.getElementById('txtAdresaContr_pf').value.length==0)
					{
						check_adresa1=true;
					}
					
					if(document.getElementById('txtOrasContr_pf').value.length==0)
					{
						check_adresa1=true;
					}
					if(document.getElementById('txtJudetContr_pf').value.length==0)
					{
						check_adresa1=true;
					}
					///////////////////////////////////////////////
					if(check_adresa1)
					{
						eroare+="l";
						document.getElementById('txtAdresa1').style.color='red';
					}
					else
						document.getElementById('txtAdresa1').style.color='#003366';
					///////////////////////////////////////////////



					if(document.getElementById('txtTelFixContr_pf').value.length==0 && document.getElementById('txtTelFixContr_pf').value.length==0)
					{
						document.getElementById('txtContact1').style.color='red';
						if(eroare_tel.length==0)
							eroare_tel+="Completati cel putin un numar de telefon !";
					}
					else
						document.getElementById('txtContact1').style.color='#003366';
					
				}

				if(document.getElementById('rdbContractant2').checked==1)
				{
					//este activa sub sectiunea pers juridica

					if(document.getElementById('txtDenumireCab_pj').value.length==0)
					{
						document.getElementById('txtDenumireCab_pj1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtDenumireCab_pj1').style.color='#003366';	

					if(document.getElementById('txtCUIContr_pj').value.length==0)
					{
						document.getElementById('txtCUIContr_pj1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtCUIContr_pj1').style.color='#003366';


					if(document.getElementById('txtAdresaContr_pj').value.length==0)
					{
						check_adresa2=true;
					}
					if(document.getElementById('txtOrasContr_pj').value.length==0)
					{
						check_adresa2=true;
					}
					if(document.getElementById('txtJudetContr_pj').value.length==0)
					{
						check_adresa2=true;
					}
					///////////////////////////////////////////////
					if(check_adresa2)
					{
						eroare+="l";
						document.getElementById('txtAdresa2').style.color='red';
					}
					else
						document.getElementById('txtAdresa2').style.color='#003366';
					///////////////////////////////////////////////


					if(document.getElementById('txtTelFixContr_pj').value.length==0 && document.getElementById('txtTelMobContr_pj').value.length==0)
					{
						document.getElementById('txtContact2').style.color='red';
						if(eroare_tel.length==0)
							eroare_tel+="Completati cel putin un numar de telefon !";
					}
					else
						document.getElementById('txtContact2').style.color='#003366';
				}
			}
/////////////////////////////////////////////////////////////////////////

					if(document.getElementById('txtNumeAsigurat').value.length==0)
					{
						document.getElementById('txtNumeAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtNumeAsigurat1').style.color='#003366';

					if(document.getElementById('txtPrenumeAsigurat').value.length==0)
					{
						document.getElementById('txtPrenumeAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtPrenumeAsigurat1').style.color='#003366';

					if (document.getElementById('txtCNPAsigurat').value.length>0)
					{
						cnp2_err=validate(document.getElementById('txtCNPAsigurat').value);
					}
					else
						cnp2_err="Introduceti CNP pentru asigurat";
					if(cnp2_err!="")
					{
						document.getElementById('txtCNPAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtCNPAsigurat1').style.color='#003366';


					if(document.getElementById('txtAdresaAsigurat_pf').value.length==0)
					{
						check_adresa3=true;
					}
					if(document.getElementById('txtOrasAsigurat_pf').value.length==0)
					{
						check_adresa3=true;
					}
					if(document.getElementById('txtJudetAsigurat_pf').value.length==0)
					{
						check_adresa3=true;
					}
					
					///////////////////////////////////////////////
					if(check_adresa3)
					{
						eroare+="l";
						document.getElementById('txtAdresa3').style.color='red';
					}
					else
						document.getElementById('txtAdresa3').style.color='#003366';
					///////////////////////////////////////////////

					if(document.getElementById('txtTelFixAsigurat').value.length==0 && document.getElementById('txtTelMobAsigurat').value.length==0)
					{
						document.getElementById('txtContact3').style.color='red';
						if(eroare_tel.length==0)
							eroare_tel+="Completati cel putin un numar de telefon !";
					}
					else
						document.getElementById('txtContact3').style.color='#003366';

					if(document.getElementById('txtLocNastereAsigurat').value.length==0)
					{
						document.getElementById('txtLocNastereAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtLocNastereAsigurat1').style.color='#003366';

					if(document.getElementById('txtSerieCIAsigurat').value.length==0)
					{
						document.getElementById('txtSerieCIAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtSerieCIAsigurat1').style.color='#003366';

					if(document.getElementById('txtNumarCIAsigurat').value.length==0)
					{
						document.getElementById('txtNumarCIAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtNumarCIAsigurat1').style.color='#003366';

					if(document.getElementById('txtEmitereCIAsigurat').value.length==0)
					{
						document.getElementById('txtEmitereCIAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtEmitereCIAsigurat1').style.color='#003366';

					if(document.getElementById('txtDataEmitereBIAsigurat').value.length==0)
					{
						document.getElementById('txtDataEmitereBIAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtDataEmitereBIAsigurat1').style.color='#003366';

					if(document.getElementById('txtLocMuncaPrincipAsigurat').value.length==0)
					{
						document.getElementById('txtLocMuncaPrincipAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtLocMuncaPrincipAsigurat1').style.color='#003366';

					if(document.getElementById('txtCatSpecialitateAsigurat').value.length==0)
					{
						document.getElementById('txtCatSpecialitateAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtCatSpecialitateAsigurat1').style.color='#003366';

					if(document.getElementById('txtSpecialitateAsigurat').value.length==0)
					{
						document.getElementById('txtSpecialitateAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtSpecialitateAsigurat1').style.color='#003366';

					if(document.getElementById('txtDataIncepAsig1').value.length==0)
					{
						document.getElementById('txtDataIncepAsig11').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtDataIncepAsig11').style.color='#003366';



					if(document.getElementById('txtModalitatePlata').value.length==0)
					{
						document.getElementById('txtModalitatePlata1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtModalitatePlata1').style.color='#003366';

					if(document.getElementById('txtPrimaAsigurare').value.length==0)
					{
						document.getElementById('txtPrimaAsigurare1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtPrimaAsigurare1').style.color='#003366';

					if(document.getElementById('txtSumaAsigurata').value.length==0)
					{
						document.getElementById('txtSumaAsigurata1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtSumaAsigurata1').style.color='#003366';

					if(document.getElementById('txtColegiuAsigurat').value.length==0)
					{
						document.getElementById('txtColegiuAsigurat1').style.color='red';	
						eroare+="l";
					}
					else
						document.getElementById('txtColegiuAsigurat1').style.color='#003366';

					if(document.getElementById('rdbq1_1').checked==0 && document.getElementById('rdbq1_2').checked==0)
					{
						document.getElementById('rdbq11').style.color='red';
						eroare+="l";
					}	
					else
						document.getElementById('rdbq11').style.color='#003366';

					if(document.getElementById('rdbq2_1').checked==0 && document.getElementById('rdbq2_2').checked==0)
					{
						document.getElementById('rdbq21').style.color='red';
						eroare+="l";
					}	
					else
						document.getElementById('rdbq21').style.color='#003366';

					if(document.getElementById('rdbq3_1').checked==0 && document.getElementById('rdbq3_2').checked==0)
					{
						document.getElementById('rdbq31').style.color='red';
						eroare+="l";
					}	
					else
						document.getElementById('rdbq31').style.color='#003366';



					if(document.getElementById('transmitere_polita1').checked==0 && document.getElementById('transmitere_polita2').checked==0 && document.getElementById('transmitere_polita3').checked==0)
					{
						document.getElementById('transmitere_polita_span').style.color='red';
						eroare+="l";
					}	
					else
						document.getElementById('transmitere_polita_span').style.color='#003366';
			
					if(document.getElementById('rdbClauzaA1'))
						if(document.getElementById('rdbClauzaA2'))
							{
									if(document.getElementById('rdbClauzaA1').checked==0 && document.getElementById('rdbClauzaA2').checked==0)
										{
											document.getElementById('rdbClauzaA_span').style.color='red';
											eroare+="l";
										}	
									else
											document.getElementById('rdbClauzaA_span').style.color='#003366';
							}

			if(document.getElementById('rdbClauzaB1'))
				if(document.getElementById('rdbClauzaB2'))
					{
							if(document.getElementById('rdbClauzaB1').checked==0 && document.getElementById('rdbClauzaB2').checked==0)
								{
									document.getElementById('rdbClauzaB_span').style.color='red';
									eroare+="l";
								}	
							else
									document.getElementById('rdbClauzaB_span').style.color='#003366';
					}
			
			if(document.getElementById('rdbSser1') && document.getElementById('rdbSser2'))
			{
				if (document.getElementById('rdbSser1').checked==0 && document.getElementById('rdbSser2').checked==0)
				{
					document.getElementById('txtrdbSser1').style.color='red';
					eroare+="l";
				}
				else
					document.getElementById('txtrdbSser1').style.color='#003366';
			}


			if(eroare.length>0)
				{	
					eroare_afis="Va rugam completati campurile marcate cu rosu \n\n"
					if(eroare_tel.length!=0)
						eroare_afis+="    "+eroare_tel;

					window.alert(eroare_afis);
					return false;		
				}
			else
				return true;
			
	}
function verifica_oferte()
{
	checked_number=0;
	for(i=0; i<document.myForm.elements.length; i++)
		if(document.myForm.elements[i].type=='checkbox')
			if(document.myForm.elements[i].checked==true)
				checked_number++;

	if(checked_number==0)
		{	
			alert('Alegeti cel putin o oferta !');
			return false;
		}
	else if (checked_number>2)
		{
			alert('Alegeti cel mult doua oferte !');
			return false;
		}
		else return true;
		
}
function return_oferte()
{
	var myOffer=new Array(); 
	myOffer[0]="false";
	myOffer[1]="false";

	
	for(i=0; i<document.myForm.elements.length; i++)
		if(document.myForm.elements[i].type=='checkbox')
			if(document.myForm.elements[i].checked==true)
				if(myOffer[0]=="false")
					myOffer[0]=document.myForm.elements[i].name;
				else
					myOffer[1]=document.myForm.elements[i].name;

	return myOffer;
}

