$(document).ready(iniciarEventos);
var cache = {};
var cacheapa = {};
var intervalNot;
var congresosdiv=1;
var congresosdiv_n=2;
var festivaldiv=1;
var festivaldiv_n=2;
var noticiadiv=1;
var noticiadiv_n=2;
function iniciarEventos(){
	$('.reservas').bind("mouseover",cambiarIconoOn);
	$('.reservas').bind("mouseout",cambiarIconoOff);
	$('#bajar_div_destinos').bind("mouseover",goDownDivmover);
	$('#bajar_div_destinos').bind("mouseout",goDownDivmout);
	$('#subir_div_destinos').bind("mouseover",goUpDivmover);
	$('#subir_div_destinos').bind("mouseout",goUpDivmout);
	$("#terminos").click(function() {
		$("html").scrollTop(0);
		$(this).effect("transfer", { to: "#terminos_condiciones" },500, function() {
			$("#terminos_condiciones").css("visibility","visible");
		});
		$.ajax({
			type: "POST",
			url: "rse.php"
		});
	});
	$("#cerrar_terminos").click(function() {
		$("#terminos_condiciones").effect("transfer", { to: "#terminos" },500);
		$("#terminos_condiciones").css("visibility","hidden");
	});
}
/*function putIncenter() {
 var d = document;
 var rootElm = (d.documentElement && d.compatMode == 'CSS1Compat') ? 
d.documentElement : d.body;
 var vpw = self.innerWidth ? self.innerWidth : rootElm.clientWidth; // viewport width
 //var vph = self.innerHeight ? self.innerHeight : rootElm.clientHeight;// viewport height
 if(vpw<1100){
 var myDiv = d.getElementById('divIDhere');
 myDiv.style.position = 'absolute';
 //myDiv.style.left = ((vpw - 1100) / 2) + 'px';
 myDiv.style.left = '-74px';
 }
 //myDiv.style.top = (rootElm.scrollTop + (vph - 1100)/2 ) + 'px';
}*/
function iniciarINDEX(){
	/*playCongresos();
	playFestivales();
	playNoticias();*/
}
function iniciarGaleriaMemorias(){
	cargarGaleriaMemorias();
}
function iniciarFAQS(){
	$('.categorias').bind("click",getFaqs);
}

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

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 inicializaMapContactenos(){
	var api=$('#key_map').val();
	$.getScript('http://maps.google.com/maps?file=api&v=2.x&key='+api+'&async=2&callback=getMapContactenos');
}

function flashJavascript(imagenes){
	clearInterval(intervalNot);
	intervalNot=setInterval("playFlash(imagenes)",5000);
	
}
function new_window(ancho,alto,url,nombre){
	var ventana = window.open(url, nombre, "width="+ancho+",height="+alto+",scrollbars=yes,status=no,resizable=no,menubar=no,location=no,directories=no,status=no, ,titlebar=no,toolbar=no,top=200,left=200");	
}
function cerrar_ventana(){
	ventana.close();
}
function playFlash(imagenes){
	var img=$("#imagen_flash_actual").val();
	clearInterval(intervalNot);
  if($("#imagenes_flash div").length>1){
	if(img<$("#imagenes_flash div").length){
		var img_sig=parseInt(img)+1;
		$(".div_flash").css("z-index","1");
		$("#imagen_"+img).css("z-index","10");
		$("#imagen_"+img_sig).css("z-index","5");
		$("#imagen_"+img_sig).css("display","");
		//$(".div_flash:not #imagen_"+img_sig).css("z-index","1");
		$("#imagen_"+img).fadeOut("slow",function(){
			$("#imagen_"+img_sig).show();
			$("#imagen_flash_actual").val(img_sig);
			flashJavascript();
		});

	}else{
		img_sig=1;
		$(".div_flash").css("z-index","1");
		$("#imagen_"+img).css("z-index","10");
		$("#imagen_"+img_sig).css("z-index","5");
		$("#imagen_"+img_sig).css("display","");
		$("#imagen_"+img).fadeOut("slow",function(){
			$("#imagen_"+img_sig).show();
			$("#imagen_flash_actual").val(img_sig);
			flashJavascript();
		});
	}
  }
}

function playCongresos(){
	
	var la=$("#la").val();
	var id_eve1=$("#id_evento_congreso"+congresosdiv).val();
	var refreshId = setInterval(function(){
		$.ajax({
			type: "POST",
			url: "contenido.php",
			data: "accion=congreso_rand&random=true&codificar=no&la="+la+"&id_diff_cong="+id_eve1+"&id_hid="+congresosdiv_n,
			dataType: "text",
			success: mostrarCongreso
		});
		clearInterval(refreshId);
	}, 10000);
}

function mostrarCongreso(html){
	var cong_tmp=congresosdiv_n;
	var speed=2000;
	$('#div_congreso'+congresosdiv_n).css("opacity","0.5");
	$('#div_congreso'+congresosdiv_n).css("display","");
	$('#div_congreso'+congresosdiv_n).html(html);
	$('#div_congreso'+congresosdiv).fadeOut(speed, function(){
		$('#div_congreso'+congresosdiv_n).fadeTo(speed,1);
		$('#div_congreso'+congresosdiv_n).css("z-index","1");
		$('#div_congreso'+congresosdiv).css("z-index","2");
		congresosdiv_n=congresosdiv;
		congresosdiv=cong_tmp;
		playCongresos();
	});
}
function playFestivales(){
	var la=$("#la").val();
	var id_eve2=$("#id_evento_festival"+festivaldiv).val();
	var refreshId2 = setInterval(function(){
		$.ajax({
			type: "POST",
			url: "contenido.php",
			data: "accion=festivales_rand&random=true&codificar=no&la="+la+"&id_diff_fest="+id_eve2+"&id_hid="+festivaldiv_n,
			dataType: "text",
			success: mostrarFestival
		});
		clearInterval(refreshId2);
	}, 15000);
	
}

