function openImagePopup(id, name, w, h) { 
	w= w+20;
	h= h+20;
	var l= (screen.width-w)/2;
	var t= (screen.height-h)/2;
	window.open('imagePopup.jsp?nodeid='+id+'&name='+name,'','width='+w+', height='+h+', top='+t+', left='+l+', scrollbars=yes,resizable=yes');
}

function goToPage(s) {
	window.location= s;
}

/*
function trim(str,wh){
	if(!str.replace){
		return str;
	}
	if(!str.length){
		return str;
	}
	var re=(wh>0)?(/^\s+/):(wh<0)?(/\s+$/):(/^\s+|\s+$/g);
	return str.replace(re,"");
}

function trimStart(str){
	return trim(str,1);
}

function trimEnd(str){
	return trim(str,-1);
}
	
*/

var pageParamRegexp1=(/[?]p=[0-9]+/g);
var pageParamRegexp2=(/[&]p=[0-9]+/g);

function pager(s) {
	var p= parseInt(s,10);
	var l= window.location.href;
	var connector= "?";
	if(l.indexOf('?') >0) {
		connector= "&";
	} 
	if(p) {
		if(l.match(pageParamRegexp1)) {
			l= l.replace(pageParamRegexp1,"?p="+p);
		} else if(l.match(pageParamRegexp2)) {
			l= l.replace(pageParamRegexp2,"&p="+p);
		} else {
			l= l + connector + "p="+p;
		}
		
		// alert("goto page " + s + " " + l);
		window.location= l
	} else {
		var  tmp= trim(s);
		if(tmp) {
			tmp= tmp.toLowerCase();
		}
		
		if	(
		   'first'==tmp
		   || 'previous'==tmp
		   || 'next'==tmp
		   || 'last'==tmp
		   ) {
			alert("cambio pagina " + s);
		} else {
			alert("errore in pager(), il parametro dovrebbe essere uno tra first ,previous ,next ,last invece di " + s);
		}
	}
}

function changeLanguage(lang) {
	if(lang=='ita') {
		window.location= "/index.jsp";
	} else {
		window.location= "/"+lang+"/index.jsp";
	}
}	

function checkEMailAddress(addr){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(addr);
}


function trim(str) {
	return str.replace(/^\s*|\s*$/g,"");
}

function isEmpty(x) {
	if(x) {
		return (trim(x).length<1);
	} else {
		return true;
	} 
}


function isArray(obj) {
   if (obj && obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function checkForm(button) {


	var f= document.getElementById("contactForm");
	
	if( mandatoryFieldNames && isArray(mandatoryFieldNames)) {
		var m= mandatoryFieldNames;
		for(var j=0; m && j<m.length; ++j) {
			if( isEmpty( eval("f."+m[j]+".value"))) {
				alert("Compilare i campi obbligatori");
				return false;
			}
		}
	}

	if( emailFieldNames && isArray(emailFieldNames)) {
		var m= emailFieldNames;
		for(var j=0; m && j<m.length; ++j) {
			var e= eval("f."+m[j]+".value");
			if(! checkEMailAddress(e)) {
				alert("'"+e+"' non è un indirizzo email valido");
				return false;
			}
		}
	}
	
	if ( ! f.privacy.checked ) {
		alert("Per procedere è necessario acconsentire\nal trattamento dei dati personali");
		return false;
	}
	button.value= "Attendere";
	button.onclick= "return false;";
	return true;
}
