﻿//VARIAVEIS
var txt = null;
var txt2 = null;
var timer;

//INICIO DO LOADING
$(document).ready(function(){

    //FORMATAÇÃO 
    $('.list_cols > li:odd').css('float','right');

    // MASCARA INPUTS
    $(".busca_fiel, .Email_ip").one('focus', function(){txt = $(this).attr("value")});
    $(".busca_fiel, .Email_ip").focus(function(){
        txt2 = $(this).attr("value");
        if (txt2 == txt){
            $(this).attr("value","");
        }
    });
    $(".busca_fiel, .Email_ip").blur(function(){
        txt2 = $(this).attr("value");
        if (txt2 == ""){
            $(this).attr("value",txt);
        }
    });
    
    // NAV CONTROLE BUSCA RESERVA
    $(".nav_busca_reserva li a").click(function(){
        $(".nav_busca_reserva li a").removeClass("on");
        var bx = $(this).attr("class");    
        bx = bx.replace("bt_","");
        $(this).addClass("on");    
        $(this).parent().parent().next().find("> div").hide();
        $(this).parent().parent().next().find(".bx_"+bx).show();
        if (bx == "busca"){
            $('.txt_buscando').show();
        }else{
            $('.txt_buscando').show();
        }
    });
    
    // link busca hoteis em comparativo
    
    $('.lk_hoteis_aba').click(function(){
    
        $('.txt_buscando , .contAbas .bx_busca').show();
        $('.busca_reserva .nav_busca_reserva li a.bt_busca').addClass('on');
        $('.busca_reserva .nav_busca_reserva li a.bt_reserva').removeClass('on');
        $('.contAbas .bx_reserva').hide();
    })
    
    // FUNCAO DROP LIST
    $('.ct_drop span').click(function(){
        $(this).parent().find('.lk_drop_list').slideDown();
    })
    
    
    $('.lk_drop_list li a').click(function(){
        var val = $(this).html();
        $(this).parent().parent().parent().find('span').html(val);
        $(this).parent().parent().parent().find('input').attr('value',val);
        $(this).parent().parent().slideUp();
    });  

    $('.ct_drop').hover(
        function(){
            
        },
        function(){
            $(this).find('.lk_drop_list').slideUp();
        }
    );
    
    // Z-INDEX RECURSIVO
       var z_qtd = $('.contAbas .ct_drop').size();
       $('.contAbas .ct_drop').each(function(){
            $(this).css('z-index',z_qtd);
            z_qtd--;
       })
          
    // BOX DESTAQUE NAV ANIMADO 1/2
    $('.box_destaque .nav_numero li a').click(function(){
        $('.box_destaque .nav_numero li').removeClass('atv');
        $(this).parent().addClass('atv');
        var obj = $(this).html();
        obj--;
        $('.box_destaque .list_dest li').fadeOut();
        $('.box_destaque .list_dest li:eq('+(obj)+')').fadeIn();
        clearInterval(timer);
    });
    //animeDestaque ();
    
    // NAV MULTIMIDA
    
   $('.nav_multimida li div div a').click(function(){
        $('.nav_multimida li').removeClass('atv');
        $(this).parent().parent().parent().addClass('atv');
        var bs = $(this).attr('rel');
        $('.box_cont_multi').hide();
        $('.box_multimidia #'+bs+' ,  .box_multimidia_v #'+bs+'').show();
        var c = $('#'+bs+' .cont_aba_multimidia').html();
        c = c.length;
        
        if (c < 4){
            exibeItem();
        }
        
    });
    
    // CLICK ITENS 
    $('.jcarousel-skin-multimidia li a, .box_multimidia_v li a').click(function(){
        var lk = $(this).attr('rel');
        $(this).parent().parent().parent().parent().parent().prev().html(lk);
    
    });
    
    // lista comparacao tamanho 
    var tul = 0
    $('.list_comparativo li .list_hifen , .list_box_branco > li , .list_cols > li, .list_prods_4_atibaia > li , .fix_size > li').each(function(){
        var tv = $(this).height();
        
        if (tul <= tv){
            tul = tv;
        }
    });
    $('.list_comparativo li .list_hifen , .list_box_branco > li , .list_cols > li, .list_prods_4_atibaia > li').css('height',tul);  
       
    $('.list_monica > li:odd').addClass('fr');  //adicionado
       
          
    $('#carousel_conceitual_det li a').click(function(){
        var lk = $(this).attr('rel');
        $('.box_conceitual_det .image').html(lk);
        
    }) 
		
	/* NOVO */

// NAV CONTROLE BUSCA RESERVA

    $(".nav_busca_reserva li a").click(function(){

        $(".nav_busca_reserva li a").removeClass("on");

        var bx = $(this).attr("class");   

        bx = bx.replace("bt_","");

        $(this).addClass("on");   

        $(this).parent().parent().next().find("> div").hide();

        $(this).parent().parent().next().find(".bx_"+bx).show();

        if (bx == "busca"){

            $('.txt_buscando').show();

        }else{

            $('.txt_buscando').show();

        }

        valor_drop = null;

    });



// FUNCAO DROP LIST
    $('.ct_drop span').click(function(){
        $(this).parent().find('.lk_drop_list').slideDown();
    })

 

    $('.lk_drop_list li a').click(function(){

        var val = $(this).html();
        $(this).parent().parent().parent().find('span').html(val);
        $(this).parent().parent().parent().find('input').attr('value',val);
        $(this).parent().parent().slideUp();

    }); 

 
    $('.ct_drop').hover(
        function(){
        },
        function(){
            $(this).find('.lk_drop_list , .variavel_drop').slideUp();

        }

    );

   

    /// novo drop list
    var valor_drop = null;
    // pega o valor da drop list
    $('.variavel_drop_select li a').click(function(){
        valor_drop = $(this).attr('value');
    })

   

   

    // exibe o valo do valor_drop se nulo exibe o primeiro item ul
    $('.variavel_drop_click').click(function(){
        if (valor_drop == null){
            $(this).find('ul:first').slideDown();
        }else{
            $(this).find('#'+ valor_drop +'').slideDown();
        }
   

    });
    
    $('.lk_drop_list li a , .variavel_drop li a').live('click', function(){
        var val = $(this).html();
        $(this).parent().parent().parent().find('span').html(val);
        $(this).parent().parent().parent().find('input').attr('value',val);
        $(this).parent().parent().slideUp();

    });  
        
	/* FIM NOVO */
       
       
//FIM DO LOADING
});

