function validar_cupom( cupom ) {

  if(cupom != "") {
	  
  document.getElementById('div_cupom2').innerHTML = "&nbsp;<img src='templates/assinatura_etapas/imagens/spinner.gif' /> Checando cupom...";

  var http = new Ajax();
  http.open("GET", "inc/funcoes.assinatura.php?acao=validar_cupom&codigo=" + cupom, true);
  http.onreadystatechange = function() {
  
    if (http.readyState == 4) {
  	resultado = http.responseText;
	
	partes = resultado.split("&");
	
	if(partes['0'] == "ok") {
		
    if(partes['5'] == "1") {
	
	document.getElementById('div_cupom2').style.display = "none";
	document.getElementById("div_form_cupom").innerHTML = "&nbsp;Cupom "+partes['4']+"("+document.getElementById('cupom').value+") validado com sucesso! - desconto de R$ "+partes['1'];
	document.getElementById("div_cupom").innerHTML = partes['1'];
	document.getElementById("div_valor_primeira_fatura").innerHTML = partes['2'];
	
	} else {
	
	document.getElementById('div_cupom2').style.display = "none";
	document.getElementById("div_form_cupom").innerHTML = "&nbsp;Cupom "+partes['4']+"("+document.getElementById('cupom').value+") validado com sucesso! - desconto de R$ "+partes['1'];
	document.getElementById("div_cupom").innerHTML = partes['1'];
	document.getElementById("div_valor_primeira_fatura").innerHTML = partes['2'];
	document.getElementById("div_valor_demais_faturas").innerHTML = partes['3'];
	
	}
	
	} else if(partes['0'] == "erro1") {
		
	document.getElementById('div_cupom2').style.display = "none";
	document.getElementById('cupom').value="";
	borda_input( "cupom","1px solid red","1px solid red","1px solid red","1px solid red" );
	document.getElementById("div_cupom").innerHTML = "0,00";

	alert("Cupom expirado! Entre em contato com nosso atendimento.");
	
	} else if(partes['0'] == "erro2") {
		
	document.getElementById('div_cupom2').style.display = "none";
	document.getElementById('cupom').value="";
	borda_input( "cupom","1px solid red","1px solid red","1px solid red","1px solid red" );
	document.getElementById("div_cupom").innerHTML = "0,00";

	alert("Este cupom não é válido para a periodicidade escolhida! Entre em contato com nosso atendimento.");
	
	} else if(partes['0'] == "erro3") {
		
	document.getElementById('div_cupom2').style.display = "none";
	document.getElementById('cupom').value="";
	borda_input( "cupom","1px solid red","1px solid red","1px solid red","1px solid red" );
	document.getElementById("div_cupom").innerHTML = "0,00";

	alert("Cupom não encontrato! Tente novamente ou entre em contato com nosso atendimento.");
	
	} else if(partes['0'] == "erro4") {
	
	document.getElementById('div_cupom2').style.display = "none";
	document.getElementById('cupom').value="";
	borda_input( "cupom","1px solid red","1px solid red","1px solid red","1px solid red" );
	document.getElementById("div_cupom").innerHTML = "0,00";

	alert("Este cupom não é válido para o plano escolhido! Entre em contato com nosso atendimento.");
	
	}
   }
  }
  http.send(null); 
  delete http;
  
  } else {
	alert("Por favor informe o código do cupom para continuar.");  
  }
}

function number_format( div,valor ) {
  
  var http = new Ajax();
  http.open("GET", "inc/funcoes.assinatura.php?acao=number_format&valor=" + valor, true);
  http.onreadystatechange = function() {
  
 	 if (http.readyState == 4) {
  	resultado = http.responseText;
	
 	 if (resultado) {
	 document.getElementById(div).innerHTML = resultado;
	 http.abort();
  	 }
   }
 }
 http.send(null); 
 delete http;
}

