/* Functie de cautare a unui element intr-un sir  */
function cautare_sir(element,sir)
{
	var i;
	var sw = false;
	
	for(i=0; i<sir.length; i++)
	{
		camp = sir[i];
		if(camp.indexOf(element)==0)
		{
			sw = true;
			break;
		}
	}
	
	return sw;
}

/* Functie ce pune disable pe campurile dorite  */
function disable()
{
	var select_tipu = document.forms.form_cerere_oferta.tipu.options[document.forms.form_cerere_oferta.tipu.selectedIndex].value;
	var camp_disable = " dezactivat";
	
	// se defineste sirul campurilor dezactivate :
	var sir_campuri_disable = new Array("user_firma","no_ord","user_cif","user_adrsediu","user_judet","user_cont","user_banca");
	var nume_camp;
	var gri_color = "#F7F7F7";
	var err_color = "#FFEAD5";
	var white_color = '#FFFFFF';
	
	// se parcurg toate campurile din formular ptr colorarea acestora cu un gri :
	for(var i=0; i<document.form_cerere_oferta.elements.length; i++)
	{
		if(document.form_cerere_oferta.elements[i].value=="")
			document.form_cerere_oferta.elements[i].style.backgroundColor = gri_color;
	}
	
	// se testeaza daca ai ales o valoare ptr TIPU ptr coloreare in alb :
	if(document.forms.form_cerere_oferta.tipu.value!="")
		document.forms.form_cerere_oferta.tipu.style.backgroundColor = white_color;
	
	// daca select_tipu="pf" se face disable la capurile ce apartin de persona juridica :
	if(select_tipu=="pf")
	{
		// se parcurg toate campurile din formular ptr DEZACTIVARE :
		for(var i=0; i<document.form_cerere_oferta.elements.length; i++)
		{
			// se ia numele campurilor ;
			nume_camp = document.form_cerere_oferta.elements[i].name;
			
			// se testeaza daca aceste campuri exista in sirul de campuri ptr dezactivare :
			if(cautare_sir(nume_camp,sir_campuri_disable))
			{
				// se face dezactivarea lor :
				document.form_cerere_oferta.elements[i].value = camp_disable;
				document.form_cerere_oferta.elements[i].disabled = true;
				document.form_cerere_oferta.elements[i].style.backgroundColor = err_color;
			}
		}
	}
	else
	{
		// se parcurg toate campurile din formular ptr ACTIVARE :
		for(var i=0; i<document.form_cerere_oferta.elements.length; i++)
		{
			// se ia numele campurilor ;
			nume_camp = document.form_cerere_oferta.elements[i].name;
			
			// se testeaza daca aceste campuri exista in sirul de campuri ptr dezactivare :
			if(cautare_sir(nume_camp,sir_campuri_disable))
			{
				// se face activarea lor :
				if(select_tipu=="pj")
				{
					if(document.form_cerere_oferta.elements[i].value==" dezactivat")
						document.form_cerere_oferta.elements[i].value = "";
					
					if(document.form_cerere_oferta.elements[i].value!="")
						document.form_cerere_oferta.elements[i].style.backgroundColor = white_color;
					else
						document.form_cerere_oferta.elements[i].style.backgroundColor = gri_color;
				}
				else
				{
					if(document.form_cerere_oferta.elements[i].value==" dezactivat")
					{
						document.form_cerere_oferta.elements[i].value = "";
						
						if(document.form_cerere_oferta.elements[i].value!="")
							document.form_cerere_oferta.elements[i].style.backgroundColor = white_color;
						else
							document.form_cerere_oferta.elements[i].style.backgroundColor = gri_color;
					}
					else
					{
						if(document.form_cerere_oferta.elements[i].value!="")
							document.form_cerere_oferta.elements[i].style.backgroundColor = white_color;
						else
							document.form_cerere_oferta.elements[i].style.backgroundColor = gri_color;
					}
				}
				
				document.form_cerere_oferta.elements[i].disabled = false;
			}
		}
	}
}

