//escreve o flash na div desejada para que nao precise clicar nele antes de usa-lo
function montaFlash(destino, flavez, width, height, trans, scale){

	var myFlash =
	'<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="'+flavez+'" align="middle">'+
	'<param name="allowScriptAccess" value="sameDomain" />'+
	'<param name="movie" value="swf/'+flavez+'.swf" />'
	;
	if (trans == "yes"){
		myFlash += '<param name="wmode" value="transparent" />';
	}
	if (scale == "yes"){
		myFlash += '<param name="scale" value="noscale" />';
	}
	myFlash +=
	'<param name="quality" value="high" />'+
	'<param name="bgcolor" value="#ffffff" />'+
	'<embed src="swf/'+flavez+'.swf" wmode="transparent" quality="high" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="empresas" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
	'</object>'
	;
	document.getElementById(destino).innerHTML = myFlash;
}


// SOLUÇÃO PARA O SCRIPT DO JQUERY QUE ENTRA EM CONFLITO COM O SCRIPT DO PROTOTYPE.
// FOI SUBSTTITUIDO O $ PARA %foo PARA SOLUCIONAR O PROBLEMA DO CONFLITO ENTRE OS SCRIPTS.
var $foo = jQuery.noConflict();

var inHome = true;


function verificaHome(){
	var urlAtual = window.location.href;
	var tamanho = urlAtual.split("#").length;
	if(tamanho==1)
		carregapagina("home");
}


function redimensionaInternas() {
	var ie = /msie/i.test(navigator.userAgent);
	var ieBox = ie && (document.compatMode == null || document.compatMode == "BackCompat");

	var w, h; // Contem o width e o height da janela
	var canvasEl = ieBox ? document.body : document.documentElement;
	w = window.innerWidth || canvasEl.clientWidth;
	h = window.innerHeight || canvasEl.clientHeight;
	//ih = document.getElementById('internas').innerHeight || document.getElementById('internas').clientHeight;
	if(parseInt(h-384-315)>0){
		//document.getElementById('rodape').setAttribute('style','margin-top:'+parseInt(h-384-315)+'px');
		//document.getElementById('rodape').style.margin = parseInt(h-384-315)+'px 0 0 0';
		$foo('#effect').css({height:parseInt(h-384-315)+'px'});
	}
}


function carregaVideo(id_video){
	$foo("#abreVideo").load("ctrlImplementa.php?acao=abreVideo&id="+id_video);
}

// 1 VARIÁVEL (VETOR) E 2 METODOS PARA CONTROLAR AS LISTAS DE CATEGORIAS NA GALERIA DE FOTOS DO SITE
var categorias = new Array();

function fechaCategorias(qtdCateg){
	//for(i=0; i<=qtdCateg; i++){
	for(i=0; i<=100000; i++){
		categorias[i]="fechado";
	}
}

// 1 VARIÁVEL (VETOR) E 2 METODOS PARA CONTROLAR AS LISTAS DE CATEGORIAS NA GALERIA DE VIDEOS DO SITE
var categoriasVideo = new Array();

function fechaCategoriasVideo(qtdCateg){
	//for(i=0; i<=qtdCateg; i++){
	for(i=0; i<=100000; i++){
		categoriasVideo[i]="fechado";
	}
}

//abre a categoria de fotos se ela estiver fechada
function abreFecha(id) {
	if(categorias[id] == "fechado"){
		//busca as categorias e as galerias que tem relacionamento com a categoria passada como parametro
		$foo('#cate_'+id).load("ctrlImplementa.php?acao=fotoFilhoByCate&id="+id);
		$foo("#cate_"+id).slideDown("normal");
		categorias[id] = "aberto";
	}else{
		$foo("#cate_"+id).slideUp("normal");
		categorias[id] = "fechado";
	}
}

//abre a categoria de videos se ela estiver fechada
function abreFechaVideo(id) {
	if(categoriasVideo[id] == "fechado"){
		//busca as categorias e os videos que tem relacionamento com a categoria passada como parametro
		$foo('#cate_'+id).load("ctrlImplementa.php?acao=videoFilhoByCate&id_cate="+id);
		$foo("#cate_"+id).slideDown("normal");
		categoriasVideo[id] = "aberto";
	}else{
		$foo("#cate_"+id).slideUp("normal");
		categoriasVideo[id] = "fechado";
	}
}


