function ApriNuova(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

Array.prototype.in_array = function ( obj ) {
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) {
		if ( this[x] == obj ) return x;
	}
	return false;
}
function printf(S, L) {
	var nS = "";
	var tS = S.split("%s");
	if (tS.length != L.length+1) throw "Input error";
	 
	for(var i=0; i<L.length; i++)
		nS += tS[i] + L[i];
	return nS + tS[tS.length-1];
}

function checkformmod(nome_form,cmp,field1,field2,nomefield1,nomefield2) {
	
	  for (i=0;i<fieldstocheck.length;i++) {
		if (eval("document."+nome_form+".elements['"+fieldstocheck[i]+"'].value") == "") {
		  alert("Il campo "+fieldnames[i]+" e' obbligatorio");
		  eval("document."+nome_form+".elements['"+fieldstocheck[i]+"'].focus()");
		  return false;
		}
	  }
  
	if ((cmp=='privacy')&&($('privacy').checked==false)) {
		  alert("E' necessario dare il consenso per il trattamento dei dati personali");
		  eval("document."+nome_form+".elements['privacy'].focus()");
		  return false;
	}
	if ((field1!='')&&(field2!=''))
	{
	  if(!compareFields(nome_form,field1,field2))
	  {
			var param_array_nomi=new Array(nomefield1, nomefield2);
			alert(printf("I campi %s e %s devono essere uguali", param_array_nomi));
		return false;
	  }
	}

  return true;
}
function checkform(nome_form,cmp,field1,field2) {
	
	  for (i=0;i<fieldstocheck.length;i++) {
		if (eval("document."+nome_form+".elements['"+fieldstocheck[i]+"'].value") == "") {
		  alert("Il campo "+fieldnames[i]+" e' obbligatorio");
		  eval("document."+nome_form+".elements['"+fieldstocheck[i]+"'].focus()");
		  return false;
		}
	  }
  
	if ((cmp=='privacy')&&($('privacy').checked==false)) {
		  alert("E' necessario dare il consenso per il trattamento dei dati personali");
		  eval("document."+nome_form+".elements['privacy'].focus()");
		  return false;
	}
	if ((field1!='')&&(field2!=''))
	{
	  if(!compareFields(nome_form,field1,field2))
	  {
			var param_array_nomi=new Array(fieldnames[fieldstocheck.in_array(field1)], fieldnames[fieldstocheck.in_array(field2)]);
			alert(printf("I campi %s e %s devono essere uguali", param_array_nomi));
		return false;
	  }
	}

  return true;
}

function compareFields(nome_form,campo_mail1,campo_mail2)
{
  return (eval("document."+nome_form+".elements['"+campo_mail1+"'].value == document."+nome_form+".elements['"+campo_mail2+"'].value"));
}

var fieldstocheck = new Array();
var fieldnames = new Array();
function addFieldToCheck(value,name) {
  fieldstocheck[fieldstocheck.length] = value;
  fieldnames[fieldnames.length] = name;
}



/**Link esterni, apre una nuova pagina*/
function NewPage() {
	if(!document.getElementsByTagName ) { return; }
	var anchors = document.getElementsByTagName( "a" );
	for( var loop = 0; loop < anchors.length; loop++ ) {
		var anchor = anchors[ loop ];
		if( anchor.getAttribute( "href" ) && anchor.getAttribute( "rel" ) == "external" ) {
			anchor.target = "_blank";
		}
	}
} 

function reloadCaptcha() {
	var now = new Date();
	$('captcha_img').src = 'captcha.php?'+now.getTime();
}

function initElementsJs()
{
	NewPage();	
}

Event.observe(window, 'load', initElementsJs);