function checkMail(mail){
	var emailStr=mail
  	var emailPat=/^(.+)@(.+)$/
  	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
  	var validChars="\[^\\s" + specialChars + "\]"
  	var quotedUser="(\"[^\"]*\")"
  	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
  	var atom=validChars + '+'
  	var word="(" + atom + "|" + quotedUser + ")"
  	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
  	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
  	var matchArray=emailStr.match(emailPat)
  	if(matchArray==null) {
    	alert("Indirizzo e-mail non valido");
	 	return false;
  	}
  	var user=matchArray[1]
  	var domain=matchArray[2]
  	if(user.match(userPat)==null) {
		alert("Indirizzo e-mail non valido");
	 	return false;
  	}
  	var IPArray=domain.match(ipDomainPat)
  	if(IPArray!=null) {
		for(var i=1;i<=4;i++) {
			if(IPArray[i]>255) {
		 		alert("Indirizzo e-mail non valido");
	 			return false;
	    	}
	 	}
	 	return true
   	}
   	var domainArray=domain.match(domainPat)
   	if(domainArray==null) {
	   	alert("Indirizzo e-mail non valido");
	 	return false;
   	}
   	var atomPat=new RegExp(atom,"g")
   	var domArr=domain.match(atomPat)
   	var len=domArr.length
   	if(domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3){
		alert("Indirizzo e-mail non valido");
	 	return false;
	}
	if(len<2) {
	    alert("Indirizzo e-mail non valido");
	 	return false;
	}
	return true;
}

function checkModulo(f){
	if(f.nome.value==""){
	  	alert("Manca il nome");
	  	return false  
	}
	if(f.cognome.value==""){
	  	alert("Manca il cognome");
	  	return false; 
	}
	
	if(f.mail.value!=""){
	  	if(!checkMail(f.mail.value)){
	     	return false;
	  	}
    }
	if(f.msg.value==""){
	  	alert("Manca il messaggio");
	  	return false; 
	}
	if( (f.mail.value=="") && (f.newsletter.checked)){
	    alert("Per iscriversi alla newsletter è necessario indicare il prorpio indirizzo e-mail");
	  	return false; 
    }
	return true;
}//fine checkModulo()

function popUp(url,name,width,height){
 	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 aa = window.open (url, name, 'resizable=no,scrollbars=no,left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
}
function popImage(url,name,width,height){
	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 aa = window.open (url, name, 'left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
 	aa.document.open();
	if(navigator.appName== "Microsoft Internet Explorer"){
 		aa.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><title>Pink Fire</title><body bgcolor="#FFFFFF" style="margin: 0px"><table style="width:'+width+'px;" cellpadding="0" cellspacing="0" border="0" align="center"><tr><td align="center"><img src="'+url+'" alt="'+name+'" width="'+width+'" height="'+height+'"></td></tr></table></body></html>');
	}else{
		aa.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><title>Pink Fire</title><body bgcolor="#FFFFFF" style="margin: 0px"><img src="'+url+'" alt="'+name+'" width="'+width+'" height="'+height+'"></body></html>');
	}
 	aa.document.close();
}
