

var filters = Array(4);
filters['Cocina'] = '';
filters['Zona'] = '';
filters['subZona'] = '';
filters['Caracteristicas'] = '';
filters['Precios'] = '';
filters['Salidas'] = '';

var filters2 = Array(4);
filters2['Cocina'] = '';
filters2['Zona'] = '';
filters2['subZona'] = '';
filters2['Caracteristicas'] = '';
filters2['Precios'] = '';
filters2['Salidas'] = '';

/*
 *
 * desde /js/ui/guiaoleo-ui-flashminimapa.js se llama a la funciona clickcheck
 *
 **/
var identificador ;
function clickcheck_resultados(){
	clearTimeout(identificador);
	identificador = setTimeout("checkOpciones()",1000);
}
function clickcheck(){
	clearTimeout(identificador);
	identificador = setTimeout("checkOpciones()",1000);
}
/* se chequean checkbox activos y se envian por ajax para traer cantidad total */
function checkOpciones() {
	//disableCheckbox(1);

	filters['Cocina'] = '';
	filters['Zona'] = '';
	filters['subZona'] = '';
	filters['Caracteristicas'] = '';
	filters['Precios'] = '';
	filters['Salidas'] = '';

	filters2['Cocina'] = '';
	filters2['Zona'] = '';
	filters2['subZona'] = '';
	filters2['Caracteristicas'] = '';
	filters2['Precios'] = '';
	filters2['Salidas'] = '';
	
	var cont = 0 ;
	$('input[type=checkbox]').each(function () {
		if ($(this).attr('checked')==true) {
			cont = cont + 1 ;
			var id = $(this).attr('id');
			var id = id.replace( /.*?-SubZona_/i, "Zona_");
			var id = id.replace( /.*?-Zona_/i, "Zona_");
			var name = $(this).attr('name');
			if (id.substr(0,5)=='Zona_') {
				/*if (id=='Zona_Nuniez')
					id = 'Zona_Nunez';*/
				filters['Zona'] = (filters['Zona']=='')?name:filters['Zona']+','+name;
				filters2['Zona'] = (filters2['Zona']=='')?id.substr(5):filters2['Zona']+','+id.substr(5);
			}
			/*if (id.substr(0,8)=='SubZona_') {
				filters['subZona'] = (filters['subZona']=='')?name:filters['subZona']+','+name;
				filters2['subZona'] = (filters2['subZona']=='')?id.substr(8):filters2['subZona']+','+id.substr(8);
			}*/
			if (id.substr(0,7)=='Cocina_') {
				filters['Cocina'] = (filters['Cocina']=='')?name:filters['Cocina']+','+name;
				filters2['Cocina'] = (filters2['Cocina']=='')?id.substr(7):filters2['Cocina']+','+id.substr(7);
			}
			if (id.substr(0,16)=='Caracteristicas_') {
				filters['Caracteristicas'] = (filters['Caracteristicas']=='')?name:filters['Caracteristicas']+','+name;
				filters2['Caracteristicas'] = (filters2['Caracteristicas']=='')?id.substr(16):filters2['Caracteristicas']+','+id.substr(16);
			}
			if (id.substr(0,8)=='Salidas_') {
				var name = $(this).val();
				filters['Salidas'] = (filters['Salidas']=='')?name:filters['Salidas']+','+name;
				filters2['Salidas'] = (filters2['Salidas']=='')?id.substr(8):filters2['Salidas']+','+id.substr(8);
			}
		}
	});
	$('input[type=radio]').each(function () {
		if ($(this).attr('checked')==true) {
			cont = cont + 1 ;
			var id = $(this).attr('id');
			var name = $(this).attr('name');
			if (id.substr(0,8)=='Precios_') {
				var name = $(this).val();
				filters['Precios'] = (filters['Precios']=='')?name:filters['Precios']+','+name;
				filters2['Precios'] = (filters2['Precios']=='')?'Precio-'+id.substr(8):filters2['Precios']+',Precio-'+id.substr(8);
			}
		}
	});

	var filter = Array(4);
	filter['Cocina'] = filters2['Cocina'];
	filter['Zona'] = filters2['Zona'];
	filter['subZona'] = filters2['subZona'];
	filter['Caracteristicas'] = filters2['Caracteristicas'];
	filter['Precios'] = filters2['Precios'];
	filter['Salidas'] = filters2['Salidas'];

	if(filter['Zona'] != '' || filter['subZona'] != ''){
		filter['Zona'] += '-3/';
	}
	if(filter['Cocina'] != ''){
		filter['Cocina'] += '-4/';
	}
	if(filters2['Precios'] != ''){
		filter['Precios'] += '-2/';
	}
	if(filter['Caracteristicas'] != ''){
		filter['Caracteristicas'] += '-1/';
	}
	if(filter['Salidas'] != ''){
		filter['Salidas'] += '-5/';
	}
	
	var queryString = '/restaurantes/' + filter['Caracteristicas'] + filter['Precios'] + filter['Zona'] + filter['Cocina'] + filter['Salidas'];
		$.ajax({ type:"POST",url:queryString,data:"solocantidad=si&nocache=" + Math.random(),
			success: function(msg){
				$('[name=cantrestos]').html(msg);
			}
		});

	//disableCheckbox(0);
}

