function abreLink(url, nojanela, target, conf){
	if(!target && !nojanela && !conf){
		abreNaMesmaPagina(url);
	}
	else if(!target && !conf){
		abrePaginaAjax(url, nojanela);
	}
	else{
		abreJanela(url, nojanela, conf);
	}
}

function abreJanela(url, nojanela, conf){
	if(!nojanela){
		window.open(url);
	}
	else{
		window.open(url, nojanela, conf);
	}
}

function redireciona(pg, seg){
	var tempo = seg * 1000;
	alert(pg);
	if(pg){
		setInterval('abreLink(\'' + pg + '\')', tempo);
	}
}

function abreNaMesmaPagina(url){
	window.location.href=url;
}

function abrePaginaAjax(url, nojanela){
	carrega(url, nojanela);
}

function openajax(){
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch (ee) {
		try {
			ajax = new ActiveXObject("Msxm12.XMLHTTP");
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				ajax = false;
				if(ajax == false){
					alert("Seu Browser não tem suporte a AJAX!");
					history.back(-1);
				}
			}
		}
	}
	return ajax;
}

function zeraOpcoesDropDown(selectbox) {
	var i;
	for (i = selectbox.options.length; i >= 1; i--) {
		selectbox.remove(i);
	}
}

function opcoesDropDown(pais, campo, selecionado){	
	// Carrega Objeto
	var ajax = new openajax();
	
	//Arquivo php que gera o xml
	var url = "modulos.php";
	
	// Parametros para realização da pesquisa no arquivo php gerador do xml
	var params = "modulo=configs/usuarios/listaEstados.xml&pais=" + pais;
	
	ajax.open("POST", url, true);

	// Obrigatorio quando se usa methodo POST
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");

	ajax.onreadystatechange = function() {
		// Chama funcoes para alteracoes
		if (ajax.readyState == 4 && ajax.status == 200) {
			xmlDoc = ajax.responseXML;
			alimentaDropDownEstados(xmlDoc,campo,selecionado);
		} 
	}
	ajax.send(params);
}

function alimentaDropDownEstados(obj,campo, selecionado) {
	// Carrega tags <dadosXML> na variavel
	var dadosArray = obj.getElementsByTagName("dados");
	// Varia 
	var dropdown = document.getElementById(campo);
	
	// Zera DropDown
	if(dropdown) zeraOpcoesDropDown(dropdown);
	if(dadosArray.length <= 0){
		document.getElementById("td_estado").innerHTML='<input type="text" name="estados" size="30" />';
	}
	else{
		if(!dropdown){
			document.getElementById("td_estado").innerHTML='<select name="estados" id="estados"><option value="">-- Selecione o estado --</option></select>';
		}
	}
	// percorre o XML para extrair os dados
	for ( var i = 0; i < dadosArray.length; i++) {
		var item = dadosArray[i];
		
		// conteudo dos campos XML
		var campo_id 			= item.getElementsByTagName("estado_id")[0].firstChild.nodeValue;
		var campo_titulo		= item.getElementsByTagName("estado_titulo")[0].firstChild.nodeValue;
		var campo_codigo		= item.getElementsByTagName("estado_codigo")[0].firstChild.nodeValue;
		
		// cria option
		// cria um novo option dinamicamente
		var novo = document.createElement("option");
		// atribui um ID a esse elemento
		//novo.setAttribute("id", "opcoes");
		// atritui um TITLE
		novo.setAttribute("title", campo_codigo);
		if(selecionado == campo_codigo){
			novo.setAttribute("selected", "true");
		}
		// atribui um valor
		novo.value = campo_id;
		// atribui um texto
		novo.text = campo_titulo;
		novo.innerHTML = campo_titulo;
		// finalmente adiciona o novo elemento

		dropdown.options.add(novo);
	}
}

function buscaestados(cmp){
	var pais = cmp.value;
	opcoesDropDown(pais, "estados", "");
}

function buscaCEP(cmp){
	var cep = document.getElementById("cep").value;
	var ajax = new openajax();
	var url = "modulos.php";
	var params = "modulo=configs/usuarios/listaEndereco.xml&cep=" + cep;
	
	if(cep){
		ajax.open("POST", url, 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) {
				xmlDoc = ajax.responseXML;
				var dadosArray = xmlDoc.getElementsByTagName("dados");
				
				for ( var i = 0; i < dadosArray.length; i++){
					var item = dadosArray[i];
					var campo_id 			= item.getElementsByTagName("dados_id")[0].firstChild.nodeValue;
					var campo_logradouro	= item.getElementsByTagName("dados_logradouro")[0].firstChild.nodeValue;
					var campo_bairro		= item.getElementsByTagName("dados_bairro")[0].firstChild.nodeValue;
					var campo_cidade		= item.getElementsByTagName("dados_cidade")[0].firstChild.nodeValue;
					var campo_estado		= item.getElementsByTagName("dados_uf")[0].firstChild.nodeValue;
					
					if(campo_id){
						var pais = document.getElementById("pais").value;
						if(pais != "30"){
							alert('Opa\nSeu país não é o Brasil mas seu cep é!\nTem coisa errada ai\nEstou alterando seu País e seu Estado ;)');
							document.getElementById("pais").value = "30";
							opcoesDropDown("30", "estados", campo_estado);
						}
					}
					
					document.getElementById("endereco").value = campo_logradouro;
					document.getElementById("bairro").value = campo_bairro;
					document.getElementById("cidade").value = campo_cidade;
					document.getElementById("numero").focus();
				}
			} 
		}
		ajax.send(params);
	}
	else{
		alert("Preencha corretamente o campo CEP!");
		document.getElementById("cep").focus();
	}
}