// DATE PICKER
$(function(){
    $('.date-pick').datePicker();
});

// BOX DESTAQUE NAV ANIMADO 2/2
var obj_anime = 1;
var qtd_anime = $('.box_destaque .list_dest li').size();
function animeDestaque (){
    
    timer = setInterval( function(){
        if (obj_anime >= qtd_anime){
            obj_anime = 0;
        }
        $('.box_destaque .list_dest li').fadeOut();
        $('.box_destaque .list_dest li:eq('+(obj_anime)+')').fadeIn();
        $('.box_destaque .nav_numero li').removeClass('atv');
        $('.box_destaque .nav_numero li:eq('+obj_anime+')').addClass('atv');
        obj_anime++;
    } , 4000 );    
}

// MENU SIZE
function menuSize(){
    cE = $('.colE_master').outerHeight();
    cD = $('.colD_master').outerHeight();
    if(cE < cD){
        $('.colE_master').css('height' , cD+'px');
        $('.colE_master').css('background' , '#085349');
    }   
}

// MENU ATV
function menuAtv(n , s){
	try
	  {
        $('.nav li:eq('+n+')').addClass('atv');
		if(s != "off"){
			$('.list_seta_nav li:eq('+s+')').addClass('atv');
		}
	  }
	catch(err){
	  //Handle errors here
	  }
}


