function mxAjax(campo, valor, arquivo, opcoes) {
// Verificar o Browser
// Firefox, Google Chrome, Safari e outros
    if(window.XMLHttpRequest) {
       req = new XMLHttpRequest();
    }
// Lixonet Explorer
    else if(window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
// Aqui vai o valor e o nome do campo que pediu a requisi��o.
var url = arquivo + "?campo=" + campo + "&valor="  + valor + opcoes;
// Chamada do m�todo open para processar a requisi��o
req.open("Get", url, true);
// Quando o objeto recebe o retorno, chamamos a seguinte fun��o;
req.onreadystatechange = function() {
    // Exibe a mensagem "Verificando" enquanto carrega
    if(req.readyState == 1) {
        document.getElementById('ret_' + campo + '').innerHTML = "&nbsp;<img src='images/ajax4.gif'>";
    }
    // Verifica se o Ajax realizou todas as opera��es corretamente (essencial)
    if(req.readyState == 4 && req.status == 200) {
    // Resposta retornada pelo validacao.php
    var resposta = req.responseText;
    // Abaixo colocamos a resposta na div do campo que fez a requisi��o
    document.getElementById('ret_'+ campo +'').innerHTML = resposta;
    }
}
req.send(null);
}

function validate_required(field,alerttxt) {
    with (field)  {
  if (value==null||value=="")   {
    alert(alerttxt);return false;
    }   else     {
    return true;
    }
  }
}

function validate_form(thisform) {
with (thisform)  {
  if (validate_required(search,"Please enter somthing to search.")==false)
  {search.focus();return false;}
  }
}