function tipo_dominio( tipo ) {
	
  document.getElementById("whois").innerHTML = "";
  document.getElementById("whois").style.display = "none";
  document.getElementById("dominio").disabled = true;
  document.getElementById("extensao").disabled = true;
  document.getElementById("sub_dominio").disabled = true;
  document.getElementById("subdominio_extensao").disabled = true;
  document.getElementById("dominio").value = '';
  document.getElementById("extensao").value = '';
  document.getElementById("sub_dominio").value = '';
  document.getElementById("subdominio_extensao").value = '';

  if(tipo == "registrar" || tipo == "transferir") {
	  
  document.getElementById("registro").style.display = "block";
  document.getElementById("subdominio").style.display = "none";
  document.getElementById("hospedar").style.display = "none";
  document.getElementById("dominio").disabled = false;
  document.getElementById("extensao").disabled = false;
  
  } else if(tipo == "subdominio") {
  
  document.getElementById("registro").style.display = "none";
  document.getElementById("subdominio").style.display = "block";
  document.getElementById("hospedar").style.display = "none";
  document.getElementById("sub_dominio").disabled = false;
  document.getElementById("subdominio_extensao").disabled = false;
  
  } else {
  
  document.getElementById("registro").style.display = "none";
  document.getElementById("subdominio").style.display = "none";
  document.getElementById("hospedar").style.display = "block";
  document.getElementById("hospedar_dominio").disabled = false;
  document.getElementById("hospedar_extensao").disabled = false;

  }
  
}

function pesquisar_dominio( tipo ) {
	
  if(tipo == "registrar") {
	  
  var nome = document.getElementById("dominio").value;
  var extensao = document.getElementById("extensao").value;
  
  } else if(tipo == "subdominio") {
  
  var nome = document.getElementById("sub_dominio").value;
  var extensao = document.getElementById("subdominio_extensao").value;
  
  } else {
	  
  var nome = document.getElementById("hospedar_dominio").value;
  var extensao = document.getElementById("hospedar_extensao").value;
	  
  }
  
  for ( var i = 0; i < document.getElementsByName( "registrar" ).length; i++ ) {
  if ( document.getElementsByName( "registrar" )[i].checked ) {
    var tipo_registro=document.getElementsByName( "registrar" )[i].value;
 	}
  }
	
  if (nome != ""){
  var http = new Ajax();
  http.open("GET", "inc/funcoes.assinatura.php?acao=pesquisar_dominio&dominio=" + nome + extensao, true);
  http.onreadystatechange = function() {

  if (http.readyState == 4) {
    resultado = http.responseText;
	
	if (resultado == "0") {
		
	  if(tipo == "registrar" && extensao != "") {
		document.getElementById( 'whois' ).style.display = "block";
		document.getElementById( 'whois' ).innerHTML = "<img src='templates/assinatura_etapas/imagens/spinner.gif' /> Checando domínio...";
		pesquisar_dominio_whois(nome,extensao,tipo_registro); 
	  } else if(tipo == "subdominio" && extensao != "") {
	    document.getElementById( 'whois' ).style.display = "block";
		document.getElementById( 'whois' ).innerHTML = "<img src='templates/assinatura_etapas/imagens/spinner.gif' /> Checando sub-domínio...";
        pesquisar_subdominio(nome,extensao);
	  }	 
	  
	} else {
	  document.getElementById( 'whois' ).style.display = "block";
	  document.getElementById( 'whois' ).innerHTML = "<img src='templates/assinatura_etapas/imagens/atencao.png' align='absmiddle' />&nbsp;O domínio/sub-domínio <b>"+nome+extensao+"</b> já está em uso por outro cliente! Por favor escolha outro.";
	  
	  document.getElementById("dominio").value = '';
  	  document.getElementById("extensao").value = '';
  	  document.getElementById("sub_dominio").value = '';
      document.getElementById("subdominio_extensao").value = '';
  	  document.getElementById("hospedar_dominio").value = '';
  	  document.getElementById("hospedar_extensao").value = '';
	}
  }
  }
  http.send(null);
  delete http;
  } else {
  alert('Você deve informar um domínio válido!');
  }
}

