function layout() {
	marginHeight = 0;
	if (self.innerHeight) {
		if ($('colonnasx').scrollHeight < parseInt($('laterale').scrollHeight + 112)) {
			marginHeight = $('laterale').scrollHeight - ($('colonnasx').scrollHeight) + 300;
			onresize = function() { layout(); }
		}
	} else {
		if ($('colonnasx').clientHeight < ($('laterale').clientHeight + 40)) {
			marginHeight = $('laterale').clientHeight - ($('colonnasx').clientHeight) + 60;
			onresize = function() { layout(); }
		}
	}
	if (marginHeight != 0) {
		marginHeight = Math.round(marginHeight) + 'px';
		$('foot').style.marginTop = marginHeight;
	}

	if (getCookie('navPagina')=='mostra' && $('nav_pagina')) {
		//new Element.show('ul_nav_pagina');
		openNav();
	}
}
onload = function() { layout(); }

function openNav() {
	if ($('ul_nav_pagina')) {
		new Effect.toggle('ul_nav_pagina', 'blind', { duration: 0.5 });
	}
	if ($('ul_nav_pagina').visible()) {
		$('nav_pagina').getElementsByTagName('img')[0].src = $('nav_pagina').getElementsByTagName('img')[0].src.replace('meno.gif', 'piu.gif');
		setCookie('navPagina', 'nascondi', 30);
	} else {
		$('nav_pagina').getElementsByTagName('img')[0].src = $('nav_pagina').getElementsByTagName('img')[0].src.replace('piu.gif', 'meno.gif')
		setCookie('navPagina', 'mostra', 30);
	}
}

function setCookie(c_name, value, expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate);
}

function getCookie(c_name) {
	if (document.cookie.length > 0) {
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start = c_start + c_name.length+1;
			c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1)
				c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end))
		}
	}
	return null
}

function doRicerca() {
	if ($('cerca')) var val = $F('cerca');

	var url = "xml/xml_cerca.php";
	var pars = "txt=" + val;
	var MyAjax = new Ajax.Updater(
		{success: 'testo'},
		url,
		{
			method: 'post',
			parameters: pars,
			onFailure: errore('testo')
		}
	);
}

function showFAQ(id, txt) {
	if (id) {
		var url = "xml/xml_mostra_faq.php";
		var pars = "id=" + id;
		if (txt)
			pars += "&txt=" + txt;
		var MyAjax = new Ajax.Updater(
			{success: 'testo'},
			url,
			{
				method: 'post',
				parameters: pars,
				onFailure: errore('testo')
			}
		);
	}
}

function doOtherFunction(e) {
	eval();
}

