//Apre una finestra caricata con Page
function OpenWindow(X,Y,W,H,Page,Nome,scrollbar){
var WinOptions
	//alert(scrollbar);
	WinOptions = "toolbar=no,location=no,menubar=no,resizable=no";
	WinOptions = WinOptions + ", scrollbars=" + scrollbar;
	WinOptions = WinOptions + ", " + "width=" + W + ", " + "height=" + H;
	WinOptions = WinOptions + ", " + "screenX=" + X + ", " + "screenY=" + Y ;
	WinOptions = WinOptions + ", " + "left=" + X + ", " + "top=" + Y;
	WinConsole = window.open(Page, Nome, WinOptions);
}


function isEmail(string) {
   if (!string) return false;
   var iChars = "*|,\":<>[]{}`\';()&$#%";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   if (string.indexOf('@') == -1) return false;
   if (string.indexOf('.') == -1) return false;

   return true;
}     

//Controlla la correttezza dei dati inseriti
//i campi da controllare devono essere preceduti da required
//l'email deve chiamarsi requiredemail
function checkrequired(which){
   var pass=true
   var msg = "";
   if (document.images){
      for (i=0;i<which.length;i++){
         var tempobj=which.elements[i]
         if (tempobj.name.substring(0,8)=="required"){
             if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
               msg = "Non hai compilato tutti i campi obbligatori"
               pass=false
               break
             }
         } 

		 //Controllo che si siano accettate le indicazioni della normativa privacy
		 
         if (tempobj.name=="requiredprivacy"){
            if (!tempobj.checked){
               msg = "Non hai accettato l'informativa sulla privacy"
	           pass=false
               break
	        } 
         } 


		 //Controllo che l'email abbia un indirizzo plausibile
         if (tempobj.name=="requiredemail"){
            if (!isEmail(tempobj.value)){
               msg = "Il tuo indirizzo email non è corretto"
	           pass=false
               break
	        } 
         } 



      }

    }
    if (!pass){
       alert(msg);
       return false
    }
    else
      return true
}



 