//carica il testo delle pagine
function CaricaContenuto(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;	
	
	ajax = getHTTPObject();
	ajax.open("get",titoloPagina+".php?lingua="+lingua,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;
	} 
}

//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].richiesta.value) == "" ||
		trim(document.forms[0].email.value) == "")
	{
			
		var lingua = document.getElementById("scelta_lingua").options[document.getElementById("scelta_lingua").selectedIndex].value;

			switch(lingua)
			{
				case "en":
				alert ("Insert obligatory fields");
				break;
				
				default:
				alert ("Inserire i campi obbligatori");
				break;
			}

		return false;
	}
	
	if (trim(document.forms[0].email.value) != ""){
		if(!indirizzoEmailValido(trim(document.forms[0].email.value)))
			return false;
	}
	
	if (trim(document.forms[0].codicepostale.value) != ""){
		if(!codicePostale(document.forms[0].codicepostale.value))
			return false;
	}
	
	if (trim(document.forms[0].telefono.value) != ""){
		if(!controllaTelefono(document.forms[0].telefono.value))
			return false;
	}	
	
}

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;
}