function habilitaCampos(cmp){
	var cmp = cmp.value;
	if(cmp == "F"){
		document.getElementById("razaosocial").disabled = true;
		document.getElementById("cnpj").disabled = true;
		document.getElementById("cpf").disabled = false;
		document.getElementById("rg").disabled = false;
		document.getElementById("cpf").focus();		
	}
	else if(cmp == "J"){
		document.getElementById("cpf").disabled = true;
		document.getElementById("rg").disabled = true;
		document.getElementById("razaosocial").disabled = false;
		document.getElementById("cnpj").disabled = false;
		document.getElementById("razaosocial").focus();		
	}
}

function validaFormularioCadastro(){
	var form	= document.formCadastro;
	var alerta	= null;
	
	if(form.nome.value.length <= 10){
		alerta = 'Você é teimoso hein, preencha certo o campo Nome!';
		form.nome.focus();
	}
	else if(form.dtNascimento.value < 10){
		alerta = 'O seu indigente preencha o campo da Data de Nascimento!';
		form.dtNascimento.focus();
	}
	else if((form.telefone.value.length < 14) && (form.celular.value.length < 14)){
		alerta = 'Cara me diz como você quer que eu entre em contato com você!?\nPreencha pelo menos o Telefone ou o Celular\n\n*caso você não tenha nenhum, entre em contato!';
		if(form.telefone.value.length < 14){
			form.telefone.focus();
		}
		else{
			form.celular.focus();
		}
	}
	else if(!document.getElementById("tipopessoa_fisica").checked && !document.getElementById("tipopessoa_juridica").checked){
		alerta = 'Vou fingir que não vi isso, você não selecionou que tipo de pessoa você é\nDiz ai, você é Fisica ou Juridica?';
	}
	else if(document.getElementById("tipopessoa_fisica").checked){
		if(form.cpf.value.length < 14){
			alerta = 'Vai me dizer que é menor de 18 e ainda não tem CPF???Preencha certo ai!\nCaso não tenha faça o cadastro no nome da mamãe ou do papai! rs';
			form.cpf.focus();
		}
		else if(form.rg.value.length < 8){
			alerta = 'Embora o campo não tenha formatação\nporque o Brasil é foda\nvocê tem que preencher o seu RG certo\nCaso não tenha faça o cadastro no nome da mamãe ou do papai! rs';
			form.rg.focus();
		}
	}
	else if(document.getElementById("tipopessoa_juridica").checked){
		if(form.razaosocial.value.length <= 5){
			alerta = 'Cade o nome da sua empresa? Por acaso é empresa fantasma?\nrs, acerta ai pra pode finalizar esse cadastro!';
			form.razaosocial.focus();
		}
		else if(form.cnpj.value.length < 18){
			alerta = 'O teimosia, você sabe qual o CNPJ da sua empresa?\nEntão faz o favor de preencher, valew ;)';
			form.cnpj.focus();
		}
	}
	else if(form.emailprincipal.value.length < 10){
		alerta = 'O principal desse cadastro é seu email principal com ele você vai se logar em nosso sistema!\nEntão não discuta e preencha! Se tentar burlar isso a coisa vai fica feia pro seu lado! rs';
		form.emailprincipal.focus();
	}
	else if(form.senha.value.length <= 7){
		alerta = 'Deus perdoe esse teimoso, nunca ouviu dizer que senha é extremamente importante?\nCade sua senha?';
		form.senha.focus();
	}
	else if(!form.pais.value){
		alerta = 'O "eu sou de todo mundo e todo mundo é meu tambem"\nSelecione seu País/sua origem/sua terrinha/seu pedaço de chão';
		form.pais.focus();
	}
	else if(!form.estado.value){
		alerta = 'O seu viajante você tem casa em algum lugar?\nEnão selecione o estado da sua mansão';
		form.estado.focus();
	}
	else if(form.cep.value.lenght < 9){
		alerta = 'Não sabe seu CEP?\nConsulta no site dos C*******(não fazemos propaganda, apenas do GOOGLE *-*)';
		form.cep.focus();
	}
	else if(form.cidade.value.length < 3){
		alerta = 'Clique no discreto botão "validar cep" é o minimo que você pode tentar =D';
		form.cidade.focus();
	}
	else if(form.endereco.value.lenght < 10){
		alerta = 'Clique no discreto botão "validar cep" só por curiosidade ;D';
		form.endereco.focus();
	}
	else if(form.bairro.value.length < 5){
		alerta = 'Clique no discreto botão "validar cep"\nIsso não é magia nem feitisaria isso é tecnologia XD';
		form.bairro.focus();
	}
	else if(!form.comoconheceu.value){
		alerta = 'Ajuda nois a intende de como oste chego aqui =P';
		form.comoconheceu.focus();
	}
	
	if(alerta){
		alert('***Erro no Cadastro***\n' + alerta);
	}
	else{
		if(!form.conferiu.value){
			if(confirm('***Finalizando seu cadastro***\nGostaria de voltar e confirmar seus dados?\n(clique em OK para conferir)')){
				form.conferiu.value = parseInt(form.conferiu.value) + 1;
			}
			else{
				form.submit();
			}
		}
		else{
			if(form.conferiu.value == 1){
				if(confirm('***Finalizando seu cadastro***\nAgora que você ja confirmou seus dados\nPodemos continuar?')){
					form.submit();
				}
				else{
					form.conferiu.value = parseInt(form.conferiu.value) + 1;
				}
			}
			else{
				var vezes_conferiu = parseInt(form.conferiu.value);
				if(confirm('***Finalizando seu cadastro***\nAgora que você ja confirmou seus dados ' + vezes_conferiu + ' vezes podemos continuar?')){
					form.submit();
				}
				else{
					form.conferiu.value = parseInt(form.conferiu.value) + 1;
				}
			}
		}
	}
}

