// JavaScript Document
function Validar(form) {
	
	for (i=0;i<form.length;i++) {
		
		if ((form.elements[i].id != "") && (form.elements[i].value == "")) {

			alert("Preencha o campo " + form.elements[i].id);
			return false;

		}

	}
	
	return true;
}

function ComparaDatas (dia1, mes1, ano1, hora1, minuto1, form1) {
	
	var data = form1.Dat_Venc_Sol_Tecn.value;
	var hora = form1.hora.value;
	
	var dataIni = new Date();
	dataIni.setDate(dia1);
	dataIni.setMonth(mes1 - 1);
	dataIni.setFullYear(ano1);
	dataIni.setHours(hora1);
	dataIni.setMinutes(minuto1);
	
	var dataFin = new Date();
	dataFin.setDate(data.substring(0,2));
	dataFin.setMonth(data.substring(3,5) - 1);
	dataFin.setFullYear(data.substring(6,10));
	dataFin.setHours(hora.substring(0,2));
	dataFin.setMinutes(hora.substring(3,5));
	
	if (dataIni <= dataFin){
	
		return Validar(form1);
		
	} else {
		
		alert("Data de Conclusão inválida. Por favor informe uma data maior ou igual a Data de Criação.");
		return false;
		
	}
		
}

function abreJanela(janela, tipo) {
	wnd_dtl= window.open(janela, "wnd_dtl", tipo);
	wnd_dtl.focus();
}

function change_vis(id) {
	var obj = document.getElementById(id).style;
	obj.visibility = obj.visibility=="hidden" ? "visible" : "hidden";
	obj.display = obj.display=="none" ? "block" : "none";
}

function changeVisStatus(id, vis, dis) {
	var obj = document.getElementById(id).style;
	obj.visibility = vis;
	obj.display = dis;
}

function validaSenha (senha, confirmacao, form) {
	if (Validar(form, 0) == true) {
		if (senha != confirmacao) {
			alert("A senha atual está incorreta. Digite novamente.");
			return false;
		}
		return true;
	} else {
		return false;
	}
}

var newwindow = null;
function showCalendar(form,field) {
	if ( newwindow != null ) {
	   newwindow.close();
	}
	newwindow = window.open('/bibliotecas/calendarpopup.asp?form='+form+'&field='+field,'ncal','width=220,height=220');
	newwindow.focus();
}

function trim(str) {
	return str.replace(/^\s*/, "").replace(/\s*$/, "");
}

function insertcode(tagIni, tagFim, componente) {
	var textarea = componente;

	var abre = "<" + tagIni + ">";
	if (tagFim == "p") {
		var abre = "<p align='" + tagIni + "'>";
	}

	var fecha = "</" + tagFim + ">";

	if (textarea.setSelectionRange) {
		// o texto antes da parte selecionada
		var pretext = textarea.value.substring(0, textarea.selectionStart);

		// texto selecionado com as tags antes e depois
		var codetext = abre + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + fecha;

		// o texto depois da seleção
		var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);

		// atualiza o textarea
		textarea.value = pretext + codetext + posttext;
	} else {
		alert('Selecione o texto para ser formatado');
	}

	// manda o focus para o fim do textarea
	textarea.focus();
}

//------------------------------------------------------------------------------------------------------------------------------

