function submitar(){
aForm = document.forms[0];
aForm.submit();
}

desm = 0;
function marcaTudo(id) {
var el = document.getElementById(id);
	for (var i = 0; i < el.elements.length; i++){
		
		if(desm%2 == 0){
		el.elements[i].checked = true;
		}else{
		el.elements[i].checked = false;
		}
	}
desm++;
}

// alinha janela no centro da pagina
function centralizaScreen(larg,altu){
var screenW = 800, screenH = 600;
	if (parseInt(navigator.appVersion)>3){
		screenW = screen.width;
		screenH = screen.height;
	}else if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)==3  && navigator.javaEnabled()) {
		var jToolkit = java.awt.Toolkit.getDefaultToolkit();
		var jScreenSize = jToolkit.getScreenSize();
		screenW = jScreenSize.width;
		screenH = jScreenSize.height;
	}

var alturaJanela = parseInt( (screenH / 2) - (altu/2) );
var larguraJanela= parseInt( (screenW / 2) - (larg/2) );

window.moveTo(larguraJanela,alturaJanela);
}

// abre janela
function midiaJanela(){
	window.resizeTo(800,530);
	window.moveTo(0,0);
}

// verifica se um pedido foi iniciado
function apagar(PagIr,msgAlerta){
		if(confirm(msgAlerta)) {
		//window.location.href=(PagIr);
		resultado(PagIr)
		}
	}
	
// abre pop up	
function resultado(janela){
	window.open(janela,'','top=0,left=0,toolbar=0,location=no,status=1,menubar=0,scrollbars=1,resizable=1,width=500,height=500');
	}
	
//Contar caracteres de campoTexto
// onKeyUp='contaCaracteres(this,car,500);
function contaCaracteres(texto,subtrair,total){ 
	var campoTexto = texto;
	var contar = subtrair;
	var caracteres = total;
	
	intCaracteres = caracteres - campoTexto.value.length; 
	if (intCaracteres > 0){ 
		contar.value = intCaracteres; 
		return true; 
	}else{ 
		contar.value = 0; 
		campoTexto.value = campoTexto.value.substr(0,caracteres) 
		return false; 
	} 
} 

//onsubmit="return formCriaPopup(this.target,'300','350')" target="formtarget"
function formCriaPopup(t,lar,alt){
window.open("", t, "width="+lar+",height="+alt+",status=1");
return true;
}

//onkeypress="return formataCNPJ(this , event)"
function formataCNPJ(input, evento){

	var BACKSPACE		=  8;
	var TAB			=  9;
	var DEL			=  46; 
	var FRENTE		=  39; 
	var TRAS		=  37; 
	var F5			=  116; 
	
	var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)

	if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS) ||(tecla == TAB) ||(tecla == F5)) {
		return true; 
	}

if ( tecla == 13 )     return false; 
	
	if ((tecla<48)||(tecla>57)){
	evento.returnValue =false;
	return false;
	
}else{ 

	//07.276.803/0001-12
	if((input.value.length==2)||(input.value.length==6) ){
		input.value=input.value + "." ;
	}else if(input.value.length==10) {
		input.value=input.value + "/"
	}else{
		if(input.value.length==15) {
			input.value=input.value + "-" ;
		}
	}
}
return true;		
}


//onkeypress="return formataCPF(this , event)"
function formataCPF(input, evento){


	var BACKSPACE		=  8;
	var TAB			=  9;
	var DEL			=  46; 
	var FRENTE		=  39; 
	var TRAS		=  37; 
	var F5			=  116; 
	
	var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)

	if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS) ||(tecla == TAB) ||(tecla == F5)) {
		return true; 
	}

if ( tecla == 13 )     return false; 
	if ((tecla<48)||(tecla>57)){
	evento.returnValue =false;
	return false;
}else{ 
	if((input.value.length==3)||(input.value.length==7)){
		input.value=input.value + "." ;
	}else{
		if(input.value.length==11) {
			input.value=input.value + "-" ;
		}
	}
}
return true;		
}


//onkeypress="return formataTelefone(this , event)"
function formataTelefone(input, evento){
	var BACKSPACE	=  8;
	var TAB			=  9;
	var DEL			=  46; 
	var FRENTE		=  39; 
	var TRAS		=  37; 
	var F5			=  116; 
	
	var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)

	if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS) ||(tecla == TAB) ||(tecla == F5)) {
	return true; 
	}
	if ( tecla == 13 )     return false; 
	
	
	if ((tecla<48)||(tecla>57)) {
	evento.returnValue = false; 
	return false;
	}else{ 
	
	if ((input.value.length==0)){
		input.value=input.value + "(" 
	}else if ((input.value.length==3)){
		input.value=input.value + ")" ;
	}else if ((input.value.length==8)){
		input.value=input.value + "-" ;
	}

	}
	return true;			
};


