function UpdateUserFields()
{
	
	var usePF=0;
	var tPF=document.getElementById("tipPF");
	if(tPF!=null)
	{
		
		if(tPF.checked)
		{
			usePF=1;
		}
	}

	var pfData=document.getElementById("pfData");
	if(pfData!=null)
	{
		if(usePF)
		{
			pfData.style.display="";
		}
		else
		{
			pfData.style.display="none";
		}
	}
	
	var pjData=document.getElementById("pjData");
	if(pjData!=null)
	{
		if(!usePF)
		{
			pjData.style.display="";
		}
		else
		{
			pjData.style.display="none";
		}
	}

}

function CheckEmail()
{
	var eField=document.getElementById("email");
	var valid=true;
	if(eField!=null)
	{
		valid=IsEmail(eField.value);
		var descImg="";
		var descText="";
		if(valid)
		{
			descImg="url(images/ok.png)"
			
		}
		else
		{
			descImg="url(images/Error.gif)";
			descText="Adresa de e-mail nu este corectă";
		}
		
		var eDesc=document.getElementById("emailDesc");
		if(eDesc!=null)
		{
			eDesc.style.backgroundImage=descImg;
			eDesc.style.paddingLeft="17px";
			eDesc.style.backgroundPosition="left";
			eDesc.style.backgroundRepeat="no-repeat";
			eDesc.innerHTML=descText;
		}
	}
	return valid;
}


function CheckPwd1()
{
	var pField=document.getElementById("pwd1");
	var valid=true;
	if(pField!=null)
	{
		valid=pField.value.length>3;
		var descImg="";
		var descText="";
		if(valid)
		{
			descImg="url(images/ok.png)"
			
		}
		else
		{
			descImg="url(images/Error.gif)";
			descText="Parola trebuie să conțină cel puțin 4 caractere";
		}
		
		var pDesc=document.getElementById("pwdDesc1");
		if(pDesc!=null)
		{
			pDesc.style.backgroundImage=descImg;
			pDesc.style.paddingLeft="17px";
			pDesc.style.backgroundPosition="left";
			pDesc.style.backgroundRepeat="no-repeat";
			pDesc.innerHTML=descText;
		}
	}
	return valid;
}
function CheckPwd2()
{
	var valid=CheckPwd1();
	if(valid)
	{
		var pField1=document.getElementById("pwd1");
		var pField2=document.getElementById("pwd2");
		if ((pField1!=null) && (pField2!=null))
		{
			valid=pField1.value==pField2.value;
		}
		var descImg="";
		var descText="";
		if(valid)
		{
			descImg="url(images/ok.png)"
			
		}
		else
		{
			descImg="url(images/Error.gif)";
			descText="Parola nu este corectă";
		}
		var pDesc=document.getElementById("pwdDesc2");
		if(pDesc!=null)
		{
			pDesc.style.backgroundImage=descImg;
			pDesc.style.paddingLeft="17px";
			pDesc.style.backgroundPosition="left";
			pDesc.style.backgroundRepeat="no-repeat";
			pDesc.innerHTML=descText;
		}
		
	}
	return valid;	
}

function CheckName()
{
	var valid=true;
	var pfRadio=document.getElementById("tipPF");
	if (pfRadio!=null)
	{
		if(pfRadio.checked)
		{
			var elem=document.getElementById("nume");
			if(elem!=null)
			{
				valid=elem.value!="";
				var descImg="";
				var descText="";
				if(valid)
				{
					descImg="url(images/ok.png)"
					
				}
				else
				{
					descImg="url(images/Error.gif)";
					descText="Trebuie să completați numele";
				}
				
				var desc=document.getElementById("numeDesc");
				if(desc!=null)
				{
					desc.style.backgroundImage=descImg;
					desc.style.paddingLeft="17px";
					desc.style.backgroundPosition="left";
					desc.style.backgroundRepeat="no-repeat";
					desc.innerHTML=descText;
				}
			}
		}
	}
	return valid;
}

