function ajax()
{
	var ajax;
	try 
	{
		ajax = new XMLHttpRequest();
	} 
	catch(ee) 
	{
		try 
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e) 
		{
			try 
			{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(E) 
			{
				ajax = false;
			}
		}
	}
	return ajax;
}

function get(id)
{
	return document.getElementById(id);
}

function consultaDominio(dominio, extensao, tipoCliente)
{
	get('alert').className = '';
	get('alert').innerHTML = " <img src='../_assets/imagens/ajax-loader.gif' alt='carregando' title='carregando' />";
	
	var Ajax = ajax();

	Ajax.open('GET', 'ajax_consultaDominio.php?dominio='+dominio+'&extensao='+extensao, false);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	
	if (tipoCliente == 'fisica')
		disponiveis = new Array(".com.br", ".net.br", ".adm.br", ".adv.br", ".arq.br", ".ato.br", ".bio.br", ".blog.br", ".bmd.br", ".cim.br", ".cng.br", ".cnt.br", ".ecn.br", ".eng.br", ".eti.br", ".flog.br", ".fnd.br", ".fot.br", ".fst.br", ".ggf.br", ".jor.br", ".lel.br", ".mat.br", ".med.br", ".mus.br", ".nom.br", ".not.br", ".ntr.br", ".odo.br", ".ppg.br", ".pro.br", ".psc.br", ".qsl.br", ".slg.br", ".taxi.br", ".teo.br", ".trd.br", ".vet.br", ".vlog.br", ".zlg.br", ".wiki.br", '.com', '.net', '.org');
	else
		disponiveis = new Array(".com.br", ".net.br", ".agr.br", ".am.br", ".art.br", ".b.br", ".coop.br", ".edu.br", ".esp.br", ".far.br", ".fm.br", ".g12.br", ".gov.br", ".imb.br", ".ind.br", ".inf.br", ".jus.br", ".mil.br", ".org.br", ".psi.br", ".radio.br", ".rec.br", ".srv.br", ".tmp.br", ".tur.br", ".tv.br", ".etc.br", '.com', '.net', '.org');
	
	Ajax.send(null);
	if (Ajax.status == 200) {
		var xml = Ajax.responseXML;
		var resultado = xml.getElementsByTagName('resultado');
		resultado = resultado[0].getElementsByTagName('ret')[0].firstChild.nodeValue;
		var novo = get('tipoRegistro').checked;
		var retorno;
		
		if (!dominio){
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Escolha um dom&iacute;nio!';
			retorno = false;
		}
		else if (!in_array(extensao, disponiveis)){
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Dom&iacute;nio n&atilde;o dispon&iacute;vel para registro.';
			retorno = false;
		}
		else if (novo && resultado == "1"){
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Dom&iacute;nio j&aacute; registrado! Tente outro.';
			retorno = false;
		}
		else if (!novo && resultado == "1"){
			get('alert').className = 'validaSim';
			get('alert').innerHTML = 'Ok. Este dom&iacute;nio pode ser transferido.';
			retorno = true;
		}
		else if (!novo && resultado == '2') {
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Este dom&iacute;nio n&atilde;o est&aacute; registrado.';
			retorno = false;
		}
		else if (novo && resultado == "2") {
			get('alert').className = 'validaSim';
			get('alert').innerHTML = 'Parab&eacute;ns! Dom&iacute;nio dispon&iacute;vel para registro.';
			retorno = true;
		}
		else if (resultado == "3") {
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Dom&iacute;nio n&atilde;o dispon&iacute;vel para registro.';
			retorno = false;
		}
		else {
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Consulta invalida!';
			retorno = false;
		}
		
		if (retorno)
			get('planos').style.display = 'block';
		else
			get('planos').style.display = 'none';
			
		get('informe').style.display = 'none';
	}
}

