function click800() {
	var page = 'http://www.hotelvieiras.com.br/click0800.php?si=1&sf=5&hi=8&hf=18'
	var yes = 1;
	var no = 0;
	var menubar = no;
	var scrollbars = no;
	var locationbar = no;
	var directories = no;
	var resizable = no;
	var statusbar = no;
	var toolbar = no;
	var width = 336;
	var height = 186;
	var top = (screen.height - height) / 2 - 200;
	var left = (screen.width - width) / 2;
	windowprops = "width=" + (width) + ",height=" + (height) + ",top=" + (top) + ",left=" + 
	(left);
	windowprops += (menubar ? ",menubars" : "") + (scrollbars ? ",scrollbars" : "") +
	(locationbar ? ",location" : "") +
	(directories ? ",directories" : "") +
	(resizable ? ",resizable" : "") +
	(statusbar ? ",status" : "") +
	(toolbar ? ",toolbar" : "");
	window.open(page, 'fullPopup', windowprops);
}     
  
function flash_link(str_uri) {
	//alert(str_uri);
	var uris = ["Home", "Hotel","Tarifas e Promoções", "Reservas", "Eventos", "Agências", "Eu no Vieiras", "A Cidade", "Contato", "Localização"];
	var links = ["home", "info/hotel","info/tarifas", "info/reservas", "eventos", "info/agencias", "info/eunovieiras", "info/a_cidade", "info/contato", "info/localizacao"];

	var pos = uris.indexOf(str_uri);
	if (pos >= 0) {
		ok = false;
		if (links.length > pos) {
			url_tail = links[pos];		
			if (url_tail != "") {
				ok = true;
			}
		}		
		if (ok) {			
			document.location = base_url + url_tail;
		} else { 
			alert("link para '"+ str_uri + "' ainda não foi definido");
		}
	} else {
		alert("link para '"+ str_uri + "' não foi encontrado");
	}
	
}

function display_form_eventos() {
	if ($('contato')) {
		$('contato').style.display = "block";
	}
}

function ismail( oMail ) {
	// Valida oMail como um e-mail, retorna true/false

	//MyRegExp = new RegExp("^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (filter.test(oMail));
}

function validaCadastroNews(oForm) {
	var erro = false;
	var erroMsg = "";
	if(oForm.nome.value.length < 5){
		if (!erro) { oForm.nome.select(); oForm.nome.focus(); }
		erro = true; erroMsg += "Digite seu nome\n";
	}	
	if(!ismail(oForm.email.value)){
		if (!erro) { oForm.email.select(); oForm.email.focus(); }
		erro = true; erroMsg += "Digite seu email\n";
	}
	if(erro) {
		 alert(erroMsg);
		 return false;
	} else {
		return true;
	}
}


function validaContato(oForm) {
	//return true;

	var erro = false;
	var erroMsg = "";
	if(oForm.nome.value.length < 5){
		if (!erro) { oForm.nome.select(); oForm.nome.focus(); }
		erro = true; erroMsg += "Digite seu nome\n";
	}	
	if(!ismail(oForm.email.value)){
		if (!erro) { oForm.email.select(); oForm.email.focus(); }
		erro = true; erroMsg += "Digite seu email\n";
	}
	if(oForm.telefone.value.length < 8){
		if (!erro) { oForm.telefone.select(); oForm.telefone.focus(); }
		erro = true; erroMsg += "Digite seu telefone\n";
	}	
	if(oForm.msg.value.length < 10){
		if (!erro) { oForm.msg.select(); oForm.msg.focus(); }
		erro = true; erroMsg += "Digite sua mensagem \n";
	}	
	if(erro) {
		 alert(erroMsg);
		 return false;
	} else {
		return true;
	}
}

