function ajaxInit() {
    var req;
    
    try {
 req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
 try {
     req = new ActiveXObject("Msxml2.XMLHTTP");
 } catch(ex) {
     try {
   req = new XMLHttpRequest();
     } catch(exc) {
   alert("Esse browser não tem recursos para uso do Ajax");
   req = null;
     }
 }
    }
    
    return req;
}

function validaemail(email) {
  var objRegExp  = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i;
  return objRegExp.test(email);
}


function cadastrar(nome,email,tipo){

z = ajaxInit();

if(!validaemail(email)){
document.getElementById('cadastro').innerHTML='<span class="cadastro_erro">Campo e-mail inv&aacute;lido!</span>';
document.getElementById('cadastro').style.display='block';
}else{

z.open("GET", "cadastro.php?acao=cadastrar&nome="+nome+"&email="+email+"&tipo="+tipo, true);
	 

	if (z) {
    z.onreadystatechange = function() {
    if (z.readyState == 4 && z.status == 200) {
   	textoz=z.responseText;
	texto=unescape(textoz);
	if(texto=='ok'){
document.getElementById('cadastro').innerHTML='<span class="cadastro_ok">Cadastro realizado!</span>';
document.getElementById('cadastro').style.display='block';
document.getElementById('nome').value=''
document.getElementById('email').value=''
document.getElementById('tipo').options[0].selected=true
    }else{
document.getElementById('cadastro').innerHTML='<span class="cadastro_erro">'+texto+'</span>';
document.getElementById('cadastro').style.display='block';

}
   }
    }
	   z.send(null);
  }
}
}