// -- AJAX -------------------------------------------------------------------------------
function include(url, destino, parametros){
    var req = null;
    if (!parametros) 
        parametros = '';
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        requesita();
    }
    else 
        if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
            requesita();
        }
    
    function requesita(){
        req.open("POST", url, true);
        req.onreadystatechange = processa_pagina;
        req.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");
        req.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
        req.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
        req.setRequestHeader("Pragma", "no-cache");
        req.setRequestHeader("expires", "0");
        req.send(parametros);
    }
    
    function processa_pagina(){
        if (req.readyState == 4) {
            if (req.status == 200) {
                document.getElementById(destino).innerHTML = req.responseText;
                ScriptOnload(req.responseText);
            }
            else {
                alert("Houve um problema ao obter os dados:\n" + req.statusText + "\n" + url);
            }
        }
    }
}

function ScriptOnload(texto){
	var Emular = document.createElement('script');
	var encontrou = texto.indexOf('onload', "0");
	if (encontrou != -1) {
		dividir = texto.split('onload="');
		fim = dividir[1].split('"');
		Emular.setAttribute('language', 'Javascript');
		Emular.text = fim[0];
		document.body.appendChild(Emular);
	}
}
// OUTROS /////////////////////////////////////////////////////////////////////////////

	function inicializaGaleria(){	     
			$("#viewer").imageScroller({
				next:"btn1",
				prev:"btn2",
				frame:"viewerFrame",
				width:89,
				child:"a",
				auto:false
			});

			$("#btn1").mousemove(function(){
				$("#btn1").attr("src","imagens/setaesquerda2.jpg");
				$("#btn1").css({left: "-14px", top: "13px"});
			});

			$("#btn1").mouseout(function(){
				$("#btn1").attr("src","imagens/setaesquerda.jpg");
				$("#btn1").css({left: "-13px", top: "14px"});
			});

			$("#btn2").mousemove(function(){
				$("#btn2").attr("src","imagens/setadireita2.jpg");
				$("#btn2").css({left: "454px", top: "12px"});
			});

			$("#btn2").mouseout(function(){
				$("#btn2").attr("src","imagens/setadireita.jpg");
				$("#btn2").css({left: "455px", top: "14px"});
			});

	}

	function aumentaFoto(idFoto){
		onclick = "onclick=\"javascript: window.open('imagens/fotoJanela.php?id="+idFoto+"&tabela=foto','janelaFoto','width=50,height=50,status=no')\"";
		src 	= "src=\"imagens/foto.php?id="+idFoto+"&tabela=foto&width=300&height=410\"";
		$('#quadro').html("<img style=\"cursor: pointer\" "+onclick+src+" >");
	}

// VALIDAÇÕES DE FORMULÁRIO ///////////////////////////////////////////////////////////

function validaRecomende(form){
    if (!validaEmail(form.email, 1)) {
        alert("Digite um email válido");
        form.email.focus();
        return false;
    }
}

function enviaRecomende(enderecoArquivo, form){
	var parametros = "email="+form.email.value;
	include(enderecoArquivo,'recomende',parametros);	
}

function validaContato(form){
	
    if (!form.nome.value) {
        alert("Digite seu nome");
        form.nome.focus();
        return false;
    }
    
    if (!form.fone.value) {
        alert("Digite o fone");
        form.fone.focus();
        return false;
    }
    
    if (!validaEmail(form.email, 0)) {
        alert("Digite um email válido");
        form.email.focus();
        return false;
    }
    
}

function gravaContato(enderecoArquivo, form){
	var parametros = "nome="+form.nome.value+"&fone="+form.fone.value+"&email="+form.email.value+"&cidade="+form.cidade.value+"&uf="+form.uf.value+"&mensagem="+form.mensagem.value;
	include(enderecoArquivo,'contato',parametros);
}


// -- FUNÇÕES DE VALIDAÇÃO ---------------------------------------------------------------
function valida_data(data, obrigatorio){
    //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
    
    var strdata = data.value;
    if ((obrigatorio == 1) || (obrigatorio == 0 && strdata != "")) {
        //Verifica a quantidade de digitos informada esta correta.
        if (strdata.length != 10) {
            alert("Formato da data não é válido.  Formato correto: - dd/mm/aaaa.");
            data.focus();
            return false
        }
        //Verifica máscara da data
        if ("/" != strdata.substr(2, 1) || "/" != strdata.substr(5, 1)) {
            alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");
            data.focus();
            return false
        }
        dia = strdata.substr(0, 2)
        mes = strdata.substr(3, 2);
        ano = strdata.substr(6, 4);
        //Verifica o dia
        if (isNaN(dia) || dia > 31 || dia < 1) {
            alert("Formato do dia não é válido.");
            data.focus();
            return false
        }
        if (mes == 4 || mes == 6 || mes == 9 || mes == 11) {
            if (dia == "31") {
                alert("O mês informado não possui 31 dias.");
                data.focus();
                return false
            }
        }
        if (mes == "02") {
            bissexto = ano % 4;
            if (bissexto == 0) {
                if (dia > 29) {
                    alert("O mês informado possui somente 29 dias.");
                    data.focus();
                    return false
                }
            }
            else {
                if (dia > 28) {
                    alert("O mês informado possui somente 28 dias.");
                    data.focus();
                    return false
                }
            }
        }
        //Verifica o mês
        if (isNaN(mes) || mes > 12 || mes < 1) {
            alert("Formato do mês não é válido.");
            data.focus();
            return false
        }
        //Verifica o ano
        if (isNaN(ano)) {
            alert("Formato do ano não é válido.");
            data.focus();
            return false
        }
    }
    return true;
}

function validaEmail(mail, obrigatorio){
    if ((obrigatorio == 1) || (obrigatorio == 0 && mail.value != "")) {
        var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
        if (typeof(mail) == "string") {
            if (er.test(mail)) {
                return true;
            }
        }
        else 
            if (typeof(mail) == "object") {
                if (er.test(mail.value)) {
                    return true;
                }
            }
            else {
                return false;
            }
    }
    else {
        return true;
    }
}