function validaContatoEvento(oForm) {
	//return true;

	var erro = false;
	var erroMsg = "";
	if(oForm.evt_nome_empresa.value.length < 5){
		if (!erro) { oForm.evt_nome_empresa.select(); oForm.evt_nome_empresa.focus(); }
		erro = true; erroMsg += "Digite o nome da empresa\n";
	}	
	if(oForm.evt_nome.value.length < 5){
		if (!erro) { oForm.evt_nome.select(); oForm.evt_nome.focus(); }
		erro = true; erroMsg += "Digite o nome do responsável\n";
	}	
	if(!ismail(oForm.evt_email.value)){
		if (!erro) { oForm.evt_email.select(); oForm.evt_email.focus(); }
		erro = true; erroMsg += "Digite seu email\n";
	}
	if(oForm.evt_telefone.value.length < 8){
		if (!erro) { oForm.evt_telefone.select(); oForm.evt_telefone.focus(); }
		erro = true; erroMsg += "Digite seu telefone\n";
	}	
	if(oForm.evt_periodo.value.length < 5){
		if (!erro) { oForm.evt_periodo.select(); oForm.evt_periodo.focus(); }
		erro = true; erroMsg += "Digite o período do evento\n";
	}	
	if(oForm.evt_tipo.value.length < 5){
		if (!erro) { oForm.evt_tipo.select(); oForm.evt_tipo.focus(); }
		erro = true; erroMsg += "Digite o tipo do evento\n";
	}	
	if(oForm.evt_participantes.value.length < 1){
		if (!erro) { oForm.evt_participantes.select(); oForm.evt_participantes.focus(); }
		erro = true; erroMsg += "Digite o número de participantes\n";
	}	
	if(oForm.evt_num_aptos.value.length < 1){
		if (!erro) { oForm.evt_num_aptos.select(); oForm.evt_num_aptos.focus(); }
		erro = true; erroMsg += "Digite o número de apartamentos\n";
	}	
	if(erro) {
		 alert(erroMsg);
		 return false;
	} else {
		return true;
	}
}

function validaReserva(oForm) {
	//return true;
	
	var erro = false;
	var erroMsg = "";
	if(oForm.nome.value.length < 5){
		if (!erro) { oForm.nome.select(); oForm.nome.focus(); }
		erro = true; erroMsg += "Digite seu nome\n";
	}	
	if(!ismail(oForm.email.value)){
		if (!erro) { oForm.email.select(); oForm.email.focus(); }
		erro = true; erroMsg += "Digite seu email\n";
	}
	if(oForm.telefone.value.length < 8){
		if (!erro) { oForm.telefone.select(); oForm.telefone.focus(); }
		erro = true; erroMsg += "Digite seu telefone\n";
	}		
    //datas	
    try {
        var data_entrada = datePickerController.getDatePicker("data_entrada");
        var data_saida = datePickerController.getDatePicker("data_saida");
        
	        
		var form_data_entrada = datePickerController.dateFormat(oForm.data_entrada.value, data_entrada.format.charAt(0) == "m");
	    var form_data_saida = datePickerController.dateFormat(oForm.data_saida.value, data_saida.format.charAt(0) == "m");
	    var hoje = datePickerController.dateFormat((new Date().getMonth() + 1) + "/" + new Date().getDate() + "/" + new Date().getFullYear(), true);
	
	    if (form_data_entrada == 0) {
			if (!erro) { data_entrada.show();}
			erro = true; erroMsg += "Escolha a data de entrada. \n";    	    	
	    }  else if (form_data_entrada < hoje) {
			if (!erro) { oForm.data_entrada.select(); oForm.data_entrada.focus(); }
			erro = true; erroMsg += "A data de entrada não pode ser anterior a data de hoje. \n";    	    	
	    }    
		
	    if (form_data_saida == 0) {
			if (!erro) { data_saida.show();}
			erro = true; erroMsg += "Escolha a data de saída. \n";    	    	
	    }  else if (form_data_saida < form_data_entrada) {
			if (!erro) { oForm.data_saida.select(); oForm.data_saida.focus(); data_saida.show();}
			erro = true; erroMsg += "A data de saída deve ser posterior a data de entrada. \n";    	    	
	    }            
        
    } catch (err) {
		if (!erro) { oForm.data_entrada.select(); oForm.data_entrada.focus(); }
		erro = true; erroMsg += "Ocorreu um erro ao interpretar as datas. \n";    	
    }	
    
	var total_pessoas = 0;    
	if(oForm.num_pessoas.value < 1){
		if (!erro) { oForm.num_pessoas.select(); oForm.num_pessoas.focus(); }
		erro = true; erroMsg += "Selecione o número de adultos\n";
	} else {
		total_pessoas += parseInt(oForm.num_pessoas.value);
	}
	/*
	if(oForm.num_criancas05.value < 1){
		if (!erro) { oForm.num_criancas05.select(); oForm.num_criancas05.focus(); }
		erro = true; erroMsg += "Selecione o número de crianças de 0 a 5 anos\n";
	} else {
		total_pessoas += parseInt(oForm.num_criancas05.value);
	}	
	
	if(oForm.num_criancas610.value < 1){
		if (!erro) { oForm.num_criancas610.select(); oForm.num_criancas610.focus(); }
		erro = true; erroMsg += "Selecione o número de crianças de 6 a 10 anos\n";
	} else {
		total_pessoas += parseInt(oForm.num_criancas610.value);
	}		
	*/
	
	if (total_pessoas > 20) {
		alert("Para efetuar reservas para mais de 20 pessoas, por favor faça o download do rooming list na seção Agências e envie para reservas@hotelvieiras.com.br");
		return false;
	}
	
	//quartos
	var num_quartos = oForm.num_quartos.value;    
	if(num_quartos < 1){
		if (!erro) { oForm.num_quartos.select(); oForm.num_quartos.focus(); }
		erro = true; erroMsg += "Selecione o número de quartos\n";
	}
	for (var q=1; q<=num_quartos; q++) {
		if($F("quarto_"+q) < 1){
			if (!erro) { $("quarto_"+q).select(); $("quarto_"+q).focus(); }
			erro = true; erroMsg += "Selecione o tipo do quarto "+ q + " \n";
		}						
	}

	/*
	if(!oForm.aceite_termo.checked){
		if (!erro) { oForm.aceite_termo.select(); oForm.aceite_termo.focus(); }
		erro = true; erroMsg += "É necessário aceitar os termos e condições. \n";
	}
	*/	
		
	if(erro) {
		 alert(erroMsg);
		 return false;
	} else {
		return true;
	}
}

