function validarlogin() {
	if (document.form_login.usuario.value=="") {
		alert ("Digite o seu nome de usuário!!!");
		document.form_login.usuario.focus();
		return false;
	} else if (document.form_login.senha.value=="") {
		alert ("Digite o sua senha!!!");
		document.form_login.senha.focus();
		return false;
	}
}

x = 0;
function valida_data(objeto) {
	var valor = objeto.value;
	var dia = valor.substring(0,2);
	var mes = valor.substring(3,5);
	var ano = valor.substring(6,10)
	var temp = objeto.value.substring(0,x);
	var numero = objeto.value.substring(x);
	
	if ((numero >= 0) && (numero <= 9)) {
		x=x+1;
	} else {
		objeto.value = temp;
		valor = temp;
	}
	if ((valor.length==2) || (valor.length==5)){
		objeto.value=valor+'/';
		temp = valor+'/';
		x=x+1;
	}
	if (dia>31) {
		objeto.value = ''
		x=0;
	}
	if (mes>12) {
		objeto.value = valor.substring(0,3);
		x=3;
	}
	if ((dia==31) && (mes==4 || mes==6 || mes==9 || mes==11)) {
		objeto.value = valor.substring(0,3);
		x=3;
	}
	if ((dia>29) && (mes==2)) {
		objeto.value = valor.substring(0,3);
		x=3;
	}
	if ((dia>28) && (mes==2) && (ano.substring(3)) && (ano%4!=0)) {
		objeto.value = valor.substring(0,6);
		x=6;
	}
}

function validar_dinheiro(field, event) {
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

    if ((keyCode >= 33) && (keyCode <= 47)) {
        return false;
    }

    if ((keyCode >= 58) && (keyCode <= 255)) { 
        return false;
    }
	
	if (field.value.length==10 && keyCode!=8) {
		return false;
	}
    
    var validos = '0123456789';
    var fieldtemp='';
    
    if (validos.indexOf(String.fromCharCode(keyCode)) >= 0) {    
        fieldtemp = field.value + String.fromCharCode(keyCode);    
    } else {
        if (keyCode == 8) {
            fieldtemp = field.value.substring(0,(field.value.length-1));
        }
    }
    
	fieldtemp = fieldtemp.replace (/[,]+/g,'');    
	//alert (fieldtemp);
    var ini = true;
    for (var i=0;i<fieldtemp.length;i++) {
        if (ini) {
            if (fieldtemp.substr(i,1) == '0')     {
				if (fieldtemp.substr(0,1) == '0' && fieldtemp.substr(0,2) == '0')     {
                	fieldtemp = fieldtemp.substr((i+1),(fieldtemp.length-1));
				}
			} else {
                ini = false;
            }
        }
    }    
    
	//alert (fieldtemp);
	
    while (fieldtemp.length < 3) {
        fieldtemp = '0' + fieldtemp; 
    }
	
	//while (fieldtemp.length > 5) {
      //  fieldtemp = fieldtemp.substring(0,1); 
    //}
    
	//alert (fieldtemp);
	
	if (fieldtemp.substring(0,1)=='0' && fieldtemp.length>3) {
		fieldtemp = fieldtemp.substring(1,(fieldtemp.length));
	}
	
	if (fieldtemp.substring(0,2)=='00' && fieldtemp.length>4) {
		fieldtemp = fieldtemp.substring(2,(fieldtemp.length));
	}
	
	//alert (fieldtemp);
	
    fieldtemp = fieldtemp.substring(0,(fieldtemp.length - 2)) + ',' + fieldtemp.substring((fieldtemp.length - 2),fieldtemp.length);
    
    field.value = fieldtemp;
    
    if ((keyCode >= 48) && (keyCode <= 57)) { 
        return false;
    }    
    
    if (keyCode == 8) {
        return false;
    }

}

function somente_numeros(field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	if ((keyCode == 8) || (keyCode == 14) || (keyCode == 15) || (keyCode == 9) || (keyCode == 11) || (keyCode == 2) || (keyCode == 3) || (keyCode == 13) || (keyCode == 10)) { return true; }

	if (keyCode < 48 || keyCode > 57) {
		return false;
	}	
}

function validarloginaluno() {
	if (document.form_login.unidade.value=="") {
		alert ("Selecione o seu curso!!!");
		document.form_login.unidade.focus();
		return false;
	} else if (document.form_login.rm.value=="") {
		alert ("Digite o seu RM!!!");
		document.form_login.rm.focus();
		return false;
	} else if (document.form_login.senha.value=="") {
		alert ("Digite a sua senha!!!");
		document.form_login.senha.focus();
		return false;
	}
}

y = 0;
function valida_hora(objeto) {
	var valor = objeto.value;
	var hora = valor.substring(0,2);
	var minuto = valor.substring(3,5);
	var temp = objeto.value.substring(0,y);
	var numero = objeto.value.substring(y);
	
	if ((numero >= 0) && (numero <= 9)) {
		y=y+1;
	} else {
		objeto.value = temp;
		valor = temp;
	}
	if (valor.length==2) {
		objeto.value=valor+':';
		temp = valor+':';
		y=y+1;
	}
	if (hora>23) {
		objeto.value = ''
		y=0;
	}
	if (minuto>59) {
		objeto.value = valor.substring(0,3);
		y=3;
	}
}

