/* COMECO EXIBE SUBMENU */
function at_show_aux(parent, child) {
	var p = document.getElementById(parent);
	var c = document.getElementById(child );
	
	var top  = (c["at_position"] == "y") ? p.offsetHeight+2 : 0;
	var left = (c["at_position"] == "x") ? p.offsetWidth +2 : 0;
	
	for (; p; p = p.offsetParent) {
		top  += p.offsetTop;
		left += p.offsetLeft;
	}
	
	c.style.position   = "absolute";
	c.style.top        = top +'px';
	c.style.left       = left+'px';
	c.style.visibility = "visible";
}

function at_show() {
	var p = document.getElementById(this["at_parent"]);
	var c = document.getElementById(this["at_child" ]);
	
	at_show_aux(p.id, c.id);
	clearTimeout(c["at_timeout"]);
}

function at_hide() {
	var p = document.getElementById(this["at_parent"]);
	var c = document.getElementById(this["at_child" ]);
	
	c["at_timeout"] = setTimeout("document.getElementById('"+c.id+"').style.visibility = 'hidden'", 333);
}

function at_click() {
	var p = document.getElementById(this["at_parent"]);
	var c = document.getElementById(this["at_child" ]);
	
	if (c.style.visibility != "visible") at_show_aux(p.id, c.id); else c.style.visibility = "hidden";
	return false;
}

function at_attach(parent, child, showtype, position, cursor) {
	var p = document.getElementById(parent);
	var c = document.getElementById(child);
	
	p["at_parent"]     = p.id;
	c["at_parent"]     = p.id;
	p["at_child"]      = c.id;
	c["at_child"]      = c.id;
	p["at_position"]   = position;
	c["at_position"]   = position;
	
	c.style.position   = "absolute";
	c.style.visibility = "hidden";
	
	if (cursor != undefined) p.style.cursor = cursor;
	
	switch (showtype) {
	case "click":
		p.onclick     = at_click;
		p.onmouseout  = at_hide;
		c.onmouseover = at_show;
		c.onmouseout  = at_hide;
		break;
	case "hover":
		p.onmouseover = at_show;
		p.onmouseout  = at_hide;
		c.onmouseover = at_show;
		c.onmouseout  = at_hide;
		break;
	}
}
/* FIM EXIBE SUBMENU */



/* COMECO OCULTAR NOTIFICACOES */
function FecharAviso() {
	document.getElementById("Aviso").style.display="none"
}
/* FIM OCULTAR NOTIFICACOES */



/* COMECO CONFIRMAR */
function Confirmar(Questao) {
	var agree=confirm(Questao);
	
	if (agree)
		return true;
	else
		return false;
}
/* FIM CONFIRMAR */



/* COMECO CONFIRMAR SEM IMAGEM */
function ConfirmarSemImagem(Campo, Questao) {
	var ValorCampo = document.getElementById(Campo).value;
	
	try {
		var Checar = document.getElementById('Alterar').checked;
	} catch(e) {
		Checar = true;
	}
	
	if (Checar) {
		if (ValorCampo == '') {
			var Questao = Questao;
			var agree = confirm(Questao+'\n\nDeseja continuar assim mesmo?');
			
			if (agree)
				return true;
			else
				return false;
		}
	}
	
}
/* FIM CONFIRMAR SEM IMAGEM */



/* COMECO COMBOBOX */
function ComboAuto(targ,selObj,restore) {
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}
/* FIM COMBOBOX */



/* COMECO ABRE POPUPS */
function AbrePopUp(Nome, URL, Esquerda, Topo, Largura, Altura, BarraFerramentas, BarraMenu, BarraStatus, BarraRolagem, Maximizar) {
	var TamanhoH = screen.width;
	var TamanhoV = screen.height;
	
	if ((Esquerda == '') && (Topo == '')) {
		var Esquerda = TamanhoH-(Largura*2);
		var Topo = TamanhoV-(Altura*2);
	} else {
		var Esquerda = Esquerda;
		var Topo = Topo;
	}
	
	var Abre = window.open(URL, Nome, 'left='+Esquerda+',top='+Topo+',width='+Largura+',height='+Altura+',toolbar='+BarraFerramentas+',menubar='+BarraMenu+',status='+BarraStatus+',scrollbars='+BarraRolagem+',resizable='+Maximizar);
	Abre.focus();
}
/* FIM ABRE POPUPS */



