// JavaScript Document
function AccordionMenu() {
	var accordion = new Accordion('h2.prodotto', 'div.infoprodotto', {
		opacity: false,
		alwaysHide: true,
		start: 'all-closed',
		onActive: function(toggler, element){
			toggler.setStyle('color', '#ff3300');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#222');
		}
	}, $('accordion'));
};
function MenuCategoria() {
	var verticalmenu = new BySlideMenu('menu_categoria', {
		vertical: true,
		elementWidth: 354,
		elementHeight: 219
	});
};
window.addEvent("domready", function() {
	if ($$('videogallery_e a img')) {
		$$('.videogallery_e a img').addEvent("mouseover", function(e) {
			e = new Event(e).stop();
			this.setProperty('src','/images/bg_play_hover.png');
		});
		
		$$('.videogallery_e a img').addEvent("mouseout", function(e) {
			e = new Event(e).stop();
			this.setProperty('src','/images/bg_play.png');
		});
	}
	new SmoothScroll({duration: 1000}); 
	if ($('myGallery')) {

		if (($$('div.imageElement h3')).length > 0) {
			var myGallery = new gallery($('myGallery'), {showInfopane:true});
		}
		else {
			var myGallery = new gallery($('myGallery'), {});
		};
	};
	if($$('a.zoom')) {
		ReMooz.assign('a.zoom', {
			'origin': 'img',
			'shadow': 'onOpenEnd', // fx is faster because shadow appears after resize animation
			'resizeFactor': 0.8, // resize to maximum 80% of screen size
			'cutOut': false, // don't hide the original
			'opacityResize': 0.4, // opaque resize
			'dragging': true, // disable dragging
			'centered': true // resize to center of the screen, not relative to the source element
		});
	};
	if($('navbar'))	new SlideList($('navbar').getElement('ul'));
	if ($('accordion')) AccordionMenu();
	if ($('menu_categoria')) MenuCategoria();
	if ($$('h3.navnext')) {
		$$('h3.navnext').addEvent('click', function(e){
			e = new Event(e).stop();
			document.location.href = this.getElements('a').getProperty('href');
		});
	};
	if ($$('h3.navprev')) {
		$$('h3.navprev').addEvent('click', function(e){
			e = new Event(e).stop();
			document.location.href = this.getElements('a').getProperty('href');
		});
	};
	if ($$('h3.logospot')) {
		$$('h3.logospot').addEvent('click', function(e){
			e = new Event(e).stop();
			winRef = window.open( this.getElements('a').getProperty('href'));
			//document.location.href = this.getElements('a').getProperty('href');
		});
	};
	
});

