// ******************************************************
// *********** FOCUS LOGIN ************
// ******************************************************

function setFocus() {
if (document.forms[0].login_usuario.value == null || 
document.forms[0].login_usuario.value == "") { 
document.forms[0].login_usuario.focus();
} else {
document.forms[0].senha_usuario.focus();
} 
}


// ******************************************************
// *********** horario do servidor ************
// ******************************************************
function relogio(){
if (ss >= 60){
ss = 00;
	 mm = mm + 1;
	 if (mm >= 60){
	  mm = 00;
	  hh = hh + 1;
	  if (hh >= 24){
	   hh = 00;
    }}}
	ss = ss + 1;
	if (hh <= 9){
	 xhh = "0" + hh;
	} else {
	 xhh = hh;
	}
	if (mm <= 9){
	 xmm = "0" + mm;
	} else {
	 xmm = mm;
	}
	if (ss <= 9){
	 xss = "0" + ss;
	} else {
	 xss = ss;
	}
   	document.getElementById("span_relogio").innerHTML = xhh + ":" + xmm + ":" + xss;
	lrelogio = setTimeout("relogio()", 1000);
}


// ******************************************************
// *********** SÓ PERMITE CARACTERES VALIDOS ************
// ******************************************************


	function onlyChars(string){
	
		var alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöùúûüýÿ-_0123456789";
		
		var tempX, retStr = '';
		if (string == null) return 0;
			for (var x = 0; x < string.length; x++) {	
				tempX = alpha.indexOf(string.charAt(x))
				if ( tempX != -1) {
					retStr += string.charAt(x)
				}
			}
		if ( retStr.length == 0) retStr = '';
		
		return retStr
	}


// ******************************************************
// ******************* SÓ PERMITE NUMEROS ***************
// ******************************************************


	function onlyNumbers(string){
	
		var alpha = "0123456789";
		
		var tempX, retStr = '';
		if (string == null) return 0;
			for (var x = 0; x < string.length; x++) {	
				tempX = alpha.indexOf(string.charAt(x))
				if ( tempX != -1) {
					retStr += string.charAt(x)
				}
			}
		if ( retStr.length == 0) retStr = '';
		
		return retStr
	}








// ******************************************************
// ******************* VERIFICAR EMAIL ******************
// ******************************************************


function VerifyEMAIL(EMAIL)  { 

	var Result3, Result4;
		Result3 = EMAIL.indexOf("@", 0);

		if (Result3 == -1 || EMAIL.length < 6){
			return (0);
		}else{
			Result4 = EMAIL.indexOf(".", Number(Result3 + 3));
			if (Result4 == -1 || EMAIL.length < 6){
				return (0);
			}else{
				return (1);
			}
		}
		
}
			

			



// ******************************************************
// ******************* ABRE UMA NOVA JANELA *************
// ******************************************************
	
function AbreJanela(link,x,y,s,u) {

	var t = (screen.height - y) / 2;
	var e = (screen.width - x) / 2;

	window.open(link,x+y+s,'width=' + x + ',height=' + y + ',scrollbars=' + s + ',toolbar=0,location=0,status=0,menubar=0,resizable=0,left=' + e + ',top=' + t + '');
	if(u==1){
		window.focus();
	}

}



// ******************************************************
// ************ VALIDAR FORM AUTOMATICO *****************
// ******************************************************


	function validarForm(formAtual) {

		var passou = false;
		var sel_ok = false;
		var campo;
		

		for (i = 0; i < formAtual.length; i++) {
			campo = formAtual[i].name;
			
			if (formAtual[i].mps_verificar == "sim") {
			
				if (formAtual[i].type == "password" || formAtual[i].type == "text" || formAtual[i].type == "textarea" || formAtual[i].type == "select-one") {
				
					if (formAtual[i].value == "" || formAtual[i].value == "http://") {
						formAtual[i].focus();
						alert("Preencha corretamente o campo");
						return passou;
						stop;
																			      
					}
					
					if (formAtual[i].mps_validar == 'email'){
					
						valEmail = verificar_email(formAtual[i].value); 
			
						if(valEmail != ''){
							formAtual[campo].focus();
							alert(valEmail);
							return passou;
							stop;
						
						}
			
					}
					
					if (formAtual[i].mps_validar == 'numerico'){
					
						valNumero = verificar_numerico(formAtual[i].value); 
			
						if(valNumero != ''){
							formAtual[campo].focus();
							alert(valNumero);
							formAtual[campo].value=onlyNumbers(formAtual[campo].value);
							return passou;
							stop;
						
						}
			
					}
					
				}else if (formAtual[i].type == "radio") {
				
					for (x = 0; x < formAtual[campo].length; x++) {
						sel_ok = false;
						if (formAtual[campo][x].checked) {
							sel_ok = true;
							break;
						}
																			      
					}
																			    
					if (sel_ok == false) {
																			    
						formAtual[campo][0].focus();
						formAtual[campo][0].select();
						alert("Informe uma das opcões");
						return passou;
						stop;
						
					}
				
				}
			
			}
			
		}
	
	}