/* Verifica opciones tildadas y hace redirect */
function enviarBusqueda() {
	checkOpciones();
	
	var filter = Array(4);
	filter['Cocina'] = filters2['Cocina'];
	filter['Zona'] = filters2['Zona'];
	filter['subZona'] = filters2['subZona'];
	filter['Caracteristicas'] = filters2['Caracteristicas'];
	filter['Precios'] = filters2['Precios'];
	filter['Salidas'] = filters2['Salidas'];
	
	if(filter['Zona'] != '' || filter['subZona'] != ''){
		/*var Zona = filter['Zona'];
		var Subzona = filter['subZona'];

		if(Zona && Subzona)
			filter['Zona'] += ','+Subzona;
		else
			filter['Zona'] = Subzona;*/

		filter['Zona'] += '-3/';
	}
	if(filter['Cocina'] != ''){
		filter['Cocina'] += '-4/';
	}
	if(filters2['Precios'] != ''){
		filter['Precios'] += '-2/';
	}
	if(filter['Caracteristicas'] != ''){
		filter['Caracteristicas'] += '-1/';
	}
	if(filter['Salidas'] != ''){
		filter['Salidas'] += '-5/';
	}
	document.location.href = '/restaurantes/' + filter['Caracteristicas'] + filter['Precios'] + filter['Zona'] + filter['Cocina'] + filter['Salidas'];
	//debugConsole ('/restaurantes/' + filter['Caracteristicas'] + filter['Precios'] + filter['Zona'] + filter['Cocina']);
}

/* Verifica opciones tildadas y hace redirect */
function enviarBusquedaSimple() {
	checkOpciones();

	var filter = Array(4);
	filter['Cocina'] = filters2['Cocina'];
	filter['Zona'] = filters2['Zona'];
	filter['subZona'] = filters2['subZona'];

	if(filter['Zona'] != '' || filter['subZona'] != ''){
		var Zona = filter['Zona'];
		var Subzona = filter['subZona'];

		/*if(Zona && Subzona)
			filter['Zona'] += ','+Subzona;
		else
			filter['Zona'] = Subzona;*/

		filter['Zona'] += '-3/';
	}
	if(filter['Cocina'] != ''){
		filter['Cocina'] += '-4/';
	}
	var strsch = $('#inputBuscar').val();
	if (strsch.substr(0,10)=='Por nombre') // esto es para borrar el texto por defecto del input
		strsch = '';
	if (filter['Cocina'] != '' || filter['Zona'] != '' || filter['subZona'] != '') {
		if (strsch)
			strsch = strsch + '-6/';
		var url = '/restaurantes/' + strsch + filter['Zona'] + filter['Cocina'];
	} else {
		var url = '/restaurantes/' + strsch;
	}
	window.location.href = dominio+''+url;
	return false;
}

/* Funcion que se usa para anular los demas checkbox mientras se ejecuta el ajax */
function disableCheckbox(estado) {
	$('input[type=checkbox]').each(function () {
		if (estado==1) {
			$(this).attr('disabled','disabled');
		}
		else {
			$(this).attr('disabled','');
		}
		
	});
}

function debugConsole(mensaje) {
	console.log(mensaje);
}
