//*****************************************************************************
//* Executar arquivos FLASHES sem solicitar para ativar Control-X
//*****************************************************************************
	function ExecSwf(url,width,height,salign,id,blur) {
		if (AC_FL_RunContent == 0) {
			alert("This page requires AC_RunActiveContent.js. In Flash, run \'Apply Active Content Update\' in the Commands menu to copy AC_RunActiveContent.js to the HTML output folder.");
		} else {
			AC_FL_RunContent(
			"codebase",						"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0",
			"width",							width,
			"height",							height,
			"align",							"middle",
			"src",								url,
			"quality",						"high",
			"id",									""+id+"",
			"movie",							url,
			"allowScriptAccess",	"sameDomain",
			"menu",								"false",			
			"scale",							"noscale",			
			"wmode",							"transparent",
			"name",								""+id+"",
			"pluginspage",				"http://www.macromedia.com/go/getflashplayer",
			"type",								"application/x-shockwave-flash",
			"salign",							salign); //end AC code
		}
	}

//*****************************************************************************
//* Validar o formulário de inscrição
//*****************************************************************************
	function ValidarInscricao(){
		if (document.fmain.nome.value == ""){
			alert("Por favor, entre com um valor para o campo NOME.");
			fmain.nome.focus();
			return (false);
		}

		if (!ValidarEmail(document.fmain.email)){
			alert("Por favor, entre com um endereço de e-MAIL válido.");
			fmain.email.value="";
			fmain.email.focus();
			return (false);
		} 

		if (document.fmain.telefone.value == ""){
			alert("Por favor, entre com um valor para o campo TELEFONE.");
			fmain.telefone.value='';
			fmain.telefone.focus();
			return (false);
		}
		return (true);
}

//*****************************************************************************
//* Validar o formulário de reservas
//*****************************************************************************
	function ValidarReserva(){
		if (document.fmain.nome.value == ""){
			alert("Por favor, entre com um valor para o campo NOME.");
			fmain.nome.focus();
			return (false);
		}

		if (!FormataDocumento(fmain.cpf.value)){
			alert("Por favor, entre com um valor para o campo CPF.");
			fmain.cpf.value='';
			fmain.cpf.focus();
			return (false);
		} else 
			fmain.cpf.value=FormataDocumento(fmain.cpf.value);

		if (document.fmain.endereco.value == ""){
			alert("Por favor, entre com um valor para o campo ENDEREÇO.");
			fmain.endereco.focus();
			return (false);
		}

		if (document.fmain.cidade.value == ""){
			alert("Por favor, entre com um valor para o campo CIDADE.");
			fmain.cidade.focus();
			return (false);
		}

		if (document.fmain.estado.value == ""){
			alert("Por favor, entre com um valor para o campo ESTADO.");
			fmain.estado.focus();
			return (false);
		}

		if (document.fmain.pais.value == ""){
			alert("Por favor, entre com um valor para o campo PAÍS.");
			fmain.pais.focus();
			return (false);
		}

		if (document.fmain.cep.value == ""){
			alert("Por favor, entre com um valor para o campo CEP.");
			fmain.cep.focus();
			return (false);
		}

		if (!ValidarEmail(document.fmain.email)){
			alert("Por favor, entre com um endereço de e-MAIL válido.");
			fmain.email.value="";
			fmain.email.focus();
			return (false);
		} 

		if (document.fmain.telefone.value == ""){
			alert("Por favor, entre com um valor para o campo TELEFONE.");
			fmain.telefone.value='';
			fmain.telefone.focus();
			return (false);
		}
		return (true);
}

//*****************************************************************************
//* Validar o formulário de contato
//*****************************************************************************
	function ValidarContato(){
		if (document.fmain.nome.value == ""){
			alert("Por favor, entre com um valor para o campo NOME.");
			fmain.nome.focus();
			return (false);
		}

		if (!ValidarEmail(document.fmain.email)){
			alert("Por favor, entre com um endereço de e-MAIL válido.");
			fmain.email.value="";
			fmain.email.focus();
			return (false);
		} 

		if (document.fmain.telefone.value == ""){
			alert("Por favor, entre com um valor para o campo TELEFONE.");
			fmain.telefone.value='';
			fmain.telefone.focus();
			return (false);
		}

		if (document.fmain.assunto.value == ""){
			alert("Por favor, entre com um valor para o campo ASSUNTO.");
			fmain.assunto.value='';
			fmain.assunto.focus();
			return (false);
		}

		if (document.fmain.mensagem.value == ""){
			alert("Por favor, entre com um valor para o campo MENSAGEM.");
			fmain.mensagem.value='';
			fmain.mensagem.focus();
			return (false);
		}

		return (true);
}