function menuAtvHotSite(n , s){    
   //$('.nav li:eq('+n+')').addClass('atv');
   if(s != "off"){
       //alert($('.nav_atibaia li:eq('+s+')'))
       $('.nav_atibaia li:eq('+s+')').addClass('atv');
       //alert('aa')
   }
}
function menuAtvHotSiteCataratas(n , s){    
    if(s != "off"){    
        $('.nav_cataratas li:eq('+s+')').addClass('atv');        
    }
}

function abreHotelDestino(destino){

	 for (i = 1; i < 10; i++) {
		 try
		  {
		      document.getElementById("itemDestino"+i).style.display = "none";
		  }
		catch(err)
		  {
		  //Handle errors here
		  }

       }

    //document.getElementById("itemDestino"+ destino).style.display = "block";
	//document.getElementById("itemDestino"+ destino).visible = "true";
	document.getElementById("hoteisDestino").innerHTML = document.getElementById("itemDestino"+ destino).innerHTML;
    
    
}

function valorCombo(campo, valor){
	
	document.getElementById(campo).value = valor;

	//alert(document.getElementById(campo).value)

}

function ajustaMenuInterna(){
	try
	{
		document.getElementById("menu_interna").style.height = (document.getElementById("colD_master").offsetHeight - 16)+"px";
	}
	catch(err)
	 {
	 //Handle errors here
	 }

}

function mudaVideo(chave, titulo){

    var conteudo = "<object width='273' height='205'><param name='movie' value='http://www.youtube.com/v/"+ chave +"&hl=en&fs=1&autoplay=0&rel=0'></param><param name='allowFullScreen' value='true'></param><param name='wmode' value='transparent'><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/"+ chave +"&hl=en&fs=1&autoplay=0&rel=0' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='273' height='205' wmode='transparent'/></object>";
    //alert(conteudo)
    document.getElementById("areaVideo").innerHTML = conteudo;
    document.getElementById("tituloVideo").innerHTML = titulo;
    //alert(video)
    

}
function buscaPromocao(){
    document.aspnetForm.action="http://www.bourbon.com.br/br/promocoes/lista.aspx?busca=S";
    document.aspnetForm.submit();
}
function buscaPromocao_en(){
    document.aspnetForm.action="../promocoes/lista.aspx?busca=S";
    document.aspnetForm.submit();
}
function buscaPromocao_es(){
    document.aspnetForm.action="../promocoes/lista.aspx?busca=S";
    document.aspnetForm.submit();
}
function buscaHoteis(){
    document.aspnetForm.action="http://www.bourbon.com.br/br/hoteis/busca.aspx?busca=S";
    document.aspnetForm.submit();
}
function buscaHoteis_en(){
    document.aspnetForm.action="../hoteis/busca.aspx?busca=S";
    document.aspnetForm.submit();
}
function buscaHoteis_es(){
    document.aspnetForm.action="../hoteis/busca.aspx?busca=S";
    document.aspnetForm.submit();
}
function buscaCM(){
    //alert('A');
    //alert(document.getElementById("busca_reserva_hddBook").value)

	 var data1 = ""
	 var data2 = ""
	 var novaData = "";
	 var novaData2 = "";
	 novoArray = data1.split('/');
	 novoArray2 = data2.split('/');

	 //novaData2 = data2.split('/');

	 novaData = novoArray[1]+"/"+ novoArray[0]+"/"+novoArray[2]
	 var idioma = location.href.indexOf("/en/",0)
	
    //var URL = document.getElementById("busca_reserva_hddBook").value;
	var URL = "http://reserva.bourbon.com.br/busca.aspx";
	try
	{
		data1 = document.getElementById("ctl00_ph_coluna_esquerda_busca_reserva1_date1").value;									
		data2 = document.getElementById("ctl00_ph_coluna_esquerda_busca_reserva1_date2").value;
		
		if(idioma>0){
			novoArray = data1.split('/');
			novoArray2 = data2.split('/');
			data1 = novoArray[1]+"/"+ novoArray[0]+"/"+novoArray[2]
			data2 = novoArray2[1]+"/"+ novoArray2[0]+"/"+novoArray2[2]
		}
		URL = URL + "?start-date="+ data1;
        URL = URL + "&end-date="+ data2;

//		URL = URL + "?start-date="+ document.getElementById("ctl00_ph_coluna_esquerda_busca_reserva_date1").value;
 //       URL = URL + "&end-date="+ document.getElementById("ctl00_ph_coluna_esquerda_busca_reserva_date2").value;
	}
	catch(err)
	 {
		try{
		data1 = document.getElementById("ctl00_ph_coluna_esquerda_busca_reserva_date1").value;
		data2 = document.getElementById("ctl00_ph_coluna_esquerda_busca_reserva_date2").value;
		
		}
		catch(err){
		data1 = document.getElementById("busca_reserva_date1").value;
		data2 = document.getElementById("busca_reserva_date2").value;
		}
		if(idioma>0){
			novoArray = data1.split('/');
			novoArray2 = data2.split('/');
			data1 = novoArray[1]+"/"+ novoArray[0]+"/"+novoArray[2]
			data2 = novoArray2[1]+"/"+ novoArray2[0]+"/"+novoArray2[2]
		}
		URL 
		URL = URL + "?start-date="+ data1;
        URL = URL + "&end-date="+ data2;

        //URL = URL + "?start-date="+ document.getElementById("busca_reserva_date1").value;
        //URL = URL + "&end-date="+ document.getElementById("busca_reserva_date2").value;
	 }
	         
    URL = URL + "&adultos="+ document.getElementById("hddAdultos").value;
    URL = URL + "&criancas="+ document.getElementById("hddCriancas").value;
    URL = URL + "&CodHotel="+ document.getElementById("CodHotel").value;
    URL = URL + "&codCidade="+ document.getElementById("codCidade").value;
    //alert(URL);
	 if(document.getElementById("codCidade").value=="")
	  {        
         alert("Você deve selecionar uma cidade.");
      } 
      else
      {
         window.open(URL);
      }
	  //alert('Prezado cliente,\n\nEstamos em manutenção para melhor atendê-lo.\nPara efetuar sua reserva, entre em contato\ndiretamente com o hotel desejado.\n\nObrigado.\n\nBourbon Hotéis & Resorts');


}

