function validare_form_categorie(form)
{
	
	if(form.ro.value.length == 0 ){
			alert("Va rugam sa completati numele categoriei...");
			return false;
	}
		
	if(is_invalid_nume_categorie(form.ro.value) ==false){
		alert("Numele nu trebuie sa contina caractere speciala ca: + &")
		form.ro.select(); 
		return false;
	}
	
	if(form.en.value.length > 0 ){
			if(is_invalid_nume_categorie(form.en.value) ==false){
				alert("Numele nu trebuie sa contina caractere speciala ca: + &")
				form.en.select(); 
				return false;
			}
	}

 
return true;
}
function validare_form_edit_produs(form){

	
	if(form.nume_produs_ro.value.length < 3 ){
		alert("Va rugam sa completati numele produsului...");
		form.nume_produs_ro.select(); 
		return false;
	}
	
	if(is_invalid_nume_produs(form.nume_produs_ro.value) ==false){
		alert("Numele nu trebuie sa contina caractere speciala ca: + &")
		form.nume_produs_ro.select(); 
		return false;
	}
	
	if(form.nume_produs_en.value.length > 0 ){
		if(is_invalid_nume_produs(form.nume_produs_en.value) ==false){
			alert("Numele nu trebuie sa contina caractere speciala ca: + &")
			form.nume_produs_en.select(); 
			return false;
		}
	}
	
	
	return true;
}



//========== validare formular adaugare produs =============//

function validare_form_produs(form){


	if(document.getElementById("stare_produs1").checked==false && document.getElementById("stare_produs2").checked==false){
		alert("Va rugam sa selectati starea produsului..."); 
		return false;
	}
	
	if(form.nume_produs_ro.value.length < 3 ){
		alert("Va rugam sa completati numele produsului...");
		form.nume_produs_ro.select(); 
		return false;
	}
	
	if(is_invalid_nume_produs(form.nume_produs_ro.value) ==false){
		alert("Numele nu trebuie sa contina caractere speciala ca: + &")
		form.nume_produs_ro.select(); 
		return false;
	}
	
	if(form.nume_produs_en.value.length > 0 ){
		if(is_invalid_nume_produs(form.nume_produs_en.value) ==false){
			alert("Numele nu trebuie sa contina caractere speciala ca: + &")
			form.nume_produs_en.select(); 
			return false;
		}
	}
	
	if(document.getElementById("day_id").selectedIndex==0 || document.getElementById("month_id").selectedIndex==0 ||
		 document.getElementById("year_id").selectedIndex==0){
		alert("Selectati data valabilitatii...");
		///form.producator.focus();
		return false;	
	}
	
	if(document.getElementById("radio1").checked==false && document.getElementById("radio2").checked==false && 
			document.getElementById("radio3").checked==false && document.getElementById("radio4").checked==false ){
		alert("Va rugam sa selectati starea produsului in gestiune...");
		return false;
	}




	if((form.producator.selectedIndex==0 && is_invalid_nume_produs(form.producator_nou.value) ==false)||(form.producator.selectedIndex>0 && is_invalid_nume_produs(form.producator_nou.value) ==true)){
		alert("Alegeti producatorul...");
		form.producator.focus();
		return false;
	}
	
	
	


	if( form.pret.value.length == 0  ){
		alert("Introduceti corect pretul produsului...");
		//form.pret.select();	
		return false;
	}
	
	return true;
}


//---validare form adaugare firma ---///
function validare_new_firma(form)
{

	if(form.firms_nume.value.length == 0)
	{
		alert("N-ati completat numele firmei");
		form.firms_nume.select();
		return false;
	}
	
	if(is_invalid_nume_produs(form.firms_nume.value) == false)
		{
		alert("Numele nu trebuie sa contina caractere speciala ca: + &")
		form.firms_nume.select();
		return false;
	}
	
	
	if(form.firms_cui.value.length == 0)
	{
		alert("N-ati completat CUI");
		form.firms_cui.select();
		return false;
	}
	
	if(form.firms_reg_comert.value.length == 0)
	{
		alert("N-ati completat registrul comertului");
		form.firms_reg_comert.select();
		return false;
	}
	
	if(form.firms_iban.value.length == 0)
	{
		alert("N-ati completat contul IBAN");
		form.firms_iban.select();
		return false;
	}
	
	if(form.firms_nume_banca.value.length == 0)
	{
		alert("N-ati completat numele bancii");
		form.firms_nume_banca.select();
		return false;
	}	
	
	if(form.firms_adresa.value.length == 0)
	{
		alert("N-ati completat adresa");
		form.firms_adresa.select();
		return false;
	}
	
	if(form.firms_telefon.value.length == 0)
	{
		alert("N-ati completat numarul de telefon");
		form.firms_adresa.select();
		return false;
	}
	
	return true;

}

