﻿/**   
	* Função para aplicar máscara em campos de texto 
	* Copyright (c) 2008, Dirceu Bimonti Ivo - http://www.bimonti.net  
	* All rights reserved.  
	* @constructor   
*/
/* Version 0.27 */
/**    
	* Função Principal
	* @param w - O elemento que será aplicado (normalmente this).
	* @param e - O evento para capturar a tecla e cancelar o backspace.
	* @param m - A máscara a ser aplicada.
	* @param r - Se a máscara deve ser aplicada da direita para a esquerda. Veja Exemplos.
	* @param a -
	* @returns null
*/
function maskIt(w,e,m,r,a) {
	// Cancela se o evento for Backspace
	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	
	// Variáveis da função
	var txt  = (!r) ? w.value.replace(/[^\d]+/gi,'') : w.value.replace(/[^\d]+/gi,'').reverse();
	var mask = (!r) ? m : m.reverse();
	var pre  = (a ) ? a.pre : "";
	var pos  = (a ) ? a.pos : "";
	var ret  = "";
	if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) return false;
	// Loop na máscara para aplicar os caracteres
	for(var x=0,y=0, z=mask.length;x<z && y<txt.length;) {
		if(mask.charAt(x)!='#') {
			ret += mask.charAt(x); x++;
		} else {
			ret += txt.charAt(y); y++; x++;
		}
	}
	
	// Retorno da função
	ret = (!r) ? ret : ret.reverse()
	w.value = pre+ret+pos;
}
// Novo método para o objeto 'String'
String.prototype.reverse = function() {
	return this.split('').reverse().join('');
};

function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}

function F_AtualizaHorasGAIV(iValue, sPrefixoForm, sFieldTotal) {
    if (parseInt(eval("document.aspnetForm."+ sPrefixoForm +"NU_INTEGRANTES_ORGANIZACAO").value) > 0 && parseInt(eval("document.aspnetForm."+ sPrefixoForm +"NU_HORAS_ORGANIZACAO").value) > 0) {
        eval("document.aspnetForm."+ sPrefixoForm +""+ sFieldTotal).value = parseInt(eval("document.aspnetForm."+ sPrefixoForm +"NU_INTEGRANTES_ORGANIZACAO").value) * parseInt(eval("document.aspnetForm."+ sPrefixoForm +"NU_HORAS_ORGANIZACAO").value)
    }
}

function F_AtualizaHorasAcao(iValue, sPrefixoForm, sFieldTotal) {
    if (parseInt(eval("document.aspnetForm."+ sPrefixoForm +"NU_HORAS_ACAO_CC").value) > 0 && parseInt(eval("document.aspnetForm."+ sPrefixoForm +"NU_HORAS_ACAO_TERCEIROS").value) > 0 && parseInt(eval("document.aspnetForm."+ sPrefixoForm +"NU_HORAS_ACAO").value) > 0) {
        eval("document.aspnetForm."+ sPrefixoForm +""+ sFieldTotal).value = (parseInt(eval("document.aspnetForm."+ sPrefixoForm +"NU_HORAS_ACAO_CC").value) + parseInt(eval("document.aspnetForm."+ sPrefixoForm +"NU_HORAS_ACAO_TERCEIROS").value)) * parseInt(eval("document.aspnetForm."+ sPrefixoForm +"NU_HORAS_ACAO").value)
    }
}

function F_AtualizaValor(sPrefixoForm, sFieldTotal) {

}

function F_Login() {
    oForm = eval('document.frm_login');

    if (oForm.NM_LOGIN.value == '') {
        alert('O campo LOGIN é obrigatório.');
        return false;
    }
    
    if (oForm.NM_SENHA.value == '') {
        alert('O campo SENHA é obrigatória.');
        return false;
    }
    
    oForm.submit();
}

function F_EsqueciSenha() {
    oForm = eval('document.frm_login');

    if (oForm.NM_LOGIN.value == '') {
        alert('O campo LOGIN é obrigatório.');
        return false;
    }
    
	oForm.func.value = '2';
    oForm.submit();
}

