function getXmlHttp(){
  var xmlhttp = false;
  try{
          //versao acima de 5 IE
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
          try{	  
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          }catch(E){
        xmlhttp = false;
          }
  }
  //diferente do IE
  if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){
          xmlhttp = new XMLHttpRequest();
  }
   return xmlhttp;
}


function callmodule(cnt,serverpage,getOrPost,str){
	var xmlhttp;
    obj = document.getElementById(cnt);
   	obj.innerHTML = "<img src='js/load.gif' alt='Carregando' width='50' height='50' border='0' /> <br /> Aguarde...";
    xmlhttp = getXmlHttp();
    if (getOrPost=="get"){
      xmlhttp.open("GET",serverpage);
      xmlhttp.onreadystatechange = function() {
      if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
          obj.innerHTML = xmlhttp.responseText;
        }
      }
      xmlhttp.send(null);
    }else{
      xmlhttp.open("POST",serverpage,true);
      xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
      xmlhttp.onreadystatechange = function() {
         if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
           obj.innerHTML = xmlhttp.responseText;
         }
      }
      xmlhttp.send(str);
    }
}

function validaForm(form){
  if(form.nome.value==""){
    alert("Informe seu nome, por favor.");
    form.nome.focus();
    return false;
  }
  if(form.email.value==""){
    alert("Informe seu nome, por favor.");
    form.email.focus();
    return false;
  }
  if(form.cidade.value==""){
    alert("Informe sua cidade, por favor.");
    form.cidade.focus();
    return false;
  }
  if(form.estado.selectedIndex==0){
    alert("Indique seu estado , por favor.");
    form.estado.focus();
    return false;
  }
  if(form.mensagem.value==""){
    alert("Digite sua mensagem, por favor.");
    form.mensagem.focus();
    return false;
  }
  return true;
}


function getformvalues(form){
  var str = "";
  for (var i = 0; i < form.elements.length; i++){
    str += form.elements[i].name +"=" + escape(form.elements[i].value)+ "&";
  }
  return str;
}

function sendData(form, serverPage, objID){
  var str = getformvalues(form);
  callmodule(objID,serverPage,"post",str);
}