//====validare form adaugare utilizator ====//
function validare_new_user(form)
{

	if(form.prenume.value.length == 0){
		alert("N-ati completat prenumele");
		form.prenume.select();
		return false;
	}
		
	if(form.nume.value.length == 0){
		alert("N-ati completat numele");
		form.nume.select();
		return false;
	}
		
	if(document.getElementById("judete").value==0){
		alert("Selectati judetul...");
		form.judet.focus();
		return false;
	}
	
	if(form.adresa.value.length < 5){
		alert("Introduceti corect adresa");
		form.adresa.select();
		return false;
	}
		
	if(form.telefon.value.length < 6 || is_numeric(form.telefon.value)==false){
		alert("Introduceti corect numarul de telefon");
		form.telefon.select();
		return false;
	}
	
	
	 if(document.getElementById("day_id").selectedIndex == 0 || document.getElementById("month_id").selectedIndex==0 ||
	    document.getElementById("year_id").selectedIndex==0 ){
			  alert("Selectati data nasterii...");
				return false;	
	}
	
	if(!document.getElementById("sex_1").checked && !document.getElementById("sex_2").checked){
		alert("Selectati sexul");
		return false;
	}
	
	if( verifica_email() == false ){
		alert("Introduceti o adresa de mail valida");
		form.email.select();
		return false;
	}
	
	if(form.parola.value.length < 6){
		alert("Parola trebuie sa contina cel putin 6 caractere");
		form.parola.select();
		return false;
	}
	
	if(form.parola.value != form.parola2.value){
		alert("Campurile 'Parola' si 'Confirmare parola' trebuie sa fie identice...");
		form.parola2.select();
		return false;
	}	
		
	if(!document.getElementById("am_citit").checked ){
		alert("Trebuie sa fiti de acord cu regulile de utilizare");
		return false;
	}
		
	
	return true;	
}

function validare_new_isp(form)
{

	if(form.firms_nume.value.length == 0)
	{
		alert("N-ati completat numele ISP - ului");
		form.firms_nume.select();
		return false;
	}
	if( verifica_email() == false ){
		alert("Introduceti o adresa de mail valida");
		form.email.select();
		return false;
	}
	
	return true;

}


///////////////////////////////////////////////////
/////////////////////////////////////////////////////
function validare_modifica_parola(form)
{
	if(form.parola_noua.value.length < 6 || form.parola_noua2.value.length < 6){
		alert("Parola trebuie sa contina cel putin 6 caractere");
		return false;
	}
	
	if(form.parola_noua.value != form.parola_noua2.value){
		alert("Campurile 'Parola' si 'Confirmare parola' trebuie sa fie identice...");
		return false;
	}	
	
}



///////////////////////////////////////////////////
////////////////////////////////////////////////////
function checkemail()
{
var str=document.dsl.email.value;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true;
else{

testresults=false;
}
return (testresults)
}

function verifica_email(){
if (document.layers||document.getElementById||document.all)
return checkemail()
else
return true
}

function is_numeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = ".0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
////////////////////////////////
function is_invalid_nume_produs(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "&+/";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) >= 0 )
         {
         blnResult = false;
         }
      }
   return blnResult;
}

////////////////////////////////
function is_invalid_nume_categorie(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "&+/_";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) >= 0 )
         {
         blnResult = false;
         }
      }
   return blnResult;
}
	
function show(id)
{
	if(document.getElementById(id).style.display=='none')
	document.getElementById(id).style.display='';
	else
	document.getElementById(id).style.display='none';
}


function validare_username(user,limba)
{
	xmlHttp1=GetXmlHttpObject()
	var url="/xpanel/javascript/ajax/valid_user.php"
	url=url+"?value="+user+"&ses_lang_id="+limba;
	xmlHttp1.onreadystatechange=stateChanged_validare_username
	xmlHttp1.open("GET",url,true)
	xmlHttp1.send(null)
}
function stateChanged_validare_username()
{

	if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete")
	{
		document.getElementById("valid_user_name").innerHTML=xmlHttp1.responseText
		
    }        
}

function GetXmlHttpObject()
{
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}

