// AJAX

var xmlhttp = getXmlHttpRequest();
var emTrabalho = false;
function getXmlHttpRequest() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function alteraURL(url){
    if (!emTrabalho){ // testa se já não está executando uma ação
    	document.getElementById("carregando").innerHTML = "<b>Aguarde, processando informações...</b>";
    	document.getElementById("divConteudo").style.display = 'none';
    	xmlhttp.open("POST", url, true);
    	emTrabalho = true;
        xmlhttp.onreadystatechange = function(){
    		if (xmlhttp.readyState==4){
    			document.getElementById("divConteudo").style.display = '';
                document.getElementById("divConteudo").innerHTML = xmlhttp.responseText;
    			document.getElementById("carregando").innerHTML = "";	
                emTrabalho = false;
    		}
    	}
    	xmlhttp.send(null);
    }
}

function alteraParte(url,div){
    var parte = getXmlHttpRequest();
	document.getElementById(div).innerHTML = "Carregando...";
	parte.open("POST", url, true);
	parte.onreadystatechange = function(){
		if (parte.readyState==4){
            document.getElementById(div).innerHTML = parte.responseText;
		}
	}
	parte.send(null);
}

function validaForm(f){
    var enviar = false;
    for (var i = 0; i < f.elements.length; i++){
        var e = f.elements[i];
        if (e.id != ""){
            if (e.value == ''){
                enviar = false;
                alert("Preencha o campo "+e.id+".")
                e.focus();
                break;
            }else{
                enviar = true
            }
        }else{
            enviar = true
        }
    }
    return enviar;    
}


function submitForm(f, verifica) {
    

    if (verifica != "nao"){
        enviar = validaForm(f);
    }else{
        enviar = true;
    }
    if (enviar) {
        document.getElementById("carregando").innerHTML = "<b>Aguarde, processando informações...</b>";
        document.getElementById("divConteudo").style.display = 'none';
        var params = valoresForm(f);
        var form = getXmlHttpRequest();      
    
        form.open("POST", f.action, true);
        form.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
        form.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
        form.setRequestHeader("Pragma", "no-cache");
        form.send(params);
        form.onreadystatechange = function() {
            if (form.readyState == 4) {
                if (form.status == 200) {
                    var resultado = form.responseText;
        			document.getElementById("divConteudo").style.display = '';
		            document.getElementById("divConteudo").innerHTML = resultado;
	    			document.getElementById("carregando").innerHTML = "";
//                    resultado = unescape(resultado);
//                    alteraURL(resultado);
//                    var pos = resultado.indexOf("\n");
//                    var retorno = resultado.substr( 47, pos-1 );
//                    var popup = resultado.substr( pos+1, resultado.length );
//                    alteraURL(retorno);
//                    if (popup != ""){
//                        var janela = window.open(popup, 'popimpr','width=780,height=600');
//                    }
                }
            }
        }
    }
}


function resetForm(f){
    f.reset();
}

function excluir(f,oque){
    input_box=confirm("Tem certeza que deseja excluir este "+oque+"?");
    if (input_box==true){
        f.acao.value = "delete";
        submitForm(f,"nao")
    }
}

function valoresForm(f) {
    form = f;
    var str = "";
    for(var i=0; i<form.elements.length; i++) {
        str += i==0 ? '' : '&';
        str += form.elements[i].name + '=' + form.elements[i].value;
    }
    return str;
}

// FIM AJAX



function imprimir(url,parametros){
    parametros = (parametros) ? parametros : "";
    var janela = window.open(url+parametros, 'popimpr','width=780,height=600');
}

function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58 || tecla == 0)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}

function valorFloat(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58 || tecla == 0 || tecla == 46)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}

function validaData(campo) {
    var reDate = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
    if (!campo.value == ''){
        if (!reDate.test(campo.value)) {
          alert(campo.value + " é uma data inválida.");
          campo.value = '';
          campo.focus();
        }
    }
}

