
function validaCadastro(form){

	if(form.url.value == ''){
		form.url.focus();
		document.getElementById('divErro').style.display = '';
		document.getElementById('msg_erro').innerHTML = 'Informe o endere&ccedil;o para seu Blog';
		return false;
	}

	if(form.status.value == 'indisponivel'){
		return false;
	}
	if(form.nome.value == ''){
		form.nome.focus();
		document.getElementById('divErro').style.display = '';
		document.getElementById('msg_erro').innerHTML = 'Informe seu nome';
		return false;
	}
	if(form.email.value == ''){
		form.email.focus();
		document.getElementById('divErro').style.display = '';
		document.getElementById('msg_erro').innerHTML = 'Informe seu email';
		return false;
	}
	if(form.senha.value == ''){
		form.senha.focus();
		document.getElementById('divErro').style.display = '';
		document.getElementById('msg_erro').innerHTML = 'Informe a senha';
		return false;
	}
	if(form.senha2.value == ''){
		form.senha2.focus();
		document.getElementById('divErro').style.display = '';
		document.getElementById('msg_erro').innerHTML = 'Repita a senha';
		return false;
	}
	if((form.senha.value.length < 6) || (form.senha.value.length > 20)){
		form.senha.focus();
		document.getElementById('msg_erro').innerHTML = 'Informe uma senha que tenha entre 6 e 20 caracteres!';
		return false;
	}
	if((form.senha2.value.length < 6) || (form.senha2.value.length > 20)){
		form.senha.focus();
		document.getElementById('msg_erro').innerHTML = 'Informe uma senha que tenha entre 6 e 20 caracteres!';
		return false;
	}
	if(form.senha.value != form.senha2.value) {
		document.getElementById('divErro').style.display = '';
		document.getElementById('msg_erro').innerHTML = 'As senhas n&atilde;o conferem.';
		return false;
	}
	if(form.listEstados.value == 0){
		form.listEstados.focus();
		document.getElementById('divErro').style.display = '';
		document.getElementById('msg_erro').innerHTML = 'Selecione o Estado';
		return false;
	}
	return true;


}


// funcao que faz requisicao Ajax
function AjaxRequest()
{
	Ajax = false;
	/*
	 * A classe XMLHttpRequest não é um padrão W3c, assim existem
	 * duas maneiras de instanciá-la
	 */

	if (window.XMLHttpRequest) // Mozilla, Firefox
	{
		Ajax = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // IE
	{
		try {
			Ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try {
				Ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{}
		}
	}
}


function pesquisaDominio(dominio, extensao) {

	AjaxRequest();
	if (!Ajax) {
		alert('[Erro na chamada] Este browser não tem suporte para Ajax.');
		return;
	}

	if(validaUrl()) {
		Ajax.onreadystatechange = function() {

			if ((Ajax.readyState == 4) && (Ajax.status == 200))	{
				document.getElementById('loading').style.display = 'none';

				if(Ajax.responseText == 1) {
					document.getElementById('msg-status').innerHTML = '<img src="images/icon_error.gif" />'+
																	  '<span style="color:#ee2037"> '+ dominio +
																	  '.' + extensao + ' est&aacute; indispon&iacute;vel' +
																	  '</span>';
					document.form.status.value = 'indisponivel';
					document.form.url.focus();
					return false;
				} else {
					document.form.status.value = 'disponivel';
					document.getElementById('msg-status').innerHTML = '<img src="images/icon_success.gif" /> '+ dominio +'.' + extensao + ' est&aacute; dispon&iacute;vel';
				}

			} else {
				document.getElementById('loading').style.display = '';
			}
		}

		Ajax.open('GET','../pesquisa.php?dominio='+dominio + '&extensao='+extensao);
		Ajax.send(null);
	}

}

function cadastraUsuario(form) {

	if(validaCadastro(form)){
		var username = '';
		var url = document.form.url.value;
		var nome = document.form.nome.value;
		var email = document.form.email.value;
		var titulo = document.form.titulo.value;
		var senha = document.form.senha.value;
		var listEstados = document.form.listEstados.value;
		var listCidades = document.form.listCidades.value;
		var telefone = document.form.telefone.value;
		var params = '?username=' + username +
					 '&url=' + url +
					 '&nome=' + nome +
					 '&email=' + email +
					 '&titulo=' + titulo +
					 '&senha=' + senha +
					 '&listEstados=' + listEstados +
					 '&listCidades=' + listCidades +
					 '&telefone=' + telefone;

		alert("teste");

		AjaxRequest();
		if (!Ajax) {
			alert('[Erro na chamada] Este browser não tem suporte para Ajax.');
			return;
		}
		Ajax.open('POST','../cadastro_usuario.php', true);
		Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		Ajax.setRequestHeader("Content-length", params.length);
		Ajax.setRequestHeader("Connection", "close");

		Ajax.onreadystatechange = function() {
			if ((Ajax.readyState == 4) && (Ajax.status == 200))	{
				if(Ajax.responseText == 'erroremail') {
					alert(Ajax.responseText);
					document.getElementById('divErro').style.display = '';
					document.getElementById('msg_erro').innerHTML = 'Este email j&aacute; foi cadastrado para uma conta blog. Por favor, informe outro email.';
					document.getElementById('fin_cadastro').style.display = 'none';
					document.getElementById('btn_finish').style.display = '';
					return false;
				} else if(Ajax.responseText.indexOf("sucesso") != -1) {
					document.getElementById('fin_cadastro').style.display = 'none';
					var username = Ajax.responseText.split('=');
					window.location.href = 'http://' + username[1] + '.uebisites.com.br';
				}
			} else {
				document.getElementById('btn_finish').style.display = 'none';
				document.getElementById('fin_cadastro').style.display = '';
			}
		}
		Ajax.send(params);
	}
}


function validaUrl() {
	var regexDomain = /^([a-zA-Z0-9])+$/;

	if(document.form.url.value == ''){
		document.form.url.focus();
		document.getElementById('msg-status').innerHTML = '<span style="color:#ee2037">Informe o endere&ccedil;o para seu Blog</span>';
		return false;
	}
	if (!regexDomain.test(document.form.url.value)) {
		document.getElementById('msg-status').innerHTML = '<span style="color:#ee2037">O nome informado &eacute; inv&aacute;lido</span>';
		return false
	}

	return true;
}

/**
 *
 * @access public
 * @return void
 **/



function validaEmail(){

	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(document.form.email.value)) {
		document.getElementById('divErro').style.display = '';
		document.getElementById('msg_erro').innerHTML = 'O email informado &eacute; inv&aacute;lido';
		return false;
	} else {
		return true;
	}
}


function pesquisaEmail() {
	var site = document.form.extensao.value;

	AjaxRequest();
	if (!Ajax) {
		alert('[Erro na chamada] Este browser não tem suporte para Ajax.');
		return;
	}
	email = document.form.email.value;

	if(validaEmail()) {
		Ajax.onreadystatechange = function() {

			if ((Ajax.readyState == 4) && (Ajax.status == 200))	{
				if(Ajax.responseText == 1) {
					document.getElementById('divErro').style.display = '';
					document.getElementById('msg_erro').innerHTML = 'O email informado se encontra em uso. Por favor, escolha outro!';
					document.form.email.focus();
					return false;
				} else {
					document.getElementById('divErro').style.display = 'none';
				}
			}
		} //onreadystatechange

		Ajax.open('GET','search_email.php?email='+email+'&site='+site);
		Ajax.send(null);
	} //validaEmail
}





