// JavaScript Document

// ------------------------------------------------------------------------------------------------ controlli form
function check_ticket(){
if (document.modulo_intervento.id_cliente.value == "NULL"){ 
	document.modulo_intervento.id_cliente.style.backgroundColor='#FFF0F0';
	document.modulo_intervento.id_cliente.focus();
	alert("Nessun cliente selezionato"); return false;
	}
	
if (document.modulo_intervento.note_ticket.value == ""){ 
	document.modulo_intervento.note_ticket.style.backgroundColor='#FFF0F0';
	document.modulo_intervento.note_ticket.focus();
	alert("Nessuna nota specificata"); return false;
	}
}


function check_voto(div){
	// controllo voti
	var voti = document.modulo_sondaggio.id_voce;
	var valore;
	var id_contenuto = document.modulo_sondaggio.id_contenuto.value;
	for (var i = 0; voti.length; i++){
		if (voti[i].checked){
			valore = voti[i].value;
			//alert(valore+' e '+id_contenuto);
			carica('/inc/cor2/voto_sondaggio.asp?id_voce='+valore+'&id_contenuto='+id_contenuto,div);
			break;
		}
	}	
}



// ---------------------------------------------------------------------------------------------- function


function aggiungi_option(val){
	NuovoValore = prompt("Inserire nuovo nome");
	objSelect = document.getElementById(val) 
	var num = objSelect.options.length
	if (NuovoValore != null){
	objSelect.options[objSelect.options.length] = new Option(NuovoValore,NuovoValore);
	objSelect.options.selectedIndex = num
	}
}

function aggiungi_cliente(){
	var username_utente = prompt("Inserire nuovo nome");
	carica('/inc/admin/ute_ins_veloce.asp?username_utente='+username_utente,'azioni');
	window.location.href=window.location.href;
}

function aggiungi_tipo_contenuto(){
	var nome_contenuto_tipo = prompt("Inserire nuovo nome");
	var sigla_tipo = prompt("Scegliere sigla tipo: t(esto), p(renotazione), v(oci), f(oto)");
	if (! nome_contenuto_tipo == '') {
	carica('/inc/admin/tipo_cont_ins_veloce.asp?nome_contenuto_tipo='+nome_contenuto_tipo+'&sigla_tipo='+sigla_tipo,'azioni');
	//window.location.href=window.location.href;
	}
	
}


function aggiungi_riga_voce(){
	var tbody = document.getElementById('tab_sondaggio').getElementsByTagName("TBODY")[0];
	var num_row = tbody.getElementsByTagName("TR").length
	var row = document.createElement("TR")
	var td1 = document.createElement("TD")
	td1.appendChild(document.createTextNode('Voce '+(num_row-1)))
	var td2 = document.createElement("TD")
	var inp = document.createElement("INPUT")
	td2.appendChild (inp);
	inp.setAttribute('id','testo_voce');
	inp.setAttribute('name','testo_voce');
	inp.setAttribute('class','long');
	row.appendChild(td1);
	row.appendChild(td2);
	tbody.insertBefore(row, document.getElementById('tr_puls'));
	
	//tbody.appendChild(row);
} 

function aggiungi_riga_file(){
	var tbody = document.getElementById('tab_file').getElementsByTagName("TBODY")[0];
	var row = document.createElement("TR")
	var td1 = document.createElement("TD")
	td1.appendChild(document.createTextNode('File'))
	var td2 = document.createElement("TD")
	var inp = document.createElement("INPUT")
	td2.appendChild (inp);
	inp.setAttribute('type','file');
	inp.setAttribute('name','file');
	row.appendChild(td1);
	row.appendChild(td2);
	tbody.insertBefore(row, document.getElementById('tr_puls'));
	
	//tbody.appendChild(row);
} 

function valorizza_input(){
	// trasporta alcuni valori da un form all'altro
	var id_utente = document.forms[0].id_utente[document.mod_contenuto.id_utente.selectedIndex].value;
	var abilita_contenuto = document.forms[0].abilita_contenuto.checked;
	//alert(abilita_contenuto);
	document.forms[1].id_utente.value = id_utente;
	document.forms[1].abilita_contenuto.value=abilita_contenuto?1:0;
	return true;
}



function mostra(id){
	document.getElementById(id).style.display='block';
}
function nascondi(id){
	document.getElementById(id).style.display='none';
}

function sopra(id) {
	document.getElementById(id).style.backgroundColor='#efefef';
}
function fuori(id,colore) {
	if (colore == "") {
		colore = "ffffff"
	}
	document.getElementById(id).style.backgroundColor='#'+colore;
}

function seleziona(val) {
	document.getElementById(val).style.backgroundColor='#7684AB';
}

function popup(pagina,w,h) {
	// apri la finestra
	var num = Math.round(1000000000*Math.random());
	setFinestra ='height='+h+',width='+w+',fullscreen=0,scrollbars=no,resizable=no'
		win = window.open(pagina ,'remote'+num,setFinestra)
}

function background(nome,val){
	document.getElementById(nome+val).style.backgroundImage='url(/aw/img/ul_'+nome+'.gif)';
	for (i=0; i<10; i++){	
		if (document.getElementById(nome+i) && i != val){
			document.getElementById(nome+i).style.backgroundImage='url(/aw/img/ul_'+nome+'_.gif)';
			
		}
	}
}


// ------------------------------------------------------------------------------------------------------------- ajax

// funzione per prendere un elemento con id
function prendiElementoDaId(id_elemento) {
var elemento;
if(document.getElementById)
elemento = document.getElementById(id_elemento);
else
elemento = document.all[id_elemento];
return elemento;
};

// funzione per assegnare un oggetto XMLHttpRequest
function assegnaXMLHttpRequest() {
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;
};

// oggetto di verifica stato
var readyState = {
INATTIVO:	0,
INIZIALIZZATO:	1,
RICHIESTA:	2,
RISPOSTA:	3,
COMPLETATO:	4
};


// funzione di caricamento della pagina
function carica(nomeFile,idval) {

// variabili di funzione
var
// assegnazione oggetto XMLHttpRequest
ajax = assegnaXMLHttpRequest(),
// assegnazione elemento del documento
elemento = prendiElementoDaId(idval),
// risultato booleano di funzione
usaLink = true;

// se l'oggetto XMLHttpRequest non è nullo
if(ajax) {
// il link al file non deve essere usato
usaLink = false;

// impostazione richiesta asincrona in GET
// del file specificato
ajax.open("get", nomeFile, true);

// rimozione dell'header "connection" come "keep alive"
ajax.setRequestHeader("connection", "close");

// impostazione controllo e stato della richiesta
ajax.onreadystatechange = function() {
// verifica dello stato
if(ajax.readyState === readyState.INIZIALIZZATO) {
// verifica della risposta da parte del server
// operazione avvenuta con successo
elemento.innerHTML = "<span style='font-size:10px; color:#fff;'>Loading...</span>";
}

if(ajax.readyState === readyState.COMPLETATO) {
// verifica della risposta da parte del server
//if(statusText[ajax.status] === "OK")
// operazione avvenuta con successo
elemento.innerHTML = ajax.responseText;
//else {
//// errore di caricamento
//elemento.innerHTML = "Nessun dato trovato";
//}
} 
}


// invio richiesta
ajax.send(null);
}

return usaLink;
} 			

// 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";