function formata(tipo,campo,tammax, teclapres) {
    var tecla = teclapres.keyCode;
    vr = campo.value;
    if (tipo == 'CPF') {
        vr = vr.replace( ".", "" );
        vr = vr.replace( ".", "" );
        vr = vr.replace( "-", "" );
        tam = vr.length ;
        if (tam > 3) {
            vr = vr.substr( 0, 3 ) + '.' +  vr.substr( 3, tam );
        }
        if (tam > 6) {
            vr = vr.substr( 0, 7 ) + '.' +  vr.substr( 7, tam );
        }
        if (tam > 9) {
            vr = vr.substr( 0, 11 ) + '-' +  vr.substr( 11, tam );
        }

        if (tam == 3) {
            vr = vr.substr( 0, 3 ) + '.' +  vr.substr( 3, tam );
        }
        if (tam == 6) {
            vr = vr.substr( 0, 7 ) + '.' +  vr.substr( 7, tam );
        }
        if (tam == 9) {
            vr = vr.substr( 0, 11 ) + '-' +  vr.substr( 11, tam );
        }
        campo.value = vr;

    } else if (tipo == 'CEP') {
        vr = vr.replace( "-", "" );
        tam = vr.length ;
        if (tam > 5) {
            vr = vr.substr( 0, 5 ) + '-' +  vr.substr( 5, tam );
        }
        campo.value = vr;

    } else if (tipo == 'DATA') {
        vr = vr.replace( "/", "" );
        vr = vr.replace( "/", "" );
        tam = vr.length ;
        if (tam > 2) {
            vr = vr.substr( 0, 2 ) + '/' +  vr.substr( 2, tam );
        }
        if (tam > 4) {
            vr = vr.substr( 0, 5 ) + '/' +  vr.substr( 5, tam );
        }
        campo.value = vr;
            
    }
}

function iguais(vlr1,vlr2) {
    if (vlr1 == vlr2) {
        return true;
    } else {
        return false;
    }    
}

function over1(obj) {
    obj.style.background = '#E0E0E0';
    obj.style.cursor = 'pointer'
}

function out1(obj) {
    obj.style.background = "#F5F5F5";
}

function over2(obj) {
    obj.style.color = '#00477F';
    obj.style.cursor = 'pointer'
}

function out2(obj) {
    obj.style.color = "#606060";
}

function over3(obj) {
    obj.style.background = "#EFEFEF";
    obj.style.cursor = 'pointer'
}

function out3(obj) {
    obj.style.background = "#E8E8E8";
}


