/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function alteraValor(id, valor, porcent){

    valor= valor - (valor * porcent);
    var vlr = valor.toFixed(2).toString().replace('.',',');
	$(id).html( vlr );
    //document.getElementById(id).value = vlr;
}
function validaCampoLogin(id){
    vr = document.getElementById(id).value;
    vr = vr.replace( " ", "" );
    vr = vr.toLowerCase();

    for (i=0;i<=vr.length;i++){
        // Removendo acento
        vr = vr.replace(/[âáàã]/,"a");
        vr = vr.replace(/[éèê]/,"e");
        vr = vr.replace(/[íìî]/,"i");
        vr = vr.replace(/[ôõóò]/,"o");
        vr = vr.replace(/[úùû]/,"u");
        vr = vr.replace(/[_.??ý??ñ]/,"");
        vr = vr.replace("ç","c");
    }
    document.getElementById(id).value = vr;
}
function formataData(input, event) {
    var tecla = event.keyCode;
    var value = input.value;
    value = value.replace('.', '', 'g');
    value = value.replace('/', '', 'g');
    var tam = value.length + 1;

    if (tecla != 9 && tecla != 8) {
        if (tam > 2 && tam <= 4) {
            input.value = value.substr(0, 2) + '/' + value.substr(2, 2);
        }
        if (tam > 4) {
            input.value = value.substr(0, 2) + '/' + value.substr(2, 2) + '/' + value.substr(4, 4);
        }
        if (tam > 8) {
            //return false;
        }
    }
    return true;
}


function formataHora(input, event) {
    var tecla = event.keyCode;
    var value = input.value;
    value = value.replace('.', '', 'g');
    value = value.replace(':', '', 'g');
    var tam = value.length + 1;

    if (tecla != 9 && tecla != 8) {
        if (tam > 2 && tam <= 4) {
            input.value = value.substr(0, 2) + ':' + value.substr(2, 2);
        }
        if (tam > 4 && tam <= 6 && input.maxLength > 5 ) {
            input.value = value.substr(0, 2) + ':' + value.substr(2, 2) + ':' + value.substr(4, 2);
        }
    }
}

function oxi_validar_email(email) {
    return /^[\w\d-\._]*\@[\w\d-\._]*\.[\w\d-\._]*$/i.test(email);
}

// Javascript Document
//adiciona mascara de cnpj
function MascaraCNPJ(cnpj,evento){
        if(mascaraInteiro(evento)==false){
                evento.returnValue = false;
        }
        return formataCampo(cnpj, '00.000.000/0000-00', evento);
}

//adiciona mascara de cep
function MascaraCep(cep, evento){
                if(mascaraInteiro(evento)==false){
                evento.returnValue = false;
        }
        return formataCampo(cep, '00.000-000', evento);
}

//adiciona mascara de data
function MascaraData(data, evento){
        if(mascaraInteiro(evento)==false){
                evento.returnValue = false;
        }
        return formataCampo(data, '00/00/0000', evento);
}

//adiciona mascara ao telefone
function MascaraTelefone(tel, evento){
        if(mascaraInteiro(evento)==false){
                evento.returnValue = false;
        }
        return formataCampo(tel, '(00) 0000-0000', evento);
}

//adiciona mascara ao CPF
function MascaraCPF(cpf, evento){
        if(mascaraInteiro(evento)==false){
                evento.returnValue = false;
        }
        return formataCampo(cpf, '000.000.000-00', evento);
}

//valida telefone
function ValidaTelefone(tel){
        exp = /\(\d{2}\)\ \d{4}\-\d{4}/
        if(!exp.test(tel.value))
                alert('Numero de Telefone Invalido!');
}

//valida CEP
function ValidaCep(cep){
        exp = /\d{2}\.\d{3}\-\d{3}/
        if(!exp.test(cep.value))
                alert('Numero de Cep Invalido!');
}

//valida data
function ValidaData(data){
        exp = /\d{2}\/\d{2}\/\d{4}/
        if(!exp.test(data.value))
                alert('Data Invalida!');
}

//valida o CPF digitado
function ValidarCPF(Objcpf){
        var cpf = Objcpf.value;
        exp = /\.|\-/g
        cpf = cpf.toString().replace( exp, "" );
        var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
        var soma1=0, soma2=0;
        var vlr =11;

        for(i=0;i<9;i++){
                soma1+=eval(cpf.charAt(i)*(vlr-1));
                soma2+=eval(cpf.charAt(i)*vlr);
                vlr--;
        }
        soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
        soma2=(((soma2+(2*soma1))*10)%11);

        var digitoGerado=(soma1*10)+soma2;
        if(digitoGerado!=digitoDigitado)
                alert('CPF Invalido!');
}

//valida numero inteiro com mascara
function mascaraInteiro(evento){
    var e = evento;// ? evento.keyCode : evento.which ? evento.which : evento.charCode;
    if (e.keyCode < 48 || e.keyCode > 57){
        evento.returnValue = false;
        return false;
    }
    return true;
}

