
// *** funzione per il controllo del form di login  ***
function CheckDataAccess(theform,lingua){
  if(lingua =='it'){
     messaggio0= "Introdurre dati validi!";
     messaggio1= "Verifica autorizzazioni per l'utente ";
  }else{
     messaggio0= "Use valid data!"
     messaggio1= "Check authorization for user ";
  }

  if ((theform.login.value.length==0) || (theform.pwd.value.length==0)){
     if (isblank(theform.login.value) || isblank(theform.pwd.value)){
	   alert ( messaggio0);
	   return false;
     }
  }else{
     alert ( messaggio1 + theform.login.value + "....");
     return true;
 }
}


// ***funzione per la cancellazione dei campi del form di login **
function CancellaDataAccess(theform){
   document[theform].login.value="";
   document[theform].pwd.value="";
   document[theform].login.focus();
}



//********************funzione per la conferma dell'inserimento di un elemento
function ConfirmInsert(lingua){
  var message='';
  if(lingua=='it') message="Confermare l\'inserimento?"; else message="Do you want to confirm insert?"
  var risposta=confirm(message);
	if (risposta)
	 return true;
	else
	 return false;

}

//*****************************funzione per la conferma delle modifiche apportate
function ConfirmModify(lingua){
var message='';
if(lingua=='it') message="Confermare le modifiche apportate?"; else message="Do you want to save changes?"
  var risposta=confirm(message);
	if (risposta)
	 return true;
	else
	 return false;

}

//*****************************funzione per la conferma delle modifiche apportate
function ConfirmDelete(lingua){
var message='';
if(lingua=='it') message="Confermare l'eliminazione?"; else message="Do you confirm deleting?";
  var risposta=confirm(message);
	if (risposta)
	 return true;
	else
	 return false;

}

//****************** Check della data ********************
function ControllaData(form,campo,lingua,separatore){
 var messaggi=new Array();
 if(lingua=='it'){
   messaggi[0]="\n - deve contenere solo numeri e "+separatore;
   messaggi[1]="\n - deve avere il formato gg"+separatore+"mm"+separatore+"aaaa";
   messaggi[2]="\n - deve contenere il carattere "+separatore;
   messaggi[3]="I campi data  ";
   messaggi[4]='Controllare le date inserite:\n-numero dei giorni del mese\n-numero dei mesi\n-anno dal 2000 in poi';
   messaggi[5]= "gg"+separatore+"mm"+separatore+"aaaa";
   messaggi[6]="__"+separatore+"__"+separatore+"____";
 }else{
   messaggi[0]="\n - must contains only digits and "+separatore;
   messaggi[1]="\n - must be in mm"+separatore+"dd"+separatore+"yyyy format";
   messaggi[2]="\n - must contains "+separatore;
   messaggi[3]="Data fields  ";
   messaggi[4]="Check inserted data:\n-days number\n-months number\n-year since 2000";
   messaggi[5]= "mm"+separatore+"dd"+separatore+"yyyy";
   messaggi[6]="__"+separatore+"__"+separatore+"____";
 }

 var mesi = Array(31,28,31,30,31,30,31,31,30,31,30,31);
 var SlashCount=0;
 var append="";
 var addedError1=false;
 var addedError2=false;
 var errors="";
  var campo=document[form][campo];

 for(var j=0;j< campo.value.length;j++)
 {
  var c=campo.value.charAt(j);

  if ((c==separatore)) SlashCount++;

  if (c != separatore && (c < '0' || c > '9') && addedError1==false)
    {
      addedError1=true;
      append+=messaggi[0];
    }
  }

 if (j!=10 || SlashCount!=2)
      append+=messaggi[1];

 if (SlashCount !=2)
      append+=messaggi[2];

 if ( append || (campo.value.length==0) || (campo.value=='messaggi[5]') || (campo.value=='messaggi[6]'))
  {
   errors+=messaggi[4] + append;
   alert(errors);
   campo.focus();
   campo.select();
   return false;
  }
 else{
   if(lingua=='it'){
     gg=campo.value.substr(0,2);
     mm=campo.value.substr(3,2);
     aa=campo.value.substr(6,4);
   }else{
     gg=campo.value.substr(3,2);
     mm=campo.value.substr(0,2);
     aa=campo.value.substr(6,4);
   }

  
   ((parseInt(aa)%4)==0)?mesi[1]=29:mesi[1]=28;
   var indice= mm;
   --indice;
   
   if(gg<=mesi[indice] && parseInt(aa)>=2000 && mm<=12){
     return true;
   }
   else{
     	 
     alert (messaggi[4]);
     return false;
   }
 }
}