function formata_telefone(objeto) {
	valor = objeto.value;
	if (valor.length==1) {
	objeto.value="("+valor;
	}
	if (valor.length==3) {
	objeto.value=valor+")";
	valor=valor+")";
	}
	if (valor.length==4 || valor.length==9) {
	objeto.value=valor+" ";
	}
}

function valida_telefone(objeto) {
	temp_telefone='(__) ____-____';
	valor2 = objeto;
	if (valor2.value=="") {
		valor2.value=temp_telefone;
	} else {
		if ((valor2.value).length<14) {
			alert ("Número de telefone inválido");
			valor2.value=temp_telefone;
		}
	}
}

function valida_cpf(objeto) {
	var cpf = objeto;
	if (cpf.length==11 && cpf!='00000000000' && cpf!='11111111111' && cpf!='22222222222' && cpf!='33333333333' && cpf!='44444444444' && cpf!='55555555555' && cpf!='66666666666' && cpf!='77777777777' && cpf!='88888888888' && cpf!='99999999999') {
		digito_um=0;
		for (x=0; x<9; x++) {
		digito_um=digito_um+(cpf.charAt(x)*(10-x));
		}
		if ((digito_um % 11) < 2) {
			digito_um = 0;
		} else {
			digito_um = 11-(digito_um % 11);
		}
		//verifica se o primeiro digito está correto
		if (cpf.charAt(9)!=digito_um) {
			alert ("CPF inválido");
			document.getElementById('cpf').value='';
			document.getElementById('cpf').focus;
			return false;
		}
		
		//aqui só vai continuar se o primeiro digito estiver correto
		digito_dois=0;
		for (x=0; x<10; x++) {
		digito_dois=digito_dois+(cpf.charAt(x)*(11-x));
		}
		if ((digito_dois % 11) < 2) {
			digito_dois = 0;
		} else {
			digito_dois = 11-(digito_dois % 11);
		}
		//verifica se o segundo digito está correto
		if (cpf.charAt(10)!=digito_dois) {
			alert ("CPF inválido");
			document.getElementById('cpf').value='';
			document.getElementById('cpf').focus;
			return false;
		}
	} else {
		if (cpf.length>0) {
			alert ("CPF inválido");
			document.getElementById('cpf').value='';
			document.getElementById('cpf').focus;
		}
	}
}

function valida_cep(obj) {
	if ((obj.value).length==5) {
		obj.value=obj.value+"-";
	}
}

function validar_boleto() {
	if (document.boleto.rm.value=='' || document.boleto.unidade.value=='' || document.boleto.mes.value=='' || document.boleto.anoletivo.value=='') {
		alert ("Preencha todos os campos");
		return false;
	} else {
		return true;
	}
}

function posicao_tela(objeto){
    var offsetTrail = document.getElementById(objeto);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}

function mostrar_caixa(valor, codigo, nome , login) {
	var coord_x, coord_y
	coord_x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
	coord_y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
	document.getElementById('detalhes').style.top=posicao_tela(valor).top;
	document.getElementById('detalhes').style.left=coord_x;
	document.getElementById('detalhes').style.display='block';
	document.getElementById('texto1').innerHTML=codigo;
	document.getElementById('texto2').innerHTML=nome;
	document.getElementById('texto3').innerHTML=login;
}

function validar_nota(field, event) {
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

    if ((keyCode >= 33) && (keyCode <= 47)) {
        return false;
    }

    if ((keyCode >= 58) && (keyCode <= 255)) { 
        return false;
    }
	//alert(keyCode);
	if (field.value.length==5) {
		if (keyCode) {
			//
		} else {
			return false;
		}
	}
    
    var validos = '0123456789';
    var fieldtemp;
    
    if (validos.indexOf(String.fromCharCode(keyCode)) >= 0) {    
        fieldtemp = field.value + String.fromCharCode(keyCode);    
    } else {
        if (keyCode == 8) {
            fieldtemp = field.value.substring(0,(field.value.length-1));
        }
    }
    
	fieldtemp = fieldtemp.replace (/[,]+/g,'');    
	//alert (fieldtemp);
    var ini = true;
    for (var i=0;i<fieldtemp.length;i++) {
        if (ini) {
            if (fieldtemp.substr(i,1) == '0')     {
				if (fieldtemp.substr(0,1) == '0' && fieldtemp.substr(0,2) == '0')     {
                	fieldtemp = fieldtemp.substr((i+1),(fieldtemp.length-1));
				}
			} else {
                ini = false;
            }
        }
    }    
    
	//alert (fieldtemp);
	
    while (fieldtemp.length < 3) {
        fieldtemp = '0' + fieldtemp; 
    }
	
	//while (fieldtemp.length > 5) {
      //  fieldtemp = fieldtemp.substring(0,1); 
    //}
    
	//alert (fieldtemp);
	
	if (fieldtemp.substring(0,1)=='0' && fieldtemp.length>3) {
		fieldtemp = fieldtemp.substring(1,(fieldtemp.length));
	}
	
	if (fieldtemp.substring(0,2)=='00' && fieldtemp.length>4) {
		fieldtemp = fieldtemp.substring(2,(fieldtemp.length));
	}
	
	//alert (fieldtemp);
	
    fieldtemp = fieldtemp.substring(0,(fieldtemp.length - 2)) + ',' + fieldtemp.substring((fieldtemp.length - 2),fieldtemp.length);
    
    field.value = fieldtemp;
    
    if ((keyCode >= 48) && (keyCode <= 57)) { 
        return false;
    }    
    
    if (keyCode == 8) {
        return false;
    }

}