/**Controlli vari per i form*/


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 "+fieldnames[i]+" e' obbligatorio");
		  eval("document."+nome_form+".elements['"+fieldstocheck[i]+"'].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";
		}
	}
} 


var varIntervall=false;
var varCounter=1;
var varNextImgId="i_02_img_dyn";
var inizio=true;

function changeImgIndex() {
	if (!inizio)
	{
		if (varIntervall) {
			clearInterval(varIntervall);
		}
		
		Effect.Fade($((varNextImgId=="i_02_img_dyn") ? "i_01_img_dyn" : "i_02_img_dyn"));
		Effect.Appear($((varNextImgId=="i_02_img_dyn") ? "i_02_img_dyn" : "i_01_img_dyn"));
		$(varNextImgId).src="./images/dyn_images/"+array_images[varCounter];
		if (varNextImgId=="i_02_img_dyn") varNextImgId="i_01_img_dyn";
		else varNextImgId="i_02_img_dyn";
		varCounter++;
		if (varCounter>=array_images.length) varCounter=0;
	
		varIntervall=setInterval("changeImgIndex()",10000);
	}
	inizio=false;
}

function init_imgs_index() {
	changeImgIndex();
	varIntervall=setInterval("changeImgIndex()",10000);
}


function initElementsJs()
{
	NewPage();	
}

Event.observe(window, 'load', initElementsJs);


/**
 * Centra i messaggi nei biglietti
*/  
function centerMessage() {
    var container = document.getElementsByClassName("biglietto-text");
    var text      = document.getElementsByClassName("biglietto-text-container");
    for (var i=0, len = text.length; i<len; i++) {
        var aText = text[i];
        var aContainer = container[i];
        var delta = (aContainer.offsetHeight - aText.offsetHeight) / 2;
        aText.style.marginTop = delta + "px"; 
    }
    
}