// ******************************************************
// ******************* SÓ PERMITE NUMEROS ***************
// ******************************************************


	function verificar_numerico(String) {
		var mensagem = "Digite somente números"
		var msg = "";
		if (isNaN(String)) msg = mensagem;
		return msg;
	}
	
	
// ******************************************************
// ************** SÓ PERMITE EMAIL VALIDO ***************
// ******************************************************



	function verificar_email(campo) {
		var mensagem = "Informe corretamente o email"
		var msg = "";
		var email = campo.match(/(\w+)@(.+)\.(\w+)$/);
		if (email == null){
			msg = mensagem;
		}
		return msg;
	}







// ******************************************************
// ******************* ABRE UMA NOVA JANELA *************
// ******************************************************

function AbreJanela(link,x,y,s,u) {

	var t = (screen.height - y) / 2;
	var e = (screen.width - x) / 2;

	window.open(link,x+y+s,'width=' + x + ',height=' + y + ',scrollbars=' + s + ',toolbar=0,location=0,status=0,menubar=0,resizable=0,left=' + e + ',top=' + t + '');
	if(u==1){
		window.focus();
	}

}


// ******************************************************
// ******************* FORMATAR VALOR *******************
// ******************************************************



function FormatarValor(objeto,teclapres,tammax,decimais) 
{
	var tecla			= teclapres.keyCode;
	var tamanhoObjeto	= objeto.value.length;
	if ((tecla == 8) && (tamanhoObjeto == tammax))
	{
		tamanhoObjeto = tamanhoObjeto - 1 ;
	}
    if (( tecla == 8 || tecla == 88 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) && ((tamanhoObjeto+1) <= tammax))
	{
		vr	= objeto.value;
		vr	= vr.replace( "/", "" );
		vr	= vr.replace( "/", "" );
		vr	= vr.replace( ",", "" );
		vr	= vr.replace( ".", "" );
		vr	= vr.replace( ".", "" );
		vr	= vr.replace( ".", "" );
		vr	= vr.replace( ".", "" );
		tam	= vr.length;
		if (tam < tammax && tecla != 8)
		{
			tam = vr.length + 1 ;
		}
		if ((tecla == 8) && (tam > 1))
		{
			tam = tam - 1 ;
			vr = objeto.value;
			vr = vr.replace( "/", "" );
			vr = vr.replace( "/", "" );
			vr = vr.replace( ",", "" );
			vr = vr.replace( ".", "" );
			vr = vr.replace( ".", "" );
			vr = vr.replace( ".", "" );
			vr = vr.replace( ".", "" );
		}
		if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
		{
			if (decimais > 0)
			{
				if ( (tam <= decimais) )
				{ 
					objeto.value = ("0," + vr) ;
				}
				if( (tam == (decimais + 1)) && (tecla == 8))
				{
					objeto.value = vr.substr( 0, (tam - decimais)) + ',' + vr.substr( tam - (decimais), tam ) ;	
				}
				if ( (tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) == "0"))
				{
					objeto.value = vr.substr( 1, (tam - (decimais+1))) + ',' + vr.substr( tam - (decimais), tam ) ;
				}
				if ( (tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) != "0"))
				{
				    objeto.value = vr.substr( 0, tam - decimais ) + ',' + vr.substr( tam - decimais, tam ) ; 
				}
				if ( (tam >= (decimais + 4)) && (tam <= (decimais + 6)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 3) ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
			 	if ( (tam >= (decimais + 7)) && (tam <= (decimais + 9)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 6) ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
				if ( (tam >= (decimais + 10)) && (tam <= (decimais + 12)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 9) ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
				if ( (tam >= (decimais + 13)) && (tam <= (decimais + 15)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 12) ) + '.' + vr.substr( tam - (decimais + 12), 3 ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
			}
			else if(decimais == 0)
			{
				if ( tam <= 3 )
				{ 
			 		objeto.value = vr ;
				}
				if ( (tam >= 4) && (tam <= 6) )
				{
					if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr(0, tam - 3) + '.' + vr.substr( tam - 3, 3 ); 
				}
				if ( (tam >= 7) && (tam <= 9) )
				{
					if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ); 
				}
				if ( (tam >= 10) && (tam <= 12) )
				{
			 		if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ); 
				}

				if ( (tam >= 13) && (tam <= 15) )
				{
					if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ) ;
				}			
			}
		}
	}
	else if((window.event.keyCode != 8) && (window.event.keyCode != 9) && (window.event.keyCode != 13) && (window.event.keyCode != 35) && (window.event.keyCode != 36) && (window.event.keyCode != 46))
		{
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}
}

