function layout() {
	pageHeight = 0;
	if ($('colonnasx')) {
		if (self.innerHeight) {
			if ($('colonnasx').scrollHeight < $('testo').scrollHeight) {
				pageHeight = $('testo').scrollHeight + 30;
				onresize = function() { layout(); }
			}
		} else {
			if ($('colonnasx').clientHeight < $('testo').clientHeight) {
				pageHeight = $('testo').clientHeight + 30;
				onresize = function() { layout(); }
			}
		}
		if (pageHeight != 0) {
			pageHeight = Math.round(pageHeight) + 'px';
			$('contenuto').style.height = pageHeight;
		}
	}
}

var cercaURI = 'xml/xml_cerca.php';
var doRicercaObj = false;
// se !IE inizializiamo il servizio
if (window.XMLHttpRequest) {
	doRicercaObj = new XMLHttpRequest();
}
// VISUALIZZAZIONE RISULTATI
function doRicerca() {
	var txt = $('cerca').value;
	if (doRicercaObj && doRicercaObj.readyState < 4) {
		doRicercaObj.abort();
	}
	if (window.XMLHttpRequest) {
		// ovviamente IE si comporta diversamente...
	} else if (window.ActiveXObject) {
		doRicercaObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	doRicercaObj.onreadystatechange = doRicercaChange;
	doRicercaObj.open("GET", cercaURI + "?txt="+txt+"", 1); // modalità asincrona
	doRicercaObj.send(null);
}

function doRicercaChange() {
	if (doRicercaObj.readyState == 4) {
		$('testo').innerHTML = doRicercaObj.responseText;
	}
}

function openWindow(link, windowWidth, windowHeight) {
	var windowWidth = windowWidth + 18;
	var windowHeight = windowHeight + 18;

	var aw = (screen.availWidth - windowWidth ) / 2;
	var ah = (screen.availHeight - windowHeight) / 2;

	var winAttr = "width=" + windowWidth + ",height=" + windowHeight + ",left=" + aw + ",top=" + ah + "scrollbars=0,status=0,resizable=0";

	newWindow=window.open(link, "Anteprima", winAttr);
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function controllaRivenditore() {
	var campo;
	if ($("nome_richiedente").value == "") {
		alert("ATTENZIONE:\nIl campo NOME RICHIEDENTE non può essere vuoto!");
		$("nome_richiedente").focus();
		return false;
	}
	if ($("cognome_richiedente").value == "") {
		alert("ATTENZIONE:\nIl campo COGNOME RICHIEDENTE non può essere vuoto!");
		$("cognome_richiedente").focus();
		return false;
	}
	if ($("ragione_sociale").value == "") {
		alert("ATTENZIONE:\nIl campo RAGIONE SOCIALE non può essere vuoto!");
		$("ragione_sociale").focus();
		return false;
	}
	if ($("piva").value == "") {
		alert("ATTENZIONE:\nIl campo PARTITA IVA non può essere vuoto!");
		$("piva").focus();
		return false;
	}
	if ($("telefono").value == "") {
		alert("ATTENZIONE:\nIl campo TELEFONO non può essere vuoto!");
		$("telefono").focus();
		return false;
	}
	if ($("email").value == "") {
		alert("ATTENZIONE:\nIl campo EMAIL non può essere vuoto!");
		$("email").focus();
		return false;
	}
	if ($("indirizzo").value == "") {
		alert("ATTENZIONE:\nIl campo INDIRIZZO non può essere vuoto!");
		$("indirizzo").focus();
		return false;
	}
	if ($("cap").value == "") {
		alert("ATTENZIONE:\nIl campo CAP non può essere vuoto!");
		$("cap").focus();
		return false;
	}
	if ($("citta").value == "") {
		alert("ATTENZIONE:\nIl campo CITTA non può essere vuoto!");
		$("citta").focus();
		return false;
	}
	if ($("provincia").value == "") {
		alert("ATTENZIONE:\nIl campo PROVINCIA non può essere vuoto!");
		$("provincia").focus();
		return false;
	}
	if ($("r_username").value == "") {
		alert("ATTENZIONE:\nIl campo USERNAME non può essere vuoto!");
		$("r_username").focus();
		return false;
	}
	if ($("r_password").value == "") {
		alert("ATTENZIONE:\nIl campo PASSWORD non può essere vuoto!");
		$("r_password").focus();
		return false;
	}
	return true;
}

function controllaForm() {
	if ($F("telefono") == "" && $F("email") == "") {
		alert("ATTENZIONE:\nDevi indicare almeno un campo tra TELEFONO e EMAIL!");
		$("email").focus();
		return false;
	}

	if ($F("email").indexOf("@") == -1) {
		alert("ATTENZIONE:\nIl campo EMAIL non sembra valido!");
		$("email").focus();
		return false;
	}

	if ($F("private_key") == "") {
		alert("ATTENZIONE:\nDevi ricopiare il codice di sicurezza!");
		$("private_key").focus();
		return false;
	}

	return true;
}

onload = function() { layout(); }