// FUNÇÃO PARA SABER QUE PÁGINA O USUÁRIO ESTÁ VISUALIZANDO E ABRIR O XML CORRETO PARA OS BANNERS DAQUELA PÁGINA
function paginaAtual(pagina){
	if (pagina != "envia"){
		xmlRecebe = pagina;
	}
	return xmlRecebe;
}

function popup(url, width, height, rola){						
	if (rola==""){
		rola="yes";
	}
	window.open(url,"_blank","resizable=no,toolbar=no,status=no,top=" + (window.screen.height - height)/2 + ",left=" + (window.screen.width - width)/2 + ",menubar=no,scrollbars=" + rola + ",width=" + width + ",height=" + height);
}

//carrega a pagina solicitada
function carregapagina(pagina){
	if(inHome == true){
		show_loading();
		setTimeout("pausa('"+pagina+"')",1000);
		inHome = false;
			
	}else{
		$foo("#internas").slideDown("normal");
		show_loading();
		setTimeout("pausa('"+pagina+"')",1000);
	}
}
function pausa (pagina) {
	$foo('#internas').load("ctrlImplementa.php?acao="+pagina, function() {											
		hide_loading();
	})
}

//mostra a mensagem de carregando
show_loading = function() {
	$foo("#internas").slideUp("normal");
}

//oculta a mensagem de carregando
hide_loading = function() {
	$foo("#internas").slideDown("normal");
	setTimeout("document.title=\"Pousada Paraiso dos Sonhos  - Goiânia - Goiás - Brasil\";", 1000);

	//inicializa novamente o lightbox para paginas carregadas internamente via ajax
	setTimeout(""+Lightbox.prototype.updateImageList()+"", 1000);
	
	if($foo("#rodape").css('marginTop') !=0){
		$foo('#effect').slideUp("normal");
	}
}


//verifica se o email informada eh valido
function validaEmail(email){
	ER = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]{2,64}(\.[a-z0-9-]{2,64})*\.[a-z]{2,4}$");
	if (ER.test(email)){
		return true;
	}
	else{
		return false;
	}
}

//muda o idioma do site
function mudaIdioma(idioma){
	$foo("#submitHidden").load("ctrlImplementa.php?acao=mudaIdioma&idioma="+idioma);
}

//cadastra o email informado no newsletter
function cadNews(email){
	if(email=="Digite seu e-mail" || email=="Escriba su e-mail" || email=="Type your e-mail" || email==""){
		alert("Informe seu e-mail");
	}else{
		if(!validaEmail(email)){
			alert("E-mail invalido!");
		}else{
			$foo("#submitHidden").load("ctrlImplementa.php?acao=addNews&email="+email);
		}
	}
}

//valida o formulario de contato e submita ele
function validaFrmContato(form){
	var resposta = document.getElementById("resposta");
	resposta.style.display = 'block';
	findThis(resposta);
	if(form.txtNome.value==""){
		resposta.innerHTML = "Por favor, preencha o campo NOME!";
		form.txtNome.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		resposta.innerHTML = "Por favor, preencha o campo EMAIL!";
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			resposta.innerHTML = "Por favor, informe um EMAIL VÁLIDO!";
			form.txtEmail.focus();
			return false;
		}
	}
	if(form.txtDDD.value==""){
		resposta.innerHTML = "Por favor, preencha o campo DDD!";
		form.txtDDD.focus();
		return false;
	}
	if(form.txtFone.value==""){
		resposta.innerHTML = "Por favor, preencha o campo FONE!";
		form.txtFone.focus();
		return false;
	}
	if(form.txtAssunto.value==""){
		resposta.innerHTML = "Por favor, preencha o campo ASSUNTO!";
		form.txtAssunto.focus();
		return false;
	}
	if(form.txtMsg.value==""){
		resposta.innerHTML = "Por favor, preencha o campo MENSAGEM!";
		form.txtMsg.focus();
		return false;
	}
	$foo("#resposta").load('ctrlImplementa.php?'+$foo("#frmContato").formSerialize());
}

