var itemActual=-1;
var tiempo=5000;
var nuevoTiempo=0;
var to;

window.addEvent('domready', function() {	
	$$('.slide').each(function(obj){
		obj.slide('hide');
		obj.style.display="block";
	});
	
	if(idioma=="espanol"){ dias=['D','L','M','M','J','V','S']; }
	else{ dias=['S','M','T','W','T','F','S']; }
	var calendarios=$$('.calendario');
	for(j=0;j<calendarios.length;j++){
		calendarios[j].datePicker({
			days: dias,
			position: {x:'right',y:'top'},
			offset: {x:2,y:0},
			firstday: 1
		});
	}
	
	if($('carrusel')){
		var count=0;
		var modulos=$$('#carrusel .modulo').each(function(el){
			el.id="item"+count;
			el.fade('hide');
			el.style.display="block";
			count++;
		});
		modulos[0].fade('in');
		
		var largo=modulos.length;
		for(i=0;i<largo;i++){
			var nuevoLink="<a href='siguiente' onclick='rotar("+i+"); return false;' class='png'></a>";
			$('botonera_carrusel').innerHTML+=nuevoLink;
		}
		
		autorotar();
	}
	
	if(typeof(pngfix) != "undefined"){ DD_belatedPNG.fix('.png'); }
});

function autorotar(){
	clearTimeout(to);
	var modulos=$$('#carrusel .modulo');
	if(!nuevoTiempo){ itemActual++; }
	if(itemActual>modulos.length-1){ itemActual=0; }
	var count=0;
	modulos.each(function(el){
		if(itemActual!=count){
			el.fade('out');
			setTimeout("ocultar('"+el.id+"')",750);
		}
		count++;
	});
	modulos[itemActual].style.display="block";
	modulos[itemActual].fade('in');
	if(nuevoTiempo){ var t=nuevoTiempo; nuevoTiempo=0; }
	else{ var t=tiempo; }
	to=setTimeout(autorotar,t);

	var botones=$$('#botonera_carrusel a');
	botones.each(function(el){
		el.removeClass("activo");
	});
	botones[itemActual].addClass("activo");
}
function ocultar(obj){
	$(obj).style.display="none";
}
function rotar(i){
	itemActual=i;
	nuevoTiempo=10000;
	autorotar();
}

var to;
function enviarFormularioDeContacto(){
	var errores=[];
	var listaErrores="";
	if(idioma=="espanol"){
		var textos=[
		"Por favor, revisa lo siguiente: ",
		" y ",
		"nombre",
		"email",
		"mensaje"
		];
	}
	else{
		var textos=[
		"Please check this: ",
		" and ",
		"name",
		"email",
		"message"
		];
	}

	if(!validacionAlfabetica("nombre_contacto",2)){ errores.push(textos[2]); }
	if(!validarEmail("email_contacto")){ errores.push(textos[3]); }
	if(!validacionSimple('mensaje_contacto',4)){ errores.push(textos[4]); }
	
	if(errores.length==0){
		$('alerta_contacto').slide('out');
		$('form_contacto').action="";
		$('form_contacto').submit();
	}	
	else{
		clearTimeout(to);
		var count=0;
		for(i=0;i<errores.length;i++){
			if(count>0){
				if(count<errores.length-1){ listaErrores+=", "; }
				else{ listaErrores+=textos[1]; }
			}
			count++;
			listaErrores+=errores[i];
		}
		$('errores_contacto').innerHTML=textos[0]+listaErrores+"";
		$('alerta_contacto').slide('in');
		to=setTimeout(function(){ $('alerta_contacto').slide('out'); },5000);
	}
}

function enviarFormularioDeReserva(){
	var errores=[];
	var listaErrores="";
	if(idioma=="espanol"){
		var textos=[
		"Por favor, completa todos los campos",
		"error"
		];
	}
	else{
		var textos=[
		"Please complete all fields",
		"error"
		];
	}

	if(!validacionAlfabetica("nombre_reserva",2)){ errores.push(textos[1]); }
	if(!validarEmail("email_reserva")){ errores.push(textos[1]); }
	if(!validarFecha('ingreso_reserva')){ errores.push(textos[1]); }
	if(!validarFecha('salida_reserva')){ errores.push(textos[1]); }
	if(!validacionNumerica('personas_reserva',1)){ errores.push(textos[1]); }
	
	if(errores.length==0){
		$('paso1').slide('out');
		new Request({
			url: '../php/reservar.php',
			method: 'post',
			data: $('form_reserva'),
			onRequest: function(){
				$('paso2').slide('in');
			},
			onSuccess: function(responseText){
				setTimeout(function(){
					$('paso2').slide('out');
					$('exito_reserva').style.display="none";
					$('error_reserva').style.display="none";
					if(responseText==1){
						$('exito_reserva').style.display="block";
					}
					else{
						$('error_reserva').style.display="block";
					}
					$('paso3').slide('in');
				},750);
			}
		}).send();
	}	
	else{
		clearTimeout(to);
		$('errores_reserva').innerHTML=textos[0];
		$('alerta_reserva').slide('in');
		to=setTimeout(function(){ $('alerta_reserva').slide('out'); },5000);
	}
}
