function fill_producator(forma)
{
 if (window.document.getElementById('idproducator').selectedIndex > 0 )
   idProdSel  = parseInt(window.document.forms[forma].idproducator.options[window.document.forms[forma].idproducator.selectedIndex].value);
 else
   idProdSel = -1;
 if (window.document.getElementById('idcategorie').selectedIndex > 0 )
	idCatSel   = parseInt(window.document.forms[forma].idcategorie.options[window.document.forms[forma].idcategorie.selectedIndex].value);
 else
   idCatSel = -1;		 	 

	for (i = producator.length - 1; i >= 0  ;i--) window.document.forms[forma].idproducator.options[i]=null;

  window.document.forms[forma].idproducator.options[window.document.forms[forma].idproducator.length] = new Option(producator[0].denproducator,String(producator[0].idproducator));
	for (i=1;i<producator.length;i++)
	{
	  if (idCatSel < 0)
				window.document.forms[forma].idproducator.options[window.document.forms[forma].idproducator.length] = new Option(producator[i].denproducator,String(producator[i].idproducator));
    else
		{
	    for (j = 0; j < corelatie.length; j++)
		  {
	      if ( corelatie[j].i_idcategorie == idCatSel && producator[i].idproducator == corelatie[j].idproducator)
				{
			    window.document.forms[forma].idproducator.options[window.document.forms[forma].idproducator.length] = new Option(producator[i].denproducator,String(producator[i].idproducator));
					break;
				}	
		  }	
	  }
	}	
	selecteazaElementListaLocala(window.document.forms[forma].idproducator, idProdSel);
}

function fill_categorie(forma)
{
 if (window.document.getElementById('idproducator').selectedIndex > 0 )
   idProdSel  = parseInt(window.document.forms[forma].idproducator.options[window.document.forms[forma].idproducator.selectedIndex].value);
 else
   idProdSel = -1;
 if (window.document.getElementById('idcategorie').selectedIndex > 0 )
	idCatSel   = parseInt(window.document.forms[forma].idcategorie.options[window.document.forms[forma].idcategorie.selectedIndex].value);
 else
   idCatSel = -1;		 	 

	for (i = categProdus.length - 1; i >= 0  ;i--) window.document.forms[forma].idcategorie.options[i]=null;

  window.document.forms[forma].idcategorie.options[window.document.forms[forma].idcategorie.length] = new Option(categProdus[0].dencategorie,String(categProdus[0].idcategorie));
	for ( i = 1; i < categProdus.length; i++)
	{
	  if (idProdSel < 0)
		{
				window.document.forms[forma].idcategorie.options[window.document.forms[forma].idcategorie.length] = new Option(categProdus[i].dencategorie,String(categProdus[i].idcategorie));
		}		
    else
		{
	    for (j = 0; j < corelatie.length; j++)
		  {
	      if ( corelatie[j].idproducator == idProdSel && categProdus[i].idcategorie == corelatie[j].i_idcategorie)
				{
			    window.document.forms[forma].idcategorie.options[window.document.forms[forma].idcategorie.length] = new Option(categProdus[i].dencategorie,String(categProdus[i].idcategorie));
					break;
				}	
		  }	
	  }
	}	
	selecteazaElementListaLocala(window.document.forms[forma].idcategorie, idCatSel);
	fill_subCategorie(forma);
}

function fill_subCategorie(forma)
{
 if (window.document.getElementById('idproducator').selectedIndex > 0 )
   idProdSel  = parseInt(window.document.forms[forma].idproducator.options[window.document.forms[forma].idproducator.selectedIndex].value);
 else
   idProdSel = -1;

 if (window.document.getElementById('idcategorie').selectedIndex > 0 )
	idCatSel   = parseInt(window.document.forms[forma].idcategorie.options[window.document.forms[forma].idcategorie.selectedIndex].value);
 else
   idCatSel = -1;		 	 

 if (window.document.getElementById('idsubcategorie').selectedIndex > 0 )
	idSubCatSel   = parseInt(window.document.forms[forma].idsubcategorie.options[window.document.forms[forma].idsubcategorie.selectedIndex].value);
 else
   idSubCatSel = -1;		 	 

	for (i = subCategProdus.length - 1; i >= 0  ;i--) window.document.forms[forma].idsubcategorie.options[i]=null;

  window.document.forms[forma].idsubcategorie.options[window.document.forms[forma].idsubcategorie.length] = new Option(subCategProdus[0].dencategorie,String(subCategProdus[0].idcategorie));
	for (i=1;i<subCategProdus.length;i++)
	{
	  if (idCatSel < 0 && idProdSel  < 0)
		  break;

	    for (j = 0; j < corelatie.length; j++)
		  {
	      if ( (corelatie[j].i_idcategorie == idCatSel || idCatSel < 0)  && (corelatie[j].idproducator == idProdSel || idProdSel < 0)  && subCategProdus[i].idcategorie == corelatie[j].idcategorie)
				{
			    window.document.forms[forma].idsubcategorie.options[window.document.forms[forma].idsubcategorie.length] = new Option(subCategProdus[i].dencategorie,String(subCategProdus[i].idcategorie));
					break;
				}	
		  }	
	}	
	selecteazaElementListaLocala(window.document.forms[forma].idsubcategorie, idSubCatSel);
}