//**** check email address **
function ChkEmail(form,campo,lingua){
  var message='';
  if(lingua=='it') message="Indirizzo email non valido!"; else message="Not valid e-mail address!";
  if(document[form][campo].value.length > 7 ){
   var stremail = document[form][campo].value;
   var result1 = stremail.indexOf("@");
   var result2 = stremail.indexOf(".");
   if(result1 < 0 || result2 < 0){
     alert(message);
     document[form][campo].focus();
     document[form][campo].select();
     return false;
    }
   }else{
     alert(message);
     document[form][campo].focus();
     document[form][campo].select();
     return false;
   }
   return true;
}


//*****controllo di un campo numerico
function CheckDigitField(form,campo,lingua){

 var errors="";
 var campo=document[form][campo];

 for(var j=0;j< campo.value.length;j++){
  var c=campo.value.charAt(j);
   if ((c < '0' || c > '9') && c !='.'){
      if(lingua=='it')
         errors="il campo pu contenere solo cifre!";
      else
         errors="The field must contains only digits!";
      break;
   }
 }
  if (errors){
   alert(errors);
   campo.focus();
   campo.select();
   return false;
  }
 else
   return true;
}



//****check x la lunghezza dell'input
function CheckInputLen(form,campo,maxlen,lingua){
  if(document[form][campo].value.length != maxlen){
    if(lingua=='it')
      alert('Campo '+campo+' non corretto: '+ maxlen + ' caratteri!');
    else
      alert('Field '+campo+' incorrect: '+ maxlen + ' chars!');
    document[form][campo].focus();
    document[form][campo].select();
    return false;
  }
  return true;

}



//***controllo della presenza di spazi bianchi all'interno di un campo
function isBlank(stringa){
  for(var i=0;i<stringa.length;i++){
       var c=stringa.charAt(i);
       if((c!='') && (c!= '\n') && (c != '\t')) return false;
   }
  return true;
}

// **funzione per la finestra popup centrata rispetto allo schermo
function openCenteredWindow(thepage,thewname,wheigth,wweigth,scroll_,menu_,tool_,resize_){
   var aw = screen.availWidth;
   var ah = screen.availHeight;
   var film_width = wweigth;
   var film_heigth = wheigth;

   posW = (screen.availWidth/2)-(film_width/2);
   posH = (screen.availHeight/2)-(film_heigth/2);

   if(document.all)
     newWin = window.open(thepage,thewname,"toolbar="+tool_+",scrollbars="+scroll_+",menubar="+menu_+",resizable="+resize_+",height="+film_heigth+",width="+film_width+",left="+posW+",top="+posH);
   else
     newWin = window.open(thepage,thewname,"toolbar="+tool_+",scrollbars="+scroll_+",menubar="+menu_+",resizable="+resize_+",height="+film_heigth+",width="+film_width+",screenX="+posW+",screenY="+posH);
   newWin.focus();
}

// ** Reset di ogni Tipo di form ******
function ResetForm(){
 var coll = document.all.tags("input");
 for (i=0; i<coll.length; i++)
    coll[i].value = "";

 var coll2 = document.all.tags("select");
 for (i=0; i<coll2.length; i++)
    coll2[i].selectedIndex = 0;

 var coll3 = document.all.tags("textarea");
 for (i=0; i<coll3.length; i++)
    coll3[i].value = '';
}


//limitazione della textarea
function countAreaChars(areaName,counter,limit){
  if (areaName.value.length>limit)
    areaName.value=areaName.value.substring(0,limit);
  else
    counter.value = limit - areaName.value.length;
}

