// ***************************funzione per la finestra popup centrata rispetto allo schermo
function openWindow(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();
}

// ***************************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 il controllo del form di login
function CheckDataAccess(theform)
{
  if ((theform.login.value.length==0) || (theform.pwd.value.length==0))
	{
	 if (isblank(theform.login.value) || isblank(theform.pwd.value))
	 {
	   alert ("Use valid data!");
		 return false;
	 }	 
	}
	else
	 {
	  alert ("Check Authorization for user "+ theform.login.value+"....");
	  return true;
	 }
}

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


//************************************funzione per l'apertura delle varie sezioni dal menù "Welcome"
function LoadMainPage(firstpage,secondpage)
{
  parent.first.location.href=firstpage;
	parent.second.location.href=secondpage;
}


//*****************************funzione per la conferma di eliminazione di un elemento//
function ConfermaEliminazioneElemento(codice,tipo)
{
  risposta=window.confirm("Sei sicuro di voler eliminare l'elemento selezionato?");
  if (risposta)
   {
      document.location.href='remove.php?tipo='+ tipo + '&cod=' + codice;
      return true;
    }
}

//*****************************funzione per la conferma di eliminazione di un elemento//
function ConfermaEliminazione(valore,livello)
{
  alert("ATTENZIONE:\n\nLa cancellazione di un menu comporta la cancellazione di tutti i suoi sottomenu e delle schede associate.\nNon sarà possibile recuperare i dati e i file associati!!!\nProcedere solo se effettivamente sicuri.");
  risposta=window.confirm("Sei sicuro di voler eliminare l'elemento selezionato e tutti i sottoelementi associati?");
  if (risposta)
   {
      document.location.href='remove.php?tipo=voce&cod='+ valore + '&livello=' + livello;
      return true;
    }
}

//*****************************funzione per la conferma di eliminazione di un elemento
function ConfermaEliminazioneScheda(valore,livello,codicevoce)
{
  risposta=window.confirm("Sei sicuro di voler eliminare l'elemento selezionato?");
  if (risposta)
   {
      document.location.href='remove.php?tipo=scheda&voce='+codicevoce+'&cod='+ valore + '&livello=' + livello;
      return true;
    }
}

//*****************************funzione per la conferma di eliminazione di un elemento
function ConfermaEliminazioneNews(valore)
{
  risposta=window.confirm("Sei sicuro di voler eliminare l'elemento selezionato?");
  if (risposta){
      document.location.href='remove.php?tipo=news&cod='+ valore;
      return true;
   }
}
// **************************************funzione per la conferma dell'inserimento di un elemento
function ConfirmInsert()
{
  var risposta=confirm("Confermare l'inserimento?");
	if (risposta)
	 return true;
	else
	 return false;
	  
}

// *****************************funzione per la conferma delle modifiche apportate
function ConfirmModify()
{
  var risposta=confirm("Confermare le modifiche apportate?");
	if (risposta)
	 return true;
	else
	 return false;
	  
}


//***********************funzione per i lcontrollo dell'indirizzo email ********************************
function ChkEmail(lingua)
  {
   if(lingua=='it')
    var messaggio="Indirizzo email non valido!";
   else if(lingua=='en')
   	var messaggio="Invalid email address!";
   else if(lingua=='de')
    var messaggio="Unzulässige E-mail Adresse!";	
  if(document.nuovo.email.value.length > 7 )
   {
   var stremail = document.nuovo.email.value;
   var result1 = stremail.indexOf("@");
   var result2 = stremail.indexOf(".");
   if(result1 < 0 || result2 < 0){
     alert(messaggio);
     document.nuovo.email.focus();
     document.nuovo.email.select();
     return false;
    }
   } else {
     alert(messaggio);
     document.nuovo.email.focus(); 
     document.nuovo.email.select();
     return false;
   }
  }
	
	
//************************************  Funzione per la composzione del campo textarea	
function tag(elemento){
  document.input_form.news_long.value = document.input_form.news_long.value + elemento;
}

//******************************* Controllo dell'estensione del file caricato ***********************
function chkFile(){
	if(document.nuovo.immagine.value.length != 0){
		 var stringa=document.nuovo.immagine.value;
		 stringa.toLowerCase();
		 var ok = stringa.indexOf(".jpg");
		 if (ok < 0 ){
		   alert("Il formato del file non è corretto: solo .jpg!");
		   document.nuovo.immagine.select();
		   return false;
		 }
	}
	return true;  
}