function CheckFName()
{
	var valid=true;
	var pfRadio=document.getElementById("tipPF");
	if (pfRadio!=null)
	{
		if(pfRadio.checked)
		{
			var elem=document.getElementById("prenume");
			if(elem!=null)
			{
				valid=elem.value!="";
				var descImg="";
				var descText="";
				if(valid)
				{
					descImg="url(images/ok.png)"
					
				}
				else
				{
					descImg="url(images/Error.gif)";
					descText="Trebuie să completați prenumele";
				}
				
				var desc=document.getElementById("prenumeDesc");
				if(desc!=null)
				{
					desc.style.backgroundImage=descImg;
					desc.style.paddingLeft="17px";
					desc.style.backgroundPosition="left";
					desc.style.backgroundRepeat="no-repeat";
					desc.innerHTML=descText;
				}
			}
		}
	}
	return valid;	
}

function CheckCNP()
{
	var valid=true;
	var pfRadio=document.getElementById("tipPF");
	if (pfRadio!=null)
	{
		if(pfRadio.checked)
		{
			var elem=document.getElementById("cnp");
			if(elem!=null)
			{
				valid=HasOnlyNumbers(elem.value);
				if(valid)
				{
					valid=elem.value.length==13;
				}
				var descImg="";
				var descText="";
				if(valid)
				{
					descImg="url(images/ok.png)"
					
				}
				else
				{
					descImg="url(images/Error.gif)";
					descText="Codul numeric personal trebuie să fie format din 13 cifre";
				}
				
				var desc=document.getElementById("cnpDesc");
				if(desc!=null)
				{
					desc.style.backgroundImage=descImg;
					desc.style.paddingLeft="17px";
					desc.style.backgroundPosition="left";
					desc.style.backgroundRepeat="no-repeat";
					desc.innerHTML=descText;
				}
			}
		}
	}
	return valid;
}

function HasOnlyNumbers(str)
{
	var filter=/^(0|[0-9][0-9]*)$/
  	return (filter.test(str))
}

function CheckCoName()
{
	var valid=true;
	var pfRadio=document.getElementById("tipPF");
	if (pfRadio!=null)
	{
		if(!pfRadio.checked)
		{
			var elem=document.getElementById("numefirma");
			if(elem!=null)
			{
				valid=elem.value!="";
				var descImg="";
				var descText="";
				if(valid)
				{
					descImg="url(images/ok.png)"
					
				}
				else
				{
					descImg="url(images/Error.gif)";
					descText="Trebuie să completați denumirea firmei";
				}
				
				var desc=document.getElementById("numefirmaDesc");
				if(desc!=null)
				{
					desc.style.backgroundImage=descImg;
					desc.style.paddingLeft="17px";
					desc.style.backgroundPosition="left";
					desc.style.backgroundRepeat="no-repeat";
					desc.innerHTML=descText;
				}
			}
		}
	}
	return valid;
}

function CheckCF()
{
	var valid=true;
	var pfRadio=document.getElementById("tipPF");
	if (pfRadio!=null)
	{
		if(!pfRadio.checked)
		{
			var elem=document.getElementById("codfiscal");
			if(elem!=null)
			{
				valid=elem.value!="";
				var descImg="";
				var descText="";
				if(valid)
				{
					descImg="url(images/ok.png)"
					
				}
				else
				{
					descImg="url(images/Error.gif)";
					descText="Trebuie să completați codul fiscal";
				}
				
				var desc=document.getElementById("codfiscalDesc");
				if(desc!=null)
				{
					desc.style.backgroundImage=descImg;
					desc.style.paddingLeft="17px";
					desc.style.backgroundPosition="left";
					desc.style.backgroundRepeat="no-repeat";
					desc.innerHTML=descText;
				}
			}
		}
	}
	return valid;	
}

function CheckCB()
{
	var valid=true;
	var pfRadio=document.getElementById("tipPF");
	if (pfRadio!=null)
	{
		if(!pfRadio.checked)
		{
			var elem=document.getElementById("cont_banca");
			if(elem!=null)
			{
				valid=elem.value!="";
				var descImg="";
				var descText="";
				if(valid)
				{
					descImg="url(images/ok.png)"
					
				}
				else
				{
					descImg="url(images/Error.gif)";
					descText="Trebuie să completați contul și banca";
				}
				
				var desc=document.getElementById("cont_bancaDesc");
				if(desc!=null)
				{
					desc.style.backgroundImage=descImg;
					desc.style.paddingLeft="17px";
					desc.style.backgroundPosition="left";
					desc.style.backgroundRepeat="no-repeat";
					desc.innerHTML=descText;
				}
			}
		}
	}
	return valid;		
}