function mostrarFestival(html){
	var fest_tmp=festivaldiv_n;
	var speed=2000;
	$('#div_festival'+festivaldiv_n).css("opacity","0.5");
	$('#div_festival'+festivaldiv_n).css("display","");
	$('#div_festival'+festivaldiv_n).html(html);
	$('#div_festival'+festivaldiv).fadeOut(speed, function(){
		$('#div_festival'+festivaldiv_n).fadeTo(speed,1);
		$('#div_festival'+festivaldiv_n).css("z-index","1");
		$('#div_festival'+festivaldiv).css("z-index","2");
		festivaldiv_n=festivaldiv;
		festivaldiv=fest_tmp;
		playFestivales();
	});
}

function playNoticias(){
	var la=$("#la").val();
	var id_eve1=$("#id_evento_noticia"+noticiadiv).val();
	var refreshId3 = setInterval(function(){
		$.ajax({
			type: "POST",
			url: "contenido.php",
			data: "accion=noticias_rand&random=true&codificar=no&la="+la+"&id_diff_not="+id_eve1+"&id_hid="+noticiadiv_n,
			dataType: "text",
			success: mostrarNoticia
		});
		clearInterval(refreshId3);
	}, 7000);
}

function mostrarNoticia(html){
	var fest_tmp=noticiadiv_n;
	var speed=2000;
	$('#div_noticia'+noticiadiv_n).css("opacity","0.5");
	$('#div_noticia'+noticiadiv_n).css("display","");
	$('#div_noticia'+noticiadiv_n).html(html);
	$('#div_noticia'+noticiadiv).fadeOut(speed, function(){
		$('#div_noticia'+noticiadiv_n).fadeTo(speed,1);
		$('#div_noticia'+noticiadiv_n).css("z-index","1");
		$('#div_noticia'+noticiadiv).css("z-index","2");
		noticiadiv_n=noticiadiv;
		noticiadiv=fest_tmp;
		playNoticias();
	});
}

function getMapContactenos(){
	if (GBrowserIsCompatible()) {
		var latitud=6.23339;
		var longitud=-75.5847;
		
		var tipo_mapa=G_NORMAL_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, 5);
		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,nom);
						map.addOverlay(marker);
					}
				}
			}
		};
		request.send(null);
		map_visible=1;
	}

}


function getMap(){
	if (GBrowserIsCompatible()) {
		var latitud=10.397507;
		var longitud=-75.554144;
                var latitud=$('#destino_latitud').val();
                var longitud=$('#destino_longitud').val();
		var nombre=$('#destino_nombre').val();
		
		var tipo_mapa=G_NORMAL_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, 9);
		map.setUIToDefault();

		var marker = getPunto(latitud,longitud,nombre);
		map.addOverlay(marker);

		/*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;
	}

}

function getPunto(latitud,longitud,nombre){
		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);
		markerOptions = { icon:baseIcon };
		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;
}
function cambiarIconoOn(){
	var icono=$(this).attr("icono2");
	var img=$(this).attr("img");
	$("#"+img).attr("src",icono)
}

function cambiarIconoOff(){
	var icono=$(this).attr("icono1");
	var img=$(this).attr("img");
	$("#"+img).attr("src",icono)
}

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,
		filmstrip_position: 'bottom',
		nav_theme: 'light'
	});

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

function cargarGaleria(ancho,alto,ancho2,alto2,alto_over){
	$('#photos').galleryView({
		panel_width: ancho,
		panel_height: alto,
		frame_width: ancho2,
		frame_height: alto2,
		overlay_height: alto_over,
		filmstrip_position: 'bottom',
		nav_theme: 'light',
		panel_color:'red'
	});
}

function cargarGaleriaMemorias(){
	$('#photos').galleryView({
		panel_width: 570,
		panel_height: 390,
		frame_width: 105,
		frame_height: 85,
		filmstrip_position: 'bottom',
		nav_theme: 'light',
		panel_color:'red'
	});
}

function goUpDivmover(){
	var altura_padre=$('#destinos_pie_div_padre').height();
	var altura=$('#destinos_pie_div').height();
	altura=altura-altura_padre;
	var speed=altura*20;
	altura="-"+altura+"px";
	
	$('#destinos_pie_div') .stop();
	$('#destinos_pie_div') .animate({"top": altura},speed);
}

function goUpDivmout(){
	$('#destinos_pie_div') .stop();
}

function goDownDivmover(){
	var altura_padre=$('#destinos_pie_div_padre').height();
	var altura=$('#destinos_pie_div').height();
	//alert(altura);
	altura=altura-altura_padre;
	var speed=altura*20;
	$('#destinos_pie_div') .stop();
	$('#destinos_pie_div') .animate({"top": "0px"}, speed);
}

function goDownDivmout(){
	$('#destinos_pie_div') .stop();
}

