function cambia_colore_maglietta(maglia, colore, nome_colore)
{
	document.getElementById("immagine_" + maglia).src="images/maglie/" + maglia + colore + ".png";	
}

function controlla_nome()
{
	if(document.getElementById('nome').value.length < 3)
	{
		document.getElementById('ok1').innerHTML = "<img src='images/cancel.gif' />"
	}
	else
	{
		document.getElementById('ok1').innerHTML = "<img src='images/check2.gif' />"			
	}
	document.getElementById('nome').focus();
	return;
}

function controlla_cognome()
{
	if(document.getElementById('cognome').value.length < 3)
	{
		document.getElementById('ok2').innerHTML = "<img src='images/cancel.gif' />"
	}
	else
	{
		document.getElementById('ok2').innerHTML = "<img src='images/check2.gif' />"			
	}
	document.getElementById('cognome').focus();
	return;
}

function controlla_username()
{
	document.getElementById('ok3').innerHTML = "<img src='images/loading.gif' />"

	if(document.getElementById('username').value.length < 6)
	{
		document.getElementById('ok3').innerHTML = "<img src='images/cancel.gif' />"
	}
	else
	{
		var ajax = assegnaXMLHttpRequest();
	
		if(ajax) 
		{
			ajax.onreadystatechange = function() 
			{
			
				// verifica dello stato
				if(ajax.readyState === 4) 
				{
				// verifica della risposta da parte del server
				
					if(ajax.status === 200)
					// operazione avvenuta con successo
					{
	
						if(ajax.responseXML)
						{	
							
							var xml = ajax.responseXML.documentElement;							
							var libero = xml.getElementsByTagName("libero");

							if (libero[0].childNodes[0].nodeValue == "si")
							{
								document.getElementById('ok3').innerHTML = "<img src='images/check2.gif' />"
							}
							else
							{
								document.getElementById('ok3').innerHTML = "<img src='images/cancel.gif' />"			
							}
	
						}
	
					}
				} 
			}
	
			var stringa;
			stringa ="controlla_username.asp" + "?nome=" + document.getElementById('username').value;
			ajax.open("get", stringa, true);
			ajax.setRequestHeader("connection", "close");
			ajax.send(null);
		}
	}

}

function controlla_password()
{
	if(document.getElementById('password').value.length < 6)
	{
		document.getElementById('ok4').innerHTML = "<img src='images/cancel.gif' />"
	}
	else
	{
		document.getElementById('ok4').innerHTML = "<img src='images/check2.gif' />"			
	}
	document.getElementById('password').focus();
	return;
}

function controlla_eta()
{
		if(document.getElementById('eta').value == "")
		{
 			document.getElementById('ok5').innerHTML = "<img src='images/cancel.gif' />"
			document.getElementById('eta').focus();
			return;
		}
		else
		{
			if (isNaN(document.getElementById('eta').value))
			{
 				document.getElementById('ok5').innerHTML = "<img src='images/cancel.gif' />"
				document.getElementById('eta').focus();	
				return;		
			}
			else
			{
				document.getElementById('ok5').innerHTML = "<img src='images/check2.gif' />"
			}
		}
}

function controlla_indirizzo()
{
	if(document.getElementById('indirizzo').value.length < 2)
	{
		document.getElementById('ok6').innerHTML = "<img src='images/cancel.gif' />"
	}
	else
	{
		document.getElementById('ok6').innerHTML = "<img src='images/check2.gif' />"			
	}
	document.getElementById('indirizzo').focus();
	return;
}			
			
function controlla_citta()
{
	if(document.getElementById('citta').value.length < 2)
	{
		document.getElementById('ok7').innerHTML = "<img src='images/cancel.gif' />"
	}
	else
	{
		document.getElementById('ok7').innerHTML = "<img src='images/check2.gif' />"			
	}
	document.getElementById('citta').focus();
	return;
}

function controlla_cap()
{
	if(document.getElementById('cap').value == "")
	{
		document.getElementById('ok8').innerHTML = "<img src='images/cancel.gif' />"
		document.getElementById('cap').focus();
		return;
	}
	else
	{
		if (isNaN(document.getElementById('cap').value))
		{
			document.getElementById('ok8').innerHTML = "<img src='images/cancel.gif' />"
			document.getElementById('cap').focus();	
			return;		
		}
		else
		{
			document.getElementById('ok8').innerHTML = "<img src='images/check2.gif' />"
		}
	}
}

