
// FUNZIONI GENERICHE

function newXMLHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
    		// Try ActiveX
		try { 
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) { 
			// first method failed 
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				// both methods failed 
				xmlreq = false
			} 
		}
 	}
   	return xmlreq;
}


function getData(url_params, callbackFunction, wait_div)
{
  var xmlHttp = new newXMLHttpRequest();
  
  if (wait_div) document.getElementById(wait_div+'').style.visibility = "visible";
  
  //now we got the XmlHttpRequest object, send the request.
  if (xmlHttp)
  {
    xmlHttp.onreadystatechange = 
            function ()
            {
              if (xmlHttp && xmlHttp.readyState==4)
              {//we got something back..
                if (xmlHttp.status==200)
                {
                  var functionToCall = callbackFunction + '(xmlHttp)';
                  eval(functionToCall);
                }
              }
            }
	var url = 'tpl/ajax_engine.php?'+url_params;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
  }
}

// FUNZIONI SPECIFICHE

//riempimento lista regioni in registrazione
function FillRegList(xmlHttp)
{ 
	var xmlDoc = xmlHttp.responseXML.documentElement;
	
	var empty = xmlDoc.getElementsByTagName('empty');
	if (empty.length)
	{ 
		var our_form = document.modulo.reg;
		
		//remove all options by setting the options array's length to 0 
		our_form.options.length=0;
		our_form.options[0]=new Option("Nessuna regione","",true, false);
	}
	else
	{ 
		var our_form = document.modulo.reg;
		var reg_id, reg_nome;
		
		//conta i record ricevuti
		var length = xmlDoc.getElementsByTagName('reg').length;
		
		our_form.options[0]=new Option("Seleziona una voce", 0, false, false);
		for (var i=0; i < length; i++) {
			reg_id = xmlDoc.getElementsByTagName("reg_id")[i].childNodes[0].nodeValue;
			reg_nome = xmlDoc.getElementsByTagName("reg_nome")[i].childNodes[0].nodeValue; 
			our_form.options[i+1]=new Option(reg_nome, reg_id, false, false);
		} 
	}
}

function FillDivText(xmlHttp, targetDiv) {
	targetDiv.innerHTML = xmlHttp.responseText;
}

//check del nick in registrazione
function CheckNick(xmlHttp) {
	var txtDoc = xmlHttp.responseText;		//restituisce il contatore dei record della query; se 0 allora disponibile
	
	document.getElementById('nick_wait').style.visibility = "hidden";
	
	if ( txtDoc == 0 ) {
		document.getElementById('nick_status').value = 0;
		document.getElementById('nick_info').innerHTML = "<img src=img/disp.png border=0 height=30 width=162>";
	} else {
		document.getElementById('nick_status').value = 1;
		document.getElementById('nick_info').innerHTML = "<img src=img/nondisp.png border=0 height=30 width=191>";
	}
}

//check del nick in addiunta nick
function CheckNickAdd(xmlHttp) {
	var txtDoc = xmlHttp.responseText;		//restituisce il contatore dei record della query; se 0 allora disponibile
	
	document.getElementById('nick_wait').style.visibility = "hidden";
	
	if ( txtDoc == 0 ) {
		document.getElementById('nick_status').value = 0;
		document.getElementById('nick_info').innerHTML = "<img src=img/disp.png border=0 height=30 width=162>";
		document.getElementById('nick_bottone').innerHTML = "<input name=invio_new type=submit class=bottone value=Invia />";
		
	} else {
		document.getElementById('nick_status').value = 1;
		document.getElementById('nick_info').innerHTML = "<img src=img/nondisp.png border=0 height=30 width=191>";
		document.getElementById('nick_bottone').innerHTML = "Verifica il nick prima di inviarlo";
	}
}

//check dell'email in registrazione
function CheckEmail(xmlHttp) {
	var txtDoc = xmlHttp.responseText;		//restituisce il contatore dei record della query; se 0 allora disponibile
	
	document.getElementById('email_wait').style.visibility = "hidden";
	
	if ( txtDoc == 0 ) {
		document.getElementById('email_status').value = 0;
		document.getElementById('email_info').innerHTML = "";
		document.getElementById('email_info').style.visibility = "hidden";
		document.getElementById('email_check').style.visibility = "hidden";
		document.getElementById('div_email2').style.visibility = "visible";
	} else {
		document.getElementById('email_status').value = 1;
		document.getElementById('div_email2').style.visibility = "hidden";
		document.getElementById('email_info').style.visibility = "visible";
		document.getElementById('email_check').style.visibility = "visible";
		document.getElementById('email_info').innerHTML = "<img src=img/indirizzo_nondisp.png border=0>";
	}
}

//aggiornamento scheda
function UpdateSS(xmlHttp) {
	var txtDoc = xmlHttp.responseText;		//restituisce 1 se ok, 0 se problemi
	
	if ( txtDoc == 1 ) {
		document.getElementById('soloseghe_wait').style.visibility = "hidden";
		document.getElementById('soloseghe_form').innerHTML = "AGGIORNAMENTO COMPLETATO CON SUCCESSO";
	} /*else {
		document.getElementById('div_ss_status').innerHTML = 1;
		
	}*/
}

//aggiornamento scheda
function UpdateSL(xmlHttp) {
	var txtDoc = xmlHttp.responseText;		//restituisce 1 se ok, 0 se problemi
	
	if ( txtDoc == 1 ) {
		document.getElementById('showloc_wait').style.visibility = "hidden";
		document.getElementById('showloc_form').innerHTML = "AGGIORNAMENTO COMPLETATO CON SUCCESSO";
	} /*else {
		document.getElementById('div_ss_status').innerHTML = 1;
		
	}*/
}
