// JavaScript Document

var interesse = {
	iniciar: function() {
		var objBody = document.getElementsByTagName("body").item(0);
		var div = document.createElement("div");

		div.setAttribute('id','divFundo');		

		with (div.style) {
			//height = "100%";

			if (navigator.appName.indexOf("MSIE 6") >= 0 )
				height = "100%";
			else
				height = document.documentElement.scrollHeight + "px";

			width = "100%";
			top = "0px";
			position = "absolute";
			backgroundColor = "#000";
			filter = "alpha(opacity=75)";
			opacity = ".75";
			zIndex = 0;
		}
	
		objBody.appendChild(div);
	},

	mostrar: function() {
		if ($get("divFundo") != null)
			document.getElementsByTagName("body").item(0).removeChild($get("divFundo"));
			
		this.iniciar();

		var topScroll = (window.pageYOffset ? window.pageYOffset : 
			document.documentElement ? document.documentElement.scrollTop : 
			document.body ? document.body.scrollTop : 0);

		with ($get("divInteresse")) {
			style.display = "block";
			style.zIndex = 1;
			style.left = ((getPageSize()[0] - clientWidth) / 2) + "px";
			style.top = topScroll + ((getPageSize()[3] - clientHeight) / 2) + "px";
		}
	},
	
	off: function (msg) {
		if ($get("divFundo") != null)
			document.getElementsByTagName("body").item(0).removeChild($get("divFundo"));
			
		if (msg != null && msg != "")
			alert(msg)
			
		var divca = $get("divInteresse")
		divca.style.display = "none";
	}
}

var indique = {
	iniciar: function() {
		var objBody = document.getElementsByTagName("body").item(0);
		var div = document.createElement("div");

		div.setAttribute('id','divFundo');		

		with (div.style) {
			//height = "100%";

			if (navigator.appName.indexOf("MSIE 6") >= 0 )
				height = "100%";
			else
				height = document.documentElement.scrollHeight + "px";

			width = "100%";
			top = "0px";
			position = "absolute";
			backgroundColor = "#000";
			filter = "alpha(opacity=75)";
			opacity = ".75";
			zIndex = 0;
		}
	
		objBody.appendChild(div);
	},

	mostrar: function() {
		if ($get("divFundo") != null)
			document.getElementsByTagName("body").item(0).removeChild($get("divFundo"));
			
		this.iniciar();

		var topScroll = (window.pageYOffset ? window.pageYOffset : 
			document.documentElement ? document.documentElement.scrollTop : 
			document.body ? document.body.scrollTop : 0);

		with ($get("divIndique")) {
			style.display = "block";
			style.zIndex = 1;
			style.left = ((getPageSize()[0] - clientWidth) / 2) + "px";
			style.top = topScroll + ((getPageSize()[3] - clientHeight) / 2) + "px";
		}
	},
	
	off: function (msg) {
		if ($get("divFundo") != null)
			document.getElementsByTagName("body").item(0).removeChild($get("divFundo"));
			
		if (msg != null && msg != "")
			alert(msg)
			
		var divca = $get("divIndique")
		divca.style.display = "none";
	}
}



/* MÁSCARAS ***********************************************************************************/

mascaraNumero = function (e, obj, dec) {
	var tecla = (window.event) ? e.keyCode : e.which;
	var cDec = dec;
	var cMil = 3;
	var vOriginal = "";
	var vFinal = "";
	var tam = "";
	var cont = 0;
	var result = false;


	var tecla = (window.event) ? e.keyCode : e.which;
	
	if (tecla != 9) {
		var v = obj.value;
			
		v = v.replace(/\D/g,"");             //Remove tudo o que não é dígito
		v = v.replace(/^(0+)/g,"");
		
		if (cDec > 0) {
			if (v.length == 0) v = "000";
			else if (v.length == 1) v = "00" + v;
			else if (v.length == 2) v = "0" + v;
			
			if (v.length < 4) v = v.replace(/(\d{2})$/,",$1");
			else if (v.length < 6) v = v.replace(/(\d{2})(\d{2})$/,"$1,$2");
			else if (v.length < 9) v = v.replace(/(\d{1})(\d{3})(\d{2})$/,"$1.$2,$3");
			else if (v.length < 12) v = v.replace(/(\d{1})(\d{3})(\d{3})(\d{2})$/,"$1.$2.$3,$4");
			else if (v.length < 15) v = v.replace(/(\d{1})(\d{3})(\d{3})(\d{3})(\d{2})$/,"$1.$2.$3.$4,$5");
		
		} else {
			if (v.length < 7) v = v.replace(/(\d{1})(\d{3})$/,"$1.$2");
			else if (v.length < 10) v = v.replace(/(\d{1})(\d{3})(\d{3})$/,"$1.$2.$3");
			else if (v.length < 13) v = v.replace(/(\d{1})(\d{3})(\d{3})(\d{3})$/,"$1.$2.$3.$4");
			else if (v.length < 16) v = v.replace(/(\d{1})(\d{3})(\d{3})(\d{3})(\d{3})$/,"$1.$2.$3.$4.$5");
		
		}
		
		obj.value = v;
	}
}

mascaraData = function (e, obj) {
	var tecla = (window.event) ? e.keyCode : e.which;
	var result = false;
	
	if ((tecla >= 48 && tecla <= 57) || (tecla >= 96 && tecla <= 105) || tecla== 9 || tecla == 8 || tecla == 46 || tecla == 110) {
    	result = true;
		
		if (tecla != 8) {
			if (obj.value.length == 2)
				obj.value += "/";
			
			if (obj.value.length == 5)
				obj.value += "/";
		}
	}
	
	return result;
}

mascaraHora = function (e, obj) {
	var tecla = (window.event) ? e.keyCode : e.which;
	var result = false;
	
	if ((tecla >= 48 && tecla <= 57) || (tecla >= 96 && tecla <= 105) || tecla== 9 || tecla == 8 || tecla == 46 || tecla == 110) {
    	result = true;
		
		if (tecla != 8)
			if (obj.value.length == 2)
				obj.value += ":";
	}
	
	return result;
}

mascaraFone = function (e, obj) {
	var tecla = (window.event) ? e.keyCode : e.which;
	
	if (tecla != 9) {
		var v = obj.value;
			
		v = v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
		v = v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
		
		obj.value = v;
	}
}

mascaraFone9 = function (e, obj) {
	var tecla = (window.event) ? e.keyCode : e.which;
	
	if (tecla != 9) {
		var v = obj.value;
			
		v = v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
		v = v.replace(/(\d+)(\d{4})/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
			
		obj.value = v;
	}
}

soNumeros = function (e) {
	var key;
	var keychar;
	var reg;
	
	if (window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}
	else if (e.which) {
		// netscape, firefox 
		key = e.which; 
	}
	else {
		// no event, so pass through
		return true;
	}

	if (key == 8 || key == 9 || key == 46 || key == 17 || key == 116 || (key >= 96 && key <= 105))
		return true;

	keychar = String.fromCharCode(key);
	reg = /[^\d-]/;

	return !reg.test(keychar);
}



