// JavaScript Document

// ------------------------------------------------------------------------------------------------ controlli form
function check_prenotazione(){
	
	var nome = document.modulo_prenotazione.nome.value;
	var telefono = document.modulo_prenotazione.telefono.value;
	var email = document.modulo_prenotazione.email.value;
	var alertnome = document.modulo_prenotazione.alertnome.value;
	var alerttelefono = document.modulo_prenotazione.alerttelefono.value;
	var alertemail = document.modulo_prenotazione.alertemail.value;
	
if (nome == ""){ 
	alert(alertnome); 
	document.modulo_prenotazione.nome.style.backgroundColor='#FFF0F0';
	document.modulo_prenotazione.nome.focus();
	return false;
	}
if (telefono == ""){ 
	alert(alerttelefono); 
	document.modulo_prenotazione.telefono.style.backgroundColor='#FFF0F0';
	document.modulo_prenotazione.telefono.focus();
	return false;
	}
if (email == ""){ 
	alert(alertemail); 
	document.modulo_prenotazione.email.style.backgroundColor='#FFF0F0';
	document.modulo_prenotazione.email.focus();
	return false;
	}

}


function checkAsta()
{
	var ultimaOfferta = document.modulo.ultimaOfferta.value;
	var offerta = document.modulo.offerta.value;
	
	if (confirm("Sicuri di voler inserire un offerta? Premendo ok, si accettano le condizioni dell'asta."))
	{
	if (isNaN(offerta))
	{
		
		alert("Caratteri non consentiti, inserire cifre da 0 a 9.");
		return false;
	}
	else
	{
		if (offerta < ultimaOfferta)
		{
			alert("Importo piu basso dell'ultima offerta."); 
			return false;
		}
		
		if (offerta == ultimaOfferta)
		{
			alert("Importo "+ offerta + " uguale all'ultima offerta."); 
			return false;
		}
		
	}
		
	return true;
	}else
	{
		return false;
	}
	
}


function idArticolo(){

	var idarticolo = document.modulo.idarticolo;
	var selArt = document.modulo.selArticolo;
	
	//alert(idarticolo);
	idarticolo.value =  selArt.options[selArt.selectedIndex].value
	

}

function check_password(){
	
	// document.modulo.id_cliente.options[document.modulo.id_cliente.selectedIndex];
	var password = document.modulo.password;
	var conferma = document.modulo.conferma;

	if (password.value == ""){
		alert("Inserire la password correttamente.");
		return false;
	}
	
	if (password.value != conferma.value){
		alert("La password non coincide, inserire la password correttamente.");
		return false;
	}
		
	
}

function check_modificadati(){
	
	// document.modulo.id_cliente.options[document.modulo.id_cliente.selectedIndex];
	var nome = document.modulo.nome;
	var cognome = document.modulo.cognome;
	var email = document.modulo.email;
	var telefono = document.modulo.telefono;
	var indirizzo = document.modulo.indirizzo;
	var localita = document.modulo.localita;
	var prov = document.modulo.prov;
	var cap = document.modulo.cap;
	var cf = document.modulo.cf;

	
	if (nome.value == ''){
		alert("Inserire il nome.");
		return false;
	}
	
	if (cognome.value == ''){
		alert("Inserire il cognome.");
		return false;
	}
	
	if (email.value == ''){
		alert("Inserire un email valida.");
		return false;
	}
	
	if (telefono.value == ''){
		alert("Inserire un recapito telefonico.");
		return false;
	}
	
	if (indirizzo.value == ''){
		alert("Inserire l'indirizzo.");
		return false;
	}
	
	if (localita.value == ''){
		alert("Inserire la localita'.");
		return false;
	}
	
	if (prov.value == ''){
		alert("Inserire la provincia.");
		return false;
	}
	
	if (cap.value == ''){
		alert("Inserire il CAP.");
		return false;
	}
	
	if (cf.value == ''){
		alert("Inserire il codice fiscale.");
		return false;
	}
			
	
}


// ---------------------------------------------------------------------------------------------- function

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 moveIndex(obj,dir){
		//il primo controllo e' di non essere ai limiti
		
		var pos = obj.selectedIndex;
		
		if ((((dir==0)&&(pos!=0))||((dir==1)&&(pos!=obj.length-1)))){
			//dir 0 = su 1=giu'
			
			appoggio=obj.options[pos].text;
			appoggio2=obj.options[pos].value;
			// dove è la nuova pos
			if (dir==0) dove=pos-1; else dove=pos+1;
			
			
			obj.options[pos].text=obj.options[dove].text;
			obj.options[pos].value=obj.options[dove].value;
			obj.options[dove].text=appoggio;
			obj.options[dove].value=appoggio2;
			obj.selectedIndex=dove;
			
			
			carica('/inc/admin/categoria_muovi.asp?idcategoria='+appoggio2+'&pos='+dove, 'azione');
			alert('Posizione categoria modificata');
		}
	}
	
	
	
function moveIndexArt(obj,dir,categoria){
		//il primo controllo e' di non essere ai limiti
		
		var pos = obj.selectedIndex;
		
		if ((((dir==0)&&(pos!=0))||((dir==1)&&(pos!=obj.length-1)))){
			//dir 0 = su 1=giu'
			
			appoggio=obj.options[pos].text;
			appoggio2=obj.options[pos].value;
			// dove è la nuova pos
			if (dir==0) dove=pos-1; else dove=pos+1;
			
			
			obj.options[pos].text=obj.options[dove].text;
			obj.options[pos].value=obj.options[dove].value;
			obj.options[dove].text=appoggio;
			obj.options[dove].value=appoggio2;
			obj.selectedIndex=dove;
			
			
			carica('/inc/admin/articoli_muovi.asp?idarticolo='+appoggio2+'&pos='+dove+'&idcategoria='+categoria, 'azione');
			alert('Posizione articolo modificata');
		}
	}

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";
