var Timer;

function movescroll(DivID,Mve){
	var i = 1;
	var e = $(DivID);
	for(var x=1; x<100; x++){
		Timer = setInterval("", 5 * x);//apenas um delay
		e.scrollLeft = e.scrollLeft + Mve;
	}
}

function salvarF2() {
	//var deu
    document.frm.target = "frCtrl";
    document.frm.action = "../includes/f2_salvar.php";
    document.frm.submit();
    //alert('Registro Salvo com Sucesso');
    //window.location.href="index.php";
    
}

function salvarF2Dum() {
	var deu
    document.frm.target = "_self";
    document.frm.action = "../includes/f2_dummy.php";
    document.frm.submit();
    alert('Registro Salvo com Sucesso');
//    window.location.href="index.php";
    
}
  
function ScrollLeft(obj) {
	Timer = setInterval("document.getElementById('" + obj + "').scrollLeft -= 2", 10);
}

function ScrollRight(obj) {
	Timer = setInterval("document.getElementById('" + obj + "').scrollLeft += 2", 10);
}

function CalculaTotalPorCampo(valrUnit, qtdade, idCampoResposta){
    if(valrUnit != ''){
        if(qtdade != ''){
            $(idCampoResposta).val = valrUnit * qtdade;
        }
    }
}

