

$(document).ready(function(){
	/*
	var $lefty = $("#img1");
	var $corpo = $("body");
	var $recuar= $corpo.outerWidth();//$lefty.outerWidth()*10;
	
	//alert($corpo.outerWidth());
	$lefty.animate({ left: parseInt($lefty.css('left'),10) == 0 ? + 100 : 0	});
	*/
	
	$(".arraste_texto").mouseover(
		function() {
			$(".arraste").fadeOut(300);
		}
	)
	
	$("#muda").click(
		function() {
			var classe_link= pegaClasse("muda");
			if (classe_link=="fechado") {
				setaClasseId("muda", "aberto");
				$(".lang_outra").slideDown(300);
			}
			else {
				setaClasseId("muda", "fechado");
				$(".lang_outra").slideUp(300);
			}
		}
	)

	
	$("a[href*=#]").click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html,body')
				.animate({scrollTop: targetOffset}, 600);
				return false;
			}
		}
	});
	
	//var zix = $('#img1').draggable('option', 'zIndex');
	
	var zi= $("#zi").value;
	
	//mover
	$('#img1').draggable({
		zIndex: 8000,
		stop: function() {
			var zi= g("zi");
			var novo_zi= parseInt(zi.value)+10;
			$(this).css("zIndex", novo_zi);
			zi.value= novo_zi;
		}
	});
	$('#img2').draggable({
		zIndex: 8000,
		stop: function() {
			var zi= g("zi");
			var novo_zi= parseInt(zi.value)+10;
			$(this).css("zIndex", novo_zi);
			zi.value= novo_zi;
		}
	});
	$('#img3').draggable({
		zIndex: 8000,
		stop: function() {
			var zi= g("zi");
			var novo_zi= parseInt(zi.value)+10;
			$(this).css("zIndex", novo_zi);
			zi.value= novo_zi;
		}
	});
	$('#img4').draggable({
		zIndex: 8000,		 
		stop: function() {
			var zi= g("zi");
			var novo_zi= parseInt(zi.value)+10;
			$(this).css("zIndex", novo_zi);
			zi.value= novo_zi;
		}
	});
	$('#img5').draggable({
		zIndex: 8000,
		stop: function() {
			var zi= g("zi");
			var novo_zi= parseInt(zi.value)+10;
			$(this).css("zIndex", novo_zi);
			zi.value= novo_zi;
		}
	});
	
	setTimeout("$('#img1').fadeIn(300);", 700);
	setTimeout("$('#img2').fadeIn(300);", 400);
	setTimeout("$('#img3').fadeIn(300);", 100);
	
	$("#img1").click( function() {
		var zi= g("zi");
		var novo_zi= parseInt(zi.value)+10;
		$("#img1").css('zIndex', novo_zi);
		zi.value= novo_zi;
	});
	
	$("#img2").click( function() {
		var zi= g("zi");
		var novo_zi= parseInt(zi.value)+10;
		$("#img2").css('zIndex', novo_zi);
		zi.value= novo_zi;
	});
	
	$("#img3").click( function() {
		var zi= g("zi");
		var novo_zi= parseInt(zi.value)+10;
		$("#img3").css('zIndex', novo_zi);
		zi.value= novo_zi;
	});
	
	//$('#img2').fadeIn(500);
	//$('#img3').fadeIn(500);
	//$('#img4').fadeIn(500);
	//$('#img5').fadeIn(500);
	
	//fade mensagem formulário
	$("#msg1").click( function() { $("#msg1").fadeOut(200); });
	$("#msg2").click( function() { $("#msg2").fadeOut(200); });
	$("#msg3").click( function() { $("#msg3").fadeOut(200); });
	$("#msg4").click( function() { $("#msg4").fadeOut(200); });
});

//---------------------------------------------------------------------

function g(quem) {
	return document.getElementById(quem);
}

function fechaNewsletter() {
	setaClasseId("newsletter_link", "fechado");
	$("#newsletter").fadeOut(500);
}

function openDiv(div) {
	var obj= g(div);
	obj.className="yes";
}

function closeDiv(div) {
	var obj= g(div);
	obj.className="not";
}

function carregaFlash(arquivo, width, height, name) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="flash'+name+'" name="'+name+'" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="scale" value="noscale" />');
	document.write('<param name="movie" value="'+arquivo+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="'+arquivo+'" quality="high" wmode="transparent" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+name+'" id="flash'+name+'" align="middle" scale="noscale"  allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function fechaResposta() {
	atribuiValor("id_comentario", "");
	preencheDiv("comentario_resposta", "");
	daFoco("nome");
}

function rolaDiv(alink, adiv) {
	var classe_link= pegaClasse(alink);
	
	if (classe_link=='fechado') {
		$("#"+adiv).slideDown(300);
		setaClasseId(alink, "aberto");
		//window.top.location.href="#reservas";
		setTimeout('daFoco("nome2");', 600);
	}
	else {
		$("#"+adiv).css("display", "none");
		//$("#"+adiv).slideUp(300);
		setaClasseId(alink, "fechado");
	}
}

function respondeComentario(id_comentario, nome, respondendo) {
	var resposta= "<label class=\"tamanho100\">"+respondendo+"</label>"+nome+" <a href=\"javascript:void(0);\" onclick=\"fechaResposta();\">[x]</a> <br />";
	
	$("#comente_form").slideDown(300);
	setaClasseId("comente_link", "aberto");
	
	atribuiValor("id_comentario", id_comentario);
	preencheDiv("comentario_resposta", resposta);
	daFoco("nome");
}