//valida o CNPJ digitado
function ValidarCNPJ(ObjCnpj){
        var cnpj = ObjCnpj.value;
        var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
        var dig1= new Number;
        var dig2= new Number;

        exp = /\.|\-|\//g
        cnpj = cnpj.toString().replace( exp, "" );
        var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));

        for(i = 0; i<valida.length; i++){
                dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);
                dig2 += cnpj.charAt(i)*valida[i];
        }
        dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
        dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));

        if(((dig1*10)+dig2) != digito)
                alert('CNPJ Invalido!');

}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) {
        var boleanoMascara;

        var Digitato = evento.keyCode;
        exp = /\-|\.|\/|\(|\)| /g
        campoSoNumeros = campo.value.toString().replace( exp, "" );

        var posicaoCampo = 0;
        var NovoValorCampo="";
        var TamanhoMascara = campoSoNumeros.length;;

        if (Digitato != 8) { // backspace
                for(i=0; i<= TamanhoMascara; i++) {
                        boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                                                || (Mascara.charAt(i) == "/"))
                        boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
                                                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
                        if (boleanoMascara) {
                                NovoValorCampo += Mascara.charAt(i);
                                  TamanhoMascara++;
                        }else {
                                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                                posicaoCampo++;
                          }
                  }
                campo.value = NovoValorCampo;
                  return true;
        }else {
                return true;
        }
}

function executaAjaxNews(){
    buscaAjax('emailNews', 'nomeNews','newsResposta', 'simNews',  'inc/newsletter.inc.php');
//    document.getElementById('emailNews').value='';
//    document.getElementById('nomeNews').value='';
}

function buscaAjax(idOrigem, idOrigem2, idCarregando, idsim,  path){

    if(document.getElementById){
        // Para os browsers complacentes com o DOM W3C.
        var termo1 = document.getElementById(idOrigem).value; // Pega o termo digitado no campo de texto.
        var termo2 = document.getElementById(idOrigem2).value; // Pega o termo digitado no campo de texto.
        termo1 = termo1.replace(" ", "");
        termo2 = termo2.replace(" ", "");

        if(document.getElementById(idsim).checked){termo3 = 't'}else{ termo3 = 'f'};
    //    var campoDestino = document.getElementById(idDestino); // div que exibirÃ¡ o resultado da busca.
    //    var campoDestinoD = document.getElementById(idDestinoD);
        var carregando = document.getElementById(idCarregando);

        // Verifica se alguns dos campos nÄƒo estao vazios
        // if(termo1 !== "" && termo2 !== "")
        if(termo1 !== ""){
            var ajax = openAjax(); // Inicia o Ajax.

            ajax.open("GET", path + "?id=" + termo1 + "&id2=" + termo2 + "&id3=" + termo3, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
            ajax.onreadystatechange = function(){
                if(ajax.readyState == 1){
                    //// Quando estiver carregando, exibe: carregando...
                    //exibeResultado.innerHTML = "<font color=\"#ED794C\" size=\"3\"><strong>carregando...</strong></font>";
                    carregando.innerHTML = '<div>'+
							'<table cellspacing="0" cellpadding="0" border="0" style="width: 100%; height: 100%;"><tr><td align="center" valign="middle">'+
									'Enviando dados...<br />'+
									'<br />'+
									'<img src="imgs/loading.gif" alt="" />'+
								'</td></tr></table>'+
						'</div>';

                }
                if(ajax.readyState == 4){
                    // Quando estiver tudo pronto.
                    if(ajax.status == 200){
                        var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variÃ¡vel (var resultado).

                        carregando.innerHTML = ""+resultado;
//                        carregando.innerHTML = " <input name=\"fantasiaD\" value=\"" +resultado+"\" size=\"20\" class=\"camposInativo\" disabled=disabled > <input name=\"fantasia\" value=\"" +resultado+"\" class=\"campos\" type=\"hidden\" >  ";
//                        alert(carregando);

                    }else{
//                        carregando.innerHTML = " <input name=\"fantasiaD\" value=\"\" size=\"20\" class=\"camposInativo\" disabled=disabled > <input name=\"fantasia\" value=\"\" class=\"campos\" type=\"hidden\" >  ";
                        carregando.innerHTLM = "Erro8";
                    }
                }
            }
            ajax.send(null); // submete
        }else{
            carregando.innerHTLM = "Erro1";
//             carregando.innerHTML = " <input name=\"fantasiaD\" value=\"\" size=\"20\" class=\"camposInativo\" disabled=disabled > <input name=\"fantasia\" value=\"\" class=\"campos\" type=\"hidden\" >  ";
        }
    }
}
// FunÃ§Äƒo para iniciarmos o Ajax no browser do cliente.
function openAjax() {

var ajax;
try{
    ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
    }catch(ee){
        try{
            ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
        }catch(e){
            try{
                ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
            }catch(E){
                ajax = false;
            }
        }
    }
    return ajax;
}
