var Offerte = [];
var Localita = [];
var TotOff=0;

var areaByTnTo = ['RGN27IT','RGN10583IT','RGN10602IT','RGN10587IT','RGN10603IT','RGN10589IT','RGN10625IT','RGN10624IT','RGN10526IT','RGN10584IT','RGN10588IT','RGN10622IT','RGN119IT'];
var areaByVitanova = ['0','14','12','45','32','34','35','36','37','38','438','443','499']
var areaBySearch;
var accendiMappaSmall = 0; //se è != 0 allora accendo la mappa in sidebar con il valore del filtro della ricerca

//Status Filtri
var filtroCategorie = false;
var filtroDurata = false;
var filtroSpecializzazione = false;
var filtroMap = false;
var filtroTipo = true;		//Tab


//Array Valori Filtri
var arrMap;
var arrStars;
var arrDurata;
var arrSpecializzazione;
var arrTipo = 'TabPacchetti';			//Tab(Pacchetti-Soggiorno)

Event.observe(window,'load',start);
function start(){
	if (MinPrice < MaxPrice) {
		new Control.Slider('handle1', 'track1', {
			sliderValue: MaxPrice,
			onSlide: function(v) { $('Price').innerHTML = parseInt(v); arrPrice = parseInt(v);
								   $('track1-left').style.width = ((169 / (MaxPrice - MinPrice)) * ( arrPrice	- MinPrice)) + 'px';
									},
			onChange: function(v) { $('Price').innerHTML = parseInt(v); arrPrice = parseInt(v);
									$('track1-left').style.width = ((169 / (MaxPrice - MinPrice)) * ( arrPrice	- MinPrice)) + 'px';
									getOfferte();
									}
		});
	}
	


	//***** CONTROLLO FILTRO TAB ********
	//***********************************
	//Filtro Tab
	var myTab = $('page').getElementsByClassName('FiltroTipo')
	for (i=0; i < myTab.length ; i++  ) {
		//alert(myTab[i].id);
		Event.observe(myTab[i], 'click' , tabSkills.click.bindAsEventListener(tabSkills));
	}
	getOfferte();	//Filtro Iniziale
	//Filtro Tab
	//************************************


	//*******CONTROLLO PARAMETRI FORM*****
	//************************************
	//Filtro MappaSidebar
	var myMapPoint = $('page').getElementsByClassName('miniMapBullet')
	for (i=0; i < myMapPoint.length ; i++  ) {
		Event.observe(myMapPoint[i], 'click' , mapSidebarSkills.click.bindAsEventListener(mapSidebarSkills));
	}
	//Filtro MappaSidebar

	//Stars
	var myStarsCheckBox = $('page').getElementsByClassName('starCheckBox')
	for (i=0; i < myStarsCheckBox.length ; i++  ) {
		Event.observe(myStarsCheckBox[i], 'click' , starsSkills.click.bindAsEventListener(starsSkills));
	}
	//end Stars
	
	//Durata
	var myDurataRadio = $('page').getElementsByClassName('checkDurata')
	for (i=0; i < myDurataRadio.length ; i++  ) {
		Event.observe(myDurataRadio[i], 'click' , durataSkills.click.bindAsEventListener(durataSkills));
	}
	//end Offerte
	
	//Specializzazione
	var mySpecialCheck = $('page').getElementsByClassName('checkSpecial')
	for (i=0; i < mySpecialCheck.length ; i++  ) {
		Event.observe(mySpecialCheck[i], 'click' , specialSkills.click.bindAsEventListener(specialSkills));
	}
	//end Specializzazione
	//**************************************
	//**************************************
	
	//LinkOfferta
	var myOfferta= $('page').getElementsByClassName('linkOfferta')
	for (i=0; i < myOfferta.length ; i++  ) {
		Event.observe(myOfferta[i], 'click' , popupOfferta.click.bindAsEventListener(popupOfferta));
	}
	//end Link Offerta
	
	//Spengo filtro Prezzo se non ci sono prezzi
	if (MinPrice >= MaxPrice) {
		$('fieldsetPrezzo').hide();
	}
	
	//filtro su mappa sidebar SE ha fatto una ricerca

	if ((areaBySearch != '') && (areaBySearch != '0') && (areaBySearch != 'RGN27IT')){

		for (i=0;i<areaByTnTo.length;i++){
			if (areaByTnTo[i] == areaBySearch){
				accendiMappaSmall = areaByVitanova[i];
				mapSidebarSkills.click();
				break;
			}
		}
	}
	
	
	//Apro subito il popup offerta se è stato passata la variabile idOfferta
	//estendiamo anche alla visualizzazione del tab corretto? (nuova variabile activeTab??)

} //start


var popupOfferta = {

	click: function(event){
		
		var myOfferta = Event.findElement(event,'span');
		if (!myOfferta){
			myOfferta = Event.findElement(event,'div');
		}
		//window.open('/cms-01.00/eltRender.asp?Idcms='+$(myOfferta).id);
		$('TotalFade').style.display = 'block';
		hideTheSelect();
		$('Wait').style.top = (((tellMeTheHeight() - $('Wait').getDimensions().height)/ 2) + document.documentElement.scrollTop) + 'px';
		//new Effect.toggle($('Wait'), 'Appear', {duration:0.2});
		$('Wait').style.display = 'block';		
		new Ajax.Updater($('boxPop'),'/cms-01.00/eltRender.asp?Idcms='+$(myOfferta).id+''+regenCache4JS, {
								evalScripts: true,
								encoding: "ISO-8859-1",
								onSuccess: function(){
									
									$('boxPop').style.display = 'block';
									$('boxPop').style.top = $('Wait').style.top = (((tellMeTheHeight() - $('Wait').getDimensions().height)/ 2) + document.documentElement.scrollTop) + 'px';
									$('Wait').style.display = 'none';
									$('TotalFade').style.display = 'block';								
								},
								onFailure: function(){
									showTheSelect();
									$('Wait').style.display = 'none';
									$('TotalFade').style.display = 'none';
								}
							});
		//$('Wait').style.display = 'none';
	}
}//end popupOfferta



