// JavaScript Document

function delCartItem(cod) {
	document.getElementById("qt[" + cod +"]").value = 0;
	document.getElementById("carrello_spesa").submit();
	}
	
function openFoto(cod_art){
	window.open("fotoBig.php?cod_art=" + cod_art, "fotoBig", "width=450, height=500, scrollbars=0, toolbars=0");
	}
	
function openFotoHi(cod_art){
	window.open("fotoHi.php?cod_art=" + cod_art, "fotoBig", "resizable=yes, width=" + screen.width*0.98 + "; height=" + screen.height*0.98 + ",top=0,left=0,x=0,y=0, scrollbars=1, toolbars=0,channelmode=no, menubar=yes");
	}
		
function tracking(){
	window.open("tracking.php", "tracking", "resizable=yes,width=780, height=400, toolbars=0, scrollbars=1");
}	
function tabulato(){
	window.open("tabulato.php", "tracking", "resizable=yes,width=900, height=500, toolbars=0, scrollbars=1");
}	
function compare(){
	window.open("compare.php", "tracking", "resizable=yes,width=780, height=600, toolbars=0, scrollbars=1");
}	
function etichette(){
	window.open("etichette.php", "tracking", "resizable=yes,width=780, height=600, toolbars=0, scrollbars=1");
}

/**
 * ridisegna il form di login per l'inserimento dell'email
 * la funzione che viene richiamata successivamente è reinviaPassword
 * @return
 */
function formReinviaPassword(){
	var usr = $("usr").value;
	try {
	$("loginIntro").innerHTML = "<form method='post'><h3>Inserisci il tuo User e la tua Email</h3><table>"+
	"<tr><td><label>User</label></td><td><input id='usr' value='"+usr+"' /></td></tr>" +
				"<tr><td><label>Email</label></td><td><input id='email' /></td></tr>" +
			"<tr><td><a href='#' onClick='javascipt:reinviaPassword();' title='Inviami la password per email' class='pulsante'>Invia</a></td><td><a href='#' onClick='javascript:disegnaLogin();' title='Torna al form di Login'>Torna al Login</a></td></tr></table></form>";
	}
	catch (e) {alert(e);}
}

/**
 * gestisce la richiesta per il reinvio della password
 * prima controlla se l'utente ha inserito uno user
 * poi carica in ajax la pagina reinvio_password.php
 * passando lo usr tramite GET e restituisce il risultato della richiesta
 * @return
 */
function reinviaPassword(){	
	var usr = $("usr").value;
	if (!usr){
		alert("Inserire lo User");
		return false;
	}
	var email = $("email").value;
	if (!email){
		alert("Inserire l'email");
		return false;
	}
	new Ajax.Request('/reinvio_password.php?usr='+usr+'&email='+email,
			  {
			    method:'get',
			    onSuccess: function(transport){
			      var response = transport.responseText || "no response text";
			      alert(response);
			      disegnaLogin();
			      return false;
			    },
			    onFailure: function(){ alert('Problemi') }
			  });
	return false;
}

function disegnaLogin(){
	$("loginIntro").innerHTML = '<form method="post"><table><TBODY><tr><td><label for="usr">User</label></td><td><input name="usr" id="usr" size="10" /></td></tr><tr><td><label for="pwd">Password</label></td><td><input type="password" name="pwd" id="pwd" size="10" /></td></tr><tr><td></td><td><input type="submit" value="Login" name="sbmLogin" id="sbmLogin" size="10"/></td></tr><tr><td colspan="2" vertical-align: bottom;"><a href="#" onClick="javascript:formReinviaPassword();" title="reinvio della password">Hai dimenticato la password?</a></td></tr></TBODY></table></form>';
}

function ridimensionaImgByClassName(classe,dim) {
	var immagini = document.getElementsByClassName(classe);
	for(var i=0;i<immagini.length;i++) {
		//se l'immagine non è caricata esco e richiamo la fuzione dopo un secondo
		while (immagini[i].complete == false) {
			window.setTimeout("ridimensionaImgByClassName('"+classe+"',"+dim+")",1000);
			return;
		}
		if (immagini[i].height > immagini[i].width) {
			immagini[i].height = dim;
			immagini[i].style.width = 'auto';
		} else {
			immagini[i].width = dim;
			immagini[i].style.height = 'auto';
		}
	}
}

function controllaCampo(campo) {
	if (!$(campo).value || $(campo).value=="") {
		alert("Inserire un termine per la ricerca.");
		return false;
	}
	return true;
}

function checkRadio(id, messaggio) {
	var radio = document.getElementsByName(id);
	for (var ii = 0; ii < radio.length; ii++)
    {
        if (radio[ii].checked)
            return true;
    }
	alert(messaggio);
	return false;
}