// onkeypress="return formataHora(this , event)"
function formataHora(input, evento){
	var BACKSPACE	=  8;
	var TAB			=  9;
	var DEL			=  46; 
	var FRENTE		=  39; 
	var TRAS		=  37; 
	var F5			=  116; 
	
	var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)

	if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS) ||(tecla == TAB) ||(tecla == F5)) {
	return true; 
	}
	if ( tecla == 13 ) return false; 
	if ((tecla<48)||(tecla>57)) {
	evento.returnValue = false; 
	return false;
	} else { 
	if ((input.value.length==2)){
		input.value=input.value + ":" ;
	}
	}
	return true;			
};

//onkeypress="return formataData(this , event)"
function formataData(input, evento){

	var BACKSPACE	=  8;
	var TAB			=  9;
	var DEL			=  46; 
	var FRENTE		=  39; 
	var TRAS		=  37; 
	var F5			=  116; 
	
	var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)

	if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS) ||(tecla == TAB) ||(tecla == F5)) {

	return true; 
	}
	if ( tecla == 13 )     return false; 
	
	
	if ((tecla<48)||(tecla>57)) {
	evento.returnValue = false; 
	return false;
	} else { 
	if ((input.value.length==2)||(input.value.length==5)){
		input.value=input.value + "/" ;
		}
	}
	return true;			
}


//onkeypress="return formataNumero(this , event)"
function formataNumero(input, evento){
	var BACKSPACE	=  8;
	var TAB			=  9;
	var DEL			=  46; 
	var FRENTE		=  39; 
	var TRAS		=  37; 
	var F5			=  116; 
	
	var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)

	if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS) ||(tecla == TAB) ||(tecla == F5)) {
	return true; 
	}
	

	if ( tecla == 13 )     return false; 
	
	if ((tecla<48)||(tecla>57)) {
		evento.returnValue = false; 
		return false;
	}else { 
		return true;			
	}						
}

function teclas(campo,evt){
    if(((evt.keyCode < 96) || (evt.keyCode > 105)) &&
       ((evt.keyCode < 48) || (evt.keyCode > 57)) ){
           campo.value = campo.value.replace(String.fromCharCode(evt.keyCode).toLowerCase(),"");
    }
}

function numMoeda(campo,evt){
	//onkeypress="numMoeda('campo',event)
    // para evitar caracteres alfas.
       teclas(campo,evt);
       str = campo.value;

       while(str.search(",") != -1)
           str = str.replace(",","");
       i = 0;

       while(i< str.length){
           if(str.substr(i,1) == ".")
              str = str.replace(".","");
              i++;
       }

       part1 = str.substr(0,str.length - 2);
       while(part1.search(" ") != -1)
           part1 = part1.replace(" ","");

           part2 = str.substr(str.length - 2,2);
           res = "";
           i = part1.length;
           sob = i % 3;
           if((sob != 0) && (i > 2))
              res = part1.substr(0,sob) + ".";
           else
              res = part1.substr(0,sob);
           j = 1;
           part1 = part1.substr(sob);
           i = 0;
           while(i < part1.length){
              if(j == 3){
                 if(i + 1 == part1.length)
                    res = res + part1.substr(i-2,3);
                 else res = res + part1.substr(i-2,3) + ".";
              }
              i++;
              j = j<3?j+1:1;
           }
           campo.value = res + "," + part2;
}