var tabSkills = {

	click: function(event){	
		//var myTabSel = Event.findElement(event,'div');	//qui
		var myTabSel = Event.findElement(event,'h3');

		$(arrTipo).removeClassName('OfftabItem-OVER');
		$(arrTipo).addClassName('OfftabItem');

		arrTipo = myTabSel.id;
		

		$(arrTipo).removeClassName('OfftabItem');
		$(arrTipo).addClassName('OfftabItem-OVER');
		
		getOfferte();
	}

}//end tabSkills



var mapSidebarSkills = {
	click: function(event){
		//var myMapPoint = Event.findElement(event,'div');
		if (accendiMappaSmall == 0) {
			var myMapPoint = Event.findElement(event,'div');
		}else{
			myMapPoint = $(accendiMappaSmall);
			accendiMappaSmall = 0
		}
		
		//spengo il bullet precedente
		if (arrMap) {
			$(arrMap).down().src = '/st121/images/miniMap_bullet-OFF.gif'
		}
		
		//accendo il bullet selezionato
		if (myMapPoint.id != 0) {
			$(myMapPoint.id).down().src = '/st121/images/miniMap_bullet-ON.gif'
		}

		if (myMapPoint.id != 0){
			filtroMap = true;
		}else{
			filtroMap = false;
		}

		arrMap = myMapPoint.id;

		for (i=0;i<areaByTnTo.length;i++){
		
			if (areaByVitanova[i] == arrMap){				
				checkLocalitaInSelec(areaByTnTo[i]);
				break;
			}
		}		
		getOfferte();

	}//click
} //mapSidebarSkills




function checkLocalitaInSelec(mappaAT){

	var lunghezzaSelect = document.getElementById('mRic').AreaTuristica.length;
	var selectAT = document.getElementById('mRic').AreaTuristica;

	if ($('AreaTuristica')){
		for (i=0; i < lunghezzaSelect; i++){
			if (selectAT[i].value.toLowerCase() == mappaAT.toLowerCase()){
				selectAT[i].selected = true;
				break;
			}
		}
	}
}


var starsSkills = {
	click: function(event){
		var myStar = Event.findElement(event,'fieldset');
		var myContainer = myStar;
		var myChild;
		var myCheck;
		var myValue = new Array();
		var i = 0;

		myChild = myContainer.down('div.ceckbox');
		
		if (!(myChild.hasClassName('ceckbox-ON') || myChild.hasClassName('ceckbox-OFF'))) myChild.next('div');
		while (myChild){
			myCheck = myChild.down('input.starCheckBox');
			if (myCheck){
				if ((myCheck.className == 'starCheckBox') && (myCheck.checked)){
					myValue[i++] = myCheck.value;
				}
			}
			//myChild = myChild.next();
			myChild = myChild.next();
		}
		
		arrStars = myValue;
		
		if (myValue.length > 0) {
			filtroCategorie = true;
		}else{
			filtroCategorie = false;
		}

		getOfferte();

	}//click
} //starsSkills


var durataSkills = {
	click: function(event){
		var myDurata = Event.findElement(event,'fieldset');
		var myContainer = myDurata;
		var myChild;
		var myRadio;
		var myValue = new Array();
		var i = 0;

		myChild = myContainer.down('div.specialBox');
		if (!(myChild.hasClassName('specialBox'))) myChild.next('div');		
		while (myChild){
			myRadio = myChild.down('input.checkDurata');
			if (myRadio){
				if ((myRadio.className == 'checkDurata') && (myRadio.checked) && (myRadio.value != 0)){
					myValue[i++] = myRadio.value;
				}
			}
			myChild = myChild.next();
		}
		
		arrDurata = myValue;
		
		if (myValue.length > 0) {
			filtroDurata = true;
		}else{
			filtroDurata = false;
		}
		
		getOfferte();
		
	}//click
} //durataSkills

var specialSkills = {
	click: function(event){
		var mySpecial = Event.findElement(event,'fieldset');
		var myContainer = mySpecial;
		var myChild;
		var myRadio;
		var myValue = new Array();
		var i = 0;

		myChild = myContainer.down('div.specialBox');
		if (!(myChild.hasClassName('specialBox'))) myChild.next('div');
		while (myChild){
			myRadio = myChild.down('input.checkSpecial');
			if (myRadio){
				if ((myRadio.className == 'checkSpecial') && (myRadio.checked) && (myRadio.value != 0)){
					myValue[i++] = myRadio.value;
				}
			}
			myChild = myChild.next();
		}
		
		arrSpecializzazione = myValue;

		if (myValue.length > 0) {
			filtroSpecializzazione = true;
		}else{
			filtroSpecializzazione = false;
		}
		
		getOfferte();
		
	}//click
} //specialSkills