/*
function email(string) {
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
		return 1;
	else
		return 0;
}
*/

function email(elementValue){  
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
    return emailPattern.test(elementValue);  
}  

function over(a,b) {
	
	var ea = elemento(a);
	var eb = elemento(b);
	ea.style.display = 'none';
	eb.style.display = 'block';
	
}

function down()  {
	var e2d = elemento('2d');
	var e2t = elemento('2t');
	var e3d = elemento('3d');
	var e3t = elemento('3t');
	var e4d = elemento('4d');
	var e4t = elemento('4t');
	var e5d = elemento('5d');
	var e5t = elemento('5t');
	var e6d = elemento('6d');
	var e6t = elemento('6t');
	var e7d = elemento('7d');
	var e7t = elemento('7t');
	var e8d = elemento('8d');
	var e8t = elemento('8t');
	 
	e2t.style.display = 'block';
	e2d.style.display = 'none';
	e3t.style.display = 'block';
	e3d.style.display = 'none';
	e4t.style.display = 'block';
	e4d.style.display = 'none';
	e5t.style.display = 'block';
	e5d.style.display = 'none';
	e6t.style.display = 'block';
	e6d.style.display = 'none';
	e7t.style.display = 'block';
	e7d.style.display = 'none';
	e8t.style.display = 'block';
	e8d.style.display = 'none';
	
	 
		
}


function visib(id) {
       var e = elemento(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }

function replace (str, first, last) {
    while (str.indexOf(first) != -1) {
        str = str.replace(first, last);
    }
    return str;
}


function assegnaXMLHttpRequest() // funzione per assegnare un oggetto XMLHttpRequest (per compatibilità crossbrowser)
	{

		var
			XHR = null,
			browserUtente = navigator.userAgent.toUpperCase();
		if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
			XHR = new XMLHttpRequest();
		else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) 
		{
			if(browserUtente.indexOf("MSIE 5") < 0)
				XHR = new ActiveXObject("Msxml2.XMLHTTP");
			else
				XHR = new ActiveXObject("Microsoft.XMLHTTP");
		}			
		return XHR;
	};
	
	
function elemento(id_elemento) //Assegnazione id elemento per compatibilità crossbrowser
	{
		var elemento;
		if(document.getElementById)
			elemento = document.getElementById(id_elemento);
		else
			elemento = document.all[id_elemento];
		return elemento;
	};
idcliente=0;
	

	
	/** OGGETTI / ARRAY per far leggere a tutti i browser lo stato dell'oggetto AJAX */

	// oggetto di verifica stato
		var readyState = {
			INATTIVO:	0,
			INIZIALIZZATO:	1,
			RICHIESTA:	2,
			RISPOSTA:	3,
			COMPLETATO:	4
		};

	// array descrittivo dei codici restituiti dal server
	// [la scelta dell' array è per evitare problemi con vecchi browsers]
		var statusText = new Array();
		statusText[100] = "Continue";
		statusText[101] = "Switching Protocols";
		statusText[200] = "OK";
		statusText[201] = "Created";
		statusText[202] = "Accepted";
		statusText[203] = "Non-Authoritative Information";
		statusText[204] = "No Content";
		statusText[205] = "Reset Content";
		statusText[206] = "Partial Content";
		statusText[300] = "Multiple Choices";
		statusText[301] = "Moved Permanently";
		statusText[302] = "Found";
		statusText[303] = "See Other";
		statusText[304] = "Not Modified";
		statusText[305] = "Use Proxy";
		statusText[306] = "(unused, but reserved)";
		statusText[307] = "Temporary Redirect";
		statusText[400] = "Bad Request";
		statusText[401] = "Unauthorized";
		statusText[402] = "Payment Required";
		statusText[403] = "Forbidden";
		statusText[404] = "Not Found";
		statusText[405] = "Method Not Allowed";
		statusText[406] = "Not Acceptable";
		statusText[407] = "Proxy Authentication Required";
		statusText[408] = "Request Timeout";
		statusText[409] = "Conflict";
		statusText[410] = "Gone";
		statusText[411] = "Length Required";
		statusText[412] = "Precondition Failed";
		statusText[413] = "Request Entity Too Large";
		statusText[414] = "Request-URI Too Long";
		statusText[415] = "Unsupported Media Type";
		statusText[416] = "Requested Range Not Satisfiable";
		statusText[417] = "Expectation Failed";
		statusText[500] = "Internal Server Error";
		statusText[501] = "Not Implemented";
		statusText[502] = "Bad Gateway";
		statusText[503] = "Service Unavailable";
		statusText[504] = "Gateway Timeout";
		statusText[505] = "HTTP Version Not Supported";
		statusText[509] = "Bandwidth Limit Exceeded";
