/*
..........................
:: Javascript a medida. ::
..........................
*/

var IE  = document.all ? 1 : 0
var DOM = document.getElementById ? 1 : 0

String.prototype.trim=function(){
    x=this;
    x=x.replace(/^\s*(.*)/, "$1");
    x=x.replace(/(.*?)\s*$/, "$1");

    return x;
}

/*
............................
:: Animación capa derecha ::
............................
*/

var posYOriginal = 96;
var posYDestino = -242;
var posY;
var intervalId;
var velocidad = 60; //Tiempo de espera entre animación
var desplaz = 5; //Cambiar el "framerate"
var accel = 1; //Aceleracion para el "framerate"
var pausa = 400; //Pausa entre una capa y otra

function iniciarEfecto(capaActual, capaFinal) {
    posY = posYOriginal;
    timeoutId = setTimeout("moverCapa1()", velocidad);
    this.capa1 = (IE) ? document.all[capaActual] : document.getElementById(capaActual);
    this.capa2 = (IE) ? document.all[capaFinal] : document.getElementById(capaFinal);
}

function moverCapa1() {
    posY -= desplaz;
    desplaz += accel;
    if (posY > posYDestino){
    	capa1.style.top = posY + "px";
 	    timeoutId = setTimeout("moverCapa1()", velocidad);
    	} else {
    		capa1.style.top = posYDestino + "px";
        timeoutId = setTimeout("moverCapa2()", pausa);
    }
}

function moverCapa2() {
    posY += desplaz;
    desplaz -= accel;
    if (posY < posYOriginal) {
    		capa2.style.top = posY + "px";
        timeoutId = setTimeout("moverCapa2()", velocidad);
      } else {
         capa2.style.top = posYOriginal + "px";
    }
}

/*
..................................
:: Cambiar la imagen del banner ::
..................................
*/

var iBanner = 0;
arrayImagenes = new Array("habitacion1.jpg", "habitacion2.jpg");

function cambiarBanner(imagen) {
	this.banner = (IE) ? document.all["banner_swf"] : document.getElementById("banner_swf");
	banner.SetVariable("xurl","swf/jpg/"+imagen);
}


function cambiarSWF(archivo) {
	this.capa =document.getElementById("swf_habitaciones");
	capa.innerHTML="<div style='width:893px; height:338px;'> <object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='893' height='338' id='banner_swf' align='left' /><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='swf/"+archivo+"' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><param name='bgcolor' value='#fff' /><embed id='banner_swf' width='893' height='338' align='left'  wmode='transparent' quality='high' bgcolor='#000000' name='banner_swf' src='swf/"+archivo+"' type='application/x-shockwave-flash'/></object></div>";
}

function cambiarFLASH(archivo) {
	this.capa =document.getElementById("swf_servicios");
	capa.innerHTML="<div style='width:893px; height:338px;'> <object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='893' height='338' id='banner_swf' align='left' /><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='swf/"+archivo+"' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><param name='bgcolor' value='#fff' /><embed id='banner_swf' width='893' height='338' align='left'  wmode='transparent' quality='high' bgcolor='#000000' name='banner_swf' src='swf/"+archivo+"' type='application/x-shockwave-flash'/></object></div>";
}

function rotarBanners() {
	iBanner++;
	if (iBanner == arrayImagenes.length) iBanner = 0;
	cambiarBanner(arrayImagenes[iBanner]);
	timeoutBanners = setTimeout("rotarBanners()", 10000);
}

/*
..............................
:: Cambiar/mostrar postales ::
..............................
*/

var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

var aIdActivo = "gal_01"; // Foto de la galería activa por defecto

function cambiarPostal(imagen, aId) {
	cambiarBanner(imagen);
	document.getElementById('postal_foto').value = imagen;
	document.getElementById(aIdActivo).className = '';
	document.getElementById(aId).className = 'activo';
	aIdActivo = aId;
}
function preverPostal() {
	email_a = document.getElementById('postal_email_a').value;
	email_de = document.getElementById('postal_email_de').value;
	if (document.getElementById('postal_a').value && document.getElementById('postal_de').value && document.getElementById('postal_comentarios').value) {
		listaEmails = new Array;
		listaEmails = email_a.split(",");
		emailCheck = true;
		for (i=0;i<listaEmails.length;i++) {
			emailActual = listaEmails[i].trim();
			if (!filter.test(emailActual)) emailCheck = false;
		}
		if (emailCheck && filter.test(email_de)) {
			interCapas('postal1', 'postal2');
			preverMensaje = '<strong>' + document.getElementById('postal_a').value + '</strong>: ' + document.getElementById('postal_comentarios').value;
			document.getElementById('mensaje').innerHTML = preverMensaje;
			document.getElementById('remitente').innerHTML = document.getElementById('postal_de').value;
		} else {
			alert("Por favor, introduzca un e-mail correcto");
		}
	} else {
		alert("Por favor, rellene todos los campos");
	}
}
function interCapas(capa1, capa2) {
	document.getElementById(capa1).style.display = 'none';
	document.getElementById(capa2).style.display = 'block';
}

/*
..................................
:: Longitud maxima del textarea ::
..................................
*/

function textLimit(field, maxlen) {
if (field.value.length > maxlen)
field.value = field.value.substring(0, maxlen);
}

function comprobarCampos1() {
	nombre = document.getElementById("datos_nombre").value;
	apellido = document.getElementById("datos_apellido").value;
	if (nombre && apellido) {
		interCapas('datos1', 'datos2')
	} else {
		alert("Por favor, rellene los campos obligatorios");
	}
}
function comprobarCampos2() {
	email = document.getElementById('datos_email').value;
	if (email) {
		interCapas('datos2', 'datos3')
	} else {
		alert("Por favor, rellene los campos obligatorios");
	}
}
function comprobarCampos3() {
	email = document.getElementById('datos_email').value;
	if (email) {
		document.getElementById('datos_form').submit();
	} else {
		alert("Por favor, rellene los campos obligatorios");
	}
}

function comprobarCamposNewsletter() {
	if (document.getElementById("news_nombre").value && filter.test(document.getElementById("news_email").value) && document.getElementById("news_pais").value) {
		if (document.getElementById("news_legal").checked) {
			document.news_form.submit();
		} else {
			alert("Por favor, lea y acepte las condiciones legales");
		}
	} else {
		alert("Por favor, rellene todos los campos correctamente");
	}
}
