var cnpj;
var emailprinc;
var nome;
var login;
var senha;
var confsenha;
var email;
var vlink;
var elemento;
var msgErro;


function $(s)
{
	return document.getElementById(s);
}

function mostrar(id)
{

	$(id).style.display = "inline";

}

function esconder(id)
{
		$(id).style.display = "none";
}

function verifAssoc(url, elem)
{
	elemento = elem;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("O seu navegador não suporta AJAX!");
		return;
	}

	cnpj = $("cnpjText").value;
	emailprinc = $("emailprincText").value;
	
	vlink = "cadastro=verificar&cnpjtext="+cnpj+"&emailprinctext="+emailprinc;
	url=url+"?"+vlink;
	url=url+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function cadastrar(url, elem)
{
	elemento = elem;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("O seu navegador não suporta AJAX!");
		return;
	}
	
	cnpj = $("cnpjText").value;
	nome = $("nomeText").value;
	login = $("loginText").value;
	senha = $("senhaText").value;
	email = $("emailText").value;
	
	msgErro = "";
	
	if (nome.length == 0 || nome.length > 30)
	{
		msgErro = "<li>O campo de Nome não pode ser vazio ou ter mais de 30 caracteres!</li>";
	}
	
	if (login.length < 6 || login.length > 20)
	{
		msgErro = msgErro + "<li>O campo de Login não pode ter menos de 6 ou mais de 20 caracteres!</li>";
	}
	
	if (senha.length < 6 || senha.length > 20)
	{
		msgErro = msgErro + "<li>O campo de Senha não pode ter menos de 6 ou mais de 20 caracteres!</li>";
	}
	
	if (email.length < 9 || email.length > 50)
	{
		msgErro = msgErro + "<li>O campo de Email não pode ter menos de 9 ou mais de 50 caracteres!</li>";
	}
	

	if (msgErro != "")
	{
		$(elemento).innerHTML = "<ul>" + msgErro + "</ul>";
	}
	else {
		vlink = "cadastro=cadastrar&cnpjtext="+cnpj+"&nomeText="+nome+"&loginText="+login+"&senhaText="+senha+"&emailText="+email;
		url=url+"?"+vlink;
		url=url+"&sid="+Math.random();
		
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function alteraDados(elem)
{
	elemento = elem;
	nome = $("nomeText").value;
	login = $("loginText").value;
	senha = $("senhaText").value;
	confsenha = $("confSenhaText").value;
	email = $("emailText").value;
	
	msgErro = "";
	
	if (nome.length == 0 || nome.length > 30)
	{
		msgErro = "<li>O campo de Nome não pode ser vazio ou ter mais de 30 caracteres!</li>";
	}
	
	if (login.length < 6 || login.length > 20)
	{
		msgErro = msgErro + "<li>O campo de Login não pode ter menos de 6 ou mais de 20 caracteres!</li>";
	}
	
	if (senha.length < 6 || senha.length > 20)
	{
		msgErro = msgErro + "<li>O campo de Senha não pode ter menos de 6 ou mais de 20 caracteres!</li>";
	}
	
	if (confsenha != senha)
	{
		msgErro = msgErro + "<li>Os campos de Senha e de Confirmar Senha tem que ser iguais!</li>"
	}
	
	if (email.length < 9 || email.length > 50)
	{
		msgErro = msgErro + "<li>O campo de Email não pode ter menos de 9 ou mais de 50 caracteres!</li>";
	}
	

	if (msgErro != "")
	{
		$(elemento).innerHTML = "<ul>" + msgErro + "</ul>";
		return false;
	}
	else
	{
		return true;
	}
}

function stateChanged() 
{
	if (xmlHttp.readyState==4)
	{
		if (xmlHttp.status==200)
		{	
			var tipo 
			var xmlDoc=xmlHttp.responseXML.documentElement;
			
			tipo = xmlDoc.getElementsByTagName("tipo")[0].childNodes[0].nodeValue;

			if (tipo == 1){
				esconder("formCadastro");
			}
			else if (tipo == 2){
				mostrar("formCadastro");
				$("cnpjText").disabled=true;
				$("emailprincText").disabled=true;
				$("verifacarButton").disabled=true;
			}
			else if (tipo == 3){
				esconder("formulario");
				esconder("formCadastro");
			}

				$(elemento).innerHTML = xmlDoc.getElementsByTagName("texto")[0].childNodes[0].nodeValue;
			
		}
		else
    {
			alert("Problem retrieving XML data: " + xmlHttp.status);
    }
	}
	else 
	{
		
		$(elemento).innerHTML= "Carregando...<br />Por Favor aguarde!!!";
	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

