﻿var _font_min = 10;  
var _font_max = 18;
var _tags = ['div', 'p', 'h1', 'h2', 'span', 'a', 'i', 'b', 'li', 'td', 'strong', 'f5', 'dd'];

function Aumentar(idDiv) {
    // validacoes      
    var e_corpo_noticia = document.getElementById(idDiv);
    if (typeof(e_corpo_noticia) != 'object') return; 
    var atual_size = e_corpo_noticia.style.fontSize;             
    // apanhando o tamanho atual
    if(!atual_size) atual_size = 14;
    else atual_size = parseInt(atual_size.replace('px'));
    if(atual_size >= _font_max) return;            
    modificar_geral(e_corpo_noticia, atual_size + 1);            
}
        
function Diminuir(idDiv) {
    var e_corpo_noticia = document.getElementById(idDiv);
    if (typeof(e_corpo_noticia) != 'object') return; 
    var atual_size = e_corpo_noticia.style.fontSize;             
    if(!atual_size) atual_size = 14;
    else atual_size = parseInt(atual_size.replace('px'));
    if(atual_size <= _font_min) return;             
    modificar_geral(e_corpo_noticia, atual_size - 1);            
}

function modificar_geral(el, size) { 
    el.style.fontSize = size + 'px';
    var tags = _tags;
    for(var i in tags) {
        var l_els = el.getElementsByTagName(tags[i]);
        for(var i=0; i< l_els.length; i++) {
            l_els[i].style.fontSize = size + 'px';
        }
    }

}

function mask(isNum, event, field, mask, maxLength) 
{
	var keyCode;
	if (event.srcElement)
		keyCode = event.keyCode;
	else if (event.target)
		keyCode = event.which;
	var maskStack = new Array();
	var isDynMask = false;
	if (mask.indexOf('[') != -1)
		isDynMask = true;
	var length = mask.length;
	for (var i = 0; i < length; i++)
		maskStack.push(mask.charAt(i));
	var value = field.value;
	var i = value.length;
	if (keyCode == 0 || keyCode == 8)
		return true;
	//código adaptado para aceitar X (maiúsculo) ou x (minúsculo), além de números
	if (isNum && (keyCode < 48 || keyCode > 57) && (keyCode != 88) && (keyCode != 120))
		return false;
	if (!isDynMask && i < length) {
		if (maskStack.toString().indexOf(String.fromCharCode(keyCode)) != -1 && keyCode != 8) {
			return false;
		} else {
			if (keyCode != 8) {
				if (maskStack[i] != '#') {
					var old = field.value;
					field.value = old + maskStack[i];
				}			
			}
			if (autoTab(field, keyCode, length)) {
				if (!document.layers) {
					return true;
				} else if (keyCode != 8) {
					field.value += String.fromCharCode(keyCode);
					return false;
				} else {
					return true;
				}
			} else {
				return false;
			}				
		}
	} else if (isDynMask) { 
		var maskChars = "";
		for (var j = 0; j < maskStack.length; j++)
			if (maskStack[j] != '#' && maskStack[j] != '[' && maskStack[j] != ']')
				maskChars += maskStack[j];
		var tempValue = "";
		for (var j = 0; j < value.length; j++) {
			if (maskChars.indexOf(value.charAt(j)) == -1)
				tempValue += value.charAt(j);
		}
		value = tempValue + String.fromCharCode(keyCode);
		if (maskChars.indexOf(String.fromCharCode(keyCode)) != -1) {
			return false;
		} else {
			var staticMask = mask.substring(mask.indexOf(']') + 1);
			var dynMask = mask.substring(mask.indexOf('[') + 1, mask.indexOf(']'));
			var realMask = new Array;
			if (mask.indexOf('[') == 0) {
				var countStaticMask = staticMask.length - 1;
				var countDynMask = dynMask.length - 1;
				for (var j = value.length - 1; j >= 0; j--) {
					if (countStaticMask >= 0) {
						realMask.push(staticMask.charAt(countStaticMask));
						countStaticMask--; 
					} 
					if (countStaticMask < 0) {
						if (countDynMask >= 0) {
							if (dynMask.charAt(countDynMask) != '#') {
								realMask.push(dynMask.charAt(countDynMask));
								countDynMask--;
							}
						}
						if (countDynMask == -1) {
							countDynMask = dynMask.length - 1;
						}
						realMask.push(dynMask.charAt(countDynMask));
						countDynMask--; 
					}
				}
			}
			var result = "";
			var countValue = 0;
			while (realMask.length > 0) {
				var c = realMask.pop();	
				if (c == '#') {
					result += value.charAt(countValue);
					countValue++;	
				} else {
					result += c;
				}
			}
			field.value = result;
			if (maxLength != undefined &&  value.length == maxLength) {
				var form = field.form;
				for (var i = 0; i < form.elements.length; i++) {
					if (form.elements[i] == field) {
						field.blur();
						//if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
						//if (form.elements[i + 1] != null)										 
						if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
							form.elements[i + 1].focus();
						break;
					}
				}
			}
			return false;
		}
	} else {
		return false;
	}
	function autoTab(field, keyCode, length) {
		var i = field.value.length;
		if (i == length - 1) {
			field.value += String.fromCharCode(keyCode);
			var form = field.form;
			for (var i = 0; i < form.elements.length; i++) {
				if (form.elements[i] == field) {
					field.blur();										 
					//if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
					//if (form.elements[i + 1] != null)
					if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
						form.elements[i + 1].focus();
					break;
				}
			}
			return false;
		} else {
			return true;
		}	
	}
}