function CheckContactName()
{
	var valid=true;
	var pfRadio=document.getElementById("tipPF");
	if (pfRadio!=null)
	{
		if(!pfRadio.checked)
		{
			var elem=document.getElementById("pers_contact");
			if(elem!=null)
			{
				valid=elem.value!="";
				var descImg="";
				var descText="";
				if(valid)
				{
					descImg="url(images/ok.png)"
					
				}
				else
				{
					descImg="url(images/Error.gif)";
					descText="Trebuie să completați persoana de contact";
				}
				
				var desc=document.getElementById("pers_contactDesc");
				if(desc!=null)
				{
					desc.style.backgroundImage=descImg;
					desc.style.paddingLeft="17px";
					desc.style.backgroundPosition="left";
					desc.style.backgroundRepeat="no-repeat";
					desc.innerHTML=descText;
				}
			}
		}
	}
	return valid;		
}

function CheckAddress()
{
	var valid=true;
	var elem=document.getElementById("adresa");
	if(elem!=null)
	{
		valid=elem.value!="";
		var descImg="";
		var descText="";
		if(valid)
		{
			descImg="url(images/ok.png)"
			
		}
		else
		{
			descImg="url(images/Error.gif)";
			descText="Trebuie să completați adresa";
		}
		
		var desc=document.getElementById("adresaDesc");
		if(desc!=null)
		{
			desc.style.backgroundImage=descImg;
			desc.style.paddingLeft="17px";
			desc.style.backgroundPosition="left";
			desc.style.backgroundRepeat="no-repeat";
			desc.innerHTML=descText;
		}
	}
	return valid;		
}

function CheckLoc()
{
	var valid=true;
	var elem=document.getElementById("localitate");
	if(elem!=null)
	{
		valid=elem.value!="";
		var descImg="";
		var descText="";
		if(valid)
		{
			descImg="url(images/ok.png)"
			
		}
		else
		{
			descImg="url(images/Error.gif)";
			descText="Trebuie să completați localitatea";
		}
		
		var desc=document.getElementById("localitateDesc");
		if(desc!=null)
		{
			desc.style.backgroundImage=descImg;
			desc.style.paddingLeft="17px";
			desc.style.backgroundPosition="left";
			desc.style.backgroundRepeat="no-repeat";
			desc.innerHTML=descText;
		}
	}
	return valid;	
}

function CheckJud()
{
	var valid=true;
	var elem=document.getElementById("judet");
	if(elem!=null)
	{
		valid=(elem.value!="") && (elem.value!="Selectati din lista");
		var descImg="";
		var descText="";
		if(valid)
		{
			descImg="url(images/ok.png)"
			
		}
		else
		{
			descImg="url(images/Error.gif)";
			descText="Trebuie să selectați județul";
		}
		
		var desc=document.getElementById("judetDesc");
		if(desc!=null)
		{
			desc.style.backgroundImage=descImg;
			desc.style.paddingLeft="17px";
			desc.style.backgroundPosition="left";
			desc.style.backgroundRepeat="no-repeat";
			desc.innerHTML=descText;
		}
	}
	return valid;
}

function CheckZipCode()
{
	var valid=true;
	var elem=document.getElementById("cod_postal");
	if(elem!=null)
	{
		valid=HasOnlyNumbers(elem.value);
		if(valid)
		{
			valid=elem.value.length==6;
		}
		var descImg="";
		var descText="";
		if(valid)
		{
			descImg="url(images/ok.png)"
			
		}
		else
		{
			descImg="url(images/Error.gif)";
			descText="Codul poștal trebuie să fie format din 6 cifre. Îl puteți găsi pe site-ul <a href='http://www.posta-romana.ro/index.jsp?page=coduri_postale&c=offices' target='_blank' class='ListMenu'>Poșta Română</a>";
		}
		
		var desc=document.getElementById("cod_postalDesc");
		if(desc!=null)
		{
			desc.style.backgroundImage=descImg;
			desc.style.paddingLeft="17px";
			desc.style.backgroundPosition="left";
			desc.style.backgroundRepeat="no-repeat";
			desc.innerHTML=descText;
		}
	}
	return valid;	
}