/* Functie de verificare a formularului de inregistrare user */
function check_form_cerere_oferta()
{
	// se face definirea variabilelor utilizate in aceasta verificare :
	var dim_pass = 5;
	var err_color = '#FFEAD5';
	var white_color = '#FFFFFF';
	var select_tipu = document.forms.form_cerere_oferta.tipu.options[document.forms.form_cerere_oferta.tipu.selectedIndex].value;
	
	valid = true;
	
	// alegerea tipului de utilizator :
	if(document.forms.form_cerere_oferta.tipu.value=="")
	{
		document.forms.form_cerere_oferta.tipu.style.backgroundColor = err_color;
		alert("Alegeti tipul de utilizator!");
		valid = false;
		return valid;
	}
	
	// nume :
	if(document.forms.form_cerere_oferta.user_nume.value=="")
	{
		document.forms.form_cerere_oferta.user_nume.style.backgroundColor = err_color;
		alert("Completati campul \"Nume utilizator\"!");
		valid = false;
		return valid;
	}
	
	// pren :
	if(document.forms.form_cerere_oferta.user_pren.value=="")
	{
		document.forms.form_cerere_oferta.user_pren.style.backgroundColor = err_color;
		alert("Completati campul \"Prenume utilizator\"!");
		valid = false;
		return valid;
	}
	
	// tel fix :
	if(document.forms.form_cerere_oferta.user_tel_fix.value=="")
	{
			document.forms.form_cerere_oferta.user_tel_fix.style.backgroundColor = err_color;
			alert("Completati campul \"Tel. fix\"!");
			valid = false;
			return valid;
	}
	else
	{
		var verify_tel_fix, sw_tel_fix;
		
		verify_tel_fix = document.forms.form_cerere_oferta.user_tel_fix.value;
		for(var j=0; j<verify_tel_fix.length; j++)
		{
			if(isNaN(verify_tel_fix.charAt(j)))
			{
				sw_tel_fix = 1;
				break;
			}
		}
		
		if(sw_tel_fix==1)
		{
			document.forms.form_cerere_oferta.user_tel_fix.style.backgroundColor = err_color;
			alert("Completati campul \"Tel. fix\" - folositi numere!");
			valid = false;
			return valid;
		}
	}
	
	// email :
	if(document.forms.form_cerere_oferta.user_email.value=="")
	{
		document.forms.form_cerere_oferta.user_email.style.backgroundColor = err_color;
		alert("Completati campul \"E-mail\"!");
		valid = false;
		return valid;
	}
	
	// adr. utilizator :
	if(document.forms.form_cerere_oferta.user_adr_user.value=="")
	{
		document.forms.form_cerere_oferta.user_adr_user.style.backgroundColor = err_color;
		alert("Completati campul \"Adr. utilizator\"!");
		valid = false;
		return valid;
	}
	
	// firma :
	if(document.forms.form_cerere_oferta.user_firma.value=="")
	{
		document.forms.form_cerere_oferta.user_firma.style.backgroundColor = err_color;
		alert("Completati campul \"Nume firma\"!");
		valid = false;
		return valid;
	}
	
	// cod fiscal firma :
	if(document.forms.form_cerere_oferta.user_cf.value=="")
	{
		document.forms.form_cerere_oferta.user_cf.style.backgroundColor = err_color;
		alert("Completati campul \"Cod Fiscal\"!");
		valid = false;
		return valid;
	}
	
	// tel firma :
	if(document.forms.form_cerere_oferta.user_tel_firma.value=="")
	{
		document.forms.form_cerere_oferta.user_tel_firma.style.backgroundColor = err_color;
		alert("Completati campul \"Tel. firma\"!");
		valid = false;
		return valid;
	}
	else
	{
		if(select_tipu=="pj")
		{
			var verify_tel_firma, sw_tel_firma;
			
			verify_tel_firma = document.forms.form_cerere_oferta.user_tel_firma.value;
			for(var j=0; j<verify_tel_firma.length; j++)
			{
				if(isNaN(verify_tel_firma.charAt(j)))
				{
					sw_tel_firma = 1;
					break;
				}
			}
			
			if(sw_tel_firma==1)
			{
				document.forms.form_cerere_oferta.user_tel_firma.style.backgroundColor = err_color;
				alert("Completati campul \"Tel. firma\" - folositi numere!");
				valid = false;
				return valid;
			}
		}
	}
	
	// adr firma :
	if(document.forms.form_cerere_oferta.user_adr_firma.value=="")
	{
		document.forms.form_cerere_oferta.user_adr_firma.style.backgroundColor = err_color;
		alert("Completati campul \"Adr. firma\"!");
		valid = false;
		return valid;
	}
	
	// detaliu_cerere :
	if(document.forms.form_cerere_oferta.detaliu_cerere.value=="")
	{
		document.forms.form_cerere_oferta.detaliu_cerere.style.backgroundColor = err_color;
		alert("Completati campul \"Detaliere cerere de oferta\"!");
		valid = false;
		return valid;
	}
	
	valid = check_mail(document.forms.form_cerere_oferta.user_email.value);
	if(valid==false)
		document.forms.form_cerere_oferta.user_email.style.backgroundColor = err_color;
	else
		document.forms.form_cerere_oferta.user_email.style.backgroundColor = white_color;
	return valid;
}

/* Functie de verfiicarea a corectitudinii mail-ului */
function check_mail(str)
{
	valid = true;
	if(str=="")
	{
		alert("Introduceti o adresa de e-mail valida!");
		valid = false;
	}
	else
	{
		tmp = str;
		if(tmp.indexOf("@")==-1 || tmp.indexOf("@")==0 )
		{
			alert("Introduceti o adresa de e-mail valida!");
			valid = false;
		}
		else
		{
			arr1 = new Array();
			arr1 = tmp.split("@");
			if(arr1[1].indexOf(".")==-1 || arr1[1].indexOf(".")==0)
			{
				alert("Introduceti o adresa de e-mail valida!");
				valid = false;
			}
			else
			{
				arr2 = new Array();
				arr2 = arr1[1].split(".");
				if(arr2[1].length<2 || arr2[1].length>20)
				{
					alert("Introduceti o adresa de e-mail valida!");
					valid = false;
				}
			}
		}
	}
	return valid;
}