function validaFormContato(){
	var resultado = false;
	var form = document.formContato;
	var msg = null;
	
	if(form.nome.value.length < 3){
		msg = 'Preencha corretamente o campo Nome!';
		form.nome.focus();
	}
	else if(form.email.value.length < 10){
		msg = 'Preencha corretamente o campo E-mail!';
		form.email.focus();
	}
	else if(form.email.value.indexOf('@',0) == -1){
		msg = 'Preencha corretamente o campo E-mail!';
		form.email.focus();
	}
	else if(form.cidade.value.length < 2){
		msg = 'Preencha o campo Cidade!';
		form.cidade.focus();
	}
	else if(form.assunto.value.length < 5){
		msg = 'Preencha corretamente o campo Assunto!';
		form.assunto.focus();
	}
	else if(form.mensagem.value.length < 5){
		msg = 'Preencha o campo Mensagem!';
		form.mensagem.focus();
	}
	else{
		resultado = true;
	}
	
	if(msg){
		alert('***Atenção***\n' + msg);
	}
	
	if(resultado){
		form.submit();
	}
}

function validaFormTrabalhe(){
	var resultado = false;
	var form = document.formTrabalhe;
	var msg = null;
	
	if(form.nome.value.length < 3){
		msg = 'Preencha corretamente o campo Nome!';
		form.nome.focus();
	}
	else if(form.email.value.length < 10){
		msg = 'Preencha corretamente o campo E-mail!';
		form.email.focus();
	}
	else if(form.email.value.indexOf('@',0) == -1){
		msg = 'Preencha corretamente o campo E-mail!';
		form.email.focus();
	}
	else if(!form.idade.value){
		msg = 'Preencha o campo Idade!';
		form.idade.focus();
	}
	else if(form.endereco.value.length < 3){
		msg = 'Preencha corretamente o campo Endereço!';
		form.endereco.focus();
	}
	else if(form.cidade.value.length < 3){
		msg = 'Preencha corretamente o campo Cidade!';
		form.cidade.focus();
	}
	else if(form.estado.value.length < 1){
		msg = 'Preencha corretamente o campo Estado!';
		form.estado.focus();
	}
	else if(!form.curriculo.value){
		msg = 'Busque seu curriculo e anexe-o!';
		form.curriculo.focus();
	}
	else{
		resultado = true;
	}
	
	if(msg){
		alert('***Atenção***\n' + msg);
	}
	
	if(resultado){
		form.submit();
	}
}

function esqueceuSenha(){
	var form = document.formLoginHome;
	
	if(form.usuario.value < 3){
		alert('***Atenção***\nPreencha corretamente o campo do usuário!\nPois a senha será enviada para o mesmo!');
		form.usuario.focus();
	}
	else{
		abreLink('?subModulo=usuarios&modulo=login&acao=esqueceuSenha&usuario=' + form.usuario.value);
	}
}