$(document).ready(function(){

	//swf('/swf/sprite.swf', 'sprite', 200, 265, {}, {'wmode':'transparent', 'menu':'false'});

	if($('#slide').length > 0){
		var sld = new GSlide({container:'#slide', width:950, height:400, delay:3000});
		sld.addSlide('/img/slide/01.jpg', '#', '');
		sld.addSlide('/img/slide/02.jpg', '#', '');
		sld.addSlide('/img/slide/03.jpg', '#', '');
		sld.addSlide('/img/slide/04.jpg', '#', '');
		sld.showSlide();
	}

	$('#boton-jalador').mouseover(function(){
		$(this).hide();
		$('#form-reservas').show('fast');
	});
	
	$('div.selector').change(function(){
		//alert($(this).find('option:selected').text());
		$(this).children('span').text($(this).find('option:selected').text());
	}).trigger('change');
	
	$('input.fecha').datePicker({clickInput:true,createButton:false,showYearNavigation:false,verticalOffset:23,horizontalOffset:-8});
	
	$('input,textarea').focus(function(){ $(this).select(); });

	$('form.ajax').enviarForm(function(json){
		alert(json.mensaje);
		if(!json.error){
			if(json.redireccion.length > 0){
				document.location = json.redireccion;	
			} else{
				location.reload();
			}
		}
		else if($('#captcha').length > 0){
			$('#captcha,img.captcha').attr('src', '/include/securimage/securimage_show.php?sid=' + Math.random());
			$('div.entrada #codigo').val('');
		}
		return false;
	});
	
	$('div.opciones a').click(function(){
		$este = $(this);
		$('#' + $este.siblings('a.actual').attr('rel')).hide();
		$este.siblings('a.actual').removeClass('actual');
		/*
		if($este.prev('a').length > 0){
			$este.prev('a').removeClass('actual');
			$('#' + $este.prev('a').attr('rel')).hide();
		} else if($este.next('a').length > 0){
			//alert('next');
			$('#' + $este.next('a').attr('rel')).hide();
		}
		*/
		$('#' + $este.attr('rel')).show();
		$este.addClass('actual');
		return false;								   
	});
});

var GSlide = function(params){
	var params = params || {};
	
	var container = params.container;
	var width = params.width;
	var height = params.height;
	var delay = params.delay;
		
	var count = 0;
	var slides = new Array();
	var actual = 0;
	
	var entrante = document.createElement('a');
	var saliente = document.createElement('a');

	/* init */
	jQuery(container).css({'position':'relative', 'width':width + 'px', 'height':height + 'px'});
	jQuery(entrante).css({'position':'absolute', 'z-index':'20'}).html('<img />');
	jQuery(saliente).css({'position':'absolute', 'z-index':'30'}).html('<img />');
	jQuery(container).append(entrante).append(saliente);

	this.addSlide = function(src, href, title){
		slides[count++] = {src:src, href:href, title:title};
	}
	
	function loadSlide(){
		jQuery(entrante).children('img').attr('src', slides[actual]['src']);
		actual = (actual + 1) % count;
		var href = slides[actual]['href'];
		var title = slides[actual]['title'];
		var src = slides[actual]['src'];		
		var img = new Image();
		jQuery(img).load(function(){
			jQuery(saliente).css({opacity:0.0});
			setData(saliente, src, href, title);
			jQuery(saliente).animate({opacity:1.0}, 1000);
		}).attr('src', src);
	}
	
	function setData(slide, src, href, title){
		jQuery(slide).attr('href', href);
		jQuery(slide).attr('title', title);
		jQuery(slide).children('img').attr('src', src);
	}
	
	this.showSlide = function(){
		setData(saliente, slides[0]['src'], slides[0]['href'], slides[0]['title']);
		setInterval(loadSlide, delay);
	}
}

/* plugin jQuery para enviar formulario con ajax */
jQuery.fn.enviarForm = function(respuesta){
	$(this).submit(function(){
		var $loader = inLoad();
		$loader.show();
		$form = $(this);
		$.post($form.attr('action'), $form.serialize(), function(data){ $loader.hide(); respuesta(data); }, 'json');
		return false;
	});	
}

function inLoad()
{
	var $loader = $(document.createElement('div'));
	$loader.attr('id', 'divLI').text('Espere por favor...').css({'position':'fixed','padding':'4px 8px','background':'#FF7400','color':'#F9F7ED','font':'bold 12px Verdana, Arial, Helvetica, sans-serif','left':'50%','left': ($(window).width() - 138)/2 + 'px', 'top':0});
	$(window).resize(function(){
		$loader.css({'left': ($(window).width() - 138)/2 + 'px'});
	});
	$('body').append($loader);
	return $loader;
}

/**/
function swf(filename, container, width, height, flashvars, params)
{
	var arrayFlvars = new Array();
	for(var i in flashvars){ arrayFlvars.push(i+'='+flashvars[i]); }
	flashvars = arrayFlvars.join('&');
	var html = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '">';
	html += '<param name="movie" value="' + filename + '" />';
	html += '<param name="flashvars" value="' + flashvars + '" />';
	var arrayParams = new Array();
	for(var i in params){
		html += '<param name="'+i+'" value="' + params[i] + '" />';
		arrayParams.push(i+'="'+params[i]+'"');
	}
	params = arrayParams.join(' ');
	html += '<embed src="' + filename + '" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" flashvars="'+flashvars+'" '+params+'></embed>';
	html += '</object>';
	document.getElementById(container).innerHTML = html;
}