function controlla_email()
{
	document.getElementById('ok9').innerHTML = "<img src='images/loading.gif' />"

	if (document.getElementById('email').value.match(/^(.+)@(.+)$/) == null)
	{
		document.getElementById('ok9').innerHTML = "<img src='images/cancel.gif' />"
		document.getElementById('email').focus();	
		return;		
	}
	else
	{
		var ajax = assegnaXMLHttpRequest();
	
		if(ajax) 
		{
			ajax.onreadystatechange = function() 
			{
			
				// verifica dello stato
				if(ajax.readyState === 4) 
				{
				// verifica della risposta da parte del server
				
					if(ajax.status === 200)
					// operazione avvenuta con successo
					{
	
						if(ajax.responseXML)
						{	
							
							var xml = ajax.responseXML.documentElement;							
							var libero = xml.getElementsByTagName("libero");
							
							document.getElementById('ok9').innerHTML = "<img src='images/cancel.gif' />"			
							if (libero[0].childNodes[0].nodeValue == "si")
							{
								document.getElementById('ok9').innerHTML = "<img src='images/check2.gif' />"
							}
							if (libero[0].childNodes[0].nodeValue == "vip")
							{
								document.getElementById('ok9').innerHTML = "<img src='images/vip2.gif' />"
							}
	
						}
	
					}
				} 
			}
	
			var stringa;
			stringa ="controlla_email.asp" + "?nome=" + document.getElementById('email').value;
			ajax.open("get", stringa, true);
			ajax.setRequestHeader("connection", "close");
			ajax.send(null);
		}
	}

}

function controlla_cellulare()
{
	if(document.getElementById('cellulare').value == "")
	{
		document.getElementById('ok10').innerHTML = "<img src='images/cancel.gif' />"
		document.getElementById('cellulare').focus();
		return;
	}
	else
	{
		if (isNaN(document.getElementById('cellulare').value))
		{
			document.getElementById('ok10').innerHTML = "<img src='images/cancel.gif' />"
			document.getElementById('cellulare').focus();	
			return;		
		}
		else
		{
			document.getElementById('ok10').innerHTML = "<img src='images/check2.gif' />"
		}
	}
}

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;
};

