/**
 *
 */
function openWindow(url){
    var width = 800;
    var height = 600;
    if (document.all) {
        var x = window.screenLeft;
        var y = window.screenTop;
        var w = window.document.body.offsetWidth;
        var h = window.document.body.offsetHeight;
    } else{
        var x = window.screenX;
        var y = window.screenY;
        var w = window.outerWidth;
        var h = window.outerHeight;
    }
    //var cntx = x + Math.round((w - width) / 2);
    //var cnty = y + Math.round((h - height) / 2);
	var cnty = (screen.height/2)-(height/2); 
    var cntx = (screen.width/2)-(width/2); 
    window.open(url,'','scrollbars=yes, left=' + cntx + ',top=' + cnty + ',width='+width+',height='+height+', resizable'); 
}
/**
 *
 */
function openWindowClient(url){

    var i = url.lastIndexOf('.jpg');
    
    if (i==-1){
        var width = 900;
        var height = 800;
    } else {
        var width = 720;
        var height = 540;
    }
    
    if (document.all) {
        var x = window.screenLeft;
        var y = window.screenTop;
        var w = window.document.body.offsetWidth;
        var h = window.document.body.offsetHeight;
    } else{
        var x = window.screenX;
        var y = window.screenY;
        var w = window.outerWidth;
        var h = window.outerHeight;
    }
    //var cntx = x + Math.round((w - width) / 2);
    //var cnty = y + Math.round((h - height) / 2);
	var cnty = (screen.height/2)-(height/2); 
    var cntx = (screen.width/2)-(width/2); 
    window.open(url,'','scrollbars=yes, left=' + cntx + ',top=' + cnty + ',width='+width+',height='+height+', resizable'); 
}

function openWindowClientNews(url){
    var width = 500;
    var height = 300;
    if (document.all) {
        var x = window.screenLeft;
        var y = window.screenTop;
        var w = window.document.body.offsetWidth;
        var h = window.document.body.offsetHeight;
    } else{
        var x = window.screenX;
        var y = window.screenY;
        var w = window.outerWidth;
        var h = window.outerHeight;
    }
    //var cntx = x + Math.round((w - width) / 2);
    //var cnty = y + Math.round((h - height) / 2);
	var cnty = (screen.height/2)-(height/2); 
    var cntx = (screen.width/2)-(width/2); 
    window.open(url,'','scrollbars=yes, left=' + cntx + ',top=' + cnty + ',width='+width+',height='+height+', resizable'); 
}

function openWindowClientLittle(url){
   window.open(url,'','scrollbars=yes,width=500,height=200,left=200,top=200,resizable'); 
}

/**
 *
 */
function confirmSubmit(){
  var pass = true;
  var agree = confirm("Vuoi continuare nell'operazione?");

  if (agree){
    pass = true ;
  } else {
    pass = false ;
  }

  return pass;
}

function checkLogin(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if ( (objname == "loginUser") || (objname == "passwordUser"))  {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
    }
  }
 return pass;
}

function checkRecupero(which) {
 var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if ( (objname == "email") )  {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
      if (objname == "email" && tempobj.value!="") {
        var count_point = 0;
        var count_at = 0;
        for (j=0; j<tempobj.value.length; j++) {
          if (tempobj.value.charAt(j) == '@') {
            count_at++;
          } else if (tempobj.value.charAt(j) == '.') {
            count_point++;
          }
        } 
        if ((count_at != 1) || (count_point < 1)) {
          pass = false;
          alert("Indirizzo mail non corretto");
          break;
        }
      }
    }
  }
 return pass;
}

/**
 * Funzione per il controllo dei dati del form 
 * di inserimento e modifica di una persona
 */
function checkPersona(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if ( (objname == "nome") || (objname == "cognome"))  {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
      if (objname == "email" && tempobj.value!="") {
        var count_point = 0;
        var count_at = 0;
        for (j=0; j<tempobj.value.length; j++) {
          if (tempobj.value.charAt(j) == '@') {
            count_at++;
          } else if (tempobj.value.charAt(j) == '.') {
            count_point++;
          }
        } 
        if ((count_at != 1) || (count_point < 1)) {
          pass = false;
          alert("Indirizzo mail non corretto");
          break;
        }
      }
    }
  }
 return pass;
}


/**
 * Funzione per il controllo dei dati del form 
 * di inserimento messaggi
 */
function checkInserisciMessaggio(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if ( (objname == "email_form") || (objname == "commento"))  {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
      if (objname == "email_form" && tempobj.value!="") {
        var count_point = 0;
        var count_at = 0;
        for (j=0; j<tempobj.value.length; j++) {
          if (tempobj.value.charAt(j) == '@') {
            count_at++;
          } else if (tempobj.value.charAt(j) == '.') {
            count_point++;
          }
        } 
        if ((count_at != 1) || (count_point < 1)) {
          pass = false;
          alert("Indirizzo mail non corretto");
          break;
        }
      }
    }
  }
 return pass;
}