function CheckPhone()
{
	var valid=true;
	var elem=document.getElementById("tel1");
	if(elem!=null)
	{
		elem.value=removeSpaces(elem.value);
		if(elem.value!="")
		{
			valid=HasOnlyNumbers(elem.value);
			var descImg="";
			var descText="";
			if(valid)
			{
				descImg="url(images/ok.png)"
				
			}
			else
			{
				descImg="url(images/Error.gif)";
				descText="Numărul de telefon fix nu este corect";
			}
			
			var desc=document.getElementById("tel1Desc");
			if(desc!=null)
			{
				desc.style.backgroundImage=descImg;
				desc.style.paddingLeft="17px";
				desc.style.backgroundPosition="left";
				desc.style.backgroundRepeat="no-repeat";
				desc.innerHTML=descText;
			}
		}
	}
	return valid;	
}

function CheckMobile()
{
	var valid=true;
	var elem=document.getElementById("tel2");
	if(elem!=null)
	{
		elem.value=removeSpaces(elem.value);
		if(elem.value!="")
		{
			valid=HasOnlyNumbers(elem.value);
			var descImg="";
			var descText="";
			if(valid)
			{
				descImg="url(images/ok.png)"
				
			}
			else
			{
				descImg="url(images/Error.gif)";
				descText="Numărul de telefon mobil nu este corect";
			}
			
			var desc=document.getElementById("tel2Desc");
			if(desc!=null)
			{
				desc.style.backgroundImage=descImg;
				desc.style.paddingLeft="17px";
				desc.style.backgroundPosition="left";
				desc.style.backgroundRepeat="no-repeat";
				desc.innerHTML=descText;
			}
		}
	}
	return valid;		
}

function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

function CheckAll()
{
	var valid=true;
	var firstElemID="";
	
	var mobValid=CheckMobile();
	if (!mobValid)
	{
		valid=false;
		firstElemID="tel2";
	}
	
	var phValid=CheckPhone();
	if (!phValid)
	{
		valid=false;
		firstElemID="tel1";
	}
	
	var zValid=CheckZipCode();
	if (!zValid)
	{
		valid=false;
		firstElemID="cod_postal";
	}
	
	var jValid=CheckJud();
	if (!jValid)
	{
		valid=false;
		firstElemID="judet";
	}
	
	var locValid=CheckLoc();
	if (!locValid)
	{
		valid=false;
		firstElemID="localitate";
	}
	
	var pfRadio=document.getElementById("tipPF");
	if(pfRadio!=null)
	{
		if(!pfRadio.checked)
		{
			var cnValid=CheckContactName();
			if(!cnValid)
			{
				valid=false;
				firstElemID="pers_contact";
			}

			var cbValid=CheckCB();
			if(!cbValid)
			{
				valid=false;
				firstElemID="cont_banca";
			}
			
			var cfValid=CheckCF();
			if(!cfValid)
			{
				valid=false;
				firstElemID="codfiscal";
			}
			
			var coValid=CheckCoName();
			if(!coValid)
			{
				valid=false;
				firstElemID="numefirma";
			}
		}
		else
		{
			var cnpValid=CheckCNP();
			if(!cnpValid)
			{
				valid=false;
				firstElemID="cnp";
			}
			
			var fnValid=CheckFName();
			if(!fnValid)
			{
				valid=false;
				firstElemID="prenume";
			}
			
			var lnValid=CheckName();
			if(!lnValid)
			{
				valid=false;
				firstElemID="nume";
			}
		}
	}
	
	var chPwd=document.getElementById("changePwd");
	var checkPasswords=true;
	
	if(chPwd!=null)
	{
		checkPasswords=chPwd.checked;
	}
	
	if(checkPasswords)
	{
		var pwd2Valid=CheckPwd2();
		if(!pwd2Valid)
		{
			valid=false;
			firstElemID="pwd2";
		}
		
		var pwd1Valid=CheckPwd1();
		if(!pwd1Valid)
		{
			valid=false;
			firstElemID="pwd1";
		}
	}
	
	if(chPwd==null)//verfica numai la inregistrare
	{
		var eValid=CheckEmail();
		if(!eValid)
		{
			valid=false;
			firstElemID="email";
		}
	}
	
	if(!valid)
	{
		var firstElem=document.getElementById(firstElemID);
		firstElem.focus();
	}
	return valid;
}