function controlla_campi()
{
	
	if(document.getElementById('nome'))
	{
		if(document.getElementById('nome').value == "")
		{
			alert('Inserisci il tuo nome prima di proseguire.');
			document.getElementById('nome').focus();
			return;
		}
	}
	
	var nome = escape(document.getElementById('nome').value);
	
	if(document.getElementById('cognome'))
	{
		if(document.getElementById('cognome').value == "")
		{
			alert('Inserisci il tuo cognome prima di proseguire.');
			document.getElementById('cognome').focus();
			return;
		}
	}	
	
	var cognome = escape(document.getElementById('cognome').value);
	
	if(document.getElementById('eta'))
	{
		if(document.getElementById('eta').value == "")
		{
 			alert('Inserisci la tua eta\' prima di proseguire.');
			document.getElementById('eta').focus();
			return;
		}
		else
		{
			if (isNaN(document.getElementById('eta').value))
			{
 				alert('Scrivi la tua eta\' usando solo i numeri.');
				document.getElementById('eta').focus();	
				return;		
			}
		}
	}
	
	var eta = escape(document.getElementById('eta').value);
	
	if(document.getElementById('indirizzo'))
	{
		if(document.getElementById('indirizzo').value == "")
		{
			alert('Inserisci il tuo indirizzo prima di proseguire.');
			document.getElementById('indirizzo').focus();
			return;
		}
	}	
	
	var indirizzo = escape(document.getElementById('indirizzo').value);
	
	if(document.getElementById('citta'))
	{
		if(document.getElementById('citta').value == "")
		{
			alert('Inserisci la tua citta\' prima di proseguire.');
			document.getElementById('citta').focus();
			return;
		}
	}	
	
	var citta = escape(document.getElementById('citta').value);
	
	if(document.getElementById('cap'))
	{
		if(document.getElementById('cap').value == "")
		{
 			alert('Inserisci il cap della tua citta\' prima di proseguire.');
			document.getElementById('cap').focus();
			return;
		}
		else
		{
			if (isNaN(document.getElementById('cap').value))
			{
 				alert('Scrivi il cap della tua citta\' usando solo i numeri.');
				document.getElementById('cap').focus();	
				return;		
			}
		}
	}
	
	var cap = escape(document.getElementById('cap').value);
	
	if(document.getElementById('email'))
	{
		if(document.getElementById('email').value == "")
		{
 			alert('Inserisci la tua email prima di proseguire.');
			document.getElementById('email').focus();
			return;
		}
		else
		{
			if (document.getElementById('email').value.match(/^(.+)@(.+)$/) == null)
			{
 				alert('L\'email che hai inserito non risulta valida.');
				document.getElementById('email').focus();	
				return;		
			}
		}
	}
	
	var email = escape(document.getElementById('email').value);
	
	if(document.getElementById('cellulare'))
	{
		if(document.getElementById('cellulare').value == "")
		{
 			alert('Inserisci il tuo numero di cellulare prima di proseguire.');
			document.getElementById('cellulare').focus();
			return;
		}
		else
		{
			if (isNaN(document.getElementById('cellulare').value))
			{
 				alert('Scrivi il tuo numero di cellulare usando solo i numeri.');
				document.getElementById('cellulare').focus();	
				return;		
			}
		}
	}	
	
	var cellulare = escape(document.getElementById('cellulare').value);
		
	if(document.getElementById('prv'))
	{
		
		if(!(document.getElementById('prv').checked))
		{
			alert('Per proseguire devi acconsentire al trattamento dei dati personali.');
			document.getElementById('prv').focus();
			return;
		}
	}	
	
	if(document.getElementById('username'))
	{
		if(document.getElementById('username').value == "")
		{
			alert('Inserisci il tuo username prima di proseguire.');
			document.getElementById('username').focus();
			return;
		}
	}
	
	var username = escape(document.getElementById('username').value);
	
	if(document.getElementById('password'))
	{
		if(document.getElementById('password').value == "")
		{
			alert('Inserisci la tua password prima di proseguire.');
			document.getElementById('password').focus();
			return;
		}
	}	
	
	var password = escape(document.getElementById('password').value);
	
	/*
	if(document.getElementById('form1'))
	{
		document.getElementById('form1').submit();
	}
	*/

	var ajax = assegnaXMLHttpRequest();

	if(ajax) 
	{
		ajax.onreadystatechange = function() 
		{
		
			// verifica dello stato
			if(ajax.readyState === 4) 
			{
			// verifica della risposta da parte del server
			
				if(ajax.status === 200)
				// operazione avvenuta con successo
				{

					if(ajax.responseXML)
					{	
						
						var xml = ajax.responseXML.documentElement;							
						var nome_utente = xml.getElementsByTagName("nome");
						var id_utente = xml.getElementsByTagName("id");
						
						if (id_utente[0].childNodes[0].nodeValue == "0")
						{
							//SI E' VERIFICATO UN ERRORE
							alert(nome_utente[0].childNodes[0].nodeValue);
						}
						else
						{
					
												document.getElementById('finestra_utente').innerHTML = id_utente[0].childNodes[0].nodeValue;
							document.getElementById('benvenuto').innerHTML = 'Benvenuto ' + nome_utente[0].childNodes[0].nodeValue + ',<br /><br />ora puoi tornare all\'articolo che stavi guardando per acquistarlo.';
						
							document.getElementById('benvenuto').style.visibility = "visible";
							document.getElementById('form_accedi').style.visibility = "hidden";
							document.getElementById('form_registrati').style.visibility = "hidden";
							
							setCookie('nome_utente', nome_utente[0].childNodes[0].nodeValue, 7);
							setCookie('id_utente', id_utente[0].childNodes[0].nodeValue, 7);
							
							var elem = document.getElementsByTagName('span');
							for(var i = 0; i < elem.length; i++)
							{
								if(elem[i].className == 'vai_alla_registrazione')
								{ 
								elem[i].style.display = "none";
								}
								if(elem[i].className == 'vai_al_carrello')
								{ 
								elem[i].style.visibility = "visible";
								}								
							}
							
							elem = document.getElementsByTagName('option');
							for(var i = 0; i < elem.length; i++)
							{
								if(elem[i].className == 'cliente_paypal')
								{ 
								elem[i].value = id_utente[0].childNodes[0].nodeValue;
								}						
							}
							
							//SLITTO ALLA PAGINA CORRENTE
							var container = jQuery(this);
							var cPanel = 1;
							if(!(location.hash.slice(1) == "")) cPanel = parseInt(location.hash.slice(1));
							var panelWidth = container.find("div.panel").width();
							var cnt = - (panelWidth*(cPanel - 1));
							jQuery(this).find("div.panelContainer").css({ left: cnt });		
							
							window.location.reload();
							

						}

					}

				}
			} 
		}

		var stringa;
		stringa ="iscriviti_ajax.asp" + "?nome=" + nome + "&cognome=" + cognome + "&eta=" + eta + "&indirizzo=" + indirizzo + "&citta=" + citta + "&cap=" + cap + "&email=" + email + "&cellulare=" + cellulare + "&username=" + username + "&password=" + password;
		ajax.open("get", stringa, true);
		ajax.setRequestHeader("connection", "close");
		ajax.send(null);
	}


}

