function reload(){
	location.href = "http://www.brokentrio.it/";
}

//carica il testo delle pagine
function CaricaContenuto(titoloPagina) {

	var e, c;

	e = document.getElementById("centrale");
	
	ajax = getHTTPObject();
	ajax.open("get",titoloPagina+".php",true);
	ajax.setRequestHeader("connection","close");
	
	ajax.onreadystatechange = function() 
	{
		 if(ajax.readyState == 4)
		{
			e.innerHTML = ajax.responseText;
		}
	};

    ajax.send(null);
    
    //Verifico se l'utente è connesso con facebook
    if(IsUtenteFacebookConnesso())
    {
    	//Aggiorno il box user di facebook
    	//per gli utenti connessi
    	update_user_box_connect();
    }
    else
    {
    	//Aggiorno il box user di facebook
    	//per gli utenti non connessi
    	update_user_box_disconnect();
    }
}

//Verifico se l'utente facebook è già loggato
function IsUtenteFacebookConnesso()
{
	FB.Connect.get_status().waitUntilReady( function( status ) {
	      switch ( status ) {
	      case FB.ConnectState.connected:
	         loggedIn = true;
	         break;
	      case FB.ConnectState.appNotAuthorized:
	      case FB.ConnectState.userNotLoggedIn:
	            //FB.Connect.requireSession();
	            loggedIn = false;
	      }
	   });
	
	return loggedIn;
}

function UpdateFooter(){

	//alert(loggedIn); 
	//FB.Connect.ifUserConnected(update_user_box_connect(),  null);
}

//Funzione per l'aggiornamento del Box User
function update_user_box_connect() {

	  //Controllo la sessione
	  var user_box = document.getElementById("user");
	
	  // add in some XFBML. note that we set useyou=false so it doesn't display "you"
	  user_box.innerHTML =
	      "<span>"
	    + "<fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile-pic>"
	    + "<br /><br />Benvenuto, <fb:name uid='loggedinuser' useyou='false'></fb:name>.<br />"
	    + "<a href=\"#\" onclick=\"FB.Connect.logout(function() { reload(); }); return false;\" >Logout</a></span>";
	
	  // because this is XFBML, we need to tell Facebook to re-process the document 
	  FB.XFBML.Host.parseDomTree();
}

//Funzione per l'aggiornamento del Box User
function update_user_box_disconnect() {

	  //Controllo la sessione
	  var user_box = document.getElementById("user");
	
	  // add in some XFBML. note that we set useyou=false so it doesn't display "you"
	  user_box.innerHTML =
	      "<span>"
	    + "<fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile-pic>"
	    + "<br /><fb:name uid='loggedinuser' useyou='false'></fb:name><br />"
	    + "<a href=\"#\" onclick=\"FB.Connect.requireSession(function() { reload(); }); return false; \" class=\"fbconnect_login_button FBConnectButton FBConnectButton_Small\"><span id=\"RES_ID_fb_login_text\" class=\"FBConnectButton_Text\">Connect with Facebook</span></a></span>";
}

function CaricaContenutoLeft(titoloPagina) {

	var e;

	if(titoloPagina == "audio")
	{
		e = document.getElementById("left");
	}
	else
	{
		e = document.getElementById("mainContent");
    }
	
	ajax = getHTTPObject();
	ajax.open("get",titoloPagina+".php",true);
	ajax.setRequestHeader("connection","close");
	
	ajax.onreadystatechange = function() 
	{
		 if(ajax.readyState == 4)
		{
			e.innerHTML = ajax.responseText;
		}
	};

    ajax.send(null);
}


function CaricaContenutoRight(titoloPagina) {
	var e = document.getElementById("right");
    
	ajax = getHTTPObject();
	ajax.open("get",titoloPagina+".php",true);
	ajax.setRequestHeader("connection","close");
	
	ajax.onreadystatechange = function() 
	{
		 if(ajax.readyState == 4)
		{
			e.innerHTML = ajax.responseText;
		}
	};

    ajax.send(null);
}


//carica il testo delle pagine
function CaricaContenuto_SubmitForm(titoloPagina) {
	var e = document.getElementById("mainContent");
    var lingua = document.getElementById("scelta_lingua").options[document.getElementById("scelta_lingua").selectedIndex].value;
	
	//setto il nome della pagina di contenuto
	document.getElementById("hdnContentPage").value = titoloPagina;	
		
	var query = "";   
     for(var i=0; i< document.forms[0].elements.length; i++)
	 {
		//Costruisco la query string
		query += "&" + document.forms[0].elements[i].name + "=" + document.forms[0].elements[i].value;   
     }   		
	
	ajax = getHTTPObject();
	ajax.open("get",titoloPagina+".php?lingua="+lingua+query,true);
	ajax.setRequestHeader("connection","close");
	
	ajax.onreadystatechange = function() 
	{
		 if(ajax.readyState == 4)
		{
			e.innerHTML = ajax.responseText;
		}
	};

    ajax.send(null);
}

