function debug(arg){
	if (window.console)
		console.log(arg);
}

var _settings = {
	validate : {
		errorPlacement: function (error, element) {
			element.addClass("error").parents(".ctrlHolder:eq(0)").addClass("error");
			error.insertAfter(element);
		},
		success: function (label) {
			label.removeClass('error');
			label.parents(".ctrlHolder:eq(0)").removeClass('error');
		}
	}
};

$(document).ready(function(){
	
	$('a.img', '.immobile #foto_principale').lightBox();
	$('a.img', '.colonica #foto_principale').lightBox();
	
	$("a.img", ".immobile #miniature").click(function(){
		var _rank_immagine = $(".rank", $(this)).text();
		var _immagini_principali = $('#foto_principale a.img', '.immobile');
		
		$('a.img', '.immobile #foto_principale').hide();
		$('#immagine' + _rank_immagine, '.immobile #foto_principale').show();
		
		return false;
	});
	
	$("a.img", ".colonica #miniature").click(function(){
		var _rank_immagine = $(".rank", $(this)).text();
		var _immagini_principali = $('#foto_principale a.(img', '.colonica');
		
		$('a.img', '.colonica #foto_principale').hide();
		$('#immagine' + _rank_immagine, '.colonica #foto_principale').show();
		
		return false;
	});
	
	$("#select_tipologiaimmobili", "#menu_tipo_immobile.immobili").change(function(){
		var _categoria = $(".categoria", ".top_immobili").text();
		var _contratto = $(".contratto", ".top_immobili").text();
		var _ordinamento = $(".ordinamento", ".bottom_immobili").text();
		var _id_tipologia = $(this).val();
		
		location.href = URL + "/immobili/immobili/categoria/" + _categoria + "/contratto/" + _contratto + "/tipologia/" + _id_tipologia + "/ordinamento/" + _ordinamento;
	});
	
	$("#select_tipologiaimmobili", "#menu_tipo_immobile.coloniche").change(function(){
		var _categoria = $(".categoria", ".top_immobili").text();
		var _zona = $(".zona").text();
		var _contratto = $(".contratto", ".top_immobili").text();
		var _ordinamento = $(".ordinamento", ".bottom_immobili").text();
		var _id_tipologia = $(this).val();
		
		location.href = URL + "/coloniche/coloniche/categoria/" + _categoria + "/zona/" + _zona + "/contratto/" + _contratto + "/tipologia/" + _id_tipologia + "/ordinamento/" + _ordinamento;
	});
	
	$("#select_ordinamento", ".bottom_immobili.immobili").bind("change", function(){
		var _categoria = $(".categoria", ".top_immobili").text();
		var _contratto = $(".contratto", ".top_immobili").text();
		var _tipologia = $(".tipologia", ".top_immobili").text();
		var _id_ordinamento = $(this).val();
		
		location.href = URL + "/immobili/immobili/categoria/" + _categoria + "/contratto/" + _contratto + "/tipologia/" + _tipologia + "/ordinamento/" + _id_ordinamento;
	});
	
	$("#select_ordinamento", ".bottom_immobili.coloniche").bind("change", function(){
		var _categoria = $(".categoria", ".top_immobili").text();
		var _zona = $(".zona").text();
		var _contratto = $(".contratto", ".top_immobili").text();
		var _tipologia = $(".tipologia", ".top_immobili").text();
		var _id_ordinamento = $(this).val();
		
		location.href = URL + "/coloniche/coloniche/categoria/" + _categoria + "/zona/" + _zona + "/contratto/" + _contratto + "/tipologia/" + _tipologia + "/ordinamento/" + _id_ordinamento;
	});
	
	$("#select_categoria", ".avanzata").change(function(){
		var _categoria = $(this).val();
		var _select_tipologia = $("#select_tipologia", ".avanzata");
		var _str_select_tipologia = '';
		var _select_citta = $("#select_citta", ".avanzata");
		var _str_select_citta = '';
		
		_select_tipologia.empty();
		if (_categoria != '0'){
			$.ajax({
				type: "GET",
				dataType: "json",
				url: URL + "/avanzata/ajaxtipologiebycategoria/categoria/" + _categoria,
				success: function(dati){
					_str_select_tipologia += '<option value="0">Tutte</option>';
					if (dati){
						switch (_categoria){
							case 'res': case 'com':
								$.each(dati, function(chiave, valore){
									_str_select_tipologia += '<option value="' + valore.tipologia1_immobile + '">' + valore.tipologia1_immobile + '</option>';
								});
								break;
							case 'col':
								$.each(dati, function(chiave, valore){
									_str_select_tipologia += '<option value="' + valore.tipologia1_colonica + '">' + valore.tipologia1_colonica + '</option>';
								});
								break;
						}
						_select_tipologia.append(_str_select_tipologia);
						//_select_tipologia.resetSS();//.sSelect();
						
						$.ajax({
							type: "GET",
							dataType: "json",
							url: URL + "/avanzata/ajaxcittasbycategoria/categoria/" + _categoria,
							success: function(dati){
								_select_citta.empty();
								_str_select_citta = '<option value="0">Tutte</option>';
								var _nome_citta = '';
								if (_categoria == 'col'){
									$.each(dati, function(chiave, valore){
										_nome_citta = valore.zona_colonica.substr(0,1).toUpperCase() + valore.zona_colonica.substr(1);
										_str_select_citta += '<option value="' + valore.zona_colonica + '">' + _nome_citta + '</option>'; 
									});
								} else {
									$.each(dati, function(chiave, valore){
										_nome_citta = valore.citta_immobile.substr(0,1).toUpperCase() + valore.citta_immobile.substr(1);
										_str_select_citta += '<option value="' + valore.citta_immobile + '">' + _nome_citta + '</option>'; 
									});
								}
								_select_citta.append(_str_select_citta);
								//_select_citta.resetSS();
							},
							error: function(richiesta, stato){
								debug('Errore nella chiamata AJAX');
								debug(richiesta);
							}
						});
					}
				},
				error: function(richiesta, stato){
					debug('Errore nella chiamata AJAX');
					debug(richiesta);
				}
			});
		} else
			_select_tipologia.append('<option value="0">Tutte</option>');
	});
	
	$("#select_citta", ".avanzata").change(function(){
		var _categoria = $("#select_categoria").val();
		var _citta = $(this).val();
		var _select_zona = $("#select_zona", ".avanzata");
		var _str_select_zona = '';
		
		if (_citta != '0'){
			$.ajax({
				type: "GET",
				dataType: "json",
				url: URL + "/avanzata/ajaxzonebycitta/citta/" + _citta,
				success: function(dati){
					_str_select_zona += '<option value="0">Tutte</option>';
					debug(dati);
					if (dati){
						$.each(dati, function(chiave, valore){
							_str_select_zona += '<option value="' + valore.zona_immobile + '">' + valore.zona_immobile + '</option>';
						});
						_select_zona.empty();
						_select_zona.append(_str_select_zona);
						//_select_zona.resetSS();//.sSelect();
					}
				},
				error: function(richiesta, stato){
					debug('Errore nella chiamata AJAX');
					debug(richiesta);
				}
			});
		}
	});
	
	$("#reset", ".avanzata").click(function(){
		location.href = URL + "/avanzata";
	});
});