function F_AtualizaHorasAcao() {
    var iValor = 0;
    
    /*HORAS DO GAIV*/
    for (i = 0; i < document.aspnetForm.length; i++) {
		if (document.aspnetForm[i].name.indexOf('NU_HORAS_ORGANIZACAO') > 0 && document.aspnetForm[i].value != '') {
		    if (parseInt(document.aspnetForm[i].value) > 0) {
		        iValor = iValor + parseFloat(document.aspnetForm[i].value.replace('.', '').replace(',', '.'));
		    }
		}
	}
	
	oFielValor = document.getElementById("ctl00_cntInterna_NU_TOTAL_HORAS_GAIV");
    if (iValor > 0) {
        oFielValor.innerHTML = ''+ parseFloat(iValor).toString().replace('.', ',');
    } else {
        oFielValor.innerHTML = '--'
    }
    
    /*HORAS DA AÇÃO*/
    iValor = 0;
    for (i = 0; i < document.aspnetForm.length; i++) {
		if (document.aspnetForm[i].name.indexOf('NU_HORAS_ACAO_CC') > 0 && document.aspnetForm[i].value != '') {
		    if (parseInt(document.aspnetForm[i].value) > 0) {
		        iValor = iValor + parseFloat(document.aspnetForm[i].value.replace('.', '').replace(',', '.'));
		    }
		}
		
		if (document.aspnetForm[i].name.indexOf('NU_HORAS_ACAO_TERCEIROS') > 0 && document.aspnetForm[i].value != '') {
		    if (parseInt(document.aspnetForm[i].value) > 0) {
		        iValor = iValor + parseFloat(document.aspnetForm[i].value.replace('.', '').replace(',', '.'));
		    }
		}
	}
	
	oFielValor = document.getElementById("ctl00_cntInterna_NU_TOTAL_HORAS_INTEGRANTES");
    if (iValor > 0) {
        oFielValor.innerHTML = ''+ parseFloat(iValor).toString().replace('.', ',');
    } else {
        oFielValor.innerHTML = '--'
    }
    
    /*HORAS DA AÇÃO*/
    iValor = 0;
    for (i = 0; i < document.aspnetForm.length; i++) {
		if (document.aspnetForm[i].name.indexOf('NU_HORAS_ORGANIZACAO') > 0 && document.aspnetForm[i].value != '') {
		    if (parseInt(document.aspnetForm[i].value) > 0) {
		        iValor = iValor + parseFloat(document.aspnetForm[i].value.replace('.', '').replace(',', '.'));
		    }
		}
		
		if (document.aspnetForm[i].name.indexOf('NU_HORAS_ACAO_CC') > 0 && document.aspnetForm[i].value != '') {
		    if (parseInt(document.aspnetForm[i].value) > 0) {
		        iValor = iValor + parseFloat(document.aspnetForm[i].value.replace('.', '').replace(',', '.'));
		    }
		}
		
		if (document.aspnetForm[i].name.indexOf('NU_HORAS_ACAO_TERCEIROS') > 0 && document.aspnetForm[i].value != '') {
		    if (parseInt(document.aspnetForm[i].value) > 0) {
		        iValor = iValor + parseFloat(document.aspnetForm[i].value.replace('.', '').replace(',', '.'));
		    }
		}
	}
	
	oFielValor = document.getElementById("ctl00_cntInterna_NU_TOTAL_HORAS_ACAO");
    if (iValor > 0) {
        oFielValor.innerHTML = ''+ parseFloat(iValor).toString().replace('.', ',');
    } else {
        oFielValor.innerHTML = '--'
    }
}

function F_AtualizaValorAcao() {
    var iValor = 0.00;
    
    /*VALOR DOS PARCEIROS*/
    for (i = 0; i < document.aspnetForm.length; i++) {
		if (document.aspnetForm[i].name.indexOf('_VALOR_PARCEIRO') > 0 && document.aspnetForm[i].value != '') {
		    if (parseInt(document.aspnetForm[i].value) > 0) {
		        iValor = iValor + parseFloat(document.aspnetForm[i].value.replace('.', '').replace(',', '.'));
		    }
		}
	}
	
	oFielValor = document.getElementById("ctl00_cntInterna_VL_TOTAL_PARCEIRO");
    if (iValor > 0) {
        oFielValor.innerHTML = 'R$ '+ format_number(parseFloat(iValor), 2).toString().replace('.', ',');
    } else {
        oFielValor.innerHTML = 'R$ --'
    }
    
    /*VALOR DOS PARCEIROS*/
    iValor = 0;
    for (i = 0; i < document.aspnetForm.length; i++) {
		if (document.aspnetForm[i].name.indexOf('_VALOR_RECURSOS') > 0 && document.aspnetForm[i].value != '') {
		    if (parseInt(document.aspnetForm[i].value) > 0) {
		        iValor = iValor + parseFloat(document.aspnetForm[i].value.replace('.', '').replace(',', '.'));
		    }
		}
	}
	
	oFielValor = document.getElementById("ctl00_cntInterna_VL_TOTAL_ICC");
    if (iValor > 0) {
        oFielValor.innerHTML = 'R$ '+ format_number(parseFloat(iValor), 2).toString().replace('.', ',');
    } else {
        oFielValor.innerHTML = 'R$ --'
    }
    
    /*VALOR TOTAL*/
    iValor = 0;
    for (i = 0; i < document.aspnetForm.length; i++) {
		if (document.aspnetForm[i].name.indexOf('_VALOR_') > 0 && document.aspnetForm[i].value != '') {
		    if (parseInt(document.aspnetForm[i].value) > 0) {
		        iValor = iValor + parseFloat(document.aspnetForm[i].value.replace('.', '').replace(',', '.'));
		    }
		}
	}
	
	oFielValor = document.getElementById("ctl00_cntInterna_VL_VALOR_ACAO");
    if (iValor > 0) {
        oFielValor.innerHTML = 'R$ '+ format_number(parseFloat(iValor), 2).toString().replace('.', ',');
    } else {
        oFielValor.innerHTML = 'R$ --'
    }
}

function F_TipoGIV() {
    sPrefixoForm = 'ctl00$cntInterna$';
    
    if (parseInt(eval('document.aspnetForm.'+ sPrefixoForm +'XF_TIPO_GAIV').value) == 2) {
        for (i = 0; i <= 8; i++) {
            document.getElementById('tblACP'+ i).style.display = 'none';
        }
    }
}

function ValidateMaxLength(str, maxLength) {
 // Ignore keys such as Delete, Backspace, Shift, Ctrl, Alt, Insert, Delete, Home, End, Page Up, Page Down and arrow keys
    if (str.length >= parseInt(maxLength)) {
        alert("O campo aceita no máxima " + maxLength + " caracteres.");
        return false;
    }
    return true;
}