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 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_string+" "+fieldnames[i]+" "+e_obbligatorio_string);
		  eval("document."+nome_form+".elements['"+fieldstocheck[i]+"'].focus()");
		  return false;
		}
	  }
	if ((cmp=='privacy')&&($('privacy').checked==false)) {
		  alert(il_campo_string_privacy);
		  eval("document."+nome_form+".elements['privacy'].focus()");
		  return false;
	}
  
	if ((cmp=='yes')&&(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 swapImages(props) {
    
    // Aggiorno il contatore
    props.count = ((props.count + 1) >= array_images.length) ? 0 : props.count + 1;
    
    // Elimino la vecchia immagine 
    props.top.remove(top);
    
    // inserisco una nuova immagine sotto quella presente
    var newImage = props.list[props.count];
    newImage.setStyle({display:"block"});
    props.top = props.bottom;
    props.bottom = newImage;
    props.parent.insert({top:newImage});
    
    // Lancio il fade dopo 2 secondi
    setTimeout(function() {
        Effect.Fade(props.top, {duration: 2.0, afterFinish: function(e) { swapImages(props); }});
    }, 4000);
}
function init_imgs_index() {
	
    // Colleziono le immagini e le precarica
    var imagesList = []
	for (cont=0;cont<array_images.length;cont++) {
        var element = $(new Image());
        element.src="images/dyn_images/"+array_images[cont];
        element.setStyle({ position: "absolute"});
        imagesList.push(element);
    }
    
    // Contenitore delle immagini
    var parent = $("home-flash-container");
    
    // Inserisco le prime due
    parent.insert({ top: imagesList[0] });
    parent.insert({ top: imagesList[1] });
    
    // per evitare di vedere il doppio caricamento
    imagesList[1].setStyle({opacity:0});
    
    // Variabili che mi porto dietro
    props = { 
        list:   imagesList,
        parent: parent,
        top:    imagesList[0],
        bottom: imagesList[1], 
        count:  1
    }
    
    // Lancia la scomparsa
    setTimeout(function() {
        Effect.Appear(props.bottom, {duration: 2.0 });
        Effect.Fade(props.top, {duration: 2.0, afterFinish: function(e) { swapImages(props);}});
    }, 6000);
}

function initElementsJs()
{
	NewPage();	
}

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