//prepara l'header
function getHTTPObject()
{
	miobrowser = navigator.userAgent.toUpperCase();
	if (window.XMLHttpRequest) {
	   // per browser Mozilla, Safari, ...
	   return new XMLHttpRequest();
	} else if ((window.ActiveXObject) & (miobrowser.indexOf("MSIE 5") < 0)) {
	   // Per MSIE 6
	   return new ActiveXObject("Msxml2.XMLHTTP");
	} else if (window.ActiveXObject) { 
	   // per MS IE 5, 5.5, 7
	   return new ActiveXObject("Microsoft.XMLHTTP");
	}else
	{
		alert("Il tuo Browser non supporta Ajax");
		return null;
	} 
}


function sendMail()
{
	var xml = getHTTPObject( );
    if ( !xml )
       alert("Errore durante l'invio del form");
 
    xml.open("POST", "mail.php");
    xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    var contenuto = document.getElementById("formContent").value;
    xml.send("mainContent=" + contenuto);
     
}


//Inizio - Funzioni usate nella pagina dei contatti
function ControlloContatti() {
	if (trim(document.forms[0].cognome.value) == "" || 
		trim(document.forms[0].nome.value) == "" ||
		trim(document.forms[0].messaggio.value) == "" ||
		trim(document.forms[0].email.value) == "")
	{
		alert("Attenzione! Devi riempire tutti i campi!");
		return false;
	}
	
	return true;	
		
}

function controllaTelefono(telefono) {
    if (window.RegExp) {
		var valido = "^[0-9]+\-[0-9]+$";
		var regv = new RegExp(valido);
		if (regv.test(telefono))
		{
		  //return true;
		}
		else
		{
			var lingua = document.getElementById("scelta_lingua").options[document.getElementById("scelta_lingua").selectedIndex].value;

			switch(lingua)
			{
				case "en":
				alert ("Wrong Telephone Number");
				break;
				
				default:
				alert ("Numero di Telefono Errato");
				break;
			}
						    
			document.forms[0].telefono.focus();
			return false;
	   }
	}
}


function codicePostale(codicepostale) {
    if (window.RegExp) {
		var valido = "^[0-9]{5,5}([- ]?[0-9]{4,4})?$";
		var regv = new RegExp(valido);
		if (regv.test(codicepostale))
		{
		  //return true;
		}
		else
		{
			
			var lingua = document.getElementById("scelta_lingua").options[document.getElementById("scelta_lingua").selectedIndex].value;

			switch(lingua)
			{
				case "en":
				alert ("Wrong Postal Code");
				break;
				
				default:
				alert ("Codice Postale Errato");
				break;
			}
					    
			document.forms[0].codicepostale.focus();
			return false;
	   }
	}
}

function indirizzoEmailValido(email) {
  if (window.RegExp) {
    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(nonvalido);
    var regv = new RegExp(valido);
    
	if (!regnv.test(email) && regv.test(email))
	{
      //return true;
	}
	else
	{
	  var lingua = document.getElementById("scelta_lingua").options[document.getElementById("scelta_lingua").selectedIndex].value;

			switch(lingua)
			{
				case "en":
				alert ("Wrong Email");
				break;
				
				default:
				alert ("Indirizzo Email Errato");
				break;
			}    
	  
	  document.forms[0].email.focus();
    	
	return false;
	}
  }else {
    if(indirizzo.indexOf("@") < 0)
      return false;
  }
}
// Fine - Funzioni usate nella pagina dei contatti

// Recupera la lingua corrente selezionata sulla combo scelta_lingua
function linguaCorrente() {
		var lingua = document.getElementById("scelta_lingua").options[document.getElementById("scelta_lingua").selectedIndex].value;
		return lingua;
}

//Recupera l'identificativo della pagina corrente
function paginaCorrente() {
		var pagina = document.getElementById("hdnContentPage").value;
		return pagina;
}

function trim(stringa){    
	while (stringa.substring(0,1) == ' ')
	{        
		stringa = stringa.substring(1, stringa.length);    
	}    
	
	while (stringa.substring(stringa.length-1, stringa.length) == ' ')
	{        
		stringa = stringa.substring(0,stringa.length-1);    
	}    
	return stringa;
}