function menu(item) {

    if (document.getElementById('vendedores')){
        var vendedores = document.getElementById('vendedores').style.display;
        document.getElementById('vendedores').style.display = 'none';
    }
    if (document.getElementById('clientes')){
        var clientes = document.getElementById('clientes').style.display;
        document.getElementById('clientes').style.display = 'none';
    }
    if (document.getElementById('reservas')){
        var reservas = document.getElementById('reservas').style.display;
        document.getElementById('reservas').style.display = 'none';
    }
    if (document.getElementById('destinos')){
        var destinos = document.getElementById('destinos').style.display;
        document.getElementById('destinos').style.display = 'none';
    }

    if (document.getElementById('financeiro')){
        var financeiro = document.getElementById('financeiro').style.display;
        document.getElementById('financeiro').style.display = 'none';
    }

    if (document.getElementById('usuarios')){
        var usuarios = document.getElementById('usuarios').style.display;
        document.getElementById('usuarios').style.display = 'none';
    }

    if (document.getElementById('cf')){
        var cf = document.getElementById('cf').style.display;
        document.getElementById('cf').style.display = 'none';
    }

    if (document.getElementById('viagens')){
        var viagens = document.getElementById('viagens').style.display;
        document.getElementById('viagens').style.display = 'none';
    }

    if (document.getElementById('hospedagem')){
        var hospedagem = document.getElementById('hospedagem').style.display;
        document.getElementById('hospedagem').style.display = 'none';
    }

    switch(item) {
        case 1 : //abre sub_menu de vendedores
            if (vendedores == 'none'){
                document.getElementById('vendedores').style.display = '';
                alteraURL('vendedores.php?acao=listar')
            }else {
                document.getElementById('vendedores').style.display = 'none';
                alteraURL('home.php')
            }
            break;
        case 2 : 
            document.getElementById('vendedores').style.display = '';
            alteraURL('vendedores.php?acao=insert')
            break;
        case 3 : 
            document.getElementById('vendedores').style.display = '';
            alteraURL('vendedores.php?acao=listar')
            break;
        
        case 4 : //abre sub_menu de clientes
            if (clientes == 'none'){
                document.getElementById('clientes').style.display = '';
                alteraURL('clientes.php?acao=listar')
            }else {
                document.getElementById('clientes').style.display = 'none';
                alteraURL('home.php')
            }
            break;
        case 5 : 
            document.getElementById('clientes').style.display = '';
            alteraURL('clientes.php?acao=insert')
            break;
        case 6 : 
            document.getElementById('clientes').style.display = '';
            alteraURL('clientes.php?acao=listar')
            break;

        case 7 : //abre sub_menu de destinos de viagem
            if (destinos == 'none'){
                document.getElementById('destinos').style.display = '';
                alteraURL('destinos.php?acao=listar')
            }else {
                document.getElementById('destinos').style.display = 'none';
                alteraURL('home.php')
            }
            break;
        case 8 : 
            document.getElementById('destinos').style.display = '';
            alteraURL('destinos.php?acao=insert')
            break;
        case 9 : 
            document.getElementById('destinos').style.display = '';
            alteraURL('destinos.php?acao=listar')
            break;

        case 29 : //abre sub_menu de hospedagem
            if (hospedagem == 'none'){
                document.getElementById('hospedagem').style.display = '';
                alteraURL('hospedagem.php?acao=listar')
            }else {
                document.getElementById('hospedagem').style.display = 'none';
                alteraURL('home.php')
            }
            break;
        case 27 : 
            document.getElementById('hospedagem').style.display = '';
            alteraURL('hospedagem.php?acao=insert')
            break;
        case 28 : 
            document.getElementById('hospedagem').style.display = '';
            alteraURL('hospedagem.php?acao=listar')
            break;

        case 10 : //mala direta

            break;

        case 11 : //abre sub_menu financeiro
            if (financeiro == 'none'){
//                document.getElementById('financeiro').style.display = '';
                alteraURL('financeiro.php?acao=listar')
            }else {
                document.getElementById('financeiro').style.display = 'none';
                alteraURL('home.php')
            }
            break;
        case 12 : 
            document.getElementById('financeiro').style.display = '';
            alteraURL('financeiro.php?acao=insert')
            break;
        case 13 : 
            document.getElementById('financeiro').style.display = '';
            alteraURL('financeiro.php?acao=listar')
            break;

        case 14 : //controle de vendas
            alteraURL('controleVendas.php')
            break;

        case 15 : //viagens por vendedor
            if (viagens == 'none'){
                document.getElementById('viagens').style.display = '';
                alteraURL('viagensVendedor.php?acao=listar')
            }else {
                document.getElementById('viagens').style.display = 'none';
                alteraURL('home.php')
            }
            break;
        case 23 : //cadastra viagens
            document.getElementById('viagens').style.display = '';
            alteraURL('viagensVendedor.php?acao=insert')
            break;
        case 24 : //lieta viagens
            document.getElementById('viagens').style.display = '';
            alteraURL('viagensVendedor.php?acao=listar')
            break;


        case 16 : //reservas
            alteraURL('reservas.php?acao=listar')
            break;
        case 30 : //reservas
            alteraURL('reservasCortesia.php?acao=listar')
            break;
        case 25 : //cadastra reservas
            document.getElementById('reservas').style.display = '';
            alteraURL('reservas.php?acao=insert')
            break;
        case 26 : //lista reservas
            document.getElementById('reservas').style.display = '';
            alteraURL('reservas.php?acao=listar')
            break;
        
        case 17 : //abre sub_menu financeiro
            if (usuarios == 'none'){
                document.getElementById('usuarios').style.display = '';
                alteraURL('usuarios.php?acao=listar')
            }else {
                document.getElementById('usuarios').style.display = 'none';
                alteraURL('home.php')
            }
            break;
        case 18 : // cadastra usuario
            document.getElementById('usuarios').style.display = '';
            alteraURL('usuarios.php?acao=insert')
            break;
        case 19 : // lista usuario
            document.getElementById('usuarios').style.display = '';
            alteraURL('usuarios.php?acao=listar')
            break;

        case 20 : //abre sub_menu cartao de ferias
            if (cf == 'none'){
                document.getElementById('cf').style.display = '';
                alteraURL('cf.php?acao=listar')
            }else {
                document.getElementById('cf').style.display = 'none';
                alteraURL('home.php')
            }
            break;
        case 21 : //
            document.getElementById('cf').style.display = '';
            alteraURL('cf.php?acao=insert')
            break;
        case 22 : 
            document.getElementById('cf').style.display = '';
            alteraURL('cf.php?acao=listar')
            break;
//proximo 31
    }    
}

function vendedores(login){
	window.open("usuariosVendedores.php?login="+login , "nome" , "status , scrollbars=yes ,width=400, height=350 , top=20 , left=20");
}

function buscaDados(url, quem) {
	$.post(url, function(data){
		var ar = data.split('|');
		$('#' + quem).html(ar[1]);
	})	
}

function somenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58 || tecla == 0)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}

	
function completaData(campo) {
  var d = new Date();
  tam = campo.value.length;
  if (tam > 0) {
    if (tam < 8) {
      alert('Data invalida');
      campo.value = "";
      campo.focus();
    } else {
      if (tam == 8) {
        campo.value = campo.value.substr( 0, 6 ) + '20' + campo.value.substr( 6, 8 );
      }
      if (tam == 9) {
        alert('Data invalida');
        campo.value = "";
        campo.focus();
      }
    }
  }
}