function buscaCM_2(){
	var idioma = location.href.indexOf("/en/",0)
	var data1 = ""
	var data2 = ""
    var URL = document.getElementById("ctl00_ph_coluna_direita_link_reserva_promo_hddBook").value;
	data1 = document.getElementById("ctl00_ph_coluna_direita_link_reserva_promo_date1").value;									
	data2 = document.getElementById("ctl00_ph_coluna_direita_link_reserva_promo_date2").value;
		
	if(idioma>0){
		novoArray = data1.split('/');
		novoArray2 = data2.split('/');
		data1 = novoArray[1]+"/"+ novoArray[0]+"/"+novoArray[2]
		data2 = novoArray2[1]+"/"+ novoArray2[0]+"/"+novoArray2[2]
	}
	URL = URL + "?start-date="+ data1;
	URL = URL + "&end-date="+ data2;

	URL = URL + "&adultos="+ document.getElementById("hddAdultos1").value;
    URL = URL + "&criancas="+ document.getElementById("hddCriancas_1").value;
    URL = URL + "&CodHotel="+ document.getElementById("ctl00_ph_coluna_direita_link_reserva_promo_codHotel").value;
    URL = URL + "&codCidade="+ document.getElementById("ctl00_ph_coluna_direita_link_reserva_promo_codCidade").value;
    window.open(URL);
    
}