var map = null;
var map2 = null;
var map3 = null;
var geocoder = null;
var directionsPanel;
var directions;
function load() {
	
	var elemento = $(document.body).getElement('div.ViewTemplate');
	
	
	
	var elemento2 = $(document.body).getElement('div.content');
	$('gmap').inject(elemento2, 'before');
	$('formmail').inject(elemento2, 'inside');

	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("gmap"));
		geocoder = new GClientGeocoder();

 
		map.setCenter(new GLatLng(42.16905745071077, 14.702796936035156), 15);
		map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl());
		var point = new GLatLng(42.16905745071077, 14.702796936035156);
		new Request({
			method: 'get',
			url: '/cmsystem/modules/Elemento/baloon.asp',
			evalScripts: true,
			onComplete: function(risposta) {
				risposta = risposta.replace("</div></div>", "<a href='http://maps.google.com/maps?saddr=&daddr=" + point.toUrlValue() + "' target ='_blank'>Come arrivare<\/a></div></div>");

				map.addOverlay(createMarker(point, risposta));
			}
		}).send();
		
		
		
	}
}
function createMarker(point, label) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(label);
	});
	return marker;
}
window.addEvent("load", function() {
	if ($('gmap')) load();
});
var cat_id = null;
function BuildComboBox(pagina, cbostart, cboend) {
	var grp_id = $('grp_id').value;
	
	var valore_start = "";
	var valore_end = "";
	
	if (skip_read_value==0) {
		if ($(cbostart)) valore_start = $(cbostart).value;
		if ($(cboend)) valore_end = $(cboend).value;
	}
	else {
		 valore_start = "-";
		 valore_end = "-";
	};
		

	
	if ($(cbostart)) $(cbostart).empty();
	if ($(cboend)) $(cboend).empty();
	
	var post_id = {'cat_id':cat_id, 'grp_id':grp_id};
	
	var req2 = new Request({
		url: pagina,
		method: 'post',
		data: post_id,
		onRequest:function() {
			var img_wait = new Element('img',{'src':'/images/spinner.gif','height':16, 'width':16, 'class':'wait_img'});
			if (cboend!="") {
				if ($(cboend + '_span')) {
					img_wait.injectInside($(cboend + '_span'));
				};
			};
			if (cbostart!="") {
				if ($(cbostart + '_span')) {
					img_wait.injectInside($(cbostart + '_span'));
				};
			};
		},
		onSuccess:function(risposta) {
			if (risposta.indexOf("##")) {
				var vettore_kms = risposta.split("##");
				var vettore_km = null;
				var i = 0;
				var k = 0;
				var tot_righe_kms = vettore_kms.length;
			}
			else {
				var vettore_kms = new Array;
				vettore_kms[0] = risposta;
				var vettore_km = null;
				var i = 0;
				var k = 0;
				var tot_righe_kms = 1;
			
			};
			
			var item_selezionato = -1;
			for (i=0;i<tot_righe_kms;i++) {
				vettore_km = null;
				vettore_km = vettore_kms[i].split(";");
				var tot_righe_kms2 = vettore_km.length;
				for (k=0;k<tot_righe_kms2;k++) {
					if (k==0) { 
						opt_grp = new Element('option',{'value':'','selected':'true'}) ;
						item_selezionato = 0;
						if (i==0) {
							if ((cbostart!="") && (cboend!="")) {
								opt_grp.set('text', 'da');
							}
							else {
								opt_grp.set('text', '--');
							};
							opt_grp.injectInside($(cbostart));
						}
						else {
							opt_grp.set('text', 'a');
							opt_grp.injectInside($(cboend));
						};
					};
					if (vettore_km[k]!="") {
						if (vettore_km[k].indexOf("-")<1) {
							if((valore_start == vettore_km[k]) || (valore_end == vettore_km[k])) {
								opt_grp = new Element('option',{'value':vettore_km[k],'selected':'true'});
								item_selezionato = k+1;
							}
							else {
								opt_grp = new Element('option',{'value':vettore_km[k],'selected':'false'});
							};
				
							opt_grp.set('text', vettore_km[k]);
						}
						else {
							var vettore_singolo = vettore_km[k].split("-");
							
							if((valore_start == vettore_singolo[0]) || (valore_end == vettore_singolo[0])) {
								opt_grp = new Element('option',{'value':vettore_singolo[0],'selected':'true'});
								item_selezionato = k+1;
							}
							else {
								opt_grp = new Element('option',{'value':vettore_singolo[0],'selected':'false'});
							};
							
							
							opt_grp.set('text', vettore_singolo[1]);
						};
					};
					
					
					
					if (i==0) {
						opt_grp.injectInside($(cbostart));
					}
					else {
						opt_grp.injectInside($(cboend));
					};
				
				};
			};
			
			if (item_selezionato==-1) item_selezionato =  0;
			if ($(cbostart)) $(cbostart).getElements('option')[item_selezionato].selected=true;
			if ($(cboend)) $(cboend).getElements('option')[item_selezionato].selected=true;
			if ($$('img.wait_img')){
				$$('img.wait_img').dispose();
			};
			
			
			
				
			
		}
	}).send();
};
function selectItemCombo() {
	$('grp_id').removeEvents("change");
	$('marca').removeEvents("change");
	$('grp_id').addEvent("change",function(e) {
		buildComboBoxChange(0)
	});
	$('marca').addEvent("change",function(e) {
		buildComboBoxChange(1)
	});
};
function buildComboBoxChange(bit) {
	if (parseInt(cat_id)==3) {
		$('areausato').setStyle('display','inline');
		BuildComboBox('/cmsystem/modules/Elemento/kmda_a.asp', 'km_da', 'km_a');
		BuildComboBox('/cmsystem/modules/Elemento/annoda_a.asp', 'anno_da', 'anno_a');
		BuildComboBox('/cmsystem/modules/Elemento/prezzoda_a.asp', 'prezzo_da', 'prezzo_a');
		BuildComboBox('/cmsystem/modules/Elemento/tipologiaveicolo.asp', 'tipologiamoto', '');
		if (bit==0) BuildComboBox('/cmsystem/modules/Elemento/marca.asp', 'marca', '');
	}
	else {
		$('areausato').setStyle('display','none');
		BuildComboBox('/cmsystem/modules/Elemento/prezzoda_a.asp', 'prezzo_da', 'prezzo_a');
		BuildComboBox('/cmsystem/modules/Elemento/tipologiaveicolo.asp', 'tipologiamoto', '');
		if (bit==0) BuildComboBox('/cmsystem/modules/Elemento/marca.asp', 'marca', '');
	};
	skip_read_value = 0;
};
var skip_read_value = 0;
window.addEvent("domready", function() {
	if ($('boxricerca')) {
	
	$('boxricerca').getElements('input[name=cat_id]').addEvent("click",function(e) {
		$('grp_id').getElements('option').destroy();
		cat_id = this.value;
		var post_id = {'cat_id':cat_id};
		var req2 = new Request({
			url: '/cmsystem/modules/Elemento/gruppi_categoria.asp',
			method: 'post',
			data: post_id,
			onRequest:function() {
				$('grp_id_span').addClass('search_work');
				$('grp_id').setStyle('display','none');
				$('mainboxricerca').setStyle('display','');
			},
			onSuccess:function(risposta) {
				var vettore_gruppi = risposta.split("##");
				var vettore_gruppo = null;
				var i = 0;
				var tot_righe = vettore_gruppi.length;
				for (i=0;i<tot_righe;i++) {
					vettore_gruppo = null;
					vettore_gruppo = vettore_gruppi[i].split(";");
					if (i==0) {
						opt_grp = new Element('option',{'value':'','selected':'false'}) ;
						opt_grp.set('text', '---');
						opt_grp.injectInside($('grp_id'));
					};
					opt_grp = new Element ('option' , {'value':vettore_gruppo[0],'selected':'false' }) ;
					opt_grp.set('text', vettore_gruppo[1]);
					opt_grp.injectInside($('grp_id'));
				};
				$('grp_id').getElements('option')[0].selected=true;
				$('grp_id_span').removeProperty('class');
				$('grp_id').setStyle('display','');
				
				buildComboBoxChange(cat_id_page);
				selectItemCombo();
				
			}
		}).send();
		
		
		
	});
	$('boxricerca').getElements('input[name=cat_id]')[0].checked=false;
	$('boxricerca').getElements('input[name=cat_id]')[1].checked=false;
	$('mainboxricerca').setStyle('display','none');
	if (cat_id_page>0) {
		if (cat_id_page==2) {
			cat_id_page = 0;
		} else {
			cat_id_page = 1;
		};
		$('boxricerca').getElements('input[name=cat_id]')[cat_id_page].checked=true;
		$('boxricerca').getElements('input[name=cat_id]')[cat_id_page].fireEvent('click');
		$('mainboxricerca').setStyle('display','');
	};
	
	$('reset_search').addEvent('click',function(e) {
		e = new Event(e).stop();
		skip_read_value = 1;
		$('boxricerca').getElements('input[name=cat_id]')[0].checked=true;
		$('boxricerca').getElements('input[name=cat_id]')[0].fireEvent('click');
	});
	};
});