function ingresso_utente()
{

	if(document.getElementById('username_a'))
	{
		if(document.getElementById('username_a').value == "")
		{
			alert('Inserisci il tuo username per accedere.');
			document.getElementById('username_a').focus();
			return;
		}
	}
	
	var username = escape(document.getElementById('username_a').value);
	
	if(document.getElementById('password_a'))
	{
		if(document.getElementById('password_a').value == "")
		{
			alert('Inserisci la tua password per accedere.');
			document.getElementById('password_a').focus();
			return;
		}
	}	
	
	var password = escape(document.getElementById('password_a').value);
	
	var ajax = assegnaXMLHttpRequest();

	if(ajax) 
	{
		ajax.onreadystatechange = function() 
		{
		
			// verifica dello stato
			if(ajax.readyState === 4) 
			{
			// verifica della risposta da parte del server
			
				if(ajax.status === 200)
				// operazione avvenuta con successo
				{

					if(ajax.responseXML)
					{	
						
						var xml = ajax.responseXML.documentElement;							
						var nome_utente = xml.getElementsByTagName("nome");
						var id_utente = xml.getElementsByTagName("id");
						
						if (id_utente[0].childNodes[0].nodeValue == "0")
						{
							//SI E' VERIFICATO UN ERRORE
							alert(nome_utente[0].childNodes[0].nodeValue);
						}
						else
						{
							document.getElementById('finestra_utente').innerHTML = id_utente[0].childNodes[0].nodeValue;
							document.getElementById('benvenuto').innerHTML = 'Benvenuto ' + nome_utente[0].childNodes[0].nodeValue + ',<br /><br />ora puoi tornare all\'articolo che stavi guardando per acquistarlo.';
							document.getElementById('benvenuto').style.visibility = "visible";
							document.getElementById('form_accedi').style.visibility = "hidden";
							document.getElementById('form_registrati').style.visibility = "hidden";
							
							setCookie('nome_utente', nome_utente[0].childNodes[0].nodeValue, 7);
							setCookie('id_utente', id_utente[0].childNodes[0].nodeValue, 7);
							
							var elem = document.getElementsByTagName('span');
							for(var i = 0; i < elem.length; i++)
							{
								if(elem[i].className == 'vai_alla_registrazione')
								{ 
								elem[i].style.display = "none";
								}
								if(elem[i].className == 'vai_al_carrello')
								{ 
								elem[i].style.visibility = "visible";
								}								
							}
							
							elem = document.getElementsByTagName('option');
							for(var i = 0; i < elem.length; i++)
							{
								if(elem[i].className == 'cliente_paypal')
								{ 
								elem[i].value = id_utente[0].childNodes[0].nodeValue;
								}						
							}
							
							//SLITTO ALLA PAGINA CORRENTE
							var container = jQuery(this);
							var cPanel = 1;
							if(!(location.hash.slice(1) == "")) cPanel = parseInt(location.hash.slice(1));
							var panelWidth = container.find("div.panel").width();
							var cnt = - (panelWidth*(cPanel - 1));
							jQuery(this).find("div.panelContainer").css({ left: cnt });		
							
							window.location.reload();
							
						}

					}

				}
			} 
		}

		var stringa;
		stringa ="accedi_ajax.asp" + "?username=" + username + "&password=" + password;
		ajax.open("get", stringa, true);
		ajax.setRequestHeader("connection", "close");
		ajax.send(null);

	}	
}

function memorizza_articolo(indice)
{
	document.getElementById('finestra_articolo').innerHTML = indice;
}

// imposta il cookie sNome = sValore
// per la durata di iGiorni
function setCookie(sNome, sValore, iGiorni) {
  var dtOggi = new Date()
  var dtExpires = new Date()
  dtExpires.setTime
    (dtOggi.getTime() + 24 * iGiorni * 3600000)
  document.cookie = sNome + "=" + escape(sValore) +
    "; expires=" + dtExpires.toGMTString();
}

// restituisce il valore del cookie sNome
function getCookie(sNome) {
  // genera un array di coppie "Nome = Valore"
  // NOTA: i cookies sono separati da ';'
  var asCookies = document.cookie.split("; ");
  // ciclo su tutti i cookies
  for (var iCnt = 0; iCnt < asCookies.length; iCnt++)
  {
    // leggo singolo cookie "Nome = Valore"
    var asCookie = asCookies[iCnt].split("=");
    if (sNome == asCookie[0]) { 
      return (unescape(asCookie[1]));
    }
  }

  // SE non esiste il cookie richiesto
  return("");
}

// rimuove un cookie
function delCookie(sNome) {
  setCookie(sNome, "");
}

function logout()
{
	delCookie('id_utente');
	delCookie('nome_utente');
	window.location.reload();
}