/**
 * Funzione per il controllo dei dati del form 
 * di inserimento messaggi senza controllare che sia una mail 
 */
function checkInserisciMessaggioNoMail(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if ( (objname == "email_form") || (objname == "commento"))  {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }     
    }
  }
 return pass;
}

/**
 * Funzione per il controllo dei dati del form 
 * di inserimento e modifica di una persona
 */
function checkPersonaWeb(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if ( (objname == "nome") || (objname == "cognome")|| (objname == "email") )  {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
      if (objname == "email" && tempobj.value!="") {
    	var count_point = 0;
        var count_at = 0;
        for (j=0; j<tempobj.value.length; j++) {
          if (tempobj.value.charAt(j) == '@') {
            count_at++;
          } else if (tempobj.value.charAt(j) == '.') {
            count_point++;
          }
        } 
        if ((count_at != 1) || (count_point < 1)) {
          pass = false;
          alert("Indirizzo mail non corretto");
          break;
        }
      }
    }
  }
 return pass;
}

/**
 * Funzione per il controllo dell'inserimento 
 * e della modifica di un direttivo
 */
function checkDirettivo(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if ( (objname == "anno")  || ( objname=="componenti") ){
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
    }
  }
 return pass;
}


/**
 * Funzione per il controllo dell'inserimento 
 * e della modifica di una novita
 */
function checkNew(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if ( (objname == "gg") || (objname == "mm") || (objname == "aa") || (objname == "oggetto") || (objname == "contenuto") ) {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
    }
  }
 return pass;
}

/**
 * Funzione per il controllo dell'inserimento 
 * di un messaggio
 */
function checkMessaggio(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if ( (objname == "autore") || (objname == "contenuto") ) {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
    }
  }
 return pass;
}

/**
 * Funzione per il controllo dell'inserimento 
 * e della modifica di una categoria di attivita
 */
function checkCateAttivita(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if (objname == "nome") {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
    }
  }
 return pass;
}

/**
 * Funzione per il controllo dell'inserimento 
 * e della modifica di una categoria di difficolta attivita
 */
function checkCateAttivitaDiff(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if (objname == "difficolta") {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
    }
  }
 return pass;
}

/**
 * Funzione per il controllo dell'inserimento 
 * e della modifica di una attivita
 */
function checkAttivita(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if ( (objname == "gg") || (objname == "mm") || (objname == "nome") || (objname == "categoria") || (objname == "responsabili[]") ) {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
    }
  }
 return pass;
}


/**
 * Funzione per il controllo dell'inserimento 
 * e della modifica di una immagine di una attivita
 */
function checkImmagineAttivita(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if ( (objname == "gg") || (objname == "mm") || (objname == "aa") || (objname == "oggetto")) {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
    }
  }
 return pass;
}

/**
 * Funzione per il controllo dell'inserimento 
 * e della modifica di un filmato di una attivita
 */
function checkFilmatoAttivita(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if (objname == "gg" || objname == "mm" || objname == "aa" || objname == "oggetto") {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
    }
  }
 return pass;
}

/**
 * Funzione per il controllo dell'inserimento 
 * e della modifica di un Commento di una attivita
 */
function checkCommentoAttivita(which) {
  var pass = true;
  if (document.images) { // Controllo che ci siano dati
    for (i=0; i<which.length; i++) { // Ciclo sulla lunghezza degli elementi del form
      var tempobj = which.elements[i]; // Seleziono l'elemento i-esimo
      var objname = tempobj.name; // Memorizzo il nome dell'elemento corrente
      if (objname == "gg" || objname == "mm" || objname == "aa" || objname == "oggetto" ) {
        var objvalue = tempobj.value; // Memorizzo il valore dell'elemento corrente
        if (objvalue == "") {
          pass = false;
          alert("Mancano alcuni dati obbligatori");
          break;
        }
      }
    }
  }
 return pass;
}


/**
 * Funzione che controlla l'invio di una email 
 * agli utenti iscritti       
 */
function checkMail(which){
 var pass=true;
 if (document.images){
   for (i=0;i<which.length;i++){
     var tempobj=which.elements[i]; //tutti gli elementi del form
      if (((tempobj.type=="text" || tempobj.type=="textarea") && tempobj.value=='')){
       pass = false;
       break;
      }
   }
 }
 if (!pass){
   alert("Mancano alcuni dati obbligatori");       
   return false;
 } else
    return true;
}