function consultaDominio2(dominio, extensao, tipoConsulta)
{
	get('alert').className = '';
	get('alert').innerHTML = " <img src='_assets/imagens/ajax-loader.gif' alt='carregando' title='carregando' />";
	
	var Ajax = ajax();

	Ajax.open('GET', 'ajax_consultaDominio.php?dominio='+dominio+'&extensao='+extensao, false);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	
	disponiveis = new Array('.com.br', '.net.br', '.adm.br', '.adv.br', '.arq.br', '.ato.br', '.bio.br', '.blog.br', '.bmd.br', '.cim.br', '.cng.br', '.cnt.br', '.ecn.br', '.eng.br', '.eti.br', '.flog.br', '.fnd.br', '.fot.br', '.fst.br', '.ggf.br', '.jor.br', '.lel.br', '.mat.br', '.med.br', '.mus.br', '.nom.br', '.not.br', '.ntr.br', '.odo.br', '.ppg.br', '.pro.br', '.psc.br', '.qsl.br', '.slg.br', '.taxi.br', '.teo.br', '.trd.br', '.vet.br', '.vlog.br', '.zlg.br', '.wiki.br', '.com.br', '.net.br', '.agr.br', '.am.br', '.art.br', '.b.br', '.coop.br', '.edu.br', '.esp.br', '.far.br', '.fm.br', '.g12.br', '.gov.br', '.imb.br', '.ind.br', '.inf.br', '.jus.br', '.mil.br', '.org.br', '.psi.br', '.radio.br', '.rec.br', '.srv.br', '.tmp.br', '.tur.br', '.tv.br', '.etc.br', '.com', '.net', '.org');

	Ajax.send(null); 
	if (Ajax.status == 200) {
		var xml = Ajax.responseXML;
		var resultado = xml.getElementsByTagName('resultado');
		resultado = resultado[0].getElementsByTagName('ret')[0].firstChild.nodeValue;
		var novo = tipoConsulta == 'registro' ? true : false;
		var retorno; 
		
		if (!dominio){
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Escolha um dom&iacute;nio!';
			retorno = false;
		}
		else if (!in_array(extensao, disponiveis)){
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Dom&iacute;nio n&atilde;o dispon&iacute;vel para registro.';
			retorno = false;
		}
		else if (novo && resultado == "1"){
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Dom&iacute;nio j&aacute; registrado! Tente outro.';
			retorno = false;
		}
		else if (!novo && resultado == "1"){
			get('alert').className = 'validaSim';
			get('alert').innerHTML = 'Ok. Este dom&iacute;nio pode ser transferido.';
			retorno = true;
		}
		else if (!novo && resultado == '2') {
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Este dom&iacute;nio n&atilde;o est&aacute; registrado.';
			retorno = false;
		}
		else if (novo && resultado == "2") {
			get('alert').className = 'validaSim';
			get('alert').innerHTML = 'Parab&eacute;ns! Dom&iacute;nio dispon&iacute;vel para registro.';
			retorno = true;
		}
		else if (resultado == "3") {
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Dom&iacute;nio n&atilde;o dispon&iacute;vel para registro.';
			retorno = false;
		}
		else {
			get('alert').className = 'validaNao';
			get('alert').innerHTML = 'Consulta invalida!';
			retorno = false;
		}
		
		get('informe').style.display = 'none';
		
		if (retorno)
			get('avanca').style.display = 'inline-block';
		else
			get('avanca').style.display = 'none';
			
	}
}

function consultaId(id, destino)
{
	get(destino).className = '';
	get(destino).innerHTML = " <img src='../_assets/imagens/ajax-loader.gif' alt='carregando' title='carregando' />";
	
	var Ajax = ajax();

	Ajax.open('GET', 'ajax_consultaId.php?id='+id, false);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	
	Ajax.send(null);
	if (Ajax.status == 200) {
		var xml = Ajax.responseXML;
		var resultado = xml.getElementsByTagName('resultado');
		resultado = resultado[0].getElementsByTagName('ret')[0].firstChild.nodeValue;
		
		if (resultado == 1){
			get(destino).innerHTML = 'Este usu&aacute;rio j&aacute; esta cadastrado.';
			get(destino).className = 'validaNao';
		}else{
			get(destino).innerHTML = 'Identifica&ccedil;&atilde;o dispon&iacute;vel.';
			get(destino).className = 'validaSim';
		}
		
	}
}