function MascaraMoeda(idTextBox, SeparadorMilhar, SeparadorDecimal, e)
{   
    var valor = document.getElementById(idTextBox).value; var navegador = /msie/i.test(navigator.userAgent);  
    if (navegador) /*I.E.*/{var tecla = event.keyCode;}else /*Chrome - FireFox*/{var tecla = e.which;}
    if(tecla >= 96 && tecla <= 105 || tecla >= 48 && tecla <= 57 || tecla == 8 || tecla == 46)
    {   valor = valor.replace(/[^0-9]/gi, "");if(valor.length > 2){var centavos = valor.substring(valor.length - 2, valor.length).replace(SeparadorDecimal, "");var reais = valor.substring(0, valor.length - 2).replace(SeparadorDecimal, "");valor = reais + SeparadorDecimal + centavos;}
        if(valor.length > 6){var countrole = "";var i = 0;var j = 0;var k = 3;var milhar = valor.substring(0, valor.length - 6);var quociente = milhar.length / 3;var count = parseInt(quociente.toFixed(1).substring(0,1));
            if(quociente.toFixed(1).substring(3,2) != 0){count = count + 1;}
            while(i < count){countrole = milhar.substring(milhar.length - k, milhar.length - j) + SeparadorMilhar + countrole;i++;j = j + 3;k = k + 3;}
            valor = countrole + valor.substring(valor.length - 6, valor.length);}document.getElementById(idTextBox).value = valor;}
    else{document.getElementById(idTextBox).value = valor.replace(/[^0-9,.]/gi, "");return false;}
}

function SelecionaTodos()
{    
    for (i=0; i < document.getElementsByTagName("form")[0].elements.length; i++)
    {
        if(document.getElementsByTagName("form")[0].elements[i].type == "checkbox")
        {
            document.getElementsByTagName("form")[0].elements[i].checked = parseInt(document.getElementById("ctl00_cph_hdnSelecionaTodos").value);
        }
    }
    
    if(document.getElementById("ctl00_cph_hdnSelecionaTodos").value == 1)
    {
        document.getElementById("ctl00_cph_hdnSelecionaTodos").value = 0;
    }
    else
    {
        document.getElementById("ctl00_cph_hdnSelecionaTodos").value = 1;
    }
    
    return false;
}