function buscaHoteisEventos(){
    document.aspnetForm.action="http://www.bourbon.com.br/br/hoteis/busca.aspx?busca=S&eventos=S";
    document.aspnetForm.submit();
}
function buscaHoteisEventos_en(){
    document.aspnetForm.action="../hoteis/busca.aspx?busca=S&eventos=S";
    document.aspnetForm.submit();
}
function buscaHoteisEventos_es(){
    document.aspnetForm.action="../hoteis/busca.aspx?busca=S&eventos=S";
    document.aspnetForm.submit();
}
function buscaGeral(){   
	document.getElementById("__VIEWSTATE").value="";
    document.aspnetForm.action="../busca/default.aspx";
    document.aspnetForm.method = "GET";
    document.aspnetForm.submit();
}
function enterBusca(e){
	code = event.keyCode;
	  if(code=="13"){   
		buscaGeral();
     } 
}
function menuAtvSala (n){
    $('.nav_sub_sala li').removeClass('atv');
    $('.nav_sub_sala li:eq('+n+')').addClass('atv');
}
function menuSala(numero){	
	document.getElementById("menuSala"+numero).className = "menuSalaAtv";
}


     // máscara de campos
    // uso: onkeypress="return formata(this, '###.###.###-##', event)"
    function FormataCampo(campo,evt,mask){
		 if(document.all) { // Internet Explorer
			key = evt.keyCode; }
			else{ // Nestcape
			   key = evt.which;
			 }

		if (key == 8) {
		return true;
		}

		 string = campo.value;  
		 i = string.length;

		 if (i < mask.length) {
		  if (mask.charAt(i) == '#') {
			   return (key > 47 && key < 58);
			  } else {
			   if (mask.charAt(i) == '!') {  return true;  }
		   for (c = i; c < mask.length; c++) {
				 if (mask.charAt(c) != '#' && mask.charAt(c) != '!')
				 campo.value = campo.value + mask.charAt(c);
			  else if (mask.charAt(c) == '!'){
						return true;
			   } else {
				 return (key > 47 && key < 58);
				  }
			   }
			}
		  } else return false;
    }


    //Adiciona todos os caracteres que podem ser usados como máscara
    function OrganizaCasa(Campo,arrpos,teclapres_key,strtext){
    if (((arrpos == "/") || (arrpos == ".") || (arrpos == ",") || (arrpos == ":") || (arrpos == " ") || (arrpos == "-")) && !(teclapres_key == 9)){
     separador = arrpos
     masktext = strtext + separador
     Campo.value = masktext
    }
    }
    function DetonaEvent(Campo,strtext){
    event.returnValue = false
    if (strtext != "") {
     Campo.value = strtext
    }
    }

	function limpaCampo(fild, limpa){
		DateValue = fild.value;
		if(DateValue==limpa){
			fild.value = "";
			DateValue = "";

		}
	}

    function check_date(field){
        var checkstr = "0123456789";
        var DateField = field;
        var Datevalue = "";
        var DateTemp = "";
        var seperator = "/";
        var day;
        var month;
        var year;
        var leap = 0;
        var err = 0;
        var i;
		var strDataMsg = "";

        err = 0;
        DateValue = DateField.value;
		
		
		//DateValue = DateValue.replace('dd/mm/aaaa','');

		//alert(DateValue.charAt(2));

		if (DateValue.charAt(2) != "/" || DateValue.charAt(5) != "/")
		{
			 err = 18;
			 strDataMsg = "Verifique o formato da data.";	
		}
		
		if(DateValue.length < 10){
			 err = 40;
			 strDataMsg = "A data informada é inválida.";	
		}

       /* Delete all chars except 0..9 */
       for (i = 0; i < DateValue.length; i++) {
          if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
             DateTemp = DateTemp + DateValue.substr(i,1);
          }
       }
       DateValue = DateTemp;
       /* Always change date to 8 digits - string*/
       /* if year is entered as 2-digit / always assume 20xx */
       if (DateValue.length == 6) {
          DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
       if (DateValue.length != 8) {
          err = 19;
		  strDataMsg = "A data informada é inválida.";		  
		}

       /* Validation of day*/
       day = DateValue.substr(0,2);
	   //alert(day);
       if ((day < 1) || (day > 31)) {
         err = 22;
		 strDataMsg = "o dia informado é inválido.";
       }		

		/* Validation of month*/
       month = DateValue.substr(2,2);
       if ((month < 1) || (month > 12)) {
          err = 21;
		  strDataMsg = "O mês informado é inválido.";
       }

       /* year is wrong if year = 0000 */
       year = DateValue.substr(4,4);
       if (year == 0) {
          err = 20;
		  strDataMsg = "O ano informado é inválido.";
       }

       /* Validation leap-year / february / day */
       if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
          leap = 1;
       }
       if ((month == 2) && (leap == 1) && (day > 29)) {
          err = 23;
		  strDataMsg = "O mês informado possui no máximo 29 dias.";
       }
       if ((month == 2) && (leap != 1) && (day > 28)) {
          err = 24;
		  strDataMsg = "O mês informado possui no máximo 28 dias.";
       }
       /* Validation of other months */
       if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
          err = 25;
		  strDataMsg = "O mês informado possui no máximo 31 dias.";
       }
       if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
          err = 26;
		  strDataMsg = "O mês informado possui no máximo 30 dias.";
       }
       /* if 00 ist entered, no error, deleting the entry */
       if ((day == 0) && (month == 0) && (year == 00)) {
          err = 0; day = ""; month = ""; year = ""; seperator = "";
       }
       /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
       if (err == 0) {
          //DateField.value = day + seperator + month + seperator + year;
          return true;
       }
       else {
          alert(strDataMsg);
		  DateField.value="";
          DateField.select();
          DateField.focus();
          return false;
       }
    }


	function Organiza_Casa(Campo,arrpos,teclapres_key,strtext){
        if (((arrpos == "/") || (arrpos == ".") || (arrpos == ",") || (arrpos == ":") || (arrpos == " ") || (arrpos == "-")) && !(teclapres_key == 9)){
            separador = arrpos
            masktext = strtext + separador
            Campo.value = masktext
        }
    }
    
    function mascara(o,f)
    {
        v_obj=o
        v_fun=f
        setTimeout("execmascara()",1)
    }
    
    function execmascara()
    {
        v_obj.value=v_fun(v_obj.value)
    }

    
    function soNumeros(v){
        v = v.replace(/\D/g,"")
        return v;
    }