function consultaPorCEP(cep, uf, cidade, bairro, logradouro)
{
	var Ajax = ajax();
	
	if (cep.trim() == '-')
		return;
	
	Ajax.open('GET', 'ajax_consultaPorCEP.php?cep='+cep, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	Ajax.onreadystatechange = function() {

		if (Ajax.readyState == 4) {
			if (Ajax.status == 200) {
				var xml = Ajax.responseXML;
				var endereco = xml.getElementsByTagName('endereco');

				// verifica se encontrou o cep
				if (endereco[0].getElementsByTagName('erro')[0].firstChild.nodeValue == "1")
					return; // sai sem fazer nada
				
				var cidadeRes = endereco[0].getElementsByTagName('cidade')[0].firstChild.nodeValue;
				
				var novo = document.createElement('option');
				novo.value = cidadeRes;
				novo.text = cidadeRes;
				get(cidade).options.length = 1;
				get(cidade).options.add(novo);

				get(uf).value = endereco[0].getElementsByTagName('uf')[0].firstChild.nodeValue;
				get(bairro).value = endereco[0].getElementsByTagName('bairro')[0].firstChild.nodeValue;
				get(cidade).value = endereco[0].getElementsByTagName('cidade')[0].firstChild.nodeValue;
				get(logradouro).value = endereco[0].getElementsByTagName('logradouro')[0].firstChild.nodeValue;
			}
		}
	}

	Ajax.send(null);
}

function ufCidades(uf, destino)
{
	var Ajax = ajax();

	Ajax.open('GET', 'ajax_ufCidades.php?uf='+uf, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	Ajax.onreadystatechange = function() {

		var campo = get(destino);
		campo.options.length = 1;
		var opcao = campo.options[0];

		if (Ajax.readyState == 1) {
			opcao.text = "Carregando ...";
		}

		if (Ajax.readyState == 4) {
			if (Ajax.status == 200) {
				var xml = Ajax.responseXML;
				var cidades = xml.getElementsByTagName('cidade');

				if (cidades.length > 0) {
					opcao.text = " ";
					opcao.value = "";
					for ( var i = 0; i < cidades.length; i++) {
						var nod = cidades[i];
						var nome = nod.firstChild.nodeValue;

						var novo = document.createElement("option");
						novo.value = nome;
						novo.text = nome;

						campo.options.add(novo);
					}
				} 
				else {
					opcao.text = "";
				}
			}
		}
	}

	Ajax.send(null);
}

function verificaCpfCnpj(id)
{
	get('msg_'+id).className = '';
	get('msg_'+id).innerHTML = " <img src='../_assets/imagens/ajax-loader.gif' alt='carregando' title='carregando' />";
	
	var Ajax = ajax();

	Ajax.open('GET', 'ajax_verificaCpfCnpj.php?valor='+get(id).value, false);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	
	Ajax.send(null);
	if (Ajax.status == 200) {
		var xml = Ajax.responseXML;
		var resultado = xml.getElementsByTagName('resultado');
		resultado = resultado[0].getElementsByTagName('ret')[0].firstChild.nodeValue;
		
		if (resultado == 0){
			get('msg_'+id).innerHTML = 'Este '+id.toUpperCase()+' j&aacute; esta cadastrado.';
			get('msg_'+id).className = 'validaNao';
		}else{
			get('msg_'+id).innerHTML = '';
			get('msg_'+id).className = '';
		}
		
	}
}

function detalhesDominio(dominio, extensao)
{
	var Ajax = ajax();
	get('resultado').innerHTML = " <img src='_assets/imagens/ajax-loader.gif' alt='carregando' title='carregando' />";
	
	Ajax.open('GET', 'ajax_detalhesDominio.php?dom='+dominio+'&ext='+extensao, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	Ajax.onreadystatechange = function(){
		
		if(Ajax.readyState == 4)
		{
			if(Ajax.status == 200)
			{
				if(Ajax.responseText)
				{
					var resposta = Ajax.responseText;
					var nav = navegador();
					if (nav["nome"] == "ie")
						get('resultado').innerHTML = nl2br(resposta, false);
					else get('resultado').innerHTML = resposta;
				}
			}
		}
	}
	Ajax.send(null);
}

/*
 * Funcao que verifica se ha atendentes ou não
 */
function ChatStatus(id, imgId, imgOn, imgOff) {
	var dataGet = "uid="+id+"&img_id="+imgId+"&img_on="+imgOn+"&img_off="+imgOff;
	var urlenvia = "https://www.odara.com.br/ajax_chatstatus.php?"+dataGet;

	var head 	= document.getElementsByTagName('head').item(0);
	var eScript = document.createElement("script");
	eScript.setAttribute('src',urlenvia);
	head.appendChild(eScript);

	window.setTimeout("ChatStatus('"+id+"','"+imgId+"','"+imgOn+"','"+imgOff+"')", 10000);
}

