//======================== Recolher/estender div ==================================
function RecExt(elem,idImg,pos,campo,form){
	//form = eval("window.document."+form+"");
	obj = document.getElementById(elem);
	var img = window.document.getElementById(idImg);
	//aux = campo+"["+pos+"]";
	
	if (obj.style.visibility=="visible"){
		obj.style.visibility = "hidden";
		obj.style.position = "absolute";
		img.src = "../imagens/bullet_mais.gif";
		/*for(i=0;i<form.length;i++){
			if(form[i].name == aux){
				form[i].value=0;
			}
		}*/
	}
	else{
		obj.style.visibility = "visible";
		obj.style.position = "static";
		img.src = "../imagens/bullet_menos.gif"; 
		/*for(i=0;i<form.length;i++){
			if(form[i].name == aux){
				form[i].value=1;
			}
		}*/
	}
}

function valida_horas(edit,event){
	//alert(event.keyCode);	
	var valorCampo = edit.value;
	if(valorCampo.length < 5){
      if(event.keyCode<48 || event.keyCode>57){
        event.returnValue=false;
      }
      if((edit.value.length==2 || edit.value.length==5) && (event.keyCode!=46 && event.keyCode!=8)){
        edit.value+=":";
      }
    }
}

function RecExtTodos(total){
	var img = window.document.getElementById("imgExtRecTodos");
	var src = img.src;
	var splitado = src.split("/");
	if(splitado[splitado.length-1] == "bullet-expandir-todos.gif"){
		for(var i=0; i<total; i++){
			var imgAtual = window.document.getElementById("img"+i);
			if(imgAtual != null){
				imgAtual.src = "../imagens/bullet_menos.gif";
				var dv = window.document.getElementById("div"+i);
				dv.style.visibility = "visible";
				dv.style.position = "static";
				img.src = "../imagens/bullet-recolher-todos.gif";
			}
		}
	}
	else{
		for(var i=0; i<total; i++){
			var imgAtual = window.document.getElementById("img"+i);
			if(imgAtual != null){
				imgAtual.src = "../imagens/bullet_mais.gif";
				var dv = window.document.getElementById("div"+i);
				dv.style.visibility = "hidden";
				dv.style.position = "absolute";
				img.src = "../imagens/bullet-expandir-todos.gif";
			}
		}
	}
}

function SubmitAnoMes(form,acaoForm,method,mes){
//	alert("entrou");
	
	if(mes!="")
		document.edicaoForm.mes.value=mes;
		
	mudacaoForm = "document."+form+".action ='"+acaoForm+"?method="+method+"'";
	
//	alert(mudacaoForm);
	eval(mudacaoForm);
	document.edicaoForm.submit();
	return false;
}

//================================= Marcara de DATA ===========================================

function FormataData(Campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	tam = vr.length + 1;
	
	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 5)
			Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
		if (tam >= 5 && tam <=10)
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,4);
		}
	}
	
	
//=================== Marca checks na tela  de Liquidacao de Lancamentos ==========================

function marcaCheckEdicao(linha,condicao){
	if(condicao!="return false;"){
		var check = "ckEdicao["+linha+"]";
		for(i=0;i<window.document.edicaoForm.length;i++){
			if(window.document.edicaoForm[i].name == check){
				document.edicaoForm[i].checked=true;
				}
		}
	}
}	

// VERIFICA SE DATA FINAL ? MAIOR QUE INICIAL
function verificaDatas(dtInicial, dtFinal){
/*	
	var dtini = dtInicial;
	var dtfim = dtFinal;
	
	if ((dtini == '') || (dtfim == '')) {
		alert('Favor informar a Data Incial e a Data Final.');
		document.pesquisaCidadaoForm.txtDataInicial.focus();
		return false;
	}

	datInicio = new Date(dtini.substring(6,10), 
						 dtini.substring(3,5), 
						 dtini.substring(0,2));
	datInicio.setMonth(datInicio.getMonth() - 1); 
	
	
	datFim = new Date(dtfim.substring(6,10), 
					  dtfim.substring(3,5), 
					  dtfim.substring(0,2));
					 
	datFim.setMonth(datFim.getMonth() - 1); 

	if(datInicio <= datFim){
		//alert('Cadastro Completo!');
		return true;
	} else {
		alert('ATEN??O: A Data Inicial n?o pode ser maior que Data Final');
		//document.all.campos.final.focus();
		//document.all.campos.final.select();
		return false;
	}	
		*/
	return true;
}