/* novo */
function nav_atibaia (n){
    $('.nav_atibaia li').removeClass('atv');
    $('.nav_atibaia li:eq('+n+')').addClass('atv');
}

function nav_cataratas (n){
    $('.nav_cataratas li').removeClass('atv');
    $('.nav_cataratas li:eq('+n+')').addClass('atv');
}

function exibeItem (){
// exibe o 1 item   
    var lk_multi = $('.jcarousel-list:visible li:first a').attr('rel');
    var legenda  = $('.jcarousel-list:visible li:first').children('span').html(); 
    if(lk_multi != ''){
        $('.cont_aba_multimidia:visible').html(lk_multi);   
        var newText = $('#jLegenda').html(legenda);		
    }
    //alert('A')
}
function exibeItem_mini (){
// exibe o 1 item 
    
    var lk_multi_mini = $('#carousel_conceitual_det li a').attr('rel');
    $('.box_conceitual_det .image').html(lk_multi_mini);
    
}

function reservarAtibaia(){
    var URL = document.getElementById("ctl00_hddBook").value;
    URL = URL + "?CodHotel=146660" ;
    //alert(URL)
    window.open(URL);
}

function reservarCataratas(){

    var URL = document.getElementById("ctl00_hddBook").value;
    URL = URL + "?CodHotel=2237" ;
    //alert(URL)
    window.open(URL);

}
//Função para buscar legenda na galeria de imagens
function exibeLegenda(){
    $('.jcarousel-list li').click(function() {		
        //Busca o texto do span da LISTA DE IMAGEM
		var legenda = $(this).find('span').html();           		
		//E repassa o texto para o SPAN da IMAGEM GRANDE
		var newText = $('#jLegenda').html(legenda);		
    });
}
