

function getAjax()
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}else if(window.ActiveXObject){
	      	try {
			var ajax=new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){
			var ajax=new ActiveXObject("Msxml2.XMLHTTP");
			}
		}else{
		  alert('Seu browser n&atilde;o tem suporte ao XMLHttpRequest');
		}
		return ajax;
}


function mudaPaginaDiv(caminho, div, parametros)
{
	//
	var ajax=getAjax();
	ajax.open('POST', caminho, true);
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4)
		{
			document.getElementById(div).innerHTML=ajax.responseText;
			/*if(document.getElementsByTagName('input')[0])
			{
				document.getElementsByTagName('input')[0].focus();
			}*/
		}else{
			document.getElementById(div).innerHTML= "<div class='vermelho' style='text-align:center;'>Aguarde, processando informa&ccedil;&otilde;es...</div>";
		}
	}
	
	parametros=setaParametros(parametros);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	ajax.send(parametros);
	return false;
	
}


function validaVisitante()
{
	limpaErros();
	var erros = new Array();
	erros[0] = preenchido(document.getElementById('nome_visitante').value, 'Por favor, digite o seu nome.', 'Nome');
	erros[1] = isEmail(document.getElementById('email_visitante').value, "Este endereço de e-mail, não parece válido. Por favor, verifique e tente novamente.", "E-Mail");

	var procura = array_search(erros, false);
	if(procura!==false)
	{
		return false;
	}else{
		return true;
	}

}

function setaParametros(parametros)
{
	if(parametros!==null)
	{
		var i;
		var caracter = null;

		for(chave in parametros)
		{
			if(caracter!==null)
			{
				retorno += caracter+chave+'='+parametros[chave];
			}else{
				var retorno;
				retorno = chave+'='+parametros[chave];
			}
			caracter = '&';
		}
	}else{
		return null;
	}
	return retorno;
}

function array_search (array,val)
{
	for (var i = 0; i < array.length; i++)
	{
		if (array[i] == val)
		{
			return i;
		}
	}
	return false;
}

function preenchido(Campo, msg, nome)
{

	if(Campo.length == 0)
    {
		erro(msg, nome);
		return false;
	}
}


function isEmail(Email, msg)
{
	var objEm = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
    Email = Trim(Email);
	var teste = preenchido(Email, 'Por favor, digite o endereço de e-mail.', 'E-Mail');
    if(teste!==false)
    {
    	if(objEm.test(Email))
		{
        	return true;
		}
        else
		{
			erro(msg, 'E-Mail');
			return false;
		}
	}
	else
	{
		return false;

	}
}

function Trim(strTexto)
{
    return strTexto.replace(/^\s+|\s+$/g, '');
}

function limpaErros()
{

	if(document.getElementById('erro'))
	{
		document.getElementById('erro').innerHTML = "";
	}
	return;
}

function erro(mensagem, campo)
{

	document.getElementById('erro').innerHTML += "-&nbsp;"+mensagem;
	var quebra = document.createElement('br');
	document.getElementById('erro').appendChild(quebra);
	
	return;
}