//*****************************************************************************
//* Validar o e-mail dos formulários
//*****************************************************************************
	function ValidarEmail(obj){
		var objRegExp  = /^[A-Za-z]([\w\.]*)@([A-Za-z0-9\.]*)\.(([A-Za-z]{3}\.[A-Za-z]{2}$)|([A-Za-z]{3}$)|([a-z]{2}$))/i ;
		if (!objRegExp.test(obj.value))
			return 0;
		else
			return 1;
	}

//*****************************************************************************
//* Formata o campo CPF/CNPJ para o padrão definido
//*****************************************************************************
	function FormataDocumento(s){
		s=retNum(s);
		if (isCPF(s))
			s=s.substring(0,3)+'.'+s.substring(3,6)+'.'+s.substring(6,9)+'-'+s.substring(9,11);
		//else if (isCNPJ(s))
			//s=s.substring(0,2)+'.'+s.substring(2,5)+'.'+s.substring(5,8)+'/'+s.substring(8,12)+'-'+s.substring(12,14);
		else
			s=false;
		return s;
	}

//*****************************************************************************
//* Retira qualquer caracter não numérico da string e retorna um 	conteúdo numérico
//*****************************************************************************
	function retNum(conteudo) {
		tam = conteudo.length;
		s='';
		//Retira os caracteres não numéricos da string
		for (i=0;i<tam;i++) {
			s=conteudo.substring(i,i+1);
			if ((s<'0')||(s>'9')) {
				conteudo=conteudo.replace(s,'');
				tam=tam-1;
				i=i-1;
			}
		}

		//Se não sobrou nada retorna 0;
		if (conteudo.length==0)  {
			conteudo='0';
		}
		return conteudo;
	}

//*****************************************************************************
//*	Remove da string caracteres de auxílio, tipo ".", "/" entre outros, 
//*****************************************************************************
	function LIMP(c) {
		while((cx=c.indexOf("-"))!=-1) {		
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf("/"))!=-1) {		
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf(","))!=-1) {		
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf("."))!=-1) {		
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf("("))!=-1) {		
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf(")"))!=-1) {		
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf(" "))!=-1) {		
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		return(c);
	}

//*****************************************************************************
//*	Verifica se o CPF é válido, consistindo seus dígitos verificadores
//*****************************************************************************
	function isCPF(st) {
		if (st == "")
			return (false);
		l = st.length;
		//aleterado para se usuário não digitar os zeros na frente do CPF, completar sozinho
		if ((l == 9) || (l == 8)){
			for (i = l ; i < 10; i++){
				st = '0' + st
			}
		}
		l = st.length;
		st2 = "";
		for (i = 0; i < l; i++) {
			caracter = st.substring(i,i+1);
			if ((caracter >= '0') && (caracter <= '9'))
				st2 = st2 + caracter;
		}
		if ((st2.length > 11) || (st2.length < 10))
			return (false);
		if (st2.length==10)
			st2 = '0' + st2;
		digito1 = st2.substring(9,10);
		digito2 = st2.substring(10,11);
		digito1 = parseInt(digito1,10);
		digito2 = parseInt(digito2,10);
		sum = 0; mul = 10;
		for (i = 0; i < 9 ; i++) {
			digit = st2.substring(i,i+1);
			tproduct = parseInt(digit ,10) * mul;
			sum += tproduct;
			mul--;
		}
		dig1 = ( sum % 11 );
		if ( dig1==0 || dig1==1 )
			dig1=0;
		else
			dig1 = 11 - dig1;
		if (dig1!=digito1)
			return (false);
		sum = 0;
		mul = 11;
		for (i = 0; i < 10 ; i++) {
			digit = st2.substring(i,i+1);
			tproduct = parseInt(digit ,10)*mul;
			sum += tproduct;
			mul--;
		}
		dig2 = (sum % 11);
		if ( dig2==0 || dig2==1 )
			dig2=0;
		else
			dig2 = 11 - dig2;
		if (dig2 != digito2)
			return (false);
		return (true);
	}