// chiamata di gestione dell'errore Ajax
function errore(request, div) {
	if ($(div)) {
		$(div).innerHTML = "Errore nella chiamata Ajax";
	}
}
/*
function checkForm() {
	//	pwdattuale vuota altri no
	if (($("pwdattuale").value == "" || $("pwdattuale").value == undefined) && ($("pwd").value != "" && $("pwd").value == undefined)) {
		alert("Attenzione, per modificare la password occorre specificare qualla attualmente in uso.");
		$("pwdattuale").focus();
		$("labelpwdattuale").style.color = "#FF6600";
		return false;
	} else {
		$("labelpwdattuale").style.color = "#000000";
	}

	//	 controllo passowrd
	if ($("pwd").value != $("pwd2").value) {
		alert("Attenzione, le due nuove password non coincidono!");
		$("pwd").focus();
		$("labelpwd").style.color = "#FF6600";
		$("labelpwd2").style.color = "#FF6600";
		return false;
	}

	//	 email
	if ($("email").value == "" || $("email").value == undefined) {
		alert("Attenzione, il campo 'email' è obbligatorio!");
		$("email").focus();
		$("labelemail").style.color = "#FF6600";
		return false;
	} else {
		//	controllo formale email
		invalidChars = " /:,;"
		for (i=0; i<invalidChars.length; i++) {
			badChar = invalidChars.charAt(i)
			if ($("email").value.indexOf(badChar,0) > -1) {
				$("labelemail").style.color = "#FF6600";
				alert("Attenzione, il campo 'email' sembra non essere corretto!");
				return false;
			}
		}
		atPos = $("email").value.indexOf("@",1)
		if (atPos == -1) {
			$("labelemail").style.color = "#FF6600";
			alert("Attenzione, il campo 'email' sembra non essere corretto!");
			return false;
		}
		if ($("email").value.indexOf("@",atPos+1) > -1) {
			$("labelemail").style.color = "#FF6600";
			alert("Attenzione, il campo 'email' sembra non essere corretto!");
			return false;
		}
		periodPos = $("email").value.indexOf(".",atPos)
		if (periodPos == -1) {
			$("labelemail").style.color = "#FF6600";
			alert("Attenzione, il campo 'email' sembra non essere corretto!");
			return false;
		}
		if (periodPos+3 > $("email").value.length)	{
			$("labelemail").style.color = "#FF6600";
			alert("Attenzione, il campo 'email' sembra non essere corretto!");
			return false;
		}
		$("labelemail").style.color = "#000000";
	}
	return true;
}

function checkFatturazione() {
	// nome non vuoto
	if ($("nome").value == "" || $("nome").value == undefined) {
		alert("Attenzione, il nome è obbligatorio.");
		$("nome").focus();
		$("labelnome").style.color = "#FF6600";
		return false;
	} else {
		$("labelnome").style.color = "#000000";
	}

	// cognome non vuoto
	if ($("cognome").value == "" || $("cognome").value == undefined) {
		alert("Attenzione, il cognome è obbligatorio.");
		$("cognome").focus();
		$("labelcognome").style.color = "#FF6600";
		return false;
	} else {
		$("labelcognome").style.color = "#000000";
	}

	//	 esiste la ragione sociale, deve esserci anche la p.iva
	if (($("ragsoc").value != "" && $("ragsoc").value != undefined) && ($("piva").value == "" || $("piva").value == undefined)) {
		alert("Attenzione, se non sei un privato, devi inserire anche la p.iva o il C. Fiscale.");
		$("piva").focus();
		$("labelpiva").style.color = "#FF6600";
		$("labelragsoc").style.color = "#FF6600";
		return false;
	} else {
		$("labelpiva").style.color = "#000000";
		$("labelragsoc").style.color = "#000000";
	}

	//	 indirizzo
	if ($("indirizzo").value == "" || $("indirizzo").value == undefined) {
		alert("Attenzione, la via è obbligatoria.");
		$("indirizzo").focus();
		$("labelindirizzo").style.color = "#FF6600";
		return false;
	} else {
		$("labelindirizzo").style.color = "#000000";
	}

	//	 civico
	if ($("civico").value == "" || $("civico").value == undefined) {
		alert("Attenzione, il numero civico è obbligatorio.");
		$("civico").focus();
		$("labelcivico").style.color = "#FF6600";
		return false;
	} else {
		$("labelcivico").style.color = "#000000";
	}

	//	 citta
	if ($("citta").value == "" || $("citta").value == undefined) {
		alert("Attenzione, la citta è obbligatoria.");
		$("citta").focus();
		$("labelcitta").style.color = "#FF6600";
		return false;
	} else {
		$("labelcitta").style.color = "#000000";
	}

	//	 provincia
	if ($("provincia").value == "" || $("provincia").value == undefined) {
		alert("Attenzione, la provincia è obbligatoria.");
		$("provincia").focus();
		$("labelprovincia").style.color = "#FF6600";
		return false;
	} else {
		$("labelprovincia").style.color = "#000000";
	}

	//	 cap
	if ($("cap").value == "" || $("cap").value == undefined) {
		alert("Attenzione, il CAP è obbligatorio.");
		$("cap").focus();
		$("labelcap").style.color = "#FF6600";
		return false;
	} else {
		$("labelcap").style.color = "#000000";
	}

	//	 telefono
	if ($("telefono").value == "" || $("telefono").value == undefined) {
		alert("Attenzione, un recapito telefonico è obbligatorio.");
		$("telefono").focus();
		$("labeltelefono").style.color = "#FF6600";
		return false;
	} else {
		$("labeltelefono").style.color = "#000000";
	}
	return true;
}

function showForm() {
	if ($("indirizzidiversi").checked == true) {
		$("formconsegna").style.display = "inline";
	} else {
		$("formconsegna").style.display = "none";
	}
}

function checkSpedizione() {
	//	 salvacome non vuoto
	if ($("salvacome").value == "" || $("salvacome").value == undefined) {
		alert("Attenzione, occorre specificare un nome per il salvataggio, quale casa, ufficio, fidanzata.");
		$("salvacome").focus();
		$("labelsalvacome").style.color = "#FF6600";
		return false;
	} else {
		$("labelsalvacome").style.color = "#000000";
	}

	//	 nome non vuoto
	if ($("nome").value == "" || $("nome").value == undefined) {
		alert("Attenzione, occorre specificare un nome e cognome o una ragione sociale.");
		$("nome").focus();
		$("labelnome").style.color = "#FF6600";
		return false;
	} else {
		$("labelnome").style.color = "#000000";
	}

	//	 indirizzo
	if ($("indirizzo").value == "" || $("indirizzo").value == undefined) {
		alert("Attenzione, la via è obbligatoria.");
		$("indirizzo").focus();
		$("labelindirizzo").style.color = "#FF6600";
		return false;
	} else {
		$("labelindirizzo").style.color = "#000000";
	}

	//	 civico
	if ($("civico").value == "" || $("civico").value == undefined) {
		alert("Attenzione, il numero civico è obbligatorio.");
		$("civico").focus();
		$("labelcivico").style.color = "#FF6600";
		return false;
	} else {
		$("labelcivico").style.color = "#000000";
	}

	//	 citta
	if ($("citta").value == "" || $("citta").value == undefined) {
		alert("Attenzione, la citta è obbligatoria.");
		$("citta").focus();
		$("labelcitta").style.color = "#FF6600";
		return false;
	} else {
		$("labelcitta").style.color = "#000000";
	}

	//	 provincia
	if ($("provincia").value == "" || $("provincia").value == undefined) {
		alert("Attenzione, la provincia è obbligatoria.");
		$("provincia").focus();
		$("labelprovincia").style.color = "#FF6600";
		return false;
	} else {
		$("labelprovincia").style.color = "#000000";
	}

	//	 cap
	if ($("cap").value == "" || $("cap").value == undefined) {
		alert("Attenzione, il CAP è obbligatorio.");
		$("cap").focus();
		$("labelcap").style.color = "#FF6600";
		return false;
	} else {
		$("labelcap").style.color = "#000000";
	}

	//	 telefono
	if ($("telefono").value == "" || $("telefono").value == undefined) {
		alert("Attenzione, un recapito telefonico è obbligatorio.");
		$("telefono").focus();
		$("labeltelefono").style.color = "#FF6600";
		return false;
	} else {
		$("labeltelefono").style.color = "#000000";
	}
	return true;
}

function checkIndirizzo() {
	//	 salvacome non vuoto
	if ($("salvacome").value == "" || $("salvacome").value == undefined) {
		alert("Attenzione, occorre specificare un nome per il salvataggio, quale casa, ufficio, fidanzata.");
		$("salvacome").focus();
		$("labelsalvacome").style.color = "#FF6600";
		return false;
	} else {
		$("labelsalvacome").style.color = "#000000";
	}

	//	 nome non vuoto
	if ($("nome").value == "" || $("nome").value == undefined) {
		alert("Attenzione, occorre specificare un nome e cognome o una ragione sociale.");
		$("nome").focus();
		$("labelnome").style.color = "#FF6600";
		return false;
	} else {
		$("labelnome").style.color = "#000000";
	}

	//	 indirizzo
	if ($("indirizzo").value == "" || $("indirizzo").value == undefined) {
		alert("Attenzione, la via è obbligatoria.");
		$("indirizzo").focus();
		$("labelindirizzo").style.color = "#FF6600";
		return false;
	} else {
		$("labelindirizzo").style.color = "#000000";
	}

	//	 civico
	if ($("civico").value == "" || $("civico").value == undefined) {
		alert("Attenzione, il numero civico è obbligatorio.");
		$("civico").focus();
		$("labelcivico").style.color = "#FF6600";
		return false;
	} else {
		$("labelcivico").style.color = "#000000";
	}

	//	 citta
	if ($("citta").value == "" || $("citta").value == undefined) {
		alert("Attenzione, la citta è obbligatoria.");
		$("citta").focus();
		$("labelcitta").style.color = "#FF6600";
		return false;
	} else {
		$("labelcitta").style.color = "#000000";
	}

	//	 provincia
	if ($("provincia").value == "" || $("provincia").value == undefined) {
		alert("Attenzione, la provincia è obbligatoria.");
		$("provincia").focus();
		$("labelprovincia").style.color = "#FF6600";
		return false;
	} else {
		$("labelprovincia").style.color = "#000000";
	}

	//	 cap
	if ($("cap").value == "" || $("cap").value == undefined) {
		alert("Attenzione, il CAP è obbligatorio.");
		$("cap").focus();
		$("labelcap").style.color = "#FF6600";
		return false;
	} else {
		$("labelcap").style.color = "#000000";
	}

	//	 telefono
	if ($("telefono").value == "" || $("telefono").value == undefined) {
		alert("Attenzione, un recapito telefonico è obbligatorio.");
		$("telefono").focus();
		$("labeltelefono").style.color = "#FF6600";
		return false;
	} else {
		$("labeltelefono").style.color = "#000000";
	}
	return true;
}
*/