/**
 *	New Javascript Functions
 *	@version 24 / 09 / 2010
 *  @revision 2011 / 11 / 09
 *	@author gpx
*/
/*
var SITE_BASE = "http://www.casevacanzapozzallo.it/cvp/";
//var SITE_BASE = "http://www.ferienhaus-sizilien.net/test/";
//var SITE_BASE = "http://www.sicilyholidayrentals.com/test/";
var search_page = "case-vacanze-sicilia-sud";
*/

// pagina corrente
var cur_page = 1;

$(document).ready(function(){
	$('#bannerone').cycle();
	
	$.datepicker.setDefaults( $.datepicker.regional[ "it" ] );
	$( "#data_arrivo" ).datepicker( $.datepicker.regional[ "it" ] );
	$( "#data_partenza" ).datepicker( $.datepicker.regional[ "it" ] );
	
	$( "#data_check_in" ).datepicker( $.datepicker.regional[ "it" ] );
	$( "#data_check_out" ).datepicker( $.datepicker.regional[ "it" ] );
	
	$('a[href*=#]').bind("click", jump);
	 
	 $('#localita #lista').jcarousel({
	 		visible: 4,
	     	wrap: 'circular',
			initCallback: mycarousel_initCallback,
			// This tells jCarousel NOT to autobuild prev/next buttons
			buttonNextHTML: null,
			buttonPrevHTML: null 
	  });
	  
	 
	//countChecked();
    $("div#ricerca-veloce div.ricerca-veloce :checkbox").click(countChecked); 

	//$(".annuncio .contenuto img").imgr({radius:"2px"});
	 $('#immagini').jcarousel({
	  		visible: 1,
	  		scroll: 1,
	  		wrap: 'circular'
	  });
	$('.jcarousel-item > img').bind('mouseover', function(){
		
		var img_link = $(this).attr("src");
		$('#main-thumb img').attr("src", img_link );
		//alert( img_link );
	});
	
	
});

function addCarousel( id ) {
	$( id ).jcarousel({
			visible: 1,
			scroll: 1,
			wrap: 'circular'
	});
	
	$( id + ' .jcarousel-item > img').bind('mouseover', function(){
		
		var img_link = $(this).attr("src");
		var id2 = id.replace("#immagini","");
		//alert( img );
		$( '#main-thumb'+id2+' img').attr("src", img_link );
		//alert( img_link );
	});
}

/**
 * We use the initCallback callback
 * to assign functionality to the controls
 */