function copiaFatturazioneInConsegna(){
	var fields = new Array('nome','cognome','azienda','piva','cod_fiscale','indirizzo','provincia','citta','nazione','regione_area','cap','telefono','email','fax');
	for (x=0;x<fields.length;x++){
		document.getElementsByName('c_'+fields[x])[0].value = document.getElementsByName(fields[x])[0].value;
	}
	return false;
}

function segnala_ad_un_amico() {

	var cod_art = document.getElementById("sf_cod_art").value;
	var nome_mittente = document.getElementById("sf_tnome").value;
	var email_mittente = document.getElementById("sf_tmail").value;
	var email_destinatario = document.getElementById("sf_fmail").value;
	var msg = escape(document.getElementById("sf_msg").value);
	
	if (!email_destinatario) {
		return;
	}
	var pagina = 'index.php?page=dettaglio_prodotto&cod_art='+
	cod_art+'&nome_mittente='+
	nome_mittente+'&email_mittente='+
	email_mittente+'&email_destinatario='+
	email_destinatario+'&msg='+
	msg;
	alert($.ajax({url: pagina,async:false}).responseText);
	return false;
}

/*******************************************************************************
* 
*
* 
******************************************************************************/

function get_select_regioni(){
	var nazione = document.getElementById('nazione_utente').value;
	var regioni = Array();
	regioni['Italia'] = Array(
		"Aosta",
		"Abruzzo",		
		"Basilicata",
		"Calabria",
		"Campania",
		"Emilia Romagna",
		"Friuli Venezia Giulia",
		"Lazio",
		"Liguria",
		"Lombardia",
		"Marche",
		"Molise",
		"Piemonte",
		"Puglia",
		"Sardegna",
		"Sicilia",
		"Toscana",
		"Trentino Alto Adige",
		"Umbria",
		"Veneto"	
	);	
					
	if (!regioni[nazione]){
		document.getElementById('province').innerHTML = '';
		document.getElementById('codicefiscale').innerHTML = '';
		document.getElementById('regioni').innerHTML = '';
		document.getElementById('comunedinascita').innerHTML = '';
		document.getElementById('datadinascita').innerHTML = '';
		return true;
	}
	
	//costruisco la select per le regioni
	var out = '<label for="regione_area">Regione*</label> <select name="regione_area" id="regione_area"><option></option>';
	for(var i=0; i < regioni[nazione].length; i++){			
		out += '<option value="'+regioni[nazione][i]+'">'+regioni[nazione][i]+'</option>';
	}
	out += "</select>";
	
	//costruisco la select per la data di nascita
	var datadinascita = '<div class="datadinascita"><label>Data di nascita*</label><br />g <select name="datadinascita_g" id="datadinascita_g" title="giorno"><option></option>';
	for(var i=1; i<32; i++) {
		datadinascita += '<option value="'+('0'+i).substring(-2)+'">'+i+'</option>';
	}
	
	datadinascita += '</select> m <select name="datadinascita_m" id="datadinascita_m" title="mese"><option></option>';
	for(var i=1; i<13; i++) {
		datadinascita += '<option value="'+('0'+i).substring(-2)+'">'+i+'</option>';
	}
	
	datadinascita += '</select> a <select name="datadinascita_a" id="datadinascita_a" title="anno"><option></option>';
	for(var i=2009; i>1900; i--) {
		datadinascita += '<option value="'+i+'">'+i+'</option>';
	}
	datadinascita += '</select></div>';
	
	document.getElementById('regioni').innerHTML = out;	
	document.getElementById('codicefiscale').innerHTML = '<label for="cod_fiscale">Codice Fiscale*</label><input type="text" name="cod_fiscale" id="cod_fiscale" value=""/><p style="font-size: 9px;">Non ricordi il tuo codice fiscale? Puoi ricavarlo su <a href="http://www.codicefiscale.com" target="_blank">www.codicefiscale.com</a></p>';
	document.getElementById('province').innerHTML = '<label for="province">Provincia*</label><input type="text" name="provincia" value=""/>';
	document.getElementById('comunedinascita').innerHTML = '<label for="comunedinascita">Comune di nascita se nato in Italia, nome dello stato se nato all\'estero*</label><input type="text" name="comunedinascita" id="comunedinascita" value=""/>';
	document.getElementById('datadinascita').innerHTML = datadinascita;

	return true;
}

function checkspedizione() {
  
    if ( $('input[type=radio]:checked').length < 1 ){
            valid = false;
            alert ('Selezionare un tipo di spedizione.');
            return false; //I *think* this halts further 'each' cycles
    }

    return true;
}