function formataMoeda(valor){

  var inteiro = null, decimal = null, c = null, j = null;
      var aux = new Array();
      valor = ""+valor;
      c = valor.indexOf(".",0);
      //encontrou o ponto na string
      if(c > 0){
         //separa as partes em inteiro e decimal
         inteiro = valor.substring(0,c);
         decimal = valor.substring(c+1,valor.length);
      }else{
         inteiro = valor;
      }
      
      //pega a parte inteiro de 3 em 3 partes
      for (j = inteiro.length, c = 0; j > 0; j-=3, c++){
         aux[c]=inteiro.substring(j-3,j);
      }
      
      //percorre a string acrescentando os pontos
      inteiro = "";
      for(c = aux.length-1; c >= 0; c--){
         inteiro += aux[c]+'.';
      }
      //retirando o ultimo ponto e finalizando a parte inteiro
      
      inteiro = inteiro.substring(0,inteiro.length-1);
      
      decimal = parseInt(decimal);
      if(isNaN(decimal)){
         decimal = "00";
      }else{
         decimal = ""+decimal;
         if(decimal.length === 1){
            decimal = decimal+"0";
         }
      }
      
      
      valor = inteiro+","+decimal;
      
      
      return valor;


}
// funcoes dos combos com ajax
function carregarCombo(destino,valorURL,url){

	var i,e,o,valores='';
	
	chargeCMB = function(){
	
	var mpOption = ajax.response;
	var mpForm = document.getElementById(destino);

	var total = (mpForm.length+2)
	
	for(var i=0; i <total;i++){
			mpForm.options[i]= null;
		}
	
	eval(mpOption);

	for(e=0; e<valorURL.length;e++){
		if(document.getElementById(valorURL[e])){
		document.getElementById(valorURL[e]).disabled=false
		}
	}
	}

	// verifica quais os ids a serem enviados
	for(o=0; o<valorURL.length;o++){
		if(document.getElementById(valorURL[o])){
		valores +='&'+valorURL[o]+'='+document.getElementById(valorURL[o]).value;
		document.getElementById(valorURL[o]).disabled=true
		
		}
	}
		 
		 destino = destino;
		 ajax.method = 'get';
		 ajax.requestFile = url+'?ativar=1'+valores+'&destino='+destino;
		 ajax.onCompletion = chargeCMB;
		 ajax.runAJAX();		
}

// funcoes para deslocar valores dos combos
function move(fbox, tbox) {   
fbox = document.getElementById(fbox);
tbox = document.getElementById(tbox);

     var arrFbox = new Array();
     var arrTbox = new Array();
     var arrLookup = new Array();
     var i;
     for(i=0; i<tbox.options.length; i++) {
          arrLookup[tbox.options[i].text] = tbox.options[i].value;
          arrTbox[i] = tbox.options[i].text;
     }
     var fLength = 0;
     var tLength = arrTbox.length
     for(i=0; i<fbox.options.length; i++) {
          arrLookup[fbox.options[i].text] = fbox.options[i].value;
          if(fbox.options[i].selected && fbox.options[i].value != "") {
               arrTbox[tLength] = fbox.options[i].text;
               tLength++;
          } else {
               arrFbox[fLength] = fbox.options[i].text;
               fLength++;
          }
     }
     arrFbox.sort();
     arrTbox.sort();
     fbox.length = 0;
     tbox.length = 0;
     var c;
     for(c=0; c<arrFbox.length; c++) {
          var no = new Option();
          no.value = arrLookup[arrFbox[c]];
          no.text = arrFbox[c];
          fbox[c] = no;
     }
     for(c=0; c<arrTbox.length; c++) {
     	var no = new Option();
     	no.value = arrLookup[arrTbox[c]];
     	no.text = arrTbox[c];
     	tbox[c] = no;
     }
}

function marcarTudo(box) {

     box = document.getElementById(box);

     for(var i=0; i<box.length; i++) {
     box[i].selected = true;
     }
}

function desmarcarTudo(box) {

     box = document.getElementById(box);

     for(var i=0; i<box.length; i++) {
     box[i].selected = false;
     }
}

// ### Controle de tamanho das letras ### //
fonteTamanho = 10;
function tamanhoFonte(tam,id){
	
	base = document.getElementById(id);

	switch(tam){
		
	case 'mais':
		if(fonteTamanho<20){
			fonteTamanho++;
			base.style.fontSize=fonteTamanho+'px';
		}
	break;
	
	case 'menos'  :
		if(fonteTamanho>9){
			fonteTamanho--;
			base.style.fontSize=fonteTamanho+'px';
		}
	break;
}

}


function tamanhoLetra(){
	
	tags = new Array();
	tags[0] = 'p';
	tags[1] = 'h1';
	tags[2] = 'h2';
	tags[3] = 'h3';
	tags[4] = 'h4';
	tags[5] = 'h5';
	tags[6] = 'h6';
	tags[7] = 'span';
	tags[8] = 'font';

	for(i=0;i<tags.length;i++){
		
		tags[i].fontSize=tam+'px';
		
	}
	
}


function formularioLimpo(form){
	
	formulario = document.forms[form];
	
	for(var a=0; a < formulario.elements.length; a++){
		
		formulario.elements[a].className = ''
		
	}
	
}