//******************************* Controllo dell'estensione del file caricato per le varie lingue ***********************
function chkFileML()
{ //controlla (se presenti) che i file caricati nei campi per le lingue it/en/de abbiano estensione JPG
  //(richiamato da form_scheda2.php)
  stringa_it = document.nuovo.immagine_it.value; 
  stringa_en = document.nuovo.immagine_en.value; 
  //stringa_de = document.nuovo.immagine_de.value; 
  
  if(stringa_it.length != 0)
  {
	 stringa_it.toLowerCase();
	 var ok = stringa_it.indexOf(".jpg");
	 if (ok < 0 )
	 {
	   alert("Il formato del file non è corretto: solo .jpg!");
	   document.nuovo.immagine_it.select();
	   return false;
	 }
  }
  
  if(stringa_en.length != 0)
  {
	 stringa_en.toLowerCase();
	 var ok = stringa_en.indexOf(".jpg");
	 if (ok < 0 )
	 {
	   alert("Il formato del file non è corretto: solo .jpg!");
	   document.nuovo.immagine_en.select();
	   return false;
	 }
  }
  
  /*if(stringa_de.length != 0)
  {
	 stringa_de.toLowerCase();
	 var ok = stringa_de.indexOf(".jpg");
	 if (ok < 0 )
	 {
	   alert("Il formato del file non è corretto: solo .jpg!");
	   document.nuovo.immagine_de.select();
	   return false;
	 }
  }*/
  return true;  
}

//******************************* Controllo dell'estensione del file pDF caricato ***********************
function chkFileDoc(lingua){
if(lingua=='it') var stringa=document.nuovo.allegatoit.value;
if(lingua=='en') var stringa=document.nuovo.allegatoen.value;
//if(lingua=='de') var stringa=document.nuovo.allegatode.value;

if(stringa.length != 0){
  //var stringa=document.nuovo.allegato.value;
  stringa.toLowerCase();
  var ok = stringa.indexOf(".pdf");
  var ok2 = stringa.indexOf(".doc");
  if ((ok < 0 ) && (ok2 < 0)){
    alert("Il formato del file non è corretto: solo .doc o .pdf!");
    if(lingua=='it') document.nuovo.allegatoit.select();
	if(lingua=='en') document.nuovo.allegatoen.select();
	//if(lingua=='de') document.nuovo.allegatode.select();
    return false;
  }
}
return true;
}

function LoadModPage(codice,livello){
  openWindow('modify.php?status=empty&codvoce='+codice+'&livello='+livello,'modify',500,600,'yes','yes','no','no');
}

function LoadInsPage(tipo,codvoce,livello){
  openWindow('newelement.php?status=empty&tipo='+tipo+'&livello='+livello+'&codvoce='+codvoce,'new',500,600,'yes','yes','no','no');
}


function LoadModUser(codice){
openWindow('form_adm_user.php?id='+codice+'&step=1','modifyusr',280,500);
}

function LoadModClasse(codice){
openWindow('form_classe.php?id='+codice+'&step=1','modifyclasse',400,500);
}

function LoadModWebUser(codice,nazione){
openWindow('form_web_user.php?id='+codice+'&nazione='+nazione+'&step=1','modifyusr',650,500);
}

function LoadInsClasse(){
openWindow('form_classe.php?status=empty','insertclasse',400,500);
}

function LoadInsUser(){
openWindow('form_adm_user.php?status=empty','insertusr',280,500);
}

function LoadInsWebUser(){
openWindow('form_web_user.php?status=empty','insertusr',600,500);
}
//************************************funzione per la verifica dell'esistenza dello username considerato
function InviaForm(){
 var theform = document.nuovo;
 theform.submit();
}

function ChkLogin(newvalue,oldvalue,tipo){
 if (newvalue != oldvalue){
   openWindow('chklogin.php?username='+newvalue+'&tipo='+tipo,'WinLog',200,300);
 }else{
   InviaForm();   
}
}

//***************************************** funzione form richiesta dati di accesso **************************
function ResetNewUserForm() {
  document.nuovo.language.selectedIndex=0;
  document.nuovo.tit(0).checked=true;
  document.nuovo.nome.value="";
  document.nuovo.cognome.value="";
  document.nuovo.ind.value="";
  document.nuovo.cap.value="";
  document.nuovo.citta.value="";
  document.nuovo.nazione.value="";
  document.nuovo.tel.value="";
  document.nuovo.fax.value="";
  document.nuovo.presscard.value="";
  document.nuovo.email.value="";
  document.nuovo.motivo.value="";
  document.nuovo.media.value="";
  document.nuovo.dip.value="";
  document.nuovo.autoagg.checked=false;
  document.nuovo.language.focus();
}