//valida o formulario de reserva e submita ele
function validaFrmReserva(form){
	var resposta = document.getElementById("resposta");
	resposta.style.display = 'block';
	findThis(resposta);
	if(form.txtNome.value==""){
		resposta.innerHTML = "Por favor, preencha o campo NOME!";
		form.txtNome.focus();
		return false;
	}
	if(form.txtAcompanhante.value==""){
		resposta.innerHTML = "Por favor, preencha o campo ACOMPANHANTE!";
		form.txtAcompanhante.focus();
		return false;
	}
	if(form.txtCrianca06.value==""){
		resposta.innerHTML = "Por favor, preencha o campo QUANTIDADE DE CRIANÇAS DE 0 A 6!";
		form.txtCrianca06.focus();
		return false;
	}
	if(form.txtCrianca712.value==""){
		resposta.innerHTML = "Por favor, preencha o campo QUANTIDADE DE CRIANÇAS DE 7 A 12!";
		form.txtCrianca712.focus();
		return false;
	}
	if(form.txtAdultos.value==""){
		resposta.innerHTML = "Por favor, preencha o campo QUANTIDADE DE ADULTOS!";
		form.txtAdultos.focus();
		return false;
	}
	if(form.txtDDD.value==""){
		resposta.innerHTML = "Por favor, preencha o campo DDD!";
		form.txtDDD.focus();
		return false;
	}
	if(form.txtFone.value==""){
		resposta.innerHTML = "Por favor, preencha o campo FONE!";
		form.txtFone.focus();
		return false;
	}
	if(form.txtDDDC.value==""){
		resposta.innerHTML = "Por favor, preencha o campo DDD do CELULAR!";
		form.txtDDDC.focus();
		return false;
	}
	if(form.txtCell.value==""){
		resposta.innerHTML = "Por favor, preencha o campo CELULAR!";
		form.txtCell.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		resposta.innerHTML = "Por favor, preencha o campo EMAIL!";
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			resposta.innerHTML = "Por favor, informe um EMAIL VÁLIDO!";
			form.txtEmail.focus();
			return false;
		}
	}
	if(form.txtEndereco.value==""){
		resposta.innerHTML = "Por favor, preencha o campo ENDERE&Ccedil;O!";
		form.txtEndereco.focus();
		return false;
	}
	if(form.txtCidade.value==""){
		resposta.innerHTML = "Por favor, preencha o campo CIDADE!";
		form.txtCidade.focus();
		return false;
	}
	if(form.txtEstado.value==""){
		resposta.innerHTML = "Por favor, preencha o campo ESTADO!";
		form.txtEstado.focus();
		return false;
	}
	if(form.txtCEP.value==""){
		resposta.innerHTML = "Por favor, preencha o campo CEP!";
		form.txtCEP.focus();
		return false;
	}
	if(form.txtPais.value==""){
		resposta.innerHTML = "Por favor, preencha o campo PA&Iacute;S!";
		form.txtPais.focus();
		return false;
	}
	/*if(form.txtEmpresa.value==""){
		resposta.innerHTML = "Por favor, preencha o campo EMPRESA!";
		form.txtEmpresa.focus();
		return false;
	}
	if(form.txtCargo.value==""){
		resposta.innerHTML = "Por favor, preencha o campo CARGO!";
		form.txtCargo.focus();
		return false;
	}*/
	if(form.txtAcomodacoes.value==""){
		resposta.innerHTML = "Por favor, selecione uma ACOMODA&Ccedil;&Atilde;O!";
		form.txtAcomodacoes.focus();
		return false;
	}
	if(form.txtDataEntrada.value==""){
		resposta.innerHTML = "Por favor, preencha o campo DATA DE ENTRADA!";
		form.txtDataEntrada.focus();
		return false;
	}
	if(form.txtDataSaida.value==""){
		resposta.innerHTML = "Por favor, preencha o campo DATA DE SAIDA!";
		form.txtDataSaida.focus();
		return false;
	}
	var conf=0;
	if(document.getElementById('confEmail').checked==true)
		conf++;
	if(document.getElementById('confFax').checked==true)
		conf++;
	if(document.getElementById('confFone').checked==true)
		conf++;
		
	if(conf==0){
		resposta.innerHTML = "Por favor, selecione uma forma de CONFIRMA&Ccedil;&Atilde;O!";
		document.getElementById('confEmail').focus();
		return false;
	}
	$foo("#resposta").load('ctrlImplementa.php?'+$foo("#frmReserva").formSerialize());
}

function findPosX(obj){
	var curleft = 0;
	if(obj.offsetParent)
		while(1){
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)
			break;
		obj = obj.offsetParent;
	}else if(obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if(obj.offsetParent)
	while(1){
		curtop += obj.offsetTop;
		if(!obj.offsetParent)
			break;
		obj = obj.offsetParent;
	}else if(obj.y)
		curtop += obj.y;
	return curtop;
}

function findThis(obj){
	var x = findPosX(obj);
	var y = findPosY(obj);
	scrollTo(x,y);
}