function xmlHttpRequest(pagina, parametros, funcao)
{

	var xml = new XMLHttpRequest();
	var msg

	if (xml)
	{
		xml.onreadystatechange = function() 
		{
			if (xml.readyState == 4 && (xml.status == 200 || xml.status == 304 || xml.status == 500))
			{
				if(xml.status == 500)
					msg = "Ocorreu um erro em tempo de execução. Por favor tente mais tarde."
				else
					msg = xml.responseText
				
				eval(funcao + "('" + msg + "')")
			}
		};
		
		try
		{
			xml.open('POST', pagina, true);
			xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
			xml.send(parametros);
		}
		catch (e)
		{
			msg = 'Por Favor.. tente novamente ou consulte um administrador do sistema.';
			eval(funcao + "(" + msg + ")")
		}
	}
}

function _jsMenu(idMenu) {
	if (document.getElementById(idMenu).style.display == 'none') {
		document.getElementById('menu01').style.display = 'none';
		document.getElementById('menu02').style.display = 'none';
		document.getElementById(idMenu).style.display = '';
	}
	else {
		document.getElementById(idMenu).style.display = 'none';
	}
}

function validaForm(frm)
{
	for(i = 0; i < frm.length; i++)
	{
		obj = frm.elements[i]
		if(obj.tagName == 'SELECT')
		{
			if(obj.value == '')
			{
				obj.focus()
				alert('Selecione o ' + obj.name)
				return false
			}
		}
		else
		{
			if(obj.value == '')
			{
				obj.focus()
				alert('Preencha o campo ' + obj.name)
				return false
			}
		}
	}
}

function validaForm2(frm, excecoes)
{
	for(i = 0; i < frm.length; i++)
	{
		obj = frm.elements[i]
		
		if(excecoes.match("'" + obj.name + "'") == null)
		{
			if(obj.tagName == 'SELECT')
			{
				if(obj.value == '')
				{
					obj.focus()
					alert('Selecione o ' + obj.name)
					return false
				}
			}
			else
			{
				if(obj.value == '')
				{
					obj.focus()
					alert('Preencha o campo ' + obj.name)
					return false
				}
			}
		}
	}
}

function mostra(id)
{
	document.getElementById(id).style.display = (document.getElementById(id).style.display == 'none') ? '' : 'none'
}

if(navigator.appName == 'Microsoft Internet Explorer')
	var browser = 'IE'
else if(navigator.appName == 'Netscape')
	var browser = 'Firefox'
	
function formatar(src, mask, validador, e)
{
	var tecla = (browser == 'IE') ? e.keyCode : e.charCode;
	if(tecla != 0)
	{
		var i = src.value.length
		var saida = validador
		var texto = mask.substring(i)
	
		if (texto.substring(0,1) != saida)
		{
			src.value += texto.substring(0,1)
		}
		if (texto.substring(1,2) == ' ')
		{
			src.value += texto.substring(1,2)
		}
	}
}

function somenteNumero(e)
{
	var tecla = (browser == 'IE') ? e.keyCode : e.charCode;
	if((tecla > 47 && tecla < 58) || tecla == 13 || tecla == 0)
		return true
	else
	{
		if (tecla != 8) return false;
		else return true;
	}
}

function validaTelefone(campo)
{   
	if (!consisteTelefone(campo.value)  && campo.value != '')
	{
		alert("Favor digitar o " + campo.name + " corretamente.");
		campo.focus();
	}
}

function consisteTelefone(valor) 
{
	var reg = /[(]\d{2}[)]\s\d{4}[-]\d{4}/
	return reg.test(valor);
}

function validaEmail(campo)
{   
	if (!ConsisteEmail(campo.value)  && campo.value != '')
	{
		alert("Favor Digitar o Email Corretamente.");
		campo.focus();
	}
}

function ConsisteEmail(valor) 
{
	var reg = /\w{1,}[@]\w{1,}[.]\w{1,}/
	return reg.test(valor);
}