function SendData()
{
	var dataValid=CheckAll();
	if(dataValid)
	{
		DisableForm();
		var eField=document.getElementById("email");
		CheckUserEmail(eField.value);
	}
}
function SubmitData()
{
	DisplayStatus('Asteptati. Datele dumneavoastra sunt procesate ... ');
	var strSrc="inregistrareext.php";
	var pf=document.getElementById("tipPF").checked;
	if(pf)
	{
		strSrc=strSrc+"?pf=1";
		
		strSrc=strSrc+"&nume="+document.getElementById("nume").value;
		strSrc=strSrc+"&prenume="+document.getElementById("prenume").value;
		strSrc=strSrc+"&cnp="+document.getElementById("cnp").value;
		
	}
	else
	{
		strSrc=strSrc+"?pf=0";
		strSrc=strSrc+"&numefirma="+document.getElementById("numefirma").value;
		strSrc=strSrc+"&codfiscal="+document.getElementById("codfiscal").value;
		strSrc=strSrc+"&cont_banca="+document.getElementById("cont_banca").value;
		strSrc=strSrc+"&pers_contact="+document.getElementById("pers_contact").value;
	}
	
	strSrc=strSrc+"&mail="+document.getElementById("email").value;
	strSrc=strSrc+"&pwd="+document.getElementById("pwd1").value;
	strSrc=strSrc+"&strada="+document.getElementById("strada").value;
	strSrc=strSrc+"&numar="+document.getElementById("numar").value;
	strSrc=strSrc+"&bloc="+document.getElementById("bloc").value;
	strSrc=strSrc+"&scara="+document.getElementById("scara").value;
	strSrc=strSrc+"&etaj="+document.getElementById("etaj").value;
	strSrc=strSrc+"&apartament="+document.getElementById("apartament").value;
	strSrc=strSrc+"&localitate="+document.getElementById("localitate").value;
	strSrc=strSrc+"&judet="+document.getElementById("judet").value;
	strSrc=strSrc+"&cod_postal="+document.getElementById("cod_postal").value;
	strSrc=strSrc+"&tel1="+document.getElementById("tel1").value;
	strSrc=strSrc+"&tel2="+document.getElementById("tel2").value;

	var scr=document.createElement("script");
	scr.type="text/javascript";
	scr.src=strSrc;
	document.getElementsByTagName("head")[0].appendChild(scr);
}
function CheckUserEmail(email)
{
	DisplayStatus('Asteptati. Se verifica datele ... ');
	var scr=document.createElement("script");
	scr.type="text/javascript";
	scr.src="inregistrareext.php?email="+email;
	document.getElementsByTagName("head")[0].appendChild(scr);
}

function DisplayStatus(msg)
{
	var sElem=document.getElementById("status")
	if(sElem!=null)
	{
		sElem.innerHTML=msg;
		sElem.style.display="";
	}
}

function ClearStatus()
{
	var sElem=document.getElementById("status");
	if(sElem!=null)
	{
		sElem.style.display="none";
	}
}

function DisableForm()
{
	for(i=0;i<document.register.length;i++)
	{
		var fElem=document.register.elements[i];
		fElem.disabled=true;
	}
}

function EnableForm()
{
	for(i=0;i<document.register.length;i++)
	{
		var fElem=document.register.elements[i];
		fElem.disabled=false;
	}
}

function RemoveForm()
{
	var fElem=document.getElementById("register");
	
	if (fElem!=null)
	{
		fElem.style.display="none";
	}
}

