// Verifica qual navegador o cliente está usando
if (navigator.appName.indexOf("Microsoft") != -1) {
	clientNavigator = "IE";
} else {
	clientNavigator = "Other";
}

function fncUrl(sUrl)
{
    if (sUrl != "")
    {
        location.href = sUrl;
    }
}

function maskDate(input, event)
{
    var code = event.keyCode ? event.keyCode : event.which;
    if (code == 8)
        return true;

    if (!bloqueiaCaracteres(event))
        return false;

    if (input.value.length == 2 || input.value.length == 5)
        input.value += "/";
    return true;
}

function maskCPF(input, evnt){

	var code = evnt.keyCode ? evnt.keyCode : evnt.which;

	if (code == 8)
		return true;

	if (code == 46)
		return false;

	if(bloqueiaCaracteres(evnt) == false){
		if(evnt.keyCode == 27)
			input.value="";
		return false;
	}

	if(input.value.length == 3 || input.value.length == 7)
		input.value += ".";

	if(input.value.length == 11)
		input.value += "-";

	return true;
}

function maskCNPJ(input, evnt){
	var code = evnt.keyCode ? evnt.keyCode : evnt.which;
	if (code == 8)
		return true;
	if (code == 46)
		return false;
	if(bloqueiaCaracteres(evnt) == false){
		if(evnt.keyCode == 27)
			input.value="";
		return false;
	}
	if(input.value.length == 2 || input.value.length == 6)
		input.value += ".";
	if(input.value.length == 10)
		input.value += "/";
	if(input.value.length == 15)
		input.value += "-";
	return true;
}

function putCNPJMask(element){
	var value = element.value;
	value = value.replace(/\.|-|\//g,"");
	if(value.length > 2)
		value = value.substring(0,2) + "." + value.substr(2);

	if(value.length > 6)
		value = value.substring(0,6)+ "." + value.substr(6);

	if(value.length > 10)
		value = value.substring(0,10)+ "/" + value.substr(10);

	if(value.length > 15)
		value =  value.substring(0,15) + "-" + value.substr(15);

	element.value = value;
}

function putCPFMask(element){
	var value = element.value;
	value = value.replace(/\.|-/g,"");
	if(value.length > 3)
		value = value.substring(0,3) + "." + value.substr(3);

	if(value.length > 7)
		value = value.substring(0,7)+ "." + value.substr(7);

	if(value.length > 11)
		value =  value.substring(0,11) + "-" + value.substr(11);

	element.value = value;
}

function validateCPF(cpf) {

	var numeros,
		digitos,
		soma,
		i,
		resultado,
		digitos_iguais,
		auxCPF;

	if (cpf.length != 14) {
		return false;
	}

	if (cpf.length == 14) {
		auxCPF = cpf.substring(0, 3) + cpf.substring(4, 7) + cpf.substring(8, 11) + cpf.substring(12);
		digitos_iguais = 1;

	    if (auxCPF.length < 11)
	    	return false;

	    for (i = 0; i < auxCPF.length - 1; i++)
	    	if (auxCPF.charAt(i) != auxCPF.charAt(i + 1)) {
	        	digitos_iguais = 0;
	            break;
	        }

	    if (!digitos_iguais) {
	    	numeros = auxCPF.substring(0,9);
	        digitos = auxCPF.substring(9);
	        soma = 0;

			for (i = 10; i > 1; i--)
	            soma += numeros.charAt(10 - i) * i;

	        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

	        if (resultado != digitos.charAt(0))
	        	return false;

	        numeros = auxCPF.substring(0,10);
	        soma = 0;

	        for (i = 11; i > 1; i--)
	            soma += numeros.charAt(11 - i) * i;

	        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	        if (resultado != digitos.charAt(1))
	            return false;

	        return true;

	    } else
	    	return false;

	}
}

function showElement(element1) {
	   element1 = document.getElementById(element1);
       element1.style.display = 'block';
	   return;
}
function hideElement(element1){
	   element1 = document.getElementById(element1);
	   element1.style.display  = 'none';
	   return;
}

function textCounter(field, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
}
function bloqueiaCaracteres(evnt) {
	 //Função permite digitação de números
		if(window.event){
			if(window.event.ctrlKey || window.event.shiftKey) //IE
				return false;
		}
	    else{
	        if(evnt.ctrlKey || evnt.shiftKey) //firefox
	        	return false;
	    }

		if(evnt.type == "keydown"){
			if (clientNavigator == "IE") {
				if (((evnt.keyCode != 8 && evnt.keyCode != 9 && evnt.keyCode != 37 && evnt.keyCode != 39 && evnt.keyCode != 46) && evnt.keyCode < 48) || (evnt.keyCode > 64 && evnt.keyCode < 96 || evnt.keyCode > 105 )) {
					return false;
				}
			} else {
				if (((evnt.which != 8 && evnt.which != 9 && evnt.which != 37 && evnt.which != 39 && evnt.which != 46) && evnt.which < 48) || (evnt.which > 64 && evnt.which < 96 || evnt.which > 105 )) {
					return false;
				}
			}
		}else{
			if (clientNavigator == "IE") {
				if ( (evnt.keyCode != 8 && evnt.keyCode < 48) || evnt.keyCode > 57) {
					return false;
				}
			} else {
				if ( ((evnt.keyCode != 8 && evnt.keyCode != 9 && evnt.keyCode != 37 && evnt.keyCode != 39 && evnt.which != 46) && evnt.which < 48) || evnt.which > 57 ) {
					return false;
				}
			}
		}

		return true;
}
var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	cX += rX; 
	cY += rY;
	}
d.style.left = (cX-100) + "px";
d.style.top = (cY-220) + "px";
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
dd.style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else { dd.style.display = "none"; }
}
