function formataPeriodo( Elemento, event ){

	var tecla = event.keyCode ? event.keyCode : event.which ? event.which : eventChar;
	
	if ( ( tecla > 47 && tecla < 58 ) || ( tecla > 95 && tecla < 106 ) ){
		if ( Elemento.value.toString().length == 2 ){
			Elemento.value = Elemento.value + '/';
			return true;
		}
		else
			return true;		
	}
	else
		if ( ( tecla == 8) || ( tecla == 9) || ( tecla == 46 ) || ( tecla == 37 ) || ( tecla == 39 ) )
			return true
		else 
			return false;
}

function validaPeriodo( Elemento, Legenda ){

	if ( Elemento.value != "" ){
	
		if ( Elemento.value.toString().length < 7 ){
			
			alert( "Período inválido" );
			return false;
		
		}
		else{
			
			 mes = Elemento.value.toString().substring( 0, 2 );
			 ano = Elemento.value.toString().substring( 3, 7 );
			 
			 if ( ( mes < 1 ) || ( mes > 12 ) ){
			 	alert( "Mês do " + Legenda + " é inválido" );
			 	return false;
			 }
			 else
				 if ( ( ano < 2000 ) ){
				 	alert( "Ano do " + Legenda + " deve ser maior que 2000" );
				 	return false;
				 }
				 else
				 	return true;
			
		}
		
	
	}
	else
		return true;

}

function validaCnpjCpf( cnpjcpf ){
	return true;
}

function soNumeros( event )
{

    var kCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    var caract = new RegExp(/^[0-9 \b]+$/i);
    var caract = caract.test(String.fromCharCode(kCode));
    
    
    if ( ( caract )  || ( kCode == 8 ) || ( kCode == 9 ) || ( kCode == 46 ) || ( kCode == 37 ) || ( kCode == 39 ) ) {
		return true;    
    }else
       return false;

}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.
  selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?")
  )>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
	n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<
  d.forms.length;i++) x=d.forms[i][n];''
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
  x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); 
return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); 
  if (selObj) MM_jumpMenu(targ,selObj,restore);
}

function colocaItensSelectionadosTextArea(){

	var i;
	var cnpj_cpf;
	
	var conteudo_textarea = new String( document.frmMenuLateral.itemSelecionados.value );
	

	if ( document.frmMenuLateral.selEmpresas.selectedIndex > 0){

		for ( i = 1; i < document.frmMenuLateral.selEmpresas.length ; i++ ){

			cnpj_cpf =  document.frmMenuLateral.selEmpresas.options[ document.frmMenuLateral.selEmpresas.selectedIndex ].value;

			if ( ( document.frmMenuLateral.selEmpresas.options[ i ].selected ) &&
				 ( conteudo_textarea.indexOf( cnpj_cpf ) == -1 ) )
				ordenaTextArea( cnpj_cpf );

		}
	
	}

}

function ordenaTextArea( cnpj_cpf ){
	
	var cnpj_cpfPesq;
	var conteudo_textarea = new String( document.frmMenuLateral.itemSelecionados.value + cnpj_cpf + '\n');
	var ordenado = new Array();
	var posVirgula;

	posVirgula = conteudo_textarea.indexOf( '\n' );

	while ( posVirgula > 0 ){
		
		cnpj_cpfPesq =  conteudo_textarea.substr( 0, posVirgula + 1);
		conteudo_textarea = conteudo_textarea.substring( posVirgula + 1, conteudo_textarea.length );

		//ordenado[ ordenado.length ] = cnpj_cpfPesq + '\n';
		ordenado[ ordenado.length ] = cnpj_cpfPesq;

		//posVirgula = conteudo_textarea.indexOf( ',' );
		posVirgula = conteudo_textarea.indexOf( '\n' );

	}

	if ( ordenado.length > 1 )
		ordenado.sort();

	document.frmMenuLateral.itemSelecionados.value = '';

	for ( i = 0; i < ordenado.length; i++ ){
		document.frmMenuLateral.itemSelecionados.value += ordenado[ i ];
	}

}

