$(document).ready(iniciarEventos);
var cache = {};
var showmenu=0;
var is_hora_visible=false;
function iniciarEventos(){
	cargarFlashJavascript();
}
function iniciarIndex(){
	cargarFlashJavascript();
	iniciarGaleriaHoteles();
	$('a[eventos="yes"]').bind("mouseover",showEventosDiv);
}
function iniciarDestino(){
	inicializarGaleriaHotel();
	inicializaMap();
}
function iniciarContactenos(){
	$('#closemap').click(function(){
		$("#cont_map").css("display","none");
	});
	$('a[mapa="true"]').click(function(){
		$("#cont_map").css("display","block");
		inicializaMap();
	});
}
var intervalNot;
var carg_tof=true;
function cargarFlashJavascript(){
	cargarImgFlash();
}
function flashJavascript(){
	clearInterval(intervalNot);
	intervalNot=setInterval("playFlash()",6000);
}
function cargarImgFlash(){
	if(carg_tof){
		$("img[carg='true']").each(function(){
			var imgsrc=$(this).attr("src_load");
			//alert(imgsrc);
			$(this).attr("src",imgsrc);
		});
		carg_tof=false;
		flashJavascript();
	}
}
function playFlash(){
	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 iniciarCalendario(id_div, url){
	$("#mes_anterior").bind("click", function(){
		cambiar_mes(id_div, url, 'ant');
	});
	$("#mes_siguiente").bind("click", function(){
		cambiar_mes(id_div, url, 'sig');
	});
	$("#mes_actual").bind("click", function(){
		cambiar_mes(id_div, url, '');
	});
}
function cambiar_mes(id_div, url, mostrar){
	pars='mostrar='+mostrar;
	$.ajax({
		type: "POST",
		url: url,
		data: pars,
		dataType: "text",
		success: function(datos){
				$("#"+id_div).html(datos);
				$('a[eventos="yes"]').bind("mouseover",showEventosDiv);
		}
	});
}
function showEventosDiv(){
	var fecha=$(this).attr("fecha");
	//registrar_visita('eventos');
	var pad=13;
	var pad_top=25;
	var off_dia=$(this).offset();
	var scr_top=$('body').scrollTop();
	var scr_left=$(window).scrollLeft();
	var alto=screen.height;
	var ancho=$(window).width();
	var w=parseInt($("#eventos_td").attr("width"));
	
	if((off_dia.left+w+13)>(ancho+scr_left)){
		pad=23;
		izq=off_dia.left-w-pad;
		$("#right_evento").show();
		$("#right_evento").attr("src","imagenes/right_evento.png");
		$("#left_evento").attr("src","imagenes/spacer.gif");
		$("#td_right_evento").css("border-left","0em");
		$("#td_left_evento").css("border-right","solid #bdc1a3 0.01em");
	}else{
		izq=off_dia.left+pad;
		$("#left_evento").show();
		$("#left_evento").attr("src","imagenes/left_evento.png");
		$("#right_evento").attr("src","imagenes/spacer.gif");
		$("#td_right_evento").css("border-left","solid #bdc1a3 0.01em");
		$("#td_left_evento").css("border-right","0em");
	}
	$("#td_left_evento_3").height(20);// alto x default
	$("#td_right_evento_3").height(20);// alto x default
	$("#eventos_td").load("asotelca_server.php?accion=retornar_eventos_fecha&fecha="+fecha+"&codificar=no",{},function(){
		var alt_eve=parseInt($("#eventos_td").height());
		var alt_eve_2=parseInt($("#td_right_evento").height());
		var alt_eve_1=parseInt($("#td_right_evento_1").height());
		var alt_eve_3=alt_eve-35;//(alt_eve_2+alt_eve_1);
		$("#td_left_evento_3").height(alt_eve_3);
		$("#td_right_evento_3").height(alt_eve_3);
	});
	$('#popupeventos').css("left",izq);
	$('#popupeventos').css("top",off_dia.top-pad_top);
	$('#popupeventos').show("blind",{direction:"vertical"},600);
}
function hideEventosDiv(){
	//$('#eventospopup').css("display","none");
 	$('#popupeventos').hide("blind",{direction:"vertical"},600);
	$('#eventos_td').html("<div style=\"barckground:url('imagenes/loader.gif') no-repeat scroll center center transparent;width:100%;height:100%;\"></div>");
}

var max;
function iniciarGaleriaHoteles(){
	max=$("#maxGalHoteles").val();
	$('#btn_atras').bind("click",backImage);
	$('#btn_adelante').bind("click",nextImage);
}
function detGaleriaHoteles(){
	$('#btn_atras').unbind("click");
	$('#btn_adelante').unbind("click");
}
var offset_min=1;
function backImage(){
	detGaleriaHoteles();
	/*var posic=$('#div_tours').position();
	var top_p=posic.left;*/
	var top_p=parseFloat($('#galeria_hoteles').css('left'));
	var alto=415;
	var offset=parseInt($("#offset_visitar").val());
	var offset_sql=parseInt($("#offset").val());
	if(offset>offset_min){
		alto=top_p+alto;
		$('#galeria_hoteles').animate({"left": alto},iniciarGaleriaHoteles);
		$("#offset_visitar").val(offset-offset_min);
		$("#offset").val(offset_sql-offset_min);
	}else{
		iniciarGaleriaHoteles();
	}
}
function nextImage(){
	detGaleriaHoteles();
	var offset=parseInt($("#offset_visitar").val());
	var offset_mayor=parseInt($("#offset_visitar_actual").val());
	var primer_tour=parseInt($("#id_primer_tour").val());
	var offset_sql=parseInt($("#offset").val());
	
	if(offset==offset_mayor){
		/*var param="";
		$('input[name^="id_hoteles"]').each(function(){
			param+=$(this).val()+"-";
		});*/
		var total_reg=parseInt($("#total_reg").val());
		if(offset_sql==total_reg){
			offset_sql=0;
			$("#offset").val(offset_sql);
		}else if(offset_mayor==total_reg){
			offset_sql=total_reg+1;
			$("#offset").val(offset_sql);
		}	
		$.ajax({
			type: "POST",
			url: "asotelca_server.php",
			data: "accion=getGaleriaHoteles&random=true&codificar=si&limit=1&offset="+offset_sql,
			dataType: "json",
			success: mostrarGalHoteles
		});
		//$.post("contenido.php", { accion: "getToursInfo", random: "true",codificar:"no",la:la,offset:offset},mostrarProductos, "json" );
	}else{
		var alto=415;
		/*var posic=$('#div_tours').position();
		var top_p=posic.left;*/
		var top_p=parseFloat($('#galeria_hoteles').css('left'));
		alto=top_p-alto;
		var sum_off=offset_min+offset;
		$("#offset_visitar").val(sum_off);
		$("#offset").val(offset_sql+offset_min);
		$('#galeria_hoteles').animate({"left": alto},iniciarGaleriaHoteles);
	}
}
function mostrarGalHoteles(datos){
	var msj= decodeURIComponent(datos.result);
	var html= decodeURIComponent(datos.msg);
	var offset=parseInt($("#offset_visitar").val());
	var offset_mayor=parseInt($("#offset_visitar_actual").val());
	var offset_2=parseInt(decodeURIComponent(datos.offset));
	var offset_sql=parseInt($("#offset").val());
	var alto=415;
	var ancho=415;
	if(msj=="si"){
		/*var posic=$('#div_tours').position();
		var top_p=posic.left;*/
		var top_p=parseFloat($('#galeria_hoteles').css('left'));
		alto=top_p-alto;
		var sum_off=offset_min+offset;
		$("#offset_visitar").val(sum_off);
		$("#offset").val(offset_sql+offset_min);
		if(sum_off>offset_mayor)
			$("#offset_visitar_actual").val(sum_off);
		var anch_div=parseInt($('#galeria_hoteles').css("width"));
		$('#galeria_hoteles').css("width",anch_div+ancho);
		$('#galeria_hoteles').append(html);
		$('#galeria_hoteles') .animate({"left": alto},iniciarGaleriaHoteles);
	}else{
		iniciarGaleriaHoteles();
	}
}
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 zoom=9;
		if($('#latitud').val().length>0)
			var latitud=$('#latitud').val();
		if($('#longitud').val().length>0)
			var longitud=$('#longitud').val();
		if($('#zoom').val().length>0)
			var zoom=parseInt($('#zoom').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, zoom);
		map.setUIToDefault();
		var marker = getPunto(latitud,longitud,nombre);
		map.addOverlay(marker);
		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 inicializarGaleriaHotel(){

	jQuery(document).ready(function($) {
		// We only want these styles applied when javascript is enabled
		$('div.navigation').css({'width' : '182px', 'float' : 'left'});
		$('div.content').css('display', 'block');

		// Initially set opacity on thumbs and add
		// additional styling for hover effect on thumbs
		var onMouseOutOpacity = 0.67;
		$('#thumbs ul.thumbs li').opacityrollover({
			mouseOutOpacity:   onMouseOutOpacity,
			mouseOverOpacity:  1.0,
			fadeSpeed:         'fast',
			exemptionSelector: '.selected'
		});
		// Initialize Advanced Galleriffic Gallery
		var gallery = $('#thumbs').galleriffic({
			delay:                     2500,
			numThumbs:                 6,
			preloadAhead:              10,
			enableTopPager:            true,
			enableBottomPager:         true,
			maxPagesToShow:            7,
			imageContainerSel:         '#slideshow',
			controlsContainerSel:      '#controls',
			captionContainerSel:       '#caption',
			loadingContainerSel:       '#loading',
			renderSSControls:          true,
			renderNavControls:         true,
			playLinkText:              'Presentaci&oacute;n',
			pauseLinkText:             'Pause',
			prevLinkText:              '&lsaquo;',
			nextLinkText:              '&rsaquo;',
			nextPageLinkText:          'Next &rsaquo;',
			prevPageLinkText:          '&lsaquo; Prev',
			enableHistory:             false,
			autoStart:                 false,
			syncTransitions:           true,
			defaultTransitionDuration: 900,
			onSlideChange:             function(prevIndex, nextIndex) {
				// 'this' refers to the gallery, which is an extension of $('#thumbs')
				this.find('ul.thumbs').children()
					.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
					.eq(nextIndex).fadeTo('fast', 1.0);
			},
			onPageTransitionOut:       function(callback) {
				this.fadeTo('fast', 0.0, callback);
			},
			onPageTransitionIn:        function() {
				this.fadeTo('fast', 1.0);
			}
		});
	});
}
function iniciarBuscadorHoteles(){
	$('#busqueda_avanzada').bind("click",function(){
		$('#div_avanzadas').toggle();
	});
	$(".star_rating").bind("mouseover",putStarRating);
	$("#star_span").bind("mouseleave",clearStarRating);
	$(".star_rating").bind("click",addCalific);
	$("#clearstars").bind("click",function(){
		if($(this).attr('checked')){
			clearStarRating();
			$("#categoria").val('');
		}else
			$("#categoria").val('');
	});
}
function putStarRating(){
	 var star=$(this).attr("star");
	 var tot_est = 5;
	 //document.getElementById('estrella_valor').value=star;
	 for(var i=1;i<=parseInt(star);i++){
		$('#star'+i).attr("src",'imagenes/staro.gif');
	 }
	 for(var i=tot_est;i>parseInt(star);i--){
		$('#star'+i).attr("src",'imagenes/starb.gif');
	 }
}
function clearStarRating(){
	 var star=$(this).attr("star");
	 var tot_est = 5;
	 for(var i=1;i<=tot_est;i++){
		$('#star'+i).attr("src",'imagenes/starb.gif');
	 }
}
function addCalific(){
	$("#star_span").unbind("mouseleave");
	$(".star_rating").unbind("mouseover");
	var star=parseInt($(this).attr("star"));
	for(var i=1;i<=star;i++){
		$('#star'+i).attr("src",'imagenes/staro.gif');
	}
	for(var i=5;i>parseInt(star);i--){
		$('#star'+i).attr("src",'imagenes/starb.gif');
	 }
	$("#categoria").val(star);
	if($('#clearstars').attr('checked'))
		$('#clearstars').attr('checked',false);
		
}
