// JavaScript Document
var animando=false;
var nivelActual=0;
var actividadActual=null;
var mapaData=null; 
var tipoActual=null;
var mapaLoading=false
var firstTipo=true
var actividadUrl
$(document).ready(function() {
		initEmpresas()
		initbuscador()
	});

function loadMapa(){
	mapaLoading=true
	$.ajax({
			url: "http://www.granecuador.net/empresas/scripts/plugins/thickbox.js",
			dataType:"script",
			cache:true,
			success: function(){
				
				$.ajax({
					url: "http://www.granecuador.net/empresas/scripts/mapa.js",
					dataType:"script",
					cache:true,
					success: function(html){
					}
				});
			}
		});
}
function nothing(){

}
function initEmpresas(){
	$(".thickbox").click(function(e)
	{
		e.preventDefault()
		if(!mapaLoading)
			loadMapa()
	})
	$(".actividadCnt").click(
			function (){
				mostrarActividad(this)
			}
			);
	$(".actividadCnt").hover(
			function (){
				$(this).css("opacity","1")
			},function (){
				if(actividadActual!=null)
				{$(this).css("opacity","0.25")
				$(actividadActual).css("opacity","1")
				}
			}
			);
	
	//si existe la actividad de url la cargo 
	actividadUrl=parseInt($("#actividadUrl").attr("value"))
	if(actividadUrl>0)
	{
		$("#"+actividadUrl).trigger("click")
		
	}
}
function mostrarActividad(objeto){
	if(animando)//si esta animando no coje el click
		return false;
	animando=true;
	$(".actividadCnt").css("opacity","0.25")
	actividadActual=objeto
	$(objeto).css("opacity","1")
	
	var nivel=$(objeto).attr("nivel");
	var act_id=$(objeto).attr("id");
	if(nivelActual!=nivel)
	{
		//muestro el contenedor
		$(".actividad").animate({"height":"0"},{duration:250,queue:false});
		$("#nivel"+nivel).animate({"height":"186"},{duration:250});
		nivelActual=nivel
		setTimeout("scrollPage()",300)
	}
	loadTipos(act_id);
	
}
function loadTipos(act_id){
	animando=true;
	cntTipos=$("#nivel"+nivelActual).find(".tipos")
	cntEmpresas=$("#nivel"+nivelActual).find(".empresas")
	$("#nivel"+nivelActual).find(".loadingEmpresa").css("display","block")
	$(cntTipos).find(".tiposCnt").hide()
	$(cntEmpresas).find(".empresasCnt").hide()
	actividadTmp=$(cntTipos).find("[act_id="+act_id+"]")
	if(actividadTmp.length>0)//si ya esta cargado no llamo ajax
	{	
		
		actividadTmp.show()
		loadEmpresas($(actividadTmp).find(".tipo:first"))
	}
	else
	$.ajax({
			url: "http://www.granecuador.net/empresas/tipos.php",
			cache:false,
			type:"GET",
			data: ({act_id:act_id}),
			success: function(html){
				
				$(cntTipos).append(html)
				actividad=$(cntTipos).find("[act_id="+act_id+"]")
				$(actividad).show()
				if(!cargarTipoUrl())//carga el tipo si es llamado por url
					loadEmpresas($(actividad).find(".tipo:first"))
			}
		});
}
function loadEmpresas(tipo){
	animando=true;
	$(".tipo").css({"color":"#FFF"})
	$(tipo).css("color","#FBD100")
	tip_id=$(tipo).attr("tip_id")
	cntEmpresas=$("#nivel"+nivelActual).find(".empresas")
	$("#nivel"+nivelActual).find(".loadingEmpresa").css("display","block")
	$(cntEmpresas).find(".empresasCnt").hide()
	if($(cntEmpresas).find("[tip_id="+tip_id+"]").length>0){//si ya esta cargado no llamo ajax
		$("#nivel"+nivelActual).find(".loadingEmpresa").css("display","none")
		$(cntEmpresas).find("[tip_id="+tip_id+"]").show()
		animando=false;
		tipoActual=tip_id
	}
	else
	$.ajax({
			url: "http://www.granecuador.net/empresas/empresasLoader.php",
			cache:false,
			type:"GET",
			data: ({tip_id:tip_id}),
			success: function(html){
				$("#nivel"+nivelActual).find(".loadingEmpresa").css("display","none")
				$(cntEmpresas).append(html)
				$(cntEmpresas).find("[tip_id="+tip_id+"]").show()
				animando=false;
				tipoActual=tip_id
			}
		});
}
function scrollPage()
{
	if(firstTipo&&actividadUrl>0)//mueve la pagina a la actividad seleccionada
			window.scroll(0,($("#"+actividadUrl).attr("nivel")-1)*250+120);
}
function cargarTipoUrl(){
	var tipoUrl=parseInt($("#tipoUrl").attr("value"))
	if(firstTipo&&tipoUrl>0)//controla que se llame a este metodo solo una vez por carga de pagina
	{	
		firstTipo=false
		loadEmpresas($("div [tip_id='"+tipoUrl+"']"))
		return true
	}
	return false
	
}