function pegaNumItensDiv(elemento, local) {
	var local_aqui= g(local);
	var itens= local_aqui.getElementsByTagName(elemento);
	return(itens.length);
}

function setaClasse(campo, classe) {
	if(classe != undefined) {
		if (campo.lastClass == undefined){
			campo.lastClass = null;
		}
		campo.lastClass = campo.className || "";
		campo.className = classe;
	}
	else
		campo.className = campo.lastClass;
}

function setaClasseId(campo, classe) {
	var campo= g(campo);
	campo.className = classe;
}

function pegaClasse(campo) {
	var campo= g(campo);
	return(campo.className);
}

function validaEmail(email) {
	var retorno= true;
	
	if (email=="")
		retorno= false;
	if (email.indexOf("@") < 2)
		retorno= false;
	if (email.indexOf(".") < 1)
		retorno= false;
	
	return(retorno);
}

function daFoco(id_elemento) {
	try {
		var elemento = g(id_elemento);
		elemento.focus();
	} catch (eee) { }
}

function pegaTitle(campo) {
	var titulo= g(campo).title;
	
	if (titulo=="") titulo= g(campo).id;
	return(titulo);
}

function preencheDiv(div, conteudo) {
	var div_mesmo= g(div);
	div_mesmo.innerHTML=conteudo;
}

function atribuiValor(campo, valor) {
	var campo_dest= g(campo);
	campo_dest.value= valor;
}

function desabilitaCampo(id_elemento) {
	g(id_elemento).disabled=true;
}

function habilitaCampo(id_elemento) {
	g(id_elemento).disabled=false;
}

function estaVazio(nome_elemento) {
	var valor= g(nome_elemento).value;
	if (valor=="") return true;
	else return false;
}

function ehIgual(campo1, campo2) {
	if (campo1==campo2) return true;
	else return false;
}

function pegaValor(campo) {
	return(g(campo).value);
}

function validaData(data, tipo) {
	var retorno=true;
	if (data=="") {
		retorno=false;
	}
	else {
		var dia= data.substring(0, 2);
		var mes= data.substring(3, 5);
		var ano= data.substring(6, 10);
		
		var barra1= data.substring(2, 3);
		var barra2= data.substring(5, 6);
		
		if ((barra1=="/") && (barra2=="/")) {
			var nonNumbers = /\D/;
						
			if ( (dia<=0) || (dia>31)  || (nonNumbers.test(dia)) )
				retorno=false;
			/*else {
				if ( ((mes=="02") || (mes=="04") || (mes=="06") || (mes=="09") || (mes=="11")) && (dia=="31") )
					retorno=false;
			}*/
			
			if ( (mes<=0) || (mes>12)  || (nonNumbers.test(mes)) )
				retorno=false;
			
			if (tipo==2) {
				var dataAtual= new Date();
				var anoAtual= dataAtual.getFullYear();
				
				if ( (ano<=0) || (ano>anoAtual) || (nonNumbers.test(ano)) )
					retorno=false;
			}
			
			//ano bissexto
			if ((ano%4!=0) && (mes==2) && (dia>28))
				retorno=false;
		}
		else
			retorno=false;
	}
	return(retorno);
}

function validaFormNormal(id) {
	var permissao=true;
	var passa=true;
	var desabilita;
	var pedir_confirmacao= 0;
	
	//if (desabilitar_campo=="")
	desabilita= true;
	//else desabilita= false;
	
	try {
		permissao= validaForm(id);
	}
	catch (eee) {
		
	}
	
	if (permissao) {
		if (pedir_confirmacao) passa= confirm("Tem certeza que deseja submeter o formulário?\n\nConfira se todas as informações estão corretas!");
		
		if (passa) {
			if (desabilita) {
				desabilitaCampo("enviar"+id);
				preencheDiv("enviar"+id, "...");	
			}
			return(true);
		}
		else
			return(false);
	}
	else
		return(false);
	
}

function validaForm(id) {
	var i, aqui, retorno=true, foco, campo, tipo_validacao, mensagem="", campo_foco="", outro_campo;
	var mensagem_alerta= g("mensagem_alerta"+id).value;
	var validacoes= g("validacoes"+id).value;
	var parte= validacoes.split("|");
	
	for (i=0; i<parte.length; i++) {
		aqui= parte[i].split("@", 4);
		campo= aqui[0];
		tipo_validacao= aqui[1];
		campo_foco= aqui[2];
		outro_campo= aqui[3];
		
		//alert(tipo_validacao);
		
		switch (tipo_validacao) {
			case "igual": retorno= ehIgual(pegaValor(campo), pegaValor(outro_campo)); break;
			case "vazio": retorno= !estaVazio(campo); break;
			case "data": retorno= validaData(pegaValor(campo), 1); break;
			case "data_passada": retorno= validaData(pegaValor(campo), 2); break;
			case "email": retorno= validaEmail(pegaValor(campo)); break;
			case "numeros": retorno= sohNumeros(pegaValor(campo)); break;
		}
		
		if (!retorno) {
			if (campo_foco!=undefined) foco= campo_foco;
			else foco= campo;
			
			i=9999;
			mensagem= mensagem_alerta+" \""+pegaTitle(campo)+"\"";
		}
	}
	
	if (foco!="") daFoco(foco);
	if (mensagem!="") {
		preencheDiv("msg"+id, mensagem);
		$("#msg"+id).fadeIn(200); //alert(""+mensagem);
		
		//setaClasseId(campo, "campo_erro");
	}
	
	return(retorno);
}