function pesquisar_dominio_whois(dominio,extensao,tipo_registro) {
	
	var http = new Ajax();
    http.open("GET", "inc/funcoes.assinatura.php?acao=pesquisar_dominio_whois&dominio=" + dominio + extensao, true);
    http.onreadystatechange =  function() {
		 
	if (http.readyState == 4) {
    resultado = http.responseText;
    if (resultado == "1" && tipo_registro == "registrar"){
      var dominio_agrupado = document.getElementById( 'dominio' ).value+document.getElementById( 'extensao' ).value;
	  document.getElementById( 'whois' ).style.display = "block";
	  document.getElementById( 'whois' ).innerHTML = "<img src='templates/assinatura_etapas/imagens/atencao.png' align='absmiddle' />&nbsp;O domínio <b>"+dominio_agrupado+"</b> já foi registrado por outra pessoa.<br>Caso este domínio seja seu, selecione no campo acima(tipo de domínio) a opção Transferência e busque novamente, caso contrário, escolha outro domínio.";
	  borda_input( "dominio","#F0F3F7 1px solid","#F0F3F7 1px solid","#D1DBE4 1px solid","#D1DBE4 1px solid" );
	  document.getElementById('dominio').value = '';
	  document.getElementById('extensao').value = '';
	  borda_input( "dominio","1px solid red","1px solid red","1px solid red","1px solid red" );
	} else if (resultado == "1" && tipo_registro == "transferir"){
	  var dominio_agrupado = document.getElementById( 'dominio' ).value+document.getElementById( 'extensao' ).value;
	  document.getElementById( 'whois' ).style.display = "block";
	  document.getElementById( 'whois' ).innerHTML = "<img src='templates/assinatura_etapas/imagens/ok.png' align='absmiddle' />&nbsp;O domínio <b>"+dominio_agrupado+"</b> está livre para transferência.<br>Informe seus dados corretamente para que o registro possa ser efetuado com sucesso.";
	  borda_input( "dominio","#F0F3F7 1px solid","#F0F3F7 1px solid","#D1DBE4 1px solid","#D1DBE4 1px solid" );
	} else if (resultado == "0" && tipo_registro == "transferir"){ 
	var dominio_agrupado = document.getElementById( 'dominio' ).value+document.getElementById( 'extensao' ).value;
	  document.getElementById( 'whois' ).style.display = "block";
	  document.getElementById( 'whois' ).innerHTML = "<img src='templates/assinatura_etapas/imagens/atencao.png' align='absmiddle' />&nbsp;O domínio <b>"+dominio_agrupado+"</b> não esta disponível para transferência. Certifique-se de que este domínio é seu e já esteja registrado, caso contrario selecione no campo acima(tipo de domínio) a opção novo registro.";
	  borda_input( "dominio","#F0F3F7 1px solid","#F0F3F7 1px solid","#D1DBE4 1px solid","#D1DBE4 1px solid" );
	  document.getElementById('dominio').value = '';
	  document.getElementById('extensao').value = '';
	  borda_input( "dominio","1px solid red","1px solid red","1px solid red","1px solid red" );
	} else {
	  var dominio_agrupado = document.getElementById( 'dominio' ).value+document.getElementById( 'extensao' ).value;
	  document.getElementById( 'whois' ).style.display = "block";
	  document.getElementById( 'whois' ).innerHTML = "<img src='templates/assinatura_etapas/imagens/ok.png' align='absmiddle' />&nbsp;O domínio <b>"+dominio_agrupado+"</b> está livre para registro.<br>Informe seus dados corretamente para que o registro possa ser efetuado com sucesso.";
	  borda_input( "dominio","#F0F3F7 1px solid","#F0F3F7 1px solid","#D1DBE4 1px solid","#D1DBE4 1px solid" );
	}
  }	 
 }
  http.send(null);
  delete http;
}

function pesquisar_subdominio(subdominio,extensao) {

    var http = new Ajax();
	http.open("GET", "inc/funcoes.assinatura.php?acao=pesquisar_subdominio&subdominio=" + subdominio + extensao, true);
    http.onreadystatechange = function() {
		 
	if (http.readyState == 4) {
    resultado = http.responseText;
    if (resultado == "0") {
	var dominio_agrupado = document.getElementById( 'sub_dominio' ).value+document.getElementById( 'subdominio_extensao' ).value;
	document.getElementById( 'whois' ).style.display = "block";
	document.getElementById( 'whois' ).innerHTML = "<img src='templates/assinatura_etapas/imagens/ok.png' align='absmiddle' />&nbsp;O sub-domínio <b>"+dominio_agrupado+"</b> está livre para registro.";
	borda_input( "sub_dominio","#F0F3F7 1px solid","#F0F3F7 1px solid","#D1DBE4 1px solid","#D1DBE4 1px solid" );
  }
   }
	}	 
  http.send(null);
  delete http;
}