//datepicker
function makeTwoChars(inp) {
        return String(inp).length < 2 ? "0" + inp : inp;
}

function initialiseInputs() {
        // Clear any old values from the inputs (that might be cached by the browser after a page reload)
        //document.getElementById("data_entrada").value = "";
        //document.getElementById("data_saida").value = "";

        try {
                var data_entrada = datePickerController.getDatePicker("data_entrada");
                var data_saida = datePickerController.getDatePicker("data_saida");
                
                var dt = datePickerController.dateFormat(document.getElementById("data_entrada").value, data_entrada.format.charAt(0) == "m");
                if(dt > 0)  {
                	 data_saida.setRangeLow( dt );
                }
        } catch (err) {
        }
        
        // Add the onchange event handler to the start date input
        datePickerController.addEvent(document.getElementById("data_entrada"), "change", setDataReservas);
}

var initAttempts = 0;

function numero_quartos_change(obj) {
	var num = parseInt(obj.value);
	var max = 10;
	for (var i=1; i<= max; i++) {
		if ($("div_quarto_"+i)) {
			$("div_quarto_"+i).style.display = (i <= num)? "" : "none";
		}
	}

}
function setDataReservas(e) {
        // Internet Explorer will not have created the datePickers yet so we poll the datePickerController Object using a setTimeout
        // until they become available (a maximum of ten times in case something has gone horribly wrong)

        try {
                var data_entrada = datePickerController.getDatePicker("data_entrada");
                var data_saida = datePickerController.getDatePicker("data_saida");
        } catch (err) {
                if(initAttempts++ < 10) setTimeout("setDataReservas()", 50);
                return;
        }
        
        // Check the value of the input is a date of the correct format
        var dt = datePickerController.dateFormat(this.value, data_entrada.format.charAt(0) == "m");
        
        // If the input's value cannot be parsed as a valid date then return
        if(dt == 0) return;

        // At this stage we have a valid YYYYMMDD date

        // Grab the value set within the endDate input and parse it using the dateFormat method
        // N.B: The second parameter to the dateFormat function, if TRUE, tells the function to favour the m-d-y date format
        var edv = datePickerController.dateFormat(document.getElementById("data_saida").value, data_saida.format.charAt(0) == "m");

        // Set the low range of the second datePicker to be the date parsed from the first
        data_saida.setRangeLow( dt );
        
        // If theres a value already present within the end date input and it's smaller than the start date
        // then clear the end date value
        if(edv < dt) {
            document.getElementById("data_saida").value = "";
        }
}

function removeInputEvents() {
        // Remove the onchange event handler set within the function initialiseInputs
        datePickerController.removeEvent(document.getElementById("data_entrada"), "change", setDataReservas);
}


//inicialização
/*
var flashvars = {paginaAtual: secao};
var params = {menu: "false", quality: "high", wmode: "transparent"};
var attributes = {};

//swfobject.embedSWF(asset_path + "swf/topo.swf", "fl_topo", "780", "311", "9.0.0",asset_path + "swf/expressInstall.swf", flashvars, params, attributes);
*/

function deal_forms() {
	if (document.getElementById("reserva")) {
		//reservas		
		initialiseInputs();
		datePickerController.addEvent(window, 'unload', removeInputEvents);		
	}
}

function fAtribuiEvento(obj, evType, fn){
	if (obj.addEventListener) obj.addEventListener(evType, fn, true)
	if (obj.attachEvent) obj.attachEvent("on"+evType, fn)
}

fAtribuiEvento(window,"load",fIni);

function fIni() {	
	deal_forms();
	Nifty("div.block","big");
}