// Função acionado quando o usuário tecla a tecla DELETE = 46
function tirarItemdaSelecao( campo ){

	var conteudoTextArea = new String();
	var selecionado;
	var iniSelec;
	var finSelec;
	var primParte; 
	var segParte;
	var idxAux;
	
	if ( window.document.selection != undefined ){
		selecionado = window.document.selection.createRange().text;
		iniSelec = conteudoTextArea.indexOf( selecionado );
		finSelec = iniSelec + selecionado.length; 
	}else{
		iniSelec = campo.selectionStart;
		finSelec = campo.selectionEnd;
		selecionado = campo.value.substring( iniSelec, finSelec );
	}
	   
	if ( selecionado != null ){
	
		if ( campo.value.lastIndexOf( "\n" ) <= 0 ){
			campo.value = "";
		} else{
				
			conteudoTextArea = document.frmMenuLateral.itemSelecionados.value;
			primParte = conteudoTextArea.substring( 0, iniSelec );
			segParte = conteudoTextArea.substring( finSelec, conteudoTextArea.length );
			
			idxAux = primParte.lastIndexOf( "\n" );
			
			if ( idxAux < primParte.length  )
				primParte = primParte.substring( 0, idxAux + 1);
			
			idxAux = segParte.indexOf( "\n" );			
	
			if ( idxAux > 0 )
				segParte = segParte.substring( idxAux + 1, segParte.length );
	
			document.frmMenuLateral.itemSelecionados.value = primParte + segParte;
		
		}

	}
		
}

function getIndex(input)
  {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
      if (input.form[i] == input)index = i;
      else i++;
    return index;
  }

function SendTab(objForm, strField, evtKeyPress)
{
  var aKey = evtKeyPress.keyCode ?
    evtKeyPress.keyCode :evtKeyPress.which ?
      evtKeyPress.which : evtKeyPress.charCode;

  if (aKey == 13){
    objForm[(getIndex(objForm[strField])+1) % objForm.length].focus();
  }
}

function naoPermiteFormatacao( event )
{

    var kCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    
    return ! ( ( kCode > 41 ) && ( kCode < 48 ) );
	
}

function validaFormCadaUsuaAlte(){

	d = document.frmCadaUsuaAlte;
	
	 if ( d.edtLOGIN.value == "" ){
       alert("O campo LOGIN deve ser preenchido!");
       d.user.focus();
       return false;
    }

	if ( d.edtSENHA.value == "" ){
       alert("O campo SENHA deve ser preenchido!");
	   d.edtSENHA.focus();
       return false;
	}
	
	if ( d.edtCONFSENHA.value == "" ){
		alert( "O campo de confirmação de senha deve ser preenchido" );
		d.edtCONFSENHA.focus();
		return false;
	}
	
	if ( d.edtSENHA.value != d.edtCONFSENHA.value ){
		alert( "A senha e sua confirmação estão diferentes" );
		d.edtSENHA.focus();
		return false;
	}

}

function verificaSeSelecionouCNPJCPF(){

	if  ( ( document.frmMenuLateral.itemSelecionados.value == "" ) && ( document.frmMenuLateral.selEmpresas.selectedIndex >= 0 ) &&
	     ( document.frmMenuLateral.selEmpresasResp.value == "" ) ){
	
		alert( "Favor escolher um C.N.P.J./C.P.F. Para isto basta você selecionar \num e clicar no botão \"Selecionar item(ns)\""  );
		document.frmMenuLateral.selEmpresas.focus();
		return false;
	
	}else
		return true;

}

function MarcaTodosCheckBox(){
	
	inputs = document.forms[0].getElementsByTagName( "input" );
	
	for ( i = 0; i <= inputs.length; i++ ){
	
		tipo = inputs[i].getAttribute( "type" );
		
		if ( tipo == "checkbox" ){
			inputs[i].checked = 1;
		} 
	
	}
	
}