function PageChanger(page) { 
  if (page != "") 
    { document.location=page;}
}

function isEmpty(data) {
      for (var i=0; i < data.value.length; i++)  {
          if (data.value.substring(i, i+1) != " ")
	  	return false;
      }
	  data.focus();
	  return true;
}    

function isNumber(field) {
	var data = field.value;
	var numStr="-/0123456789";
	var thisChar;
	var counter = 0;
	for (var i=0; i<data.length; i++) {
		thisChar = data.substring (i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			counter ++;
	}
	if (counter == data.length) {
		return true;
	} else {
    field.focus();
		return false; 
	}
}

function emailchk(mailField) {
  mailValue = mailField.value;
  // var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  var filter=/^[A-Za-z0-9\._-]+@([0-9a-zA-Z][0-9A-Za-z_-]+\.)+[a-z]{2,4}$/i
  if (filter.test(mailValue)){
  return true;
  } else {
  return false;  
  }
}


function checklogin() {
  var f=document.forms["login"];
	if (
      (!isEmpty(f.login)) &&
	    (!isEmpty(f.password))) 
 	    {
		        f.action="util/login_controller.cfm";
		        f.method="POST";
		        f.submit();
  	    } else { alert("Compilare il form!");}
}  


function searchform() {
  var f=document.forms["ricerca"];
	if (!isEmpty(f.cerca))
 	    {    
             f.action="/";
             f.method="POST";
             f.submit();
  	    }
  	      else { alert("Devi inserire almeno un carattere per la ricerca!"); return false;}
}  


function sendpwd() {
  var f=document.forms["sendpwd"];
	if (
      (!isEmpty(f.login)) || (!isEmpty(f.email)))
 	    {
 	      win = window.open("",'box','scrollbars=no,resizable=no,width=200,height=150,status=no,location=no,toolbar=no');
 	      win.focus();
 	      f.action="/util/password.cfm";
   	      f.method="POST";
	      f.target="box";
	      f.submit();
  	    } else { alert("Inserire username e e-mail!");}
}


function popwin(str,dimx,dimy) {
        popWin = window.open(str,'popwin','scrollbars=yes,resizable=no,width='+ dimx +',height='+ dimy +',status=no,location=no,toolbar=no');
        popWin.focus();
}


function newsletter(action,lang) {
  var f = document.forms["newsletter"];
	if  (emailchk(f.email))
 	    {
 	      win = window.open("",'box','scrollbars=no,resizable=no,width=200,height=150,status=no,location=no,toolbar=no');
 	      win.focus();
        f.action="/util/newsletter.cfm?action="+action+"&lang="+lang;
	      f.method="POST";
	      f.target="box";
	      f.submit();
  	   } else { alert("Indirizzo e-mail non valido!");}
}


function checkForm(action) {
  var f=document.forms["x"];
	if (
	    (!isEmpty(f.nome))&&
	    (!isEmpty(f.cognome))&&
	    (!isEmpty(f.ragsoc))&&
	    (!isEmpty(f.tel))&&
	    (!isEmpty(f.email))&&
	    (emailchk(f.email)) &&
      (!isEmpty(f.messaggio))
     )
 	    {
 	     win = window.open("",'box','scrollbars=no,resizable=no,width=200,height=150,status=no,location=no,toolbar=no');
 	     win.focus();
       if (action == "rivenditore") { f.action= "/util/invia_form_rivend.cfm"; }
       if (action == "professionista") { f.action= "/util/invia_form_rivend.cfm"; } 
       if (action == "corsi") { f.action= "/util/invia_form_corsi.cfm";}
	  	 f.method="POST";
		   f.target="box";
		   f.submit(); 	    
  	    }
  	      else { alert("Dati non corretti o mancanti!");}
}

function camera() {
        Camera = window.open("/camera/default.cfm",'','scrollbars=yes,resizable=no,width=450,height=450,status=no,location=no,toolbar=no');
        Camera.focus();
}

function checkLogin(field) {
	var data = field.value;
	var data = data.toLowerCase();
	var okStr="0123456789abcdefghijklmnopqrstuvwxyz_-.";
	var thisChar; 
	var errorChar;
	var counter = 0;
	for (var i=0; i<data.length; i++) {
		thisChar = data.substring (i, i+1);
		if (okStr.indexOf(thisChar) != -1)
			counter ++;
			else { errorChar = thisChar;}
		}
	if (counter == data.length) {
		return true;
	} else {
		alert("La login contiene caratteri non validi.\n Il carattere: \""+errorChar+"\" non è accettato.\n E' possibile utilizzare solo caratteri alfanumerici");
		return false;
	}
}