// CREATING THE REQUEST

function createRequestObject()
{
	try
	{
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e)
	{
		alert('Sorry, but your browser doesn\'t support XMLHttpRequest.');
	}
	return xmlhttp;
}

var http = createRequestObject();
var sess = createRequestObject();

// IMAGE REFRESHING

function refreshimg()
{
	var url = 'captcha/image_req.php';
	dorefresh(url, displayimg);
}

function dorefresh(url, callback)
{
	sess.open('POST', 'captcha/newsession.php', true);
	sess.send(null);
	http.open('POST', url, true);
	http.onreadystatechange = displayimg;
	http.send(null);
}

function displayimg()
{
	if(http.readyState == 4)
	{
		var showimage = http.responseText;
		document.getElementById('captchaimage').innerHTML = showimage;
	}
}

// SUBMISSION

function check(){
	var submission = document.getElementById('imgspam').value;
	var url = 'captcha/process.php?captcha=' + submission;
	docheck(url, displaycheck);
}

function docheck(url, callback){
	http.open('GET', url, true);
	http.onreadystatechange = displaycheck;
	http.send(null);
}

function displaycheck(){
	if(http.readyState == 4){
		var showcheck = http.responseText;
		if(showcheck == '1'){
		  //Codigo Certo
    	document.getElementById('imgspam').style.border = '1px solid #49c24f';
    	document.getElementById('imgspam').style.background = '#bcffbf';
			
		}
		if(showcheck == '0'){
		  //Codigo Errado
			document.getElementById('imgspam').style.border = '1px solid #c24949';
			document.getElementById('imgspam').style.background = '#ffbcbc';       
		}
	}

	document.getElementById('nome').style.border = '1px solid #49c24f';
	document.getElementById('nome').style.background = '#bcffbf';
	document.getElementById('sobrenome').style.border = '1px solid #49c24f';
	document.getElementById('sobrenome').style.background = '#bcffbf';
	document.getElementById('cademail').style.border = '1px solid #49c24f';
	document.getElementById('cademail').style.background = '#bcffbf';
	document.getElementById('cadsenha').style.border = '1px solid #49c24f';
	document.getElementById('cadsenha').style.background = '#bcffbf';
	document.getElementById('repetirsenha').style.border = '1px solid #49c24f';
	document.getElementById('repetirsenha').style.background = '#bcffbf';
 
  //Bloqueia Botao se Salvar
  document.cadastro.button_cadastro.disabled = 'disabled';
  
  var nome          = document.getElementById('nome').value;
  var sobrenome     = document.getElementById('sobrenome').value;
  var cademail      = document.getElementById('cademail').value;
  var cadsenha      = document.getElementById('cadsenha').value;
  var repetirsenha  = document.getElementById('repetirsenha').value;
  var imgspam       = document.getElementById('imgspam').value;
  var codigo        = document.getElementById('cod').value;  
  
  if (document.cadastro.newsletter.checked == true) var newsletter = "sim";
  else                                              var newsletter = "nao";
  
  var erros = '';
  
  if (nome == ''){
		document.getElementById('nome').style.border = '1px solid #c24949';
    document.getElementById('nome').style.background = '#ffbcbc';
    
    erros += 'Informe o nome! <br>';
  } 
  if (sobrenome == ''){
		document.getElementById('sobrenome').style.border = '1px solid #c24949';
    document.getElementById('sobrenome').style.background = '#ffbcbc';
    
    erros += 'Informe o sobrenome! <br>';    
  } 
  if (cademail == '' || !checkMail(cademail)){
		document.getElementById('cademail').style.border = '1px solid #c24949';
    document.getElementById('cademail').style.background = '#ffbcbc';
    
    if (cademail == '')  erros += 'Informe o e-mail! <br>';      
    else                 erros += 'E-mail deve estar errado! <br>';    
  } 
  
  if ((cadsenha != repetirsenha) || cadsenha == '' || repetirsenha == '' || cadsenha.length < 4){
		document.getElementById('cadsenha').style.border = '1px solid #c24949';
    document.getElementById('cadsenha').style.background = '#ffbcbc';

		document.getElementById('repetirsenha').style.border = '1px solid #c24949';
    document.getElementById('repetirsenha').style.background = '#ffbcbc';
    
    if (cadsenha != repetirsenha)  erros += 'Senhas não conferem! <br>';
    else if (cadsenha.length < 4)  erros += 'Senha muito pequena, minimo 4 caracteres! <br>';  
    else                           erros += 'Informe a senha! <br>';  
  }
  
  //if(showcheck == '0') erros += 'Imagem de segurança incorreta! <br>';

	//if (showcheck == '1' && erros == ''){
	if (erros == ''){	
    //alert('novo_user.php?nome='+nome+'&sobrenome='+sobrenome+'&email='+cademail+'&senha='+cadsenha+'&repetirsenha='+repetirsenha+'&newsletter='+newsletter+'&cod='+codigo,'novo');
    loadXMLDoc('novo_user.php?nome='+nome+'&sobrenome='+sobrenome+'&email='+cademail+'&senha='+cadsenha+'&repetirsenha='+repetirsenha+'&newsletter='+newsletter+'&cod='+codigo,'novo');
  
	  //document.cadastro.action = 'teste.php';
    //document.cadastro.submit();
  } 
	else document.getElementById('erros').innerHTML = '<p>'+erros+'</p>';
	
  //Desbloqueia Botao se Salvar
  document.cadastro.button_cadastro.disabled = '';

	
}

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
      if(er.test(mail)){ return true; }
    }
    else if(typeof(mail) == "object"){
      if(er.test(mail.value)){
        return true;
      }
    }
    else{
        return false;
    }
}