function FormataData(Campo,teclapres) {
    if(navigator.userAgent.toUpperCase().indexOf("MSIE")+1) tecla=teclapres.keyCode;
    else tecla=teclapres.which;

    campo=eval("document.form1.elements['"+Campo+"']");
    vr = campo.value;
    vr = vr.replace( "/", "" );
    vr = vr.replace( "/", "" );
    vr = vr.replace( "/", "" );
    tam = vr.length + 1;
    if((tecla > 46 && tecla < 58) || (tecla > 95 && tecla < 106)) {
        if( tam > 2 && tam < 5 ) campo.value = vr.substr( 0, tam - 2 ) + '/' + vr.substr( tam - 2, tam );
        if( tam >= 5 && tam <= 10 ) campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
}

function num(e) {
    if(navigator.userAgent.toUpperCase().indexOf("MSIE")+1) cod=e.keyCode;
    else cod=e.which;
    if(!(cod > 46 && cod < 58) && !(cod==8) && !(cod==0)) return false;
}

function FormataCep(Campo,teclapres) {
    if(navigator.userAgent.toUpperCase().indexOf("MSIE")+1) tecla=teclapres.keyCode;
    else tecla=teclapres.which;

    campo=eval("document.form1.elements['"+Campo+"']");
    vr = campo.value;
    vr = vr.replace( "-", "" );
    tam = vr.length + 1;
    if((tecla > 46 && tecla < 58) || (tecla > 95 && tecla < 106)) {
        if( tam > 5 ) campo.value = vr.substr( 0, tam - 4 ) + '-' + vr.substr( tam - 4, tam );
	}
}

function FormataTel(Campo,teclapres) {
    if(navigator.userAgent.toUpperCase().indexOf("MSIE")+1) tecla=teclapres.keyCode;
    else tecla=teclapres.which;

    campo=eval("document.form1.elements['"+Campo+"']");
    vr = campo.value;
    vr = vr.replace( "(", "" );
    vr = vr.replace( ")", "" );
    vr = vr.replace( "-", "" );
    tam = vr.length + 1;
	if((tecla > 46 && tecla < 58) || (tecla > 95 && tecla < 106) && tam<12) {
        if( tam > 1 ) campo.value = '(' + vr.substr( 0, tam );
        if( tam > 3 ) campo.value = '(' + vr.substr( 0, 2 ) + ')' + vr.substr( 2, tam );
        if( tam > 7 ) campo.value = '(' + vr.substr( 0, 2 ) + ')' + vr.substr( 2,4 ) + '-' + vr.substr(6,tam);
	}
}

function FormataCpf(campo,e) {
	tammax=11;
    if(navigator.userAgent.toUpperCase().indexOf("MSIE")+1) tecla=e.keyCode;
    else tecla=e.which;
	vr = campo.value;

	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	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 = tam - 1; }
 
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ campo.value = vr; }
		if ( (tam > 2) && (tam <= 5) ) { campo.value = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ); }
		if ( (tam >= 6) && (tam <= 8) ){ campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ); }
		if ( (tam >= 9) && (tam <= 11) ){ campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ); }
		if ( (tam >= 12) && (tam <= 14) ){ campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ); }
		if ( (tam >= 15) && (tam <= 17) ){ campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam );}
	} 
}

function verificarCPF(c){
	var i; 
	c = c.replace( "/", "" );
	c = c.replace( "/", "" );
	c = c.replace( ",", "" );
	c = c.replace( ".", "" );
	c = c.replace( ".", "" );
	c = c.replace( ".", "" );
	c = c.replace( ".", "" );
	c = c.replace( "-", "" );
	c = c.replace( "-", "" );
	c = c.replace( "-", "" );
	c = c.replace( "-", "" );
	c = c.replace( "-", "" );
	s = c;

	var c = s.substr(0,9); 
	var dv = s.substr(9,2); 
	var d1 = 0; 
	var v = false;
	for (i = 0; i < 9; i++) d1 += c.charAt(i)*(10-i); 
	if (d1 == 0) return false; 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(0) != d1) return false; 

	d1 *= 2; 
	for (i = 0; i < 9; i++) d1 += c.charAt(i)*(11-i); 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(1) != d1) return false; 

	return true;
}



function Formata(campo,tammax,teclapres,decimal) {
var tecla = teclapres.keyCode;
vr = Limpar(campo.value,"0123456789");
tam = vr.length;
dec=decimal;

if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }
	if (tecla == 8 ) { tam = tam - 1 ; }
	
		if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
		{
			if ( tam <= dec )
			{ 
				campo.value = vr ; 
			}
				if ( (tam > dec) && (tam <= 5) )
				{
					campo.value = vr.substr( 0, tam - 2 ) + "." + vr.substr( tam - dec, tam ) ; 
				}
					if ( (tam >= 6) && (tam <= 8) )
					{
						campo.value = vr.substr( 0, tam - 5 ) + "" + vr.substr( tam - 5, 3 ) + "." + vr.substr( tam - dec, tam ) ; 
					}
					if ( (tam >= 9) && (tam <= 11) )
					{
			campo.value = vr.substr( 0, tam - 8 ) + "" + vr.substr( tam - 8, 3 ) + "" + vr.substr( tam - 5, 3 ) + "." + vr.substr( tam - dec, tam ) ; 
					}
					if ( (tam >= 12) && (tam <= 14) )
					{
					campo.value = vr.substr( 0, tam - 11 ) + "" + vr.substr( tam - 11, 3 ) + "" + vr.substr( tam - 8, 3 ) + "" + vr.substr( tam - 5, 3 ) + "." + vr.substr( tam - dec, tam ) ; 
					} 
		if ( (tam >= 15) && (tam <= 17) )
		{
			campo.value = vr.substr( 0, tam - 14 ) + "" + vr.substr( tam - 14, 3 ) + "" + vr.substr( tam - 11, 3 ) + "" + vr.substr( tam - 8, 3 ) + "" + vr.substr( tam - 5, 3 ) + "." + vr.substr( tam - 2, tam ) ;
		}
	} 
}
