var LAGOINHA = window.LAGOINHA || {};
LAGOINHA.GUIAS = window.LAGOINHA.GUIAS || {};

LAGOINHA.GUIAS.changePhoto = function(e) {	
	e.preventDefault();e.stopPropagation();
	LAGOINHA.GUIAS.changePhotoHelper(this);
}
LAGOINHA.GUIAS.changePhotoHelper = function(linkElm) {	
	$('div.box_img #img_guia img').hide();
	$('div.box_img #img_guia img.' + $(linkElm).attr('class') ).show();
}


LAGOINHA.GUIAS.loadCategories = function(){
	var indexCategoria = 0;
	$.getJSON('/guia/categorias.html',{},
		function(response){
			options = '<option value="">Categoria</option>';
			$.each(response.categorias, function(i, item){
				if(item.subcategorias.length > 0){
					options += '<option value="'+item.name+'">' + item.name + '</option>';
					if($('.subcategoria').html()){
						$("#subcategoria").show();
						$("#bt_ir").show();
						for(x in item.subcategorias){
							if(item.subcategorias[x].toString()==$('.subcategoria').html()){
								indexCategoria = i+1;
							}
							$( "#subcategoria" ).append('<option value="'+LAGOINHA.GUIAS.retira_acentos(item.subcategorias[x].toString())+'">' + item.subcategorias[x].toString() + '</option>');
						}
						for(var i=0; i<$( "#subcategoria option" ).length; i++){
							if($( "#subcategoria option" ).eq(i).html() == $('.subcategoria').html()){
								$( "#subcategoria" )[0].options[i].selected = true;
								break;
							}
						}
					}
				}
			}
			)
			$( "#categoria" ).html(options);
			$( "#categoria option" ).eq(indexCategoria).attr('selected','selected');
			
		}
	);
}

LAGOINHA.GUIAS.loadSubcategories = function(){
	if($("#categoria option:selected").val() == ""){
		$("#subcategoria").hide();
		$("#bt_ir").hide();
		return false;
	}
	$.getJSON('/guia/categorias.html',{},
		function(response){
				options = '<option value="">Subcategoria</option>';
				$.each(response.categorias, function(i, item){
				if(item.name == $("#categoria option:selected").val()){
					$.each(item.subcategorias, function(i, subItem){
						options += '<option value="'+LAGOINHA.GUIAS.retira_acentos(subItem)+'">' + subItem + '</option>';
					});
					return;
				}
			})
			$( "#subcategoria" ).html(options); 
			$("#subcategoria").show();
			$("#bt_ir").show();
			$( "#subcategoria" )[0].options[0].selected = true;
		}
	)
	$("#subcategoria").show();
}
LAGOINHA.GUIAS.goLista = function(){
	if($("#subcategoria").val() == "") return false;
	
	var link = "/guia/lista_" + $("#subcategoria").val().toLowerCase().replace(" ", "_") + ".html";
	window.location = link;
}
LAGOINHA.GUIAS.setPagination = function(){

	var activePage = location.href.replace(/.*?(\d*?)\.html/, '$1');
	activePage = (activePage) ? parseInt(activePage) + 1 : '1';
	if (isNaN(activePage)) activePage = '1';
	$('.pagina'+ activePage).addClass('active');

	var totalPages = $('div.pages a').length;

	var pageName = location.href.substring(location.href.lastIndexOf("/")+1);
	var ant = activePage-2; var atual = activePage-1; var prx = activePage;
	
	var primeira = '<a class="first" href="' + pageName.replace (atual,"") + '">primeira </a>';
	var anterior = '<a class="previous" href="' + pageName.replace(atual,ant) + '">última </a>';	
	var proxima = '<a class="next" href="' + pageName.replace (atual,prx) + '">próxima </a>';
	var ultima = '<a class="last" href="' + pageName.replace(atual,totalPages -1) + '">última </a>';	
	
	if (atual == 0){
		primeira = '<span class="first">primeira</span>';
		anterior = '<span class="previous">anterior</span>';
		proxima = '<a class="next" href="' + pageName.replace (/\.html/,"1.html") + '">próxima </a>';
		ultima = '<a class="next" href="' + pageName.replace(/\.html/, (totalPages-1) + ".html") + '">última </a>';	
	}
	if (atual == 1){
		anterior = '<a class="previous" href="' + pageName.replace (/1\.html/,".html") + '">anterior </a>';
	}
	if (atual == totalPages - 1){
		proxima = '<span class="next">próxima </span>';
		ultima = '<span class="last"><span>última </span></span>';
	}
	
	$("div.pagination p.anchors").html(primeira + ' | ' + anterior + ' | ' + proxima + ' | ' + ultima);
}
LAGOINHA.GUIAS.retira_acentos = function(palavra) {  
	com_acento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ ';  
	sem_acento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC_';  
	nova='';  
	for(i=0;i<palavra.length;i++) {  
		if (com_acento.search(palavra.substr(i,1))>=0) {  
			nova+=sem_acento.substr(com_acento.search(palavra.substr(i,1)),1);  
		}  
		else {  
			nova+=palavra.substr(i,1);  
		}  
	}  
	return nova;  
}  

$(
	function()
	{
		$('div.box_img ul.list_img li a').click(LAGOINHA.GUIAS.changePhoto);
		LAGOINHA.GUIAS.loadCategories();
		$( "#categoria" ).change(LAGOINHA.GUIAS.loadSubcategories)
		$("#bt_ir").click(LAGOINHA.GUIAS.goLista);
		LAGOINHA.GUIAS.setPagination();
	}
)