function Submit(form,acaoForm,method){
var dias = 0;
	
	if(form=='pesquisaCidadaoForm'){
	    if(!verificaDatas(document.pesquisaCidadaoForm.txtDataInicial.value,document.pesquisaCidadaoForm.txtDataFinal.value)){
	    	return false;
	    }
	}
		
	mudacaoForm = "document."+form+".action ='"+acaoForm+"?method="+method+"'";
	eval(mudacaoForm);
//	alert(mudacaoForm);
	if(form=="indice"){
			submeter = "document."+form+".submit()";
			eval(submeter);
	}
}
function SubmitLogin(form,acaoForm,method){
	var dias = 0;
	mudacaoForm = "document."+form+".action ='"+acaoForm+"?method="+method+"'";
	eval(mudacaoForm);
	submeter = "document."+form+".submit()";
	eval(submeter);
}
function submitPerguntandoManual(form,acaoForm,method,pk){
	eval("document."+form+".target =''");

	//seta(action);
	if(confirm("Confirma a publicação da edição?")){
			var mudacaoForm = "document."+form+".action ='"+acaoForm+"?method="+method+"&pkEdicao="+pk+"'";
			eval(mudacaoForm);
			//if(form=="indice"){
				submeter = "document."+form+".submit()";
				eval(submeter);
			//}
	}
	else{
		return false;
	}
}
function submitPerguntando(form,acaoForm,method,exclusao){
	eval("document."+form+".target =''");

	//seta(action);
	if(exclusao!=true){
		if(confirm("Confirma a atualização do(s) registro(s)?"))
			Submit(form,acaoForm,method);
		else
			return false;
	}
	else{
		if(confirm("Confirma a exclusão do(s) registro(s)?"))
			Submit(form,acaoForm,method);
		else
			return false;
	}
}
function submitPerguntandoEspecial(form,acaoForm,method,exclusao){
	eval("document."+form+".target =''");

	//seta(action);
	if(exclusao!=true){
		//if(confirm("Confirma a atualização do(s) registro(s)?"))
			SubmitEspecial(form,acaoForm,method);
		//else
			//return false;
	}
	else{
		if(confirm("Confirma a exclusão do(s) registro(s)?"))
			SubmitEspecial(form,acaoForm,method);
		//else
			//return false;
	}
}
function SubmitEspecial(form,acaoForm,method){
var dias = 0;

		
	mudacaoForm = "document."+form+".action ='"+acaoForm+"?method="+method+"'";
	eval(mudacaoForm);
//	alert(mudacaoForm);
	submeter = "document."+form+".submit()";
	eval(submeter);
}
function submitValidandoCK(form,acaoForm,method,noCK){
	eval("document."+form+".target =''");
	result = validaCheck(form, noCK);
	
	if (result == false){
		alert("Marque pelo menos uma opção");
		return false;
	}

	//seta(action);

	//if(confirm("Confirma a atualização do(s) registro(s)?"))
		Submit(form,acaoForm,method);
	//else
		//return false;
}
function submitValidandoCKPerguntando(form,acaoForm,method,noCK){
	eval("document."+form+".target =''");
	result = validaCheck(form, noCK);
	
	if (result == false){
		alert("Marque pelo menos uma opção");
		return false;
	}

	//seta(action);

	if(confirm("Confirma a exclusão do(s) registro(s)?"))
		Submit(form,acaoForm,method);
	else
		return false;
}
function submitValidandoCKPub(form,acaoForm,method,noCK){
	eval("document."+form+".target =''");
	result = validaCheck(form, noCK);
	
	if (result == false){
		alert("Marque pelo menos uma opção");
		return false;
	}

	//seta(action);

	if(confirm("Confirma a publicação da(s) edições marcada(s)?"))
		Submit(form,acaoForm,method);
	else
		return false;
}
function validaCheck(form,cp){
	//alert(form);
	//alert(cp);
	var cont = 0;
	var formObj = eval("window.document."+form);
	for(i=0;i<formObj.length;i++){
		if(formObj[i].name!=null){
			campo =formObj[i].name;
			aux = campo.split("[");
			if(aux[0] == cp){
				if(formObj[i].checked==true)
				cont++;
			}
		}
	}
	if(cont>0)
		return true;
	else
		return false;
}

/************************************************** Fun??o para marcar Checkbox***************************************************
* Fun??o que marca check box assim que qualquer campo da linha ? selecionado
*
* Exemplo de chamada: onclick="marcaCheck('testeForm',this,'nomeCheck')"
* marcaCheck(linha,form,nomeCheck)
*
* Par?metros:
* linha => n?mero linha aonde o checkbox se encontra 
* form => nome do form
* nomeCheck => nome do check box sem []
*
*********************************************************************************************************************************/

function marcaCheckGen(form,campoObj,nomeCk){


//#FFFFCC para testar no lince
var nomeCampo = campoObj.id;
var splitado = nomeCampo.split("[");
var linha=splitado[1].split("]");

var campo = nomeCk+"["+linha[0]+"]";
	for(i=0;i<eval("window.document."+form+".length");i++){
		if(eval("window.document."+form+"[i].name") == campo){
			eval("document."+form+"[i].checked=true");
			eval("document."+form+"[i].value='on'");
			//eval("document."+form+"[i].value=true");
			//MM_changeProp('linha'+linha,'','style.backgroundColor','#FFFFF2','TR')
		}
	}
}
/*******************************************************Função que implementa máscara para DATA*****************************************
*
* Ao preencher o campo input a máscara é aplicada
* 
* Exemplo de utilização: onkeydown="mascaraData(this,event)"
* => this = Objeto input
* => event = tecla que esta sendo pressionada
*
***************************************************************************************************************************************/

