// ====================================================================
//                             FUNZIONE AJAX
//                  copyright Antares di Sbrana Saverio
// ====================================================================


// ====================================================================
//                           Ricerca Cliente
//                 
// ====================================================================

function cancellaClienteRicerca(formPartenza)
{
	formPartenza.ricercaClienteOk.value='';
	formPartenza.ricercaCliente.value='';
	formPartenza.inserisciCliente.disabled = true;
	formPartenza.inserisciCliente.style.visibility = 'hidden';
}

function inserisciClienteRicerca(formPartenza)
{
	formPartenza.ricercaClienteOk.value=formPartenza.ricercaClienteTemp.value;
	ShowTip(this, 'Cliente inserito!');	
}


function eseguiRicerca(url,formPartenza) {
	if(formPartenza.ricercaCliente.value != "")
	{
		var http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				// Vedi note sotto
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!http_request) {
			ShowTip(this, 'Giving up :( Non riesco a creare una istanza XMLHTTP');
			return false;
		}
		http_request.onreadystatechange = function() { alertContentsEseguiRicerca(http_request,formPartenza); };
		
		// prendo i dati form
		
		var strSubmit       = '';
		var formElem;
		var strLastElemName = '';
		var cliente = '';


		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		cliente = formPartenza.ricercaCliente.value
		http_request.send('cliente='+cliente);
		return true;
	}
	else
	{
		ShowTip(this, '<b>Attenzione</b>:<br/> Inserire il nome del cliente da ricercare');
		return false;
	}
}

function alertContentsEseguiRicerca(http_request,formPartenza) {
	
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//ShowTip(this,"Geometra ok trovato.");
			var risposta = '';
			
			//alert(http_request.responseText);
			if (http_request.responseText != "")
			{
				var temp;
				temp			= http_request.responseText;
				risposta 		= temp.split("&");
				if (risposta.length > 1)
				{
					id 				= risposta[0].split("=");
					nomeCliente 	= risposta[1].split("=");
					formPartenza.ricercaCliente.value	= nomeCliente[1];
					formPartenza.ricercaClienteTemp.value 	= id[1];
					formPartenza.inserisciCliente.disabled = false;
					formPartenza.inserisciCliente.style.visibility = "visible";
					ShowTip(this, "Cliente "+formPartenza.ricercaCliente.value+" trovato.");	
				}
				else
					ShowTip(this, "<b>Attenzione</b>:<br/> Nessun Cliente trovato!");	
			}

			
		} else {
			ShowTip(this, '<b>Attenzione</b>:<br/>Si è verificato un problema con la richiesta');
			//ShowTip('Si è verificato un problema con la richiesta');
		}
	}
	 if (http_request.readyState == 1) {
		ShowTip(this, '<b>Attendere</b>:<br/>Ricerca in corso.');
	 }
	 if (http_request.readyState == 2) {
		ShowTip(this, '<b>Attendere</b>:<br/>Ricerca in corso..');
	 }


}




// ====================================================================
//                           Ricerca Progetto
//                          inserisciAttivita.php
// ====================================================================

function eseguiRicercaProgetto(url,formPartenza) {
	if(formPartenza.ricercaProgetto.value != "")
	{
	var http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				// Vedi note sotto
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!http_request) {
			ShowTip(this, 'Giving up :( Non riesco a creare una istanza XMLHTTP');
			return false;
		}
		http_request.onreadystatechange = function() { alertContentsEseguiRicercaProgetto(http_request,formPartenza); };
		
		// prendo i dati form
		
		var strSubmit       = '';
		var formElem;
		var strLastElemName = '';
		var cliente = '';
		/*
		for (i = 0; i < formPartenza.elements.length; i++) {
				formElem = formPartenza.elements[i];
				switch (formElem.type) {
						// Text, select, hidden, password, textarea elements
						case 'text':
						case 'select-one':
						case 'hidden':
						case 'password':
						case 'textarea':
								strSubmit += formElem.name + 
								'=' + escape(formElem.value) + '&'
						break;
				}
		}
		*/
		
		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		progetto = formPartenza.ricercaProgetto.value;
		http_request.send('progetto='+progetto);
		return true;
	}
	else
	{
		ShowTip(this, '<b>Attenzione</b>:<br/> Inserire il nome del progetto da ricercare');
		return false;
	}

}

function alertContentsEseguiRicercaProgetto(http_request,formPartenza) 
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			//ShowTip(this, 'Scaricamento contratti del cliente completato.<br/>');
			//ShowTip(this,"Geometra ok trovato.");
			var risposta = '';
			
			if (http_request.responseText != "")
			{
				var temp;
				temp			= http_request.responseText;
				risposta 		= temp.split("&");
				id 				= risposta[0].split("=");
				
				if (risposta.length > 1 && id[0] != "errore")
				{
					nomeProgetto 	= risposta[1].split("=");
					formPartenza.ricercaProgetto.value	= nomeProgetto[1];
					formPartenza.ricercaProgettoTemp.value 	= id[1];
					formPartenza.inserisciProgetto.disabled = false;
					formPartenza.inserisciProgetto.style.visibility = "visible";
					ShowTip(this, "Progetto "+formPartenza.ricercaProgetto.value+" trovato.");	
				}
				else
					ShowTip(this, "<b>Attenzione</b>:<br/> Nessun Progetto trovato!");	
			}
			else
				ShowTip(this, "<b>Attenzione</b>:<br/> Nessun Progetto trovato! "+http_request.responseText);

			
		} else {
			ShowTip(this, '<b>Attenzione</b>:<br/>Si è verificato un problema con la richiesta');
			//ShowTip('Si è verificato un problema con la richiesta');
		}
	}
	if (http_request.readyState == 1) 
	{
		ShowTip(this, '<b>Attendere</b>:<br/>Scaricamento Progetti in corso.');
	}
	if (http_request.readyState == 2) 
	{
		ShowTip(this, '<b>Attendere</b>:<br/>Scaricamento Progetti in corso..');
	}
}
function cancellaProgettoRicerca(formPartenza)
{
	formPartenza.ricercaProgettoOk.value='';
	formPartenza.ricercaProgetto.value='';
	formPartenza.inserisciProgetto.disabled = true;
	formPartenza.inserisciProgetto.style.visibility = 'hidden';
}

function inserisciProgettoRicerca(formPartenza)
{
	formPartenza.ricercaProgettoOk.value=formPartenza.ricercaProgettoTemp.value;	
	ShowTip(this, 'Progetto inserito!');
}