function fill_subCategorieFaraProducator(forma)
{
//alert(window.document.getElementById('idcategorie').selectedIndex);
 if (window.document.getElementById('idcategorie').selectedIndex > 0 )
	idCatSel   = parseInt(window.document.forms[forma].idcategorie.options[window.document.forms[forma].idcategorie.selectedIndex].value);
 else
   idCatSel = -1;		 	 

 if (window.document.getElementById('idsubcategorie').selectedIndex > 0 )
	idSubCatSel   = parseInt(window.document.forms[forma].idsubcategorie.options[window.document.forms[forma].idsubcategorie.selectedIndex].value);
 else
   idSubCatSel = -1;		 	 

	for (i = subCategProdus.length - 1; i >= 0  ;i--) window.document.forms[forma].idsubcategorie.options[i]=null;

  window.document.forms[forma].idsubcategorie.options[window.document.forms[forma].idsubcategorie.length] = new Option(subCategProdus[0].dencategorie,String(subCategProdus[0].idcategorie));
	for (i=1;i<subCategProdus.length;i++)
	{
	  if (idCatSel < 0)
		  break;
      if ( (subCategProdus[i].i_idcategorie == idCatSel || idCatSel < 0) )
	  {
	    window.document.forms[forma].idsubcategorie.options[window.document.forms[forma].idsubcategorie.length] = new Option(subCategProdus[i].dencategorie,String(subCategProdus[i].idcategorie));
				}	

//	    for (j = 0; j < corelatie.length; j++)
//		  {
//	      if ( (corelatie[j].i_idcategorie == idCatSel || idCatSel < 0) )
//				{
//			    window.document.forms[forma].idsubcategorie.options[window.document.forms[forma].idsubcategorie.length] = new Option(subCategProdus[i].dencategorie,String(subCategProdus[i].idcategorie));
//					break;
//				}	
//		  }	
	}	
	selecteazaElementListaLocala(window.document.forms[forma].idsubcategorie, idSubCatSel);
}


function selecteazaElementListaLocala(lista, value)
{
//  alert(lista.length);
  for (var i = 0; i<lista.length; i++)
  {
//    alert(lista.id + " - " + lista.options[i].value + " - " + value );	 
    if (lista.options[i].value == value)
	  {
      lista.options[i].selected = true;
		  break;
	  }	
  }
}








function fill_subCategorie_originala()
{
	var c  = parseInt(window.document.forms[forma].idcategorie.options[window.document.forms[forma].idcategorie.selectedIndex].value);
	var c1 = parseInt(window.document.forms[forma].idproducator.options[window.document.forms[forma].idproducator.selectedIndex].value);
		
	for (i = subCategProdus.length - 1; i >= 0  ;i--) window.document.forms[forma].idsubcategorie.options[i]=null;
	for (i = 0;i<subCategProdus.length;i++){
		if ((subCategProdus[i].i_idcategorie==c && corelatie[i].i_idcategorie==c && (corelatie[i].idproducator==c1 || c1 < 0) )){
  			window.document.forms[forma].idsubcategorie.options[window.document.forms[forma].idsubcategorie.length] = new Option(subCategProdus[i].dencategorie,String(subCategProdus[i].idcategorie));
		}
	}
}

function fill_categorie_originala()
{
	for (i=0;i<categProdus.length;i++){
			window.document.forms[forma].idcategorie.options[window.document.forms[forma].idcategorie.length] = new Option(categProdus[i].dencategorie,String(categProdus[i].idcategorie));
	}
	fill_subCategorie();
}