function mascaraData(Campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	tam = vr.length + 1;
	
	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 5)
			Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
		if (tam >= 5 && tam <=10)
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,4);
	}
}
function mascaraMilhar(Campo, teclapres){
	var tecla = teclapres.keyCode;
	//alert(tecla);
	var vr = new String(Campo.value);
	Campo.value = '';
	tam = vr.length + 1;
	if (tecla != 9 && tecla != 8  && tecla != 37  && tecla != 39  && tecla != 46 && tecla != 16 && tecla != 36){
		if (tam == 4){
			var splitado = vr.split(".");	
			vr = "";
			for(var i=0; i<splitado.length; i++){
				 vr += splitado[i];
			}
			Campo.value = vr.substr(0, tam-3) + '.' + vr.substr(tam-3, tam);
		}
		else if (tam > 4){
			var splitado = vr.split(".");	
			vr = "";
			for(var i=0; i<splitado.length; i++){
				 vr += splitado[i];
			}
			Campo.value = vr.substr(0, tam-4) + '.' + vr.substr(tam-4, tam);
		}
		else{
			Campo.value =  vr;
		}
	}
	else{
		Campo.value = vr;
	}
	
}
/******************************************************Fun??o somente n?meros **************************************************
*
*
* Exemplo de chamada: onkeypress="return soNumeros(event);"
*
*******************************************************************************************************************************/

function soNumeros(e)
{
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else 
		var tecla = e.which;
	if (tecla > 47 && tecla < 58 || tecla==8 || tecla==0){ // numeros de 0 a 9
			return true;
	}
	else{
		    return false;
	}

}
function popupMsg(tipo,texto){
	
	
	if(tipo=="aviso"){
		
		
		var conteudo = window.document.getElementById("conteudoMensagem");
		conteudo.innerHTML="";
		conteudo.appendChild(window.document.createTextNode(texto));
		var dvMsg = window.document.getElementById("dvMensagem");
		dvMsg.style.display="block";
		
		var dvFundo = window.document.getElementById("disableBackground");
		dvFundo.style.visibility="visible";
		dvFundo.style.opacity="0.7";
		dvFundo.style.MozOpacity="0.7";
		abreDvMsg("dvMensagem");
	}
	else if(tipo=="sucesso"){
		
		var conteudo = window.document.getElementById("conteudoMensagemSucesso");
		conteudo.innerHTML="";
		conteudo.appendChild(window.document.createTextNode(texto));
		var dvMsg = window.document.getElementById("dvMensagemSucesso");
		dvMsg.style.display="block";
		
		var dvFundo = window.document.getElementById("disableBackground");
		dvFundo.style.visibility="visible";
		dvFundo.style.opacity="0.7";
		dvFundo.style.MozOpacity="0.7";
		abreDvMsg("dvMensagemSucesso");
	}
	else if(tipo=="erro"){
		
		var conteudo = window.document.getElementById("conteudoMensagemErro");
		conteudo.innerHTML="";
		conteudo.appendChild(window.document.createTextNode(texto));
		var dvMsg = window.document.getElementById("dvMensagemErro");
		dvMsg.style.display="block";
		var dvFundo = window.document.getElementById("disableBackground");
		dvFundo.style.visibility="visible";
		dvFundo.style.opacity="0.7";	
		dvFundo.style.MozOpacity="0.7";	
		abreDvMsg("dvMensagemErro");
	}
}
function fechaPopUpMsg(){
	var dvFundo = window.document.getElementById("disableBackground");
	dvFundo.style.visibility="hidden";
	var dvMsg = window.document.getElementById("dvMensagem");
	dvMsg.style.display="none";
	var dvMsg2 = window.document.getElementById("dvMensagemSucesso");
	dvMsg2.style.display="none";
	var dvMsg3 = window.document.getElementById("dvMensagemErro");
	dvMsg3.style.display="none";
	
	dvFundo.style.opacity="";
	dvFundo.style.MozOpacity="";
	fechaDvMsg();
}
function abreDvMsg(nome) {
	//alert("teste");
	var campo = window.document.getElementById(nome);
	//alert(campo);
    x = getPageOffsetLeft(campo)+10;
    y = getPageOffsetTop(campo)+5;
    
    w = campo.offsetWidth-10;
    h = campo.offsetHeight-10;

   
    frameM = window.document.getElementById("iFrameMenu");
    
    frameM.style.left = x + "px";
    frameM.style.top  = y + "px";
    frameM.style.width = w + "px";
    frameM.style.height  = h + "px";
    
    frameM.style.zIndex = 2;
    frameM.style.display = "block";
    frameM.style.visibility = "visible";
    
 
  
}
function fechaDvMsg() {
   
   frameM = window.document.getElementById("iFrameMenu");
  // alert(frameM);
   frameM.style.display = "none";
   frameM.style.visibility = "hidden";

  
  
}
function getPageOffsetLeft(el) {

  var x;

 	 x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);

	
  return x;
}

function getPageOffsetTop(el) {

  var y;

  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);

  return y;
}