json_dest=false;
json_dest2=false;
window.addEvent('domready', function() {


	var vecchio_tipo=false;
	var vecchio_tipo2="t_tutti";
	$$('.filtra_tipo').addEvent('click',function(evento) {
		evento.preventDefault();
		var ids=this.get('id').split('_');
        var tipo="t_"+ids[1];
        if(vecchio_tipo2) $(vecchio_tipo2).removeClass('filtra_tipo_sel');
        this.addClass('filtra_tipo_sel');
        if(vecchio_tipo) $$('.'+vecchio_tipo).removeClass('offerta_tipo_sel');
        $$('.'+tipo).addClass('offerta_tipo_sel');
        vecchio_tipo=tipo;
        vecchio_tipo2=this.get('id');
		
	});
	
	if($('destinazione') && $('destinazione2') && $('destinazione3')){
	    $('destinazione2').addEvent('change',function(evento) {
	        /*var dests=this.get('value').split("_");
	        var dest_id=dests[1];
	        var dest_tipo=dests[0];
	        if(dest_tipo=="s") {
				cont_id=json_dest2[dest_id];
				stato_id=dest_id;
				var lista=json_dest[cont_id].stati;
	        }
	        else {
				cont_id=dest_id;
				stato_id=false;
			}
			alert(lista);
			lista.each(function(ddd) {alert(ddd.nome)});

	        alert(cont_id);
	        alert(stato_id);*/
	        
	        if(this.get('value')) {
	        	//$('destinazione').getElements('option').each(function(opt) {opt.setStyle('display','none')});
	        	//alert('.p_'+this.get('value'));
	        	var dest_da_mostrare= $$('.p_'+this.get('value'));
   				var lll=$('destinazione').options.length;
   				for(a=lll;a>=0;a--)	$('destinazione').options[a]=null;
	        	dest_da_mostrare.each(function(opt,i) {
     				$('destinazione').options[i]= new Option(opt.get('html'),opt.get('value'));
				});
			}
			
	    });
	}
	
	$$('.cambia_ricerca').addEvent('click',function(evento) {
		$$('.cambia_ricerca').setStyle('font-weight','normal');
		this.setStyle('font-weight','bold');
		
		if(this.get('html')=="cerca offerte") {
		    var chiudi=$('fax_ricerca_form');
		    var apri=$('offerte_ricerca_form');
		}
		else {
		    var apri=$('fax_ricerca_form');
		    var chiudi=$('offerte_ricerca_form');
		}
		apri.setStyle('display','none');
		chiudi.setStyle('display','none');
		apri.setStyle('opacity',0);
		apri.setStyle('display','block');
		apri.fade(1);
		if($('lineare_toggle')) $('lineare_toggle').toggle();
	});
	
	$$('.offerte_elenco_riga').each(function(div,i) {
		if((i%2)==0)div.addClass('offerte_style4');
	});
	$$('.offerte_elenco_riga').addEvent('mouseover',function() {
		this.addClass('offerte_elenco_riga_sel');
	});
	$$('.offerte_elenco_riga').addEvent('mouseout',function() {
		this.removeClass('offerte_elenco_riga_sel');
	});

 	if($('offerta_listino')) $('offerta_listino').getElements('tr:odd').addClass('offerte_style4');
 	if($('tbl-fax-elenco')) $('tbl-fax-elenco').getElements('tr:odd').addClass('offerte_style4');
 	if($('modulo_esclusiva')) {
	 	//$('modulo_esclusiva').getElements('tr:even').addClass('offerte_style4');
		//$('modulo_esclusiva').getElements('tr').fade('0.7');
		var esclusiva_prezzo= function() {
		    var prezzo=0;
		    $$('.calcola').each(function(inp){prezzo=(prezzo)+(inp.get('value').toFloat());});
			$('totale_esclusiva').set('value',prezzo);
		} ;
		$$('.checkline').addEvent('click',function(evento) {
			if(this.checked) {
				this.getParent("tr").setStyle('background','#E1EFE0');
				this.getParent("tr").getElement('.prezzo_esclusiva').addClass('calcola');;
			}
			else {
				this.getParent("tr").setStyle('background','#fff');
				this.getParent("tr").getElement('.prezzo_esclusiva').removeClass('calcola');;
			}
			esclusiva_prezzo();
		});
		$$('.prezzo_esclusiva').addEvent('blur',esclusiva_prezzo);
 	}
 	

 	
 	if($('contatti_to_link')) {
		$('contatti_to_link').addEvent('click',function(evento) {
			evento.preventDefault();
			if($('contatti_to').getStyle('display')=="none") {
				$('contatti_to').setStyles({'opacity':0,'display':'block'});
				$('contatti_to').fade(1);
			}
			else {
				$('contatti_to').setStyles({'opacity':0,'display':'none'});
			}
		 });
	}
	/*$$('.aa_link').addEvent('click',function(evento) {
		var aa_code=this.get('id');
		$$('.aa_link').removeClass('aa_sel');
		$$('.aa_sel').removeClass('aa_sel');
		$$('.aero_nd').setStyle('display','');
		if(aa_code=="aa_tutti") return;
		if(aa_code=="aa_dispo") {$$(".aero_nd").setStyle('display','none');}
		else $$('.'+aa_code).addClass('aa_sel');
		this.addClass('aa_sel');
	});*/
	$$('.aa_link').addEvent('click',function(evento) {
		var aa_code=this.get('id');
		$('offerta_listino').getElements('tr').each(function(linea) {
			linea.setStyle('display','');
		});
		$$('.aero_nd').setStyle('display','');
		if(aa_code=="aa_tutti") {
			$$('.aa_link').removeClass('aa_sel');
			return;
		}
		if(aa_code=="aa_dispo") {
			$$('.aa_link').removeClass('aa_sel');
			$('offerta_listino').getElements('tr').setStyle('display','');
			$$(".aero_nd").setStyle('display','none');
			this.addClass('aa_sel');
		}
		else {
			this.addClass('aa_sel');
		    $('offerta_listino').getElements('tr').setStyle('display','none');
		    $$('.aa_sel').each(function(cc){
		        $('offerta_listino').getElements('tr.'+cc.get('id')).setStyle('display','');

			});
			/*$('offerta_listino').getElements('tr').each(function(linea) {
				if (!linea.hasClass(aa_code) && linea.getStyle('display')!='none') linea.setStyle('display','none');
			});*/
		}
		//$$('.'+aa_code).addClass('aa_sel');
	});
	$$('.mese_link').addEvent('click',function(evento) {
		$$('.mese_sel').removeClass('mese_sel');
        $('offerta_listino').getElements('tr').setStyle('display','none');
		var mese_code=this.get('id');
		if(mese_code=="mese_tutti") var selettore="tr";
		else {
			var selettore='tr.'+mese_code;
			this.addClass('mese_sel');
		}
		$('offerta_listino').getElements(selettore).setStyle('display','');
	});
	
	if($('offerte_ricerca_form')) {
	    $('offerte_ricerca_form').addEvent('submit',function(evento) {
			if($('destinazione').get('value')=='' && $('destinazione2').get('value')=='') {
				alert("E' necessario selezionare una destinazione o una località!");
				evento.preventDefault();
			}
		});
	}
    $$('.mostra_nette').addEvent('click',function(evento) {
        if(evento)evento.preventDefault();
		$$('.netta','.extra_ric').toggle();
	});
	if($('mostra_nette1'))$('mostra_nette1').fireEvent('click');
	
	$$('.stampa').addEvent('click',function() {	window.print();});
	
	if($('mese_ricerca')) {$('mese_ricerca').fireEvent('click');}
	//$$('.filtri_air').fireEvent('click');
	
	if($('pers_inserisci')) {
	    $('pers_inserisci').addEvent('submit',function(evento) {
			if(!$('titolo').get('value') || !$('destinazione').get('value') || !$('localita').get('value')) {
				alert("I campi titolo, destinazione e localita sono obbligatori.");
				evento.preventDefault();
			}
		});
	}
	
	var alert_prev=false;
	$$('.preventivo_mostra').addEvent('click',function(evento) {
		evento.preventDefault();
		$$('.checkbox_preventivo').toggleClass('invisibile');
		$$('.preventivo_personalizza').toggleClass('invisibile');
		if(!alert_prev) {alert("Per creare un preventivo, selezionare le partenze desiderate spuntando le caselle corrispondenti, poi cliccare sul pulsante PERSONALIZZA PREVENTIVO in fondo alla tabella");alert_prev=true;}
	});
	$$('.esclusiva_mostra').addEvent('click',function(evento) {
		evento.preventDefault();
		$$('.link_esclusiva').toggleClass('invisibile');
		if(!alert_prev) {alert("Cliccare sulla icona in corrispondenza della partenza desiderata per compilare il modulo di prenotazione.");alert_prev=true;}
	});
	
	
	//preventivi  agenzia
 if($("form_preventivo_agenzia")) {
	    var form_preventivo_passo=1;
	    if($('scelta_agenzia'))form_preventivo_passo=2;
		$("form_preventivo_agenzia").addEvent('submit',function(evento) {
			//se siamo al passo 1 deve fare un ajax cercando l'agenzia piu vicina, senza inviare il modulo

			if(form_preventivo_passo==1) {
				evento.preventDefault();
				//controlla che i campi siano correttamente compilati
				var corretto=true;;
				this.getElements('input').each(function(inp) {
					if(inp.get("value")=='')corretto=false;
				});
				//se non corretto manda un alert
				if(!corretto) {alert("Si prega di compilare tutti i campi richiesti");}
				//altrimenti fa la chiamata ajax
				else {
				    var cap=$('cap').get('value');
				    $('form_preventivo_risultato').setStyle('display','block');
					var req = new Request.HTML({url:'http://www.g40.it/ar/offerte.php',
						onSuccess: function(a,b,risultato) {
							//se la chiamata è corretta inserisce il risultato nella lista sottostante
							$('form_preventivo_risultato').set('html',risultato);
							$('form_preventivo_invia').set('value','Invia la richiesta');
							//predispone il form al passo 2
							form_preventivo_passo=2;
						},
						onFailure: function(error) {
							alert("Si sono verificati errori nella procedura. Si prega di riprovare piu tardi");
						}
					}).get({'act':'cap','cap':cap,'m':'p','a':'49','i':'1'});
					//&v=1&m=p&l=1&a=559&i=1
				}
			}
			else {
				var corretto=false;
				//se c'è l'hidden è true
				if($('scelta_agenzia'))corretto=true;
				else {
					$$('.scelta_agenzia').each(function(age){if(age.getProperty('checked')) corretto=true;});
				}
				//esegue nuovamente i controlli sul form
    			this.getElements('input').each(function(inp) {
					if(inp.get("value")=='')corretto=false;
				});
				if(!corretto) {evento.preventDefault();alert("Si prega di compilare tutti i campi richiesti");}
			}
		});
	}
	if($("preventivo_celle")) {
	
	    $$('.salva').addEvent('click',function(evento) {
			evento.preventDefault();
			alert($('content').innerHTML);
			return false;
			var req = new Request.HTML({url:'http://g40.local/ar/offerte.php?act=salva',
					onSuccess: function(a,b,risultato) {
						//se la chiamata è corretta inserisce il risultato nella lista sottostante
						alert(risultato);
					},
					onFailure: function(error) {
						alert("Si sono verificati errori nella procedura. Si prega di riprovare piu tardi");
					}
				}).post({'testo':$('content').get('html')});
		});
	
		var prev_change=function () {
			var righe=$('preventivo_celle').getElement('tbody').getElements('tr');
			var prev_totale=0;
			righe.each(function (riga) {
				var prezzo=riga.getElement('.prev_prezzo_singolo').get('value')*riga.getElement('.prev_quantita').get('value');
				if(riga.getElement('.prev_tipo').get('value')=="R") prezzo=prezzo*-1;
				riga.getElement('.prev_prezzo_totale').set('value',prezzo) ;
				prev_totale=prev_totale+prezzo;
			});
			$('prev_totale').set('value',prev_totale);

		};
		$$(".prev_check").addEvent('change',prev_change);
		if($('prev_add')) {
		    $('prev_add').addEvent('click',function(evento) {
				evento.preventDefault();
				var clone=$('clone').clone();
				clone.inject($('preventivo_celle').getElement('tbody'));
				clone.getElements('input').each(function(inp) {inp.set('value','');});
				clone.addEvent('change',prev_change);
				var link_cancella=new Element('a', {
				    'href': '#',
				    'class': 'nostampa',
				    'html': 'X',
				    'events': {
				        'click': function(evento){
				            evento.preventDefault();
                			this.getParent().getParent().destroy();
                			$("preventivo_celle").getElement('.prev_check').fireEvent('change');
				        }
				    }
				});
				link_cancella.inject(clone.getLast('td'));
				$$(".prev_check").addEvent('change',prev_change);
			});
		}
	 	$("preventivo_celle").getElement('.prev_check').fireEvent('change');
	 	
	 	$$('.cancellare').addEvent('click',function(evento) {
			evento.preventDefault();
			$$('.cancellabile').nix();
		});
	}


});