$(document).ready(iniciarEventos);
var cache = {};
var cacheapa = {};

function iniciarEventos(){
	$('.linkchat').click(function(){
		window.open('livehelp/livehelp.php','','resizable=false,width=470,height=280');
	});
	$('#nextMini').bind("click",nextminiGaleria);
	$('#prevMini').bind("click",prevminiGaleria);
}

function iniciarFAQS(){
	$('.categorias').bind("click",getFaqs);
}

function iniciarApartamentos(){
	$('.categorias').bind("click",getApartamentos);
}

function getApartamentos(){
	var id=$(this).attr("id_tip");
	var la=$('#la').val();
	var cacheHandle = id;
	if(cacheapa[cacheHandle]){
		$("#div_apartamento").html(cacheapa[cacheHandle]);
	}else{
		$("#div_apartamento").load("contenido.php",{accion:'contenido',menu:'apartamentos',opcion:id,codificar:'no',la:la},function(responseText){
			cacheapa[cacheHandle] = responseText;
		});
	}
}


function getFaqs(){
	var id=$(this).attr("id_cat");
	var cacheHandle = id;
	var cheight_old=$("#div_faqs").height();
	$("#div_faqs").hide();
	if(cache[cacheHandle]){
		$("#div_faqs").html(cache[cacheHandle]);
		var cheight=$("#div_faqs").height();
		$("#div_faqs").show();
		$("#grand_div_faq").animate({height:cheight+"px"});
		$(".td_categoria").attr('class','td_categoria_off');
		$("#td_cat_"+id).attr('class','td_categoria');
	}else{
		$(".td_categoria").attr('class','td_categoria_off');
		$("#td_cat_"+id).attr('class','td_categoria');
		$("#div_faqs").load("contenido.php",{accion:'faqs_preguntas',id:id,codificar:'no'},function(responseText){
			cache[cacheHandle] = responseText;
			var cheight=$("#div_faqs").height();
			$("#div_faqs").show();
			$("#grand_div_faq").animate({height:cheight+"px"});
		});
	}
}

function cargarGaleria_avances(){
	$('#photos').galleryView({
		panel_width: 700,
		panel_height: 440,
		frame_width: 105,
		frame_height: 105,
		overlay_height: 0,
		filmstrip_position: 'bottom',
		nav_theme: 'light'
	});

	$('#select_fecha').change(function(){
		var mes=$(this).val();
		var ano=$("#select_fecha :selected").attr("anno");
		var dia=$("#select_fecha :selected").attr("dia");
		$("#mes_g").val(mes);
		$("#anno_g").val(ano);
		$("#dia_g").val(dia);
		$("#formulario").submit();
	});
}

function cargarGaleria(){
	$('#photos').galleryView({
		panel_width: 700,
		panel_height: 400,
		frame_width: 125,
		frame_height: 105,
		overlay_height: 0,
		filmstrip_position: 'bottom',
		nav_theme: 'light',
		panel_color:'red'
	});
}

function nextminiGaleria(){
	var ancho_img=234;
	$('#nextMini').unbind("click",nextminiGaleria);
   if($("#ulactual").val()<$("#indicadoresul li").length){
	var posLeft=$('#indicadoresul').position();
	var posFinal=posLeft.left-ancho_img;
	//alert(posFinal);
	$('#indicadoresul').animate({"left": posFinal+"px"}, 1500 , "linear",function(){
	    $("#ulactual").val(parseInt($("#ulactual").val())+1);
	    $('#nextMini').bind("click",nextminiGaleria);
	});
   }else{
	$('#indicadoresul').animate({"left": "0px"}, 1000 , "linear",function(){
	    $("#ulactual").val(1);
	    $('#nextMini').bind("click",nextminiGaleria);
	});
   }
}

function prevminiGaleria(){
	var ancho_img=234;
	$('#prevMini').unbind("click",prevminiGaleria);
   if($("#ulactual").val()>1){
	var posLeft=$('#indicadoresul').position();
	var posFinal=posLeft.left+ancho_img;
	//alert(posFinal);
	$('#indicadoresul').animate({"left": posFinal+"px"}, 1500 , "linear",function(){
	    $("#ulactual").val(parseInt($("#ulactual").val())-1);
	    $('#prevMini').bind("click",prevminiGaleria);
	});
   }else{
	$('#indicadoresul').animate({"left": "0px"}, 1000 , "linear",function(){
	    $("#ulactual").val(1);
	    $('#prevMini').bind("click",prevminiGaleria);
	});
   }
}

function inicializaMap(){
	var api=$('#key_map').val();
	$.getScript('http://maps.google.com/maps?file=api&v=2.x&key='+api+'&async=2&callback=getMap');
}

function getMap(){
	if (GBrowserIsCompatible()) {
		var latitud=10.397507;
		var longitud=-75.554144;
		var tipo_mapa=G_SATELLITE_MAP;

		var map = new GMap2(document.getElementById("mappopup"));
		map.setMapType(tipo_mapa);

		var mgroptions={borderPadding:50,maxZoom:15,trackMarkers:true};
		var mgr = new GMarkerManager(map,mgroptions);	

		var centro = new GLatLng(latitud, longitud);
		map.setCenter(centro, 15);
		map.setUIToDefault();

		var request=GXmlHttp.create();
		request.open('GET','recursos/puntos.xml',true);
		request.onreadystatechange = function(){
			if(request.readyState==4){
				if(request.status==200){
					
 					var xmlDoc=request.responseXML;
					var markers=xmlDoc.documentElement.getElementsByTagName("marker");
					var longMar=markers.length;
					for(var i=0;i<longMar;i++){
						var lng=parseFloat(markers[i].getAttribute("lng"));
						var lat=parseFloat(markers[i].getAttribute("lat"));
						var ico=parseFloat(markers[i].getAttribute("icono"));
						var nom=markers[i].getAttribute("nombre");
						var icoanc=parseFloat(markers[i].getAttribute("icoanch"));
						var icoalt=parseFloat(markers[i].getAttribute("icoalt"));
						var marker = getPunto(lat,lng,ico,nom,icoanc,icoalt);
						map.addOverlay(marker);
					}
				}
			}
		};
		request.send(null);
		map_visible=1;
	}

}
var IMAGES = [ "comerciales", "deporte", "estetica", "hospital", "restaurante", "supermercados","puerta" ];
function getPunto(latitud,longitud,icono,nombre,icoanc,icoalt){
		var punto_prin = new GLatLng(latitud, longitud);
		
		//MARCADORES
		// Creamos el Icono Para El Marcador imagenes/logo_vineta.gif
		var baseIcon = new GIcon(G_DEFAULT_ICON);
		  
		var letteredIcon = new GIcon(baseIcon);
		image="imagenes/"+IMAGES[icono]+".png";
		letteredIcon.image = image;
		letteredIcon.iconSize = new GSize(icoanc,icoalt);
		
		markerOptions = { icon:letteredIcon };
		var marker = new GMarker (punto_prin, markerOptions);

		//Añadimos el Evento para que Muestre el dialogo al hacer click
		GEvent.addListener(marker, "click", function() {
    			marker.openInfoWindowHtml("<table width='220'> <tr><th align='center'>"+nombre+"</th></tr></table>");
  		});

		return marker;
}