// Slideshow
var Fader = new Class({
    Implements: Options,
    options: {
	pause: 5000,
	duration: 1000,
	loop: true,
	onComplete: Class.empty,
	onStart: Class.empty
    },
    initialize: function(container,options) {
	this.setOptions(options);
	this.container = $(container);
	this.imgs = this.container.getElements('img');
	this.imgs.setStyles({
	    'position':'absolute',
	    'top':0,
	    'left':0,
	    'opacity':0
	});
	this.imgs[0].setStyle('opacity',1);
	this.el = new Element('div',{
	    'styles': {
		'position':'relative'
	    }
	});
	this.el.injectInside(this.container);
	this.el.adopt(this.imgs);
	this.curr = 0;
	this.next = 1;
	this.num_imgs = this.imgs.length - 1;
	this.start();
    },
    start: function() {
	//this.show();
	this.periodical = this.show.bind(this).periodical(this.options.pause);
    },
    stop: function() {
	$clear(this.periodical);
    },
    show: function() {
	if (!this.options.loop && this.next == this.num_imgs) this.stop();

	this.next = (this.curr == this.num_imgs) ? 0 : this.curr + 1;

	this.imgs[this.curr].fade('out');
	this.imgs[this.next].fade('in');
	
	this.curr = this.next;
    }

});

// Compartir en facebook
function fbs_click() {
    u = location.href;
    t = document.title;
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
    return false;
}
    
// Enlaces externos válidos XHTML 1.0
function enlaces_externos ()
{
    $$('a[rel=external]').each(function (el) {
	el.set('target', '_blank');
    });
}

// Cambiar carta
function cambiar_carta (el, tipo)
{
    $$('#menu-cartas li').each(function (e) {e.removeClass('act');});
    $$('div.carta').each(function (e) {e.setStyle('display', 'none');});

    //el.getParent().addClass('act');
    //$('carta-' + el.get('rel')).setStyle('display', 'block');

    $('tab-' + tipo).addClass('act');
    $('carta-' + tipo).setStyle('display', 'block');

    return false;
}

// Mostrar imagen noticia
function ver_img_not (id, boton)
{
    $$('img.not').each(function (el) {el.addClass('hidden');});
    $$('#img_not a').each(function (el) {el.removeClass('act');});

    $('img_not' + id).removeClass('hidden');
    boton.addClass('act');
}

// Mostrar otras noticias
function ver_otras_not (id, boton)
{
    $$('div.cont_noticias').each(function (el) {el.addClass('hidden');});
    $$('#otras_noticias_nav a').each(function (el) {el.removeClass('act');});

    $('otras_noticias' + id).removeClass('hidden');
    boton.addClass('act');
}


// Validar el formulario de contacto
function check_contacto (lang)
{
    if (lang == 'es') {
	msg_nombre = 'Debe escribir su nombre.';
	msg_telefono = 'Debe escribir su teléfono.';
	msg_email = 'Debe escribir su e-mail.';
	msg_comentarios = 'Debe escribir un mensaje.';
    } else if (lang == 'en') {
	msg_nombre = 'You must fill your name.';
	msg_telefono = 'You must fill your telephone number.';
	msg_email = 'You must fill your e-mail.';
	msg_comentarios = 'You mus write a message.';
    } else if (lang == 'fr') {
	msg_nombre = 'Devez entrer votre nom.';
	msg_telefono = 'Devez entrer votre téléphone.';
	msg_email = 'Devez entrer votre e-mail.';
	msg_comentarios = 'Devez entrer un message.';
    } else if (lang == 'jp') {
	msg_nombre 		= 'お名前をお書きください。';
	msg_telefono 		= 'お電話番号をお書きください。';
	msg_email 		= 'メイルアドレスをお書きください。';
	msg_comentarios 	= '何かメッセージをお書きください。';
    } else {
	msg_nombre = 'You must fill your name.';
	msg_telefono = 'You must fill your telephone number.';
	msg_email = 'You must fill your e-mail.';
	msg_comentarios = 'You mus write a message.';
    }

    if ($('nombre').get('value') == '') { $('nombre').addClass('error'); alert(msg_nombre); return false; }
    else { $('nombre').removeClass('error'); }

    if ($('email').get('value') == '') { $('email').addClass('error'); alert(msg_email); return false; }
    else { $('email').removeClass('error'); }

    if ($('telefono').get('value') == '') { $('telefono').addClass('error'); alert(msg_telefono); return false; }
    else { $('telefono').removeClass('error'); }

    if ($('comentarios').get('value') == '') { $('email').addClass('comentarios'); alert(msg_comentarios); return false; }
    else { $('comentarios').removeClass('error'); }

    return true;
}

// Validar formulario newsletter
function check_newsletter (lang)
{
    if (lang == 'es') {
	msg_email = 'Debe escribir su e-mail.';
    } else if (lang == 'en') {
	msg_email = 'You must fill your e-mail.';
    } else if (lang == 'fr') {
	msg_email = 'You must fill your e-mail.';
    } else if (lang == 'jp') {
	msg_email 		= 'メイルアドレスをお書きください。';
    } else {
	msg_email = 'You must fill your e-mail.';
    }

    var RegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

    if ($('email').get('value') == '') { $('email').addClass('error'); alert(msg_email); return false; }
    else if ($('email').get('value').search(RegExp) == -1) { $('email').addClass('error'); alert(msg_email); return false; }
    else{ $('email').removeClass('error'); }

    return true;
}

// Validar formulario reserva
function check_reserva (lang)
{
    if (lang == 'es') {
	msg_nombre = 'Debe escribir su nombre.';
	msg_telefono = 'Debe escribir su teléfono.';
	msg_email = 'Debe escribir su e-mail.';
    } else if (lang == 'en') {
	msg_nombre = 'You must fill your name.';
	msg_telefono = 'You must fill your telephone number.';
	msg_email = 'You must fill your e-mail.';
    } else if (lang == 'fr') {
	msg_nombre = 'Devez entrer votre nom.';
	msg_telefono = 'Devez entrer votre téléphone.';
	msg_email = 'Devez entrer votre e-mail.';
    } else if (lang == 'jp') {
	msg_nombre 		= 'お名前をお書きください。';
	msg_telefono 		= 'お電話番号をお書きください。';
	msg_email 		= 'メイルアドレスをお書きください。';
    } else {
	msg_nombre = 'You must fill your name.';
	msg_telefono = 'You must fill your telephone number.';
	msg_email = 'You must fill your e-mail.';
    }

    if ($('nombre').get('value') == '') { $('nombre').addClass('error'); alert(msg_nombre); return false; }
    else { $('nombre').removeClass('error'); }

    if ($('apellidos').get('value') == '') { $('apellidos').addClass('comentarios'); alert(msg_nombre); return false; }
    else { $('apellidos').removeClass('error'); }

    if ($('email').get('value') == '') { $('email').addClass('error'); alert(msg_email); return false; }
    else { $('email').removeClass('error'); }

    if ($('telefono').get('value') == '') { $('telefono').addClass('error'); alert(msg_telefono); return false; }
    else { $('telefono').removeClass('error'); }

    return true;
}


window.addEvent('domready', function () {

   if ($('slideshow')) {
       var fader1 = new Fader('slideshow', {'duration': 2000});
   }
   
   if ($('banners-sidebar')) {
       var fader2 = new Fader('banners-sidebar', {'duration': 2000});
   }

   enlaces_externos();

});