// JavaScript Document

var xmlhttp = false;
var navegador = navigator.userAgent.toLowerCase(); //Cria e atribui à variável global 'navegador' (em caracteres minúsculos) o nome e a versão do navegador

function objetoXML() {
	if (navegador.indexOf('msie') != -1) { //Internet Explorer
		var controle = (navegador.indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; //Operador ternário que adiciona o objeto padrão do seu navegador (caso for o IE) à variável 'controle'
		try {
			xmlhttp = new ActiveXObject(controle); //Inicia o objeto no IE
		} catch (e) { }
	} else { //Firefox, Safari, Mozilla
		xmlhttp = new XMLHttpRequest(); //Inicia o objeto no Firefox, Safari, Mozilla
	}
}

function makeRequest(url){
	xmlhttp = false;
	if(window.XMLHttpRequest){ // Mozilla, Safari,...
		xmlhttp = new XMLHttpRequest();
		if(xmlhttp.overrideMimeType){
			xmlhttp.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else if(window.ActiveXObject){ // IE
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){}
		}
	}
	if(!xmlhttp){
		alert('Giving up :( Cannot create an XMLHTTP instance');
	}
}



var campoAcao = ""
function abrir(arquivo,metodo,campo){
	makeRequest(arquivo);
	campoAcao = campo;
	
	//arquivo = arquivo+"?nav="+nav+"&id="+id;
	xmlhttp.open(metodo,arquivo);
	xmlhttp.onreadystatechange = conteudo;
	xmlhttp.send(null);
//	nav++;
}

function conteudo(){
//	document.getElementById(campoAcao).innerHTML = '<table width="708" border="0" align="center" cellpadding="2" cellspacing="1" bordercolor="#FF9966"><tr><td bgcolor="#FFFF99" class="verdana10_preto"> Processando... </td></tr></table>';
	if(xmlhttp.readyState==4){
		document.getElementById(campoAcao).innerHTML = xmlhttp.responseText;
	}
}

function trocaEstilo(objeto,estilo){
	objeto.className = estilo;
}

function ampliar(caminho,campo){
	document.getElementById(campo).src = caminho;
}

function abrir_site(caminho){
	window.open(caminho,"_blank");
}

//Função que envia o formulário
function enviarForm(url, campos, destino) {
	var elemento = document.getElementById(destino); //Atribui à variável 'elemento' o elemento que irá receber a página postada
	//alert(elemento);
	objetoXML(); //Executa a função objetoXML()
	if (!xmlhttp) { //Se o objeto de 'xmlhttp' não estiver true
		elemento.innerHTML = '<table width="100%" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#003300"><tr><td width="962" align="center" bgcolor="#005500" class="tx_avisos"> Erro: Não foi possível completar esta operação. </td></tr></table>'; //Insere no 'elemento' o texto atribuído
		return;
	} else { //Senão
//		alert(url+campos);
//		elemento.innerHTML = '<table width="100%" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#003300"><tr><td width="962" align="center" bgcolor="#005500" class="tx_avisos"> Processando... </td></tr></table>'; //Insere no 'elemento' o texto atribuído
	}
//	alert(url+campos);
	xmlhttp.onreadystatechange = function () {
    	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) { //Se a requisição estiver completada
    		if (xmlhttp.status == 200) { //Se o status da requisição estiver OK
    			elemento.innerHTML = xmlhttp.responseText; //Insere no 'elemento' a página postada
				//if(abrirBotao('usuarios/lista.php','campo_listar','')){
				//	abrirBotao('usuarios/cadastrar.php','campoExtra','');
				alerta('campo_mensagem','Operação realizada com sucesso!');
				//}
    		} else { //Senão
    			elemento.innerHMTL = 'Página não encontrada!'; //Insere no 'elemento' o texto atribuído
    		}
    	}
	}
//	alert(url+campos);
//	alert(destino);
	xmlhttp.open('GET', url+'&'+campos, true, destino); //Abre a página que receberá os campos do formulário
	xmlhttp.send(campos); //Envia o formulário com dados da variável 'campos' (passado por parâmetro)
}


function setarCampos(form,caminho,div) {
	
	if(checarCampo(form)){

	campos = "nome="+document.getElementById('nome').value+"&telefone="+document.getElementById('telefone').value+"&email="+document.getElementById('email').value+"&assunto="+document.getElementById('assunto').value+"&mensagem="+document.getElementById('mensagem').value;
	
		objeto = form.elements;
		qtde = objeto.length;
	
//		for(i=0; i<qtde; i++){
//			var obg = objeto[i].value;
//			if(objeto[i].type=="checkbox" && objeto[i].checked == true){
//				campos += "&"+objeto[i].id+"="+objeto[i].value;
//			}
//		}
		var ok = confirm("Prosseguir com esta operação?");
		if(ok==true){
			enviarForm(caminho,campos,div);
		}
	}
	else{
		return false;
	}
	
}

function checarCampo(form){
//alert(form);
	objeto = form.elements;
	qtde = objeto.length;
	
	for(i=0; i<qtde; i++){
		var obg = objeto[i].value;
		if(objeto[i].checar==i && objeto[i].type!="checkbox"){
			if(obg==""){
				var nome = objeto[i].name;
				alerta("campo_mensagem","Por favor, digite corretamente o valor do campo "+nome+".");
				objeto[i].focus();
//				alert(i+"\n\nde\n\n"+qtde);
				return false;
				break;
			}
		}
	}
	if(i==qtde){
//		abrirBotao(caminho,campo,envio);
		return true;
	}
}

var contador = 0
function passarFotos(){
	document.getElementById("ampliacao").src = "imagens/fotos/pousada/foto"+contador+".jpg";
	if(contador==5){
		contador = 0;
	}
	else{
		contador++;
	}
}

function alerta(campo,mensagem){
	document.getElementById(campo).innerHTML = '<table width="100%" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#003300"><tr><td width="962" align="center" bgcolor="#005500" class="tx_avisos">'+mensagem+'</td></tr></table>';
	
	setTimeout(limparAviso, "6000");
}

var intervalo = "";
function playFotos(){
	pararFotos();
	intervalo = setInterval('passarFotos()', 5000);
}

function pararFotos(){
	clearInterval(intervalo);
}

function limparAviso(){
	document.getElementById("campo_mensagem").innerHTML = "";
}