/* ***********************************************************
*
*/
 function checaNumero(CampoID, URLparam){
	 
    var xmlhttp=makeRequest();
	var metodo='GET';
    
    if(xmlhttp===false){
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    xmlhttp.open(metodo,URLparam, true);
    xmlhttp.send(null);
    xmlhttp.onreadystatechange = function(){
        var resposta;
    	var browser = navigator.appName;
		if(browser == 'Netscape'){
			if (xmlhttp.readyState == 4) {
				resposta = xmlhttp.responseText;
				
				if(resposta){
					alert('Seu registro foi verificado com sucesso!');
				}else{
					alert('Ocorreu um erro, seu registro não é válido!');
					CampoID.value = "";
				}
			}//fim do if
		}//fim do if do navegador
		else{
			if (xmlhttp.readyState == 4 && xmlhttp.status==200) {
				resposta = xmlhttp.responseText;
				
				if(resposta){
					alert('Seu registro foi verificado com sucesso!');
				}else{
					alert('Ocorreu um erro, seu registro não é válido!');
					CampoID.value = "";
				}
			}//fim do if
		}//fim do else do navegador
	}//fim da function onreadystatechange
    return true;
}//fim da function 

function confirma_exclusao(id) { 
	var answer = confirm("Tem certeza que deseja excluir seu projeto?");
	if (answer){
		ajaxRespost('reload','includes/deleta_projeto.php?y='+id);
	}
}

function confirmaExclusaoLancamento(frm) {
	var answer = confirm("Confirma excluir Lançamentos?");
	if (answer){
        ajaxRespost('reload','includes/pc_lancamento_excluir.php', serialize(frm));
	}
}

function confirmaExclusaoLancamentoMC(frm) {
	var answer = confirm("Confirma excluir Lançamentos?");
	if (answer){
        ajaxRespost('reload','includes/mc_lancamento_excluir.php', serialize(frm));
	}
}

function confirmaEnvioPrestacaoConta(idProjeto, mes){
    var answer = confirm("Confirma o envio dos dados?\nUma vez enviado não será mais possível atualiza-los.");
    if (answer){
        ajaxRespost('reload','includes/pc_envia_dados.php?id=' + idProjeto + '&mes=' + mes);
	}
}

function confirmaRemocaoChequeCompensado(idProjeto, mes, id){
    var answer = confirm("Confirma que o cheque não foi compensado?");
    if (answer){
        ajaxRespost('reload','includes/pc_conciliacao_bancaria_compensar.php?act=del&idProjeto=' + idProjeto + '&mes=' + mes + '&id=' + id);
	}
}

function confirma_envio(id) {
	var answer = confirm("Tem certeza que deseja enviar seu projeto?\n" +
			"Você não perderá mais edita-lo depois disso!");
	if (answer){
		ajaxRespost('reload','includes/enviar_projeto.php?y='+id);
	}
}

function formataTexto(objText){
	 var strTemp = tiraAcento(objText.value);
	 objText.value = strTemp.toUpperCase();
	 $(objText.id).value=objText.value; 
}


function tiraAcento(text) {
  text = text.replace(new RegExp('[ÁÀÂÃ]','gi'), 'A');
  text = text.replace(new RegExp('[ÉÈÊ]','gi'), 'E');
  text = text.replace(new RegExp('[ÍÌÎ]','gi'), 'I');
  text = text.replace(new RegExp('[ÓÒÔÕ]','gi'), 'O');
  text = text.replace(new RegExp('[ÚÙÛ]','gi'), 'U');
  text = text.replace(new RegExp('[Ç]','gi'), 'C');
  return text;
} 

/*
* 
*/
function logoff(){
	if(confirm('Deseja realmente sair do sistema?')){
		ajaxRespost('reload','includes/usuario_logoff.php?');
		document.location.reload();
	}
}

/*
*
*/
function usuarioLogar(StrFrm){
	var user = $('f_usr').value;
	var passw = $('f_pwd').value;
	
	if(user && passw){
		ajaxLogarUser('reload','includes/usuario_login_valida.php?',serialize(StrFrm));
	}else{
		alert('Seu CPF e Password devem ser informados!');
	}
}

function ajaxLogarUser(DivID, URLparam, StrParam){
    
    var xmlhttp=makeRequest();
	var metodo='GET';

	if(!StrParam){StrParam=null;}	
    else{metodo='POST';}
    
    if(xmlhttp===false){
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    
    xmlhttp.open(metodo,URLparam, true);
    xmlhttp.onreadystatechange = function(){
	    if (xmlhttp.readyState == 4 && xmlhttp.status==200) {
	        var retorno = xmlhttp.responseText;
            opt = 2;
            //alert(retorno);
            
            eval(retorno);
            
	        //alert(opt);
	        if(resposta){
	        	alert('Você está logado!');
	        	$(DivID).innerHTML = resposta;
	        	ajaxRespost('Login','../includes/poglog.php?opt=1');
	        	$('MenuEsqProj').style.backgroundImage = "url(../imagens/FundoMenuEsqProj.gif)";
	        	ajaxRespost('MenuEsqProj','../includes/poglog.php?opt=' + opt);
	        }else{
	        	// --- foi passado o login e senha
	        	if(StrParam){alert('CPF e/ou Senha não conferem!');}
	        	
	        }
	    }//fim do if
	}//fim da function onreadystatechange
	
	xmlhttp.setRequestHeader('Content-type' , 'application/x-www-form-urlencoded');
  	xmlhttp.send(StrParam);
    return true;
}//fim da function 









function enviaPesquisa(StrFrm){
	var tmp;
	var ini = $('edt_ini').value;
	var fim = $('edt_fim').value;
	if((ini) && (fim)){
		if(ini<=fim){
			ajaxRespost('reload','includes/edital.php?',serialize(StrFrm));
		}else{
			alert("Informe corretamente as idades!");
		}
	}else{
		ajaxRespost('reload','includes/edital.php?',serialize(StrFrm));
	}
}






function enviaFrm(idFrm){
	ajaxRespost('conteudo',idFrm,serialize('frm'));
}






function verificaLogin(){
	if(!$('f_login').value){
		alert('Informe o Login');
		return false;
	}
	return true;
}






function limpaFrm(){
	// --- limpa o form --- //
	document.frm.reset();
	trocapfisic(1); //





}






function trocapfisic(valor){
	// --- limpa campo cpf/cnpg ---  //
	$('f_cpf_cnpj').value="";
	// --- fisica --- //
	if(valor==1){
		$('lblFname').innerHTML="Nome:&nbsp;&nbsp;";
		$('lblFcpfj').innerHTML="CPF:&nbsp;&nbsp;";
		$('f_cpf_cnpj').maxLength=14;
		$('f_cpf_cnpj').onkeypress=function(){mascara(this,cpf);};
		$('lblFrg').innerHTML="RG:&nbsp;&nbsp;";
		$('f_rg_ie').onkeypress=function(){formataTexto(this);};
	}else{
		$('lblFname').innerHTML="Razão Social:&nbsp;&nbsp;";
		$('lblFcpfj').innerHTML="CNPJ:&nbsp;&nbsp;";
		$('f_cpf_cnpj').maxLength=18;
		$('f_cpf_cnpj').onkeypress=function(){mascara(this,cnpj);};
		$('lblFrg').innerHTML="Incr. Est.:&nbsp;&nbsp;";
		$('f_rg_ie').onkeypress=function(){mascara(this,increst);};
	}
}






function mascara(o,f){
    v_obj=o;
    v_fun=f;
    setTimeout("execmascara()",1);
}






function execmascara(){
    v_obj.value=v_fun(v_obj.value);
}






function leech(v){
    v=v.replace(/o/gi,"0");
    v=v.replace(/i/gi,"1");
    v=v.replace(/z/gi,"2");
    v=v.replace(/e/gi,"3");
    v=v.replace(/a/gi,"4");
    v=v.replace(/s/gi,"5");
    v=v.replace(/t/gi,"7");





    return v;
}






function soNumeros(v){
	return v.replace(/\D/g,"");
}






function telefone(v){
	v=v.replace(/\D/g,"") ;//Remove tudo o que não é dígito
	v=v.replace(/^(\d\d)(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
	v=v.replace(/(\d{4})(\d)/,"$1-$2") ;//Coloca hífen entre o quarto e o quinto dígitos
	return v;
}






function increst(v){
	v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
	v=v.replace(/(\d{3})(\d)/,"$1.$2"); //Coloca um ponto entre o terceiro e o quarto dígitos
	v=v.replace(/(\d{3})(\d)/,"$1.$2"); //Coloca um ponto entre o sexto e o sétimo dígitos
	v=v.replace(/(\d{3})(\d)/,"$1.$2"); //Coloca um ponto entre o nono e o décimo dígitos
	//de novo (para o segundo bloco de números)
	return v;
}






function cpf(v){
	v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
	v=v.replace(/(\d{3})(\d)/,"$1.$2"); //Coloca um ponto entre o terceiro e o quarto dígitos
	v=v.replace(/(\d{3})(\d)/,"$1.$2"); //Coloca um ponto entre o terceiro e o quarto dígitos
	//de novo (para o segundo bloco de números)
	v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2"); //Coloca um hífen entre o terceiro e o quarto dígitos
	return v;
}






function cep(v){
	v=v.replace(/D/g,"") ;//Remove tudo o que não é dígito
 	v=v.replace(/^(\d{5})(\d)/,"$1-$2"); //Esse é tão fácil que não merece explicações
 	return v;
}






function cnpj(v){
	v=v.replace(/\D/g,"") ;//Remove tudo o que não é dígito
	v=v.replace(/^(\d{2})(\d)/,"$1.$2") ;//Coloca ponto entre o segundo e o terceiro dígitos
	v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); //Coloca ponto entre o quinto e o sexto dígitos
	v=v.replace(/\.(\d{3})(\d)/,".$1/$2") ;//Coloca uma barra entre o oitavo e o nono dígitos
	v=v.replace(/(\d{4})(\d)/,"$1-$2") ;//Coloca um hífen depois do bloco de quatro dígitos
	return v;
} 


function alteraExecucao(valor) {
    if (valor == 'N')
        document.getElementById('linhaArquivoEdital').style.display = 'none';
    else
        document.getElementById('linhaArquivoEdital').style.display = 'block';
  
}

function ajaxNumeroEmpresa(DivID,RespID,URLparam,param){
    var xmlhttp=makeRequest();
	var metodo='GET';
	
	if(!param){param=null;}	
    else{metodo='POST';}
	
	if(param){metodo='POST';}
    
    if(xmlhttp===false){
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    xmlhttp.open(metodo,URLparam, true);
    xmlhttp.onreadystatechange = function(){
	    
	    if (xmlhttp.readyState == 4 && xmlhttp.status==200) {
			// --- carraga o objt
	        var resposta = xmlhttp.responseText;
			
			if(resposta){
				var arrResp = resposta.split(';');
				$(DivID).value = arrResp[0];
				if(arrResp[1]){
					var arrDATA = arrResp[1].split(' ');
					if(arrDATA[0] == 'Jan'){arrDATA[0] = 'Janeiro'}
					if(arrDATA[0] == 'Feb'){arrDATA[0] = 'Fevereiro'}
					if(arrDATA[0] == 'Mar'){arrDATA[0] = 'Março'}
					if(arrDATA[0] == 'Apr'){arrDATA[0] = 'Abril'}
					if(arrDATA[0] == 'May'){arrDATA[0] = 'Maio'}
					if(arrDATA[0] == 'Jun'){arrDATA[0] = 'Junho'}
					if(arrDATA[0] == 'Jul'){arrDATA[0] = 'Julho'}
					if(arrDATA[0] == 'Aug'){arrDATA[0] = 'Agosto'}
					if(arrDATA[0] == 'Sep'){arrDATA[0] = 'Setembro'}
					if(arrDATA[0] == 'Oct'){arrDATA[0] = 'Outubro'}
					if(arrDATA[0] == 'Nov'){arrDATA[0] = 'Novembro'}
					if(arrDATA[0] == 'Dec'){arrDATA[0] = 'Dezembro'}					
					$(RespID).innerHTML = "<font color='red'>Esse registro é válido até o dia "+arrDATA[1]+" de "+arrDATA[0]+" de "+arrDATA[2]+"</font>";
				}else{
					$(RespID).innerHTML = "<font color='red'>Há uma inconsistência com a data de validade do seu cadastro.</font>";
				}				
			}else{
				alert('O número de registro informado não é válido.');
				$(DivID).value = "";
				$(RespID).innerHTML = "";
			}
			
	    }//fim do if
	}//fim da function onreadystatechange
	
	xmlhttp.setRequestHeader('Content-type' , 'application/x-www-form-urlencoded');
  	xmlhttp.send(param);
    return true;
}//fim da function

function FormCadastro_Submit(){
    var $ = jQuery;
    if($('#f_nm_rs').val() == ''){
        alert('O Nome deve ser informado!');
        $('#f_nm_rs').focus();
        return;
    }
    if($('#f_cpf_cnpj').val() == ''){
        alert('CPF deve ser informado!');
        $('#f_cpf_cnpj').focus();
        return;
    }

    if($('#f_email').val() == ''){
        alert('Email deve ser informado!');
        $('#f_email').focus();
        return;
    }


    var email = document.getElementById('f_email');
    if(!emailValidator(email,'e-mail inválido!')){
        return;
    }

    //email = document.getElementById('f_email2');
    if($('#f_email').val() != $('#f_email2').val()){
        alert('Repita o e-mail!');
        $('#f_email2').focus();
        return;
    }

    if($('#f_cnpj').val() == ''){
        alert('CNPJ deve ser informado!');
        $('#f_cnpj').focus();
        return;
    }
    if($('#f_nr_rm').val() == ''){
        alert('Número registro na SJDS deve ser informado!');
        $('#f_nr_rm').focus();
        return;
    }

    //ajaxNumeroEmpresa(this.id,'validadeNumeroSJDS','includes/mssql.php?val='+this.value)

    var validacao_ok = false;

    $.ajax({
        dataType: 'json',
        async: false,
        url: 'includes/mssql.php',
        data: {
            'val': $('#f_nr_rm').val(),
            'cnpj': $('#f_cnpj').val()
        },
        success: function(data, textStatus, jqXHR){

            validacao_ok = data.RESPOSTA == 0;
            if(data.RESPOSTA != 0){
                alert(data.MENSAGEM);
            }
            else{
                validacao_ok = true;
                //alert(data.toString());
            }
 
        }
    });

    if(validacao_ok){
        ajaxCheck_('reload','includes/cadastro_salvar.php',serialize('frm'),'includes/login.php', 'Sua senha foi enviada para seu e-mail!');
        
    }
    //return validacao_ok;
}
function ajaxCheck_(DivID, URLparam, StrParam, URLreturn, mensagem){

    var xmlhttp=makeRequest();
	var metodo='GET';

	if(!StrParam){StrParam=null;}
    else{metodo='POST';}

    if(xmlhttp===false){
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }

    xmlhttp.open(metodo,URLparam, true);
    xmlhttp.onreadystatechange = function(){
	    if (xmlhttp.readyState == 4 && xmlhttp.status==200) {
	        var resposta = xmlhttp.responseText;

	        if(resposta){
	        	alert('Ocorreu um erro, seu registro não pode ser salvo!\n\n'+resposta);
	        }else{
                alert(mensagem);
				//alert('Seu registro foi salvo com sucesso!');
	        	if(URLreturn){ajaxRespost(DivID,URLreturn);}
	        }
	    }//fim do if
	}//fim da function onreadystatechange

	xmlhttp.setRequestHeader('Content-type' , 'application/x-www-form-urlencoded');
  	xmlhttp.send(StrParam);
}//fim da function