function mycarousel_initCallback(carousel) {
    jQuery('a#next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('a#prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};

function mostraCommenti()
{
	$('div#commenti div.commento').slice( 5 ).removeClass( 'hidden ' );
}

function countChecked() {
	var n = $("input:checked").length;
	var str="";
	var citta = new Array();
	var tipologia = new Array();
	var desc_breve = new Array();
	var num_pers = new Array();
	var idoneita = new Array();
	var attpo = new Array();
	var attvi = new Array();
	var attzo = new Array();
	var servi = new Array();

	for ( var i=0; i<n; i++)
	{
		var check = $("input:checked")[i];
		str += "name: "+check.name.substring( 0, 11 )+ ", value: "+check.value+" ### ";
		switch ( check.name.substring( 0, 11 ) )
		{
			case 'check_citta':
				citta.push( check.value );
			break;
			case 'check_tipol':
				tipologia.push( check.value );
			break;
			case 'check_descb':
				desc_breve.push( check.value );
			break;
			case 'check_npers':
				num_pers.push( check.value );
			break;
			case 'check_idone':
				idoneita.push( check.value );
			break;
			case 'check_attpo':
				attpo.push( check.value );
			break;
			case 'check_attvi':
				attvi.push( check.value );
			break;
			case 'check_attzo':
				attzo.push( check.value );
			break;
			case 'check_servi':
				servi.push( check.value );
			break;
			default:
			break;
		}
	}
	
	var citt_a = "citta="+citta.join(",")+""; 
	var tipo_a = "tipologia="+tipologia.join(",")+"";	
	var desc_breve = "desc_breve="+desc_breve.join(",")+"";	
	var num_pers_a = "num_pers="+num_pers.join(",")+"";	
	var idoneita_a = "idoneita="+idoneita.join(",")+"";
	var attpo_a = "attpo="+attpo.join(",")+"";
	var attvi_a = "attvi="+attvi.join(",")+"";
	var attzo_a = "attzo="+attzo.join(",")+"";
	var servi_a = "servi="+servi.join(",")+"";
	var site_link = SITE_BASE + "include/ricerca-veloce.php?"+citt_a + "&"+tipo_a+ "&"+desc_breve+ "&"+num_pers_a+ "&"+idoneita_a+ "&"+attpo_a+ "&"+attvi_a+ "&"+attzo_a+"&"+servi_a;
	//var site_link_2 = SITE_BASE + "ondemand.php?"+citt_a + "&"+tipo_a+ "&"+desc_breve+ "&"+num_pers_a+ "&"+idoneita_a+ "&"+attpo_a+ "&"+attvi_a+ "&"+attzo_a;
	
	var appartamenti;
	$('div#listing').empty().fadeOut('fast').load(
		site_link, 
		function(){
			appartamenti = $('div#lista_appartamenti').attr("value"); 
			var lista_id_desc_breve = SITE_BASE + "include/filtra_categoria?c=desc_breve&a="+appartamenti;
			var lista_id_idoneita = SITE_BASE + "include/filtra_categoria?c=idoneita&a="+appartamenti;
			var lista_id_attpo = SITE_BASE + "include/filtra_categoria?c=attr_posto&a="+appartamenti;
			var lista_id_attvi = SITE_BASE + "include/filtra_categoria?c=attr_vicine&a="+appartamenti;
			var lista_id_attzo = SITE_BASE + "include/filtra_categoria?c=att_zona&a="+appartamenti;
			var lista_id_servi = SITE_BASE + "include/filtra_categoria?c=servizi&a="+appartamenti;
			//alert ( lista_id_desc_breve );
			$.get(lista_id_idoneita, function(data) {
				var arr_idoneita = data.split( ",");
				
				$("ul#idoneita > li").fadeOut();
				for ( var c in arr_idoneita )
				{
					$('ul#idoneita > li > input#check_idone_'+ arr_idoneita[c] ).parent().fadeIn();
					//alert ( 'ul#idoneita > li > input#check_idone_'+ arr_idoneita[c] );
				}
			});
			$.get(lista_id_desc_breve, function(data) {
				var arr_desc_breve = data.split( ",");
				
				$("ul#posizione > li").fadeOut();
				$("ul#tipologia > li").fadeOut();
				$("ul#posti_letto > li").fadeOut();
				$("ul#camere_letto > li").hide();
				for ( var c in arr_desc_breve )
				{
					$('li > input#check_descb_'+ arr_desc_breve[c] ).parent().fadeIn();
				}
			});
			
			$.get(lista_id_attpo, function(data) {
				var arr_attpo = data.split( ",");
				$("ul#attr_posto > li").fadeOut();
				for ( var c in arr_attpo )
				{
					$('li > input#check_attpo_'+ arr_attpo[c] ).parent().fadeIn();
				}
			});
			
			$.get(lista_id_attvi, function(data) {
				var arr_attvi = data.split( ",");
				$("ul#attr_vic > li").fadeOut();
				for ( var c in arr_attvi )
				{
					$('li > input#check_attvi_'+ arr_attvi[c] ).parent().fadeIn();
					//alert ( 'li > input#check_attvi_'+ arr_attvi[c]  );
				}
			});
			
			$.get(lista_id_attzo, function(data) {
				var arr_attzo = data.split( ",");
				$("ul#attr_zona > li").fadeOut();
				for ( var c in arr_attzo )
				{
					$('li > input#check_attzo_'+ arr_attzo[c] ).parent().fadeIn();
				}
			});
			
			$.get(lista_id_servi, function(data) {
				var arr_servi = data.split( ",");
				$("ul#servizi > li").fadeOut();
				for ( var c in arr_servi )
				{
					$('li > input#check_servi_'+ arr_servi[c] ).parent().fadeIn();
				}
			});
			
			$('div#listing').fadeIn();
	});
	
	 
	/*  $('div#ricerca-veloce #ondemand').empty().fadeOut('fast').load(
		site_link_2, 
		function(){
		$('div#ricerca-veloce #ondemand').fadeIn();
	});  */
	// $("#ricerca-veloce div#output").text( site_link );
	location.href = "#ricerca-veloce";
}

function ricaricaSidebar ( lista_id )
{
	
}
    
function check( id )
{
	//alert ( id );
	if ( $( 'input#'+id ).is(':checked') )
		$( 'input#'+id ).attr('checked', false);
	else 
		$( 'input#'+id ).attr('checked', true);
	
	countChecked();
}

function espandi( id )
{
	if ( $('#ricerca-veloce ' + id ).hasClass( 'altro' ) )
		$('#ricerca-veloce ' + id ).removeClass( 'altro' );
	else $('#ricerca-veloce ' + id ).addClass( 'altro' );
}

var jump=function(e)
{
       //prevent the "normal" behaviour which would be a "hard" jump
       e.preventDefault();
       //Get the target
       var target = $(this).attr("href");
       //perform animated scrolling
       $('html,body').animate(
       {
               //get top-position of target-element and set it as scroll target
               scrollTop: $(target).offset().top
       //scrolldelay: 2 seconds
       },800,function()
       {
               //attach the hash (#jumptarget) to the pageurl
               location.hash = target;
       });

}


function cerca(site) {
	var persone   = document.getElementById( "persone" ).value;
	var tipologia = document.getElementById( "tipologia" ).value;
	var provincia = document.getElementById( "prov" ).value;
	var persone   = document.getElementById( "persone" ).value;
	var citta     = document.getElementById( "citta" ).value;
	
	var arr_prov = {"Acate":"Ragusa", "Chiaramonte Gulfi":"Ragusa", "Comiso":"Ragusa", "Giarratana":"Ragusa", "Ispica":"Ragusa", "Modica":"Ragusa", "Monterosso Almo":"Ragusa", "Pozzallo":"Ragusa", "Santacroce Camerina":"Ragusa", "Scicli":"Ragusa", "Vittoria":"Ragusa"};
	
	var pagename = site + search_page;
	//alert( "bau" );
	var link="";
	if ( provincia == "all"  ) { link= pagename; }
	else if ( citta == "all" ) { link= pagename + "/" + provincia; }
	else if ( tipologia == "all" ) { link= pagename + "/" + provincia + "/" + citta; }
	else  if ( persone == "all" ) { link= pagename + "/" + provincia + "/" + citta + "/" + tipologia; }
	else {
		link= pagename + "/" + provincia + "/" + citta + "/" + tipologia + "/" + persone ;
	}
	if ( citta != "all" && provincia == "all" ) { link= pagename + "/" + arr_prov[citta]+ "/" + citta; }
	if ( tipologia != "all" && citta == "all" && provincia == "all" ) { link= pagename + "/" + provincia + "/" + citta + "/" + tipologia; }
	
	location.href= link;
}

function caricaCitta( citta )
{
	index= parseInt( citta.selectedIndex ) ;
	link = SITE_BASE+"include/getCitta.php";
	param = citta.options[index].value;
	$.get(link, { p: param },function(data) {
		//alert ( data );
		//$( '#citta' ).innerHTML( data );
		$('#citta').empty().append(data);
		//$('#citta').innerHTML(data);


	
	});
	//alert( c.options[index].value );
}

/*
* da usare solo in ricerca
*/
function aggiornaProvincia( c ) 
{
	index= parseInt( c.selectedIndex ) ;
	link = SITE_BASE+"include/getProvincia.php";
	param = c.options[index].value;
	$.get(link, { c: param },function(data) {
		switch ( data )
		{
			case 'Ragusa':
				document.getElementById('prov').selectedIndex = 1;
			break;
			case 'Siracusa':
				document.getElementById('prov').selectedIndex = 2;
			break;
			default:
				document.getElementById('prov').selectedIndex = 0;
			break;
		}
		//alert("("+c.options[index].value + ") *** " + index + "," + link);
	});
	//alert( c.options[index].value );
}

function ordinaPer( c )
{
	//$("div.annuncio").qsort({attr: "posto", order:"desc"});
	index= parseInt( c.selectedIndex ) ;
	param =  c.options[index].value;
	 //alert ( param );
	switch ( param )
	{
		case 'prezzo':
			
			$("div.annuncio").qsort({attr: "prezzo"});
		break;
		
		case 'minmax':
			$("div.annuncio").qsort({attr: "posto"});
		break;
		
		case 'maxmin':
			$("div.annuncio").qsort({attr: "posto", order:"desc"});
		break;
		
		case 'last_minute':
			$("div.annuncio").qsort({attr: "last_minute", order:"desc"});
		break;
		
		case 'recensioni':
			$("div.annuncio").qsort({attr: "recensioni", order:"desc"});
		break;
		
		default:
			//$("div.annuncio").qsort();
		break;
	} 
}

/*
 * Funzione di Paging
 * @param np numero di pagina da mostrare
 * @param npt numero di pagine totali
 * @param npp numero di elementi per pagina
*/
function paging( np, npt, npp )
{
	cur_page = np;
	np = np - 1 ; // decremento la pagina perchè Zero-based index.
	var min = np*npp;
	var max = min + npp;
	//alert ( "min: "+min+ ", max:"+ max );
	$('#ordina-per ul.pager li').removeClass('active');
	$('#ordina-per ul.pager li.'+(np+1)).addClass('active');
	$('ul.pager-2 li').removeClass('active');
	$('ul.pager-2 li.'+(np+1)).addClass('active');
	$('#listing .annuncio').hide('fast');
	$('#listing .annuncio').slice( min, max ).slideDown('fast');
	
}
function prevp( npt, npp ){
	//alert ( "PREV PRIMA cp: " +cur_page+ ", npt: " + npt + ", npp: " + npp );
	if ( cur_page > 1)	paging( --cur_page, npt,npp );
	//alert ( "PREV DOPO cp: " +cur_page+ ", npt: " + npt + ", npp: " + npp );
}
function nextp( npt, npp ){
	//alert ( "NEXT PRIMA cp: " +cur_page+ ", npt: " + npt + ", npp: " + npp );
	//cur_page = cur_page +1;
	if ( cur_page < npt) paging( ++cur_page, npt, npp );
	//alert ( "NEXT DOPO cp: " +cur_page+ ", npt: " + npt + ", npp: " + npp );
}
function gotoUrl( url )
{
	window.location = url;
}