/* COMECO FORMATAR CAMPOS */
function FormataCampo(Formulario, Filtro) {
	var I = Formulario.value.length;
	var Saida = Filtro.substring(0,1);
	var Texto = Filtro.substring(I)
	
	if (Texto.substring(0,1) != Saida) {
		Formulario.value += Texto.substring(0,1);
	}
}
/* FIM FORMATAR CAMPOS */



/* COMECO SOMENTE NUMEROS */
function SomenteNumeros(Evento) {
	var CaractereCodigo = (Evento.which) ? Evento.which : event.keyCode;
	return (CaractereCodigo>=48 && CaractereCodigo<=57 || CaractereCodigo==8);
}
/* FIM SOMENTE NUMEROS */



/* COMECO FORMATAR MOEDA */
addEvent = function(o, e, f, s){
	var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
	r[r.length] = [f, s || o], o[e] = function(e){
		try{
			(e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
			e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
			e.target || (e.target = e.srcElement || null);
			e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		}catch(f){}
		for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
		return e = null, !!d;
    }
};

removeEvent = function(o, e, f, s){
	for(var i = (e = o["_on" + e] || []).length; i;)
		if(e[--i] && e[i][0] == f && (s || o) == e[i][1])
			return delete e[i];
	return false;
};

function FormataMoeda(o, n, dig, dec){
	o.c = !isNaN(n) ? Math.abs(n) : 2;
	o.dec = typeof dec != "string" ? "," : dec, o.dig = typeof dig != "string" ? "." : dig;
	addEvent(o, "keypress", function(e){
		if(e.key > 47 && e.key < 58){
			var o, s, l = (s = ((o = this).value.replace(/^0+/g, "") + String.fromCharCode(e.key)).replace(/\D/g, "")).length, n;
			if(o.maxLength + 1 && l >= o.maxLength) return false;
			l <= (n = o.c) && (s = new Array(n - l + 2).join("0") + s);
			for(var i = (l = (s = s.split("")).length) - n; (i -= 3) > 0; s[i - 1] += o.dig);
			n && n < l && (s[l - ++n] += o.dec);
			o.value = s.join("");
		}
		e.key > 30 && e.preventDefault();
	});
}
/* FIM FORMATAR MOEDA */



/* COMEÇO INSERIR FLASH */
function exibe_flash(swf,width,height) {
	var flash = "";
	flash += '<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+width+'" height="'+height+'" id="charge">';
	flash += '<param name="movie" value="'+swf+'" />';
	flash += '<param name="wmode" value="transparent" />';
	flash += '<param name="quality" value="high" />';
	flash += '<embed src="'+swf+'" swliveconnect="true" name="charge" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>';
	flash += '</object>';
	document.write(flash);
}
/* FIM INSERIR FLASH */



/* COMECO LIMPAR CAMPOS */
function LimpaCampo(Campo) {
	Campo.value='';
}
/* FIM LIMPAR CAMPOS */



/* COMECO VALIDAR FORMULARIO CONTATO */
function ValidaContato() {
	FormCampo = document.Contato.Nome;
	if (FormCampo.value == '') {
		Erro = 'O campo NOME não foi preenchido!';
		Focar = FormCampo;
	} else if (FormCampo.value.length < 3) {
		Erro = 'O campo NOME foi preenchido de forma incorreta!';
		Focar = FormCampo;
	} else {
		FormCampo = document.Contato.Email;
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (FormCampo.value == '') {
			Erro = 'O campo E-MAIL não foi preenchido!';
			Focar = FormCampo;
		} else if (FormCampo.value.length < 10) {
			Erro = 'O campo E-MAIL foi preenchido de forma incorreta!';
			Focar = FormCampo;
		} else if (filter.test(FormCampo.value) == false) {
			Erro = 'O ENDEREÇO DE E-MAIL informado não é válido!';
			Focar = FormCampo;
		} else {
			FormCampo = document.Contato.Telefone;
			if (FormCampo.value == '') {
				Erro = 'O campo TELEFONE não foi preenchido!';
				Focar = FormCampo;
			} else if (FormCampo.value.length < 10) {
				Erro = 'O campo TELEFONE foi preenchido de forma incorreta!\n\nPreencha conforme o exemplo: 00 0000-0000';
				Focar = FormCampo;
			} else {
				FormCampo = document.Contato.Mensagem;
				if (FormCampo.value == '') {
					Erro = 'O campo MENSAGEM não foi preenchido!';
					Focar = FormCampo;
				} else if (FormCampo.value.length < 5) {
					Erro = 'O campo MENSAGEM foi preenchido de forma incorreta!';
					Focar = FormCampo;
				} else {
					Erro = '';
				}
			}
		}
	}
	
	if (Erro != '') {
		alert('ERRO!\n\n' + Erro);
		Focar.focus();
		return false;
	}
	
}
/* FIM VALIDAR FORMULARIO CONTATO */



/* COMECO VALIDAR FORMULARIO RESERVAS */
function ValidaReservas() {
	FormCampo = document.Reserva.DataChegada;
	if (FormCampo.value == '') {
		Erro = 'O campo DATA DE CHEGADA não foi preenchido!';
		Focar = FormCampo;
	} else if (FormCampo.value.length != 10) {
		Erro = 'O campo DATA DE CHEGADA foi preenchido de forma incorreta!';
		Focar = FormCampo;
	} else {
		FormCampo = document.Reserva.DataSaida;
		if (FormCampo.value == '') {
			Erro = 'O campo DATA DE SAÍDA não foi preenchido!';
			Focar = FormCampo;
		} else if (FormCampo.value.length != 10) {
			Erro = 'O campo DATA DE SAÍDA foi preenchido de forma incorreta!';
			Focar = FormCampo;
		} else {
			FormCampo = document.Reserva.QtdeAdultos;
			if (FormCampo.value == '') {
				Erro = 'O campo QUANTIDADE DE ADULTOS não foi preenchido!';
				Focar = FormCampo;
			} else {
				FormCampo = document.Reserva.Nome;
				if (FormCampo.value == '') {
					Erro = 'O campo NOME não foi preenchido!';
					Focar = FormCampo;
				} else if (FormCampo.value.length < 3) {
					Erro = 'O campo NOME foi preenchido de forma incorreta!';
					Focar = FormCampo;
				} else {
					FormCampo = document.Reserva.Email;
					var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
					if (FormCampo.value == '') {
						Erro = 'O campo E-MAIL não foi preenchido!';
						Focar = FormCampo;
					} else if (FormCampo.value.length < 10) {
						Erro = 'O campo E-MAIL foi preenchido de forma incorreta!';
						Focar = FormCampo;
					} else if (filter.test(FormCampo.value) == false) {
						Erro = 'O ENDEREÇO DE E-MAIL informado não é válido!';
						Focar = FormCampo;
					} else {
						FormCampo = document.Reserva.Telefone;
						if (FormCampo.value == '') {
							Erro = 'O campo TELEFONE não foi preenchido!';
							Focar = FormCampo;
						} else if (FormCampo.value.length < 10) {
							Erro = 'O campo TELEFONE foi preenchido de forma incorreta!\n\nPreencha conforme o exemplo: 00 0000-0000';
							Focar = FormCampo;
						} else {
							FormCampo = document.Reserva.Mensagem;
							if (FormCampo.value != '' && FormCampo.value.length < 5) {
								Erro = 'O campo MENSAGEM foi preenchido de forma incorreta!';
								Focar = FormCampo;
							} else {
								Erro = '';
							}
						}
					}
				}
			}
		}
	}
	
	if (Erro != '') {
		alert('ERRO!\n\n' + Erro);
		Focar.focus();
		return false;
	}
	
}
/* FIM VALIDAR FORMULARIO RESERVAS */



/* COMECO IMAGEM PROMOCAO */
function ImagemPromocao(Valor) {
	if (Valor == "Manter") {
		document.getElementById("NovaImagem").style.display="none"
	} else if (Valor == "Alterar") {
		document.getElementById("NovaImagem").style.display=""
	} else if (Valor == "Excluir") {
		document.getElementById("NovaImagem").style.display="none"
	}
}

function ImagemPromocaoCheck() {
	try {
		var Manter = document.getElementById('Manter').checked;
	} catch(e) {
		var Manter = '';
	}

	try {
		var Alterar = document.getElementById('Alterar').checked;
	} catch(e) {
		var Alterar = '';
	}
	
	try {
		var Excluir = document.getElementById('Excluir').checked;
	} catch(e) {
		var Excluir = '';
	}
	
	if (Manter) {
		document.getElementById("NovaImagem").style.display="none"
	} else if (Alterar) {
		document.getElementById("NovaImagem").style.display=""
	} else if (Excluir) {
		document.getElementById("NovaImagem").style.display="none"
	}
}
/* FIM IMAGEM PROMOCAO */