function pesquisar_usuario( usuario ) {
  
  tamanho = usuario.length
  
  if(tamanho < 4 && tamanho != 0) {
	  
  alert("O usuário deve ter no mínimo 4 caracteres!");
  document.getElementById('usuario_cpanel').value = '';
  borda_input( "usuario_cpanel","1px solid red","1px solid red","1px solid red","1px solid red" );
  document.getElementById('usuario_cpanel').focus();
  
  } else {
	  
  if(usuario == "") {
  document.getElementById('div_usuario').innerHTML="";
  borda_input( "usuario_cpanel","#F0F3F7 1px solid","#F0F3F7 1px solid","#D1DBE4 1px solid","#D1DBE4 1px solid" );
  } else {
  
  document.getElementById('div_usuario').innerHTML = "&nbsp;<img src='templates/assinatura_etapas/imagens/spinner.gif' />";
  
  var http = new Ajax();
  http.open("GET", "inc/funcoes.assinatura.php?acao=pesquisar_usuario_cpanel&usuario_cpanel=" + usuario, true);
  http.onreadystatechange = function() {
	
  if (http.readyState == 4) {
    resultado = http.responseText;
    if (resultado == "0") {
	  document.getElementById('div_usuario').innerHTML = "&nbsp;<img src='templates/assinatura_etapas/imagens/ok.png' align='absmiddle' />";
	  borda_input( "usuario_cpanel","#F0F3F7 1px solid","#F0F3F7 1px solid","#D1DBE4 1px solid","#D1DBE4 1px solid" );
	  } else {
	  var usuario = document.getElementById( 'usuario_cpanel' ).value;
	  document.getElementById('div_usuario').innerHTML = "&nbsp;<img src='templates/assinatura_etapas/imagens/atencao.png' align='absmiddle' />";
	  alert("O usuário "+usuario+" já está em uso por outro cliente! Por favor escolha outro.");
	  document.getElementById('usuario_cpanel').value = '';
	  borda_input( "usuario_cpanel","1px solid red","1px solid red","1px solid red","1px solid red" );
	  document.getElementById('usuario_cpanel').focus();
	}
  }	  
  }
  http.send(null);
  delete http;
  }
  }
}

function comparar_usuario_senha(senha) {
	
	if(senha != "") {
	var usuario = document.getElementById('usuario_cpanel').value;

    var http = new Ajax();
	http.open("GET", "inc/funcoes.assinatura.php?acao=comparar_usuario_senha&usuario=" + usuario + "&senha="+senha, true);
    http.onreadystatechange = function() {
		 
	if (http.readyState == 4) {
    resultado = http.responseText;
    if (resultado != "ok") {
	alert("A senha não pode conter o usuário informado acima! Por favor escolha outra senha.");
	document.getElementById('senha_cpanel').value = '';
	document.getElementById('senha_cpanel2').value = '';
  }
   }
	}	 
  http.send(null);
  delete http;
  }
}

function validar_usuario() {
	
	document.getElementById('div_senha').innerHTML = "&nbsp;<img src='templates/assinatura_etapas/imagens/spinner.gif' />";

	var usuario = document.getElementById('cliente_email').value;
	var senha = document.getElementById('cliente_senha').value;

    var http = new Ajax();
	http.open("GET", "inc/funcoes.assinatura.php?acao=validar_usuario&usuario=" + usuario + "&senha="+senha, true);
    http.onreadystatechange = function() {
		 
	if (http.readyState == 4) {
    resultado = http.responseText;
    if (resultado == "ok") {
		
	document.getElementById( 'tabela_login' ).style.display = "none";
	document.getElementById( 'tabela_opcao_usuario' ).style.display = "none";
	document.getElementById( 'tabela_login_validado' ).style.display = "block";
	document.getElementById('div_usuario_validado').innerHTML = "&nbsp;<img src='templates/assinatura_etapas/imagens/ok.png' align='absmiddle' /> E-mail "+usuario+" logado com sucesso!";
	document.getElementById('cliente_email').value = '';
	document.getElementById('cliente_senha').value = '';
	document.getElementById('idUsuario').value = usuario;
	
	} else {
		
	document.getElementById('div_senha').innerHTML = "";
	document.getElementById( 'tabela_opcao_usuario' ).style.display = "block";
	document.getElementById( 'tabela_login' ).style.display = "block";
	document.getElementById( 'tabela_login_validado' ).style.display = "none";
	alert("E-mail ou senha inválidos! Você deve usar seu e-mail principal de seu cadastro, caso já possua uma conta conosco.");
	document.getElementById('cliente_email').value = '';
	document.getElementById('cliente_senha').value = '';
	document.getElementById('idUsuario').value = '';
	
  }
   }
	}	 
  http.send(null);
  delete http;
}

function Ajax() {
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;
}
