/* FUNÇÕES PARA OS FORMS FUNCIONARES BEM */
function validaEmail(objMail){
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(objMail))) 
    { 
		email = false;
	} 
	else{
		email = true;
	}
	return email;
}

function setCookie(nome,valor){
	data = new Date();
	data.setTime(data.getTime()+(5*24*60*60*1000));
	document.cookie = nome+"="+valor+"; expires="+ data.toGMTString(); +" ; path=/";
}

function delCookie(nome,valor){
	data = new Date();
	data.setTime(data.getTime()+(-1*24*60*60*1000));
	document.cookie = nome+"="+valor+"; expires="+ data.toGMTString(); +" ; path=/";
}

//valida o CPF digitado
function validaCpf(cpf){	
	exp = /\.|\-/g;
	cpf = cpf.toString().replace( exp, "" );
	var i; 
  	var c = cpf.substr(0,9); 
  	var dv = cpf.substr(9,2); 
  	var d1 = 0; 
  
	for (i = 0; i < 9; i++){ 
  		d1 += c.charAt(i)*(10-i); 
	} 
  
	if (d1 == 0){  
		return false;
	} 
  
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(0) != d1){
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;  
	if (dv.charAt(1) != d1){
		return false;
	}
	return true; 
  
}
//valida o CNPJ digitado
function validaCnpj(cnpj){
	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){
		return false;
	}else{
		return true;
	}
}
function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}

function ocultaMostraDiv(newStatus,div){
	document.getElementById(div).style.display = newStatus;
}

function abreMenuLista(div){
	if(document.getElementById(div).style.display==""){
		document.getElementById(div).style.display = "none";
	}else{
		document.getElementById(div).style.display = "";
	}
}

function removeAspas(str){
	while(str.match("'") || str.match('"')){
		str = str.replace("'","");
		str = str.replace('"','');
	}
	
	return encodeURI(str);
}

function selecionaTodos(id){		
	var form = document.getElementById(id);

	var j=0;
	for (i=0;i<form.elements.length;i++){
		//se for um checkebox
		if((form.elements[i].type == "checkbox") && (form.elements[i].checked==true)){
			j++;		
		}		
	}
	
	if(j==0){
		newStatus = true;
	}else{
		newStatus = false;
	}
	
	for (i=0;i<form.elements.length;i++){
		//se for um checkebox
		if(form.elements[i].type == "checkbox"){
			form.elements[i].checked = newStatus;	
		}		
	}
}

function selecionaTodos2(id){		
	var form = document.getElementById(id);

	for (i=0;i<form.elements.length;i++){
		//se for um checkebox
		if(form.elements[i].type == "checkbox"){
			form.elements[i].checked = true;	
		}		
	}
}

function ocultaMostraCol(col,status,numLinhas){
	//se existir essa coluna
	if(document.getElementById("col_tit["+col+"]")){		
		var displayTd;
		
		//se estiver mostrando
		if(status){
			displayTd = "";
		}else{
			displayTd = "none";
		}
		
		//definindo titulo
		document.getElementById("col_tit["+col+"]").style.display = displayTd;
		
		//definindo as colunas da lista
		for(i=0;i<numLinhas;i++){
			//se a coluna existir
			if(document.getElementById("col_list["+col+"]["+i+"]")){
				//definindo nova visualiazação
				document.getElementById("col_list["+col+"]["+i+"]").style.display = displayTd;
			}
		}
	}
}

/* INI - CONTROLE DE ABAS INTERNAS */
function ativaAba(aba){
	document.getElementById("aba_atual").value = aba.num;
	if(aba.num!=0){
		minMaxCli(aba.num,'yes');
	}
}

function mudaAbaAtual(aba){
	document.getElementById("aba_atual").value = aba;
}

function mudaLinhaAbaAtual(num){
	document.getElementById("linhaAba_atual").value = num;
}

function resetaAbaAtual(aba){
	document.getElementById("aba_atual").value = 0;		
}
/* FIM - CONTROLE DE ABAS INTERNAS */

/* INI - CONTROLE DA ABAS DA HOME */
function ativaAbaHome(aba){
	document.getElementById("aba_atual_home").value = aba.num;	
}
function mudaAbaAtualHome(aba){
	document.getElementById("aba_atual_home").value = aba;
}
function resetaAbaAtualHome(aba){
	document.getElementById("aba_atual_home").value = 0;		
}
/* FIM - CONTROLE DA ABAS DA HOME */

function minMaxCli(aba,mostra,tipo){
	if(tipo == null){
		tipo = "Cli";		
	}
	
	if(mostra=="yes"){
		var status = "none";	
	}else{
		var status = document.getElementById("tbl"+tipo+"-"+aba).style.display;	
	}
	

	//se estiver pedindo pra mostrar
	if(status=="none"){
		document.getElementById("divMinMax"+tipo+"-"+aba).innerHTML = "<img src='img/frms/btn_min.jpg' class='img_btnMinMax_e' onclick='minMaxCli(\""+aba+"\",\"\",\""+tipo+"\");' title='Clique para minimizar'/> <img src='img/frms/btn_min.jpg' class='img_btnMinMax_d' onclick='minMaxCli(\""+aba+"\",\"\",\""+tipo+"\");' title='Clique para minimizar'/>";			
		
		document.getElementById("tbl"+tipo+"-"+aba).style.display = "";
	}
	//se estiver pedindo pra ocultar
	else{
		document.getElementById("divMinMax"+tipo+"-"+aba).innerHTML = "<img src='img/frms/btn_max.jpg' class='img_btnMinMax_e' onclick='minMaxCli(\""+aba+"\",\"\",\""+tipo+"\");' title='Clique para maximizar'/> <img src='img/frms/btn_max.jpg' class='img_btnMinMax_d' onclick='minMaxCli(\""+aba+"\",\"\",\""+tipo+"\");' title='Clique para maximizar'/>";			
		
		document.getElementById("tbl"+tipo+"-"+aba).style.display = "none";
	}		
	
}

function ordenaLista(coluna,ordem){
	//pegando a ultima pagina carregada
	var pagina = document.getElementById("reload-pagina").value;
	var param  = document.getElementById("reload-parametros").value;
	
	if(param==""){
		param = "ordena[coluna]="+coluna+"&ordena[ordem]="+ordem;
	}else{
		param += "&ordena[coluna]="+coluna+"&ordena[ordem]="+ordem;
	}
	
	loadPagina("#"+pagina,param,'conteudo');
}

function mostraMoeda(num) {
   x = 0;
   if(num<0) {
      num = Math.abs(num);
      x = 1;
   }
   if(isNaN(num)) num = "0";
      cents = Math.floor((num*100+0.5)%100);

   num = Math.floor((num*100+0.5)/100).toString();

   if(cents < 10) cents = "0" + cents;
      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
         num = num.substring(0,num.length-(4*i+3))+num.substring(num.length-(4*i+3));
   ret = num + ',' + cents;
   if (x == 1) ret = ' - ' + ret;
   
   return ret;
}

function guardaMoeda(moeda){
   moeda = moeda.replace(".","");
   moeda = moeda.replace(",",".");

   return parseFloat(moeda);

}

function atualizaCombo(url,param,form,campo){
	$foo.ajax(
	{
		type: "POST",
		url: url,
		data: param,
		beforeSend: function() {						
			//mensagem de carregando aqui
		},
		success: function(txt) {				
			$foo("form[id='"+form+"'] #"+campo).html(txt);
		},
		error: function(txt) {
			//mensagem de erro aqui
		}
	}
	);
	
	fechaJanela();
}