//------------- Trascode --------
//  trascodifica il nome di un file, eliminando tutti
//  i caratteri che possono dare fastidio in una Url

//gestione selezione beni
	function select_onclick()
	{
	var i=0;
		if (document.frmbeni.CHECK.length==null)
		{
			document.frmbeni.CHECK.checked=true;
		}
		else
		{
			for(i=0;i<document.frmbeni.CHECK.length;i++)
			{
				document.frmbeni.CHECK[i].checked=true;
			} 		
		}
	}
	//gestione deselezione beni
	function unselect_onclick()
	{
	var i=0;
		if (document.frmbeni.CHECK.length==null)
		{
			document.frmbeni.CHECK.checked=false;
		}
		else
		{
			for(i=0;i<document.frmbeni.CHECK.length;i++)
			{
				document.frmbeni.CHECK[i].checked=false;
			} 		
		}
	}
  function Trascode(nome) {

    nuovo=""
    for(i=0;i<nome.length;i++){
      nuovo=nuovo+Trasc1(nome.charAt(i))
    }
    return nuovo
  }

//------------- Trasc1 --------
//  trascodifica un carattere, eliminandolo
//  se da` fastidio in una Url

  function Trasc1(carattere) {

    temporaneo=escape(carattere)
    if(temporaneo.charAt(0)=="%"){
      return "-"
    }else{
      return carattere
    }
  }

//--------check_vuoto---------------
function check_vuoto(cont){
  var i=0;
  var nome;
  var almenounvuoto = false;
  for (i=0;i<cont;i++) 
  {
	if (document.forms[0].elements[i].value.length <=0)
 	  {
		almenounvuoto = true;
		nome=document.forms[0].elements[i].name;
          }      
  }	
  if(almenounvuoto==true)
  	alert(" ERROR: The fields are mandatory!");
  else
	document.forms[0].submit();
} 

//------------- check_len ------
//  controlla che il campo "field" non sia piu` lungo
//  di quanto indicato in "maxlen"

  function check_len(field,maxlen) {
    lunghezza=field.value.length;
    if (lunghezza > maxlen) {
      alert ("ERROR: The string is too long. (max "+maxlen+" chars)!\n - Truncated - ");
      field.value=field.value.substring(0,maxlen);
      field.focus();
    }
  }
  
  //------------- check_num ------
//  controlla che il campo "field" sia un numero e sia
//  compreso fra i limiti "minimo" e "massimo"

  function check_num(field,minimo,massimo) {
    if (field.value.length > 0) {
      if (isNaN(field.value,10)) {
        alert ("ERROR: Not numeric data!\n - please rewrite - ");
        field.value="";
      } else {
        if (field.value < minimo) {
          alert ("ERROR: Number out of bounds!\n - please rewrite - ");
          field.value="";
        }
        if ( (field.value > massimo)) {
          alert ("ERROR: Number out of bounds!\n - please rewrite  - ");
          field.value="";
        }
      }
    }
  }
  
  //-------------controllo password e username da active jobs------------
function check_login(acaj)
{
  err=""

  if ((acaj.username.value.length ==0)||(acaj.password.value.length ==0))
  {
	err=err+"\n The fields are required";
  }
  invia_se_ok(acaj,err);	
}

//-------------controllo password e username da products categories------------
function check_login2(acmccb)
{
  err=""
  
  if ((acmccb.username.value.length ==0)||(acmccb.password.value.length ==0))
  {
	err=err+"\n The fields are required";
  }
  invia_se_ok(acmccb,err);	
}

function invia_se_ok (form,err)
{
if (err==""){
	form.submit()}
	else{
	alert("ERROR: " + err)
	}
}

  //-------------controllo upload e update del file------------
function check_upload(acmccbjup,id,id2)
{
  err=""
    nome=window.document.inviodoc.filename.value
      i=nome.lastIndexOf(".")
      if (i < 0) {i=nome.length}
      j=nome.lastIndexOf("/")
      k=nome.lastIndexOf("\\")
      j=Math.max(j,k)
      prima=nome.substring(j+1,i)
      extension=nome.substring(i,nome.length)
      nome=prima+extension
      nome=id+"-"+id2+"-"+Trascode(nome)
      nome=escape(nome)
      window.document.inviodoc.newname.value=nome

  if (acmccbjup.filename.value.length ==0)
  {
	err=err+"\n The filename is required";
  }
  invia_se_ok(acmccbjup,err);	
}
//-------------help------------
//Funzione che permette di aprire una nuova finestra del Browser per HELP
function help(param)
{
	window.open(param,"Help", "scrollbars=yes,resizable=1,height=300,width=400");
}