function ajax(div, url) {
	div_retorno=div;
	req = null;
	if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = processReqChange; req.open("GET",url,true); req.send(null); }
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) { req.onreadystatechange = processReqChange; req.open("GET",url,true);	req.send();	}
	}
}

function processReqChange() {
	if (req.readyState == 4) {
		texto = unescape(req.responseText.replace(/\+/g," "));
		executaScripts(texto);
		try { 
			if (req.status == 200) {
				document.getElementById(div_retorno).innerHTML = req.responseText;
			} else {
				alert('Erro: Não foi possível completar a ação, o motivo mais provável é que sua internet pode estar oscilando ou o servidor sobrecarregado, aguarde alguns instantes e tente outra vez.\n\nCaso o problema persista, feche o sistema e abra novamente.');
			}
		} catch (e) { }
	}
}

function esconderDiv(layer){ document.getElementById(layer).style.display = 'none'; }
function mostrarDiv(layer){ document.getElementById(layer).style.display = 'block'; }
function popUp(URL,w,h) { eval("page=window.open(URL, 'PopUp', 'toolbar=0, scrollbars=1, location=0, statusbar=0, menubar=0, resizable=0, width="+w+", height="+h+"');"); }
function alterarNavegacao(mensagem) { document.getElementById('navegacao').innerHTML="<b>Shopping do Bem Estar:</b> " + mensagem; }
function alterarNavegacao2(mensagem) { document.getElementById('navegacao').innerHTML="<b>Ser Independente:</b> " + mensagem; }

function chamarAjax(div_load,url) {
	if(document.getElementById('exibe_video')) { window.open('about:blank', 'exibe_video') }//hack iframe ie7

	ajax(div_load, url);
	document.getElementById(div_load).innerHTML="<div style='padding:20px;'><img src=\"img/load.gif\" border=\"0\" align=\"absmiddle\" /> Aguarde um momento por favor, a página está sendo carregada...</div>";
}

function abrirApostila(url) {
	var pagex;
	var pagey;
	var width_div=750;

	document.getElementById("wpconteudo").innerHTML = "";
	document.getElementById("wpconteudo").innerHTML="Carregando, aguarde...";
	mostrarDiv('winpopup');
	ajax("wpconteudo",url);

	//posiciona a div no ie
	if (document.all) {
		pagey=document.documentElement.scrollTop;
		pagex=(screen.width/2)-(width_div/2);

		document.getElementById('winpopup').style.left=pagex;
		document.getElementById('winpopup').style.top=pagey+50;
	}else{//posiciona div no firefox, opera etc
		pagey=window.pageYOffset;
		pagex=(screen.pageXOffset/2)-(width_div/2);

		document.getElementById('winpopup').style.left=pagex+'px';
		document.getElementById('winpopup').style.top=pagey+50+'px';
	}
	//fim
}

function ajax_cidade(div_load, url) {
	var elemento=document.getElementById('cod_cidade');

	elemento.disabled=true;
	elemento.options[0].text="Carregando Cidades, aguarde...";
	ajax(div_load, url);
}

function checarData(pObj) {
	var expReg = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19|20)?\d{2}$/;
	var aRet = true;
	if ((pObj) && (pObj.value.match(expReg)) && (pObj.value != '')) {
		var dia = pObj.value.substring(0,2);
		var mes = pObj.value.substring(3,5);
		var ano = pObj.value.substring(6,10);

		if ((mes == 4 || mes == 6 || mes == 9 || mes == 11 ) && dia > 30) 
		aRet = false;
		else 
		if ((ano % 4) != 0 && mes == 2 && dia > 28) 
		aRet = false;
		else
		if ((ano%4) == 0 && mes == 2 && dia > 29)
		aRet = false;
	} else 
	aRet = false;  
	return aRet;
}

function checarEmail(email) {
	er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
	if(er.exec(email)) {
		return true;
	} else {
		return false;
	}
}

function checarCep(cep) {
	var pesquisa = /^\d{2}.\d{3}-\d{3}$/;
	
	if(cep.match(pesquisa)) { return true; }
	else { return false; }
}

function checarTelefone(c) {
	var er = /[0-9]{3,4}-?[0-9]{4}/;
	
	if (!c.match (er)) {
	  return false;
	}else{
		return true;
	}
}

function confirmarDados() {
	objetivos = document.getElementById('objetivos').value.replace(/(\r\n|\r|\n)/igm, "<br>");

	if (document.getElementById('nome_exibicao').value=='') { alert("Por favor, digite seu nome!"); document.getElementById('nome_exibicao').focus(); }
	else if (document.getElementById('email').value=='') { alert("Por favor, digite seu email!"); document.getElementById('email').focus(); }
	else if (checarEmail(document.getElementById('email').value)==false) { alert("E-mail inválido, digite novamente!"); document.getElementById('email').focus(); }
	else if (document.getElementById('nome_exibicao').value=='') { alert("Por favor, digite seu nome!"); document.getElementById('nome_exibicao').focus(); }
	else if (document.getElementById('data_nascto').value=='') { alert("Por favor, digite sua data de nascimento!"); document.getElementById('data_nascto').focus(); }
	else if (checarData(document.getElementById('data_nascto'))==false) { alert("Data de nascimento inválida, digite novamente!"); document.getElementById('data_nascto').focus(); }
	else if (document.getElementById('endereco').value=='') { alert("Por favor, digite seu endereço!"); document.getElementById('endereco').focus(); }
	else if (document.getElementById('bairro').value=='') { alert("Por favor, digite seu bairro!"); document.getElementById('bairro').focus(); }
	else if (document.getElementById('cep').value=='') { alert("Por favor, informe seu CEP!"); document.getElementById('cep').focus(); }
	else if (checarCep(document.getElementById('cep').value)==false) { alert("CEP inválido, digite novamente!"); document.getElementById('cep').focus(); }
	else if (document.getElementById('cod_estado').value=='0') { alert("Por favor, informe seu estado!"); document.getElementById('estado').focus(); }
	else if (document.getElementById('cod_cidade').value=='0') { alert("Por favor, informe sua cidade!"); document.getElementById('cidade').focus(); }
	else if (document.getElementById('ddd').value=='') { alert("Por favor, digite o DDD do telefone!"); document.getElementById('ddd').focus(); }
	else if (document.getElementById('telefone_diurno').value=='') { alert("Por favor, digite ao menos um número de telefone!"); document.getElementById('telefone_diurno').focus(); }
	else if (checarTelefone(document.getElementById('telefone_diurno').value)==false) { alert("Telefone diurno inválido, digite novamente!"); document.getElementById('telefone_diurno').focus(); }
	else if (document.getElementById('escolaridade').value=='0') { alert("Por favor, escolha a sua escolaridade!"); document.getElementById('escolaridade').focus(); }
	else if (document.getElementById('profissao').value=='0') { alert("Por favor, escolha a sua profissão!"); document.getElementById('profissao').focus(); }
	else if (document.getElementById('renda_atual').value=='0') { alert("Por favor, escolha a sua renda atual!"); document.getElementById('renda_atual').focus(); }
	else if (document.getElementById('renda_pretendida').value=='0') { alert("Por favor, escolha a sua renda pretendida!"); document.getElementById('renda_pretendida').focus(); }
	else if (document.getElementById('situacao_atual').value=='0') { alert("Por favor, escolha a sua situação atual!"); document.getElementById('situacao_atual').focus(); }
	else if (document.getElementById('horario_contato').value=='0') { alert("Por favor, escolha o melhor horário para entrarmos em contato!"); document.getElementById('horario_contato').focus(); }
	else if (document.getElementById('estatisticas').value=='0') { alert("Por favor, escolha a forma que você conheçeu o site!"); document.getElementById('estatisticas').focus(); }

	else {
			mostrarDiv('aguarde');
			document.getElementById('enviar').disabled=true;
			ajax('conteudo','acao.php?op=mais_informacoes&salvar=1&nome_exibicao=' + document.formulario.nome_exibicao.value + '&email=' + document.formulario.email.value + '&data_nascto=' + document.formulario.data_nascto.value + '&sexo=' + document.formulario.sexo.value + '&estado_civil' + document.formulario.estado_civil.value + '&endereco=' + document.formulario.endereco.value + '&bairro=' + document.formulario.bairro.value + '&cep=' + document.formulario.cep.value + '&cidade=' + document.formulario.cod_cidade.value + '&estado=' + document.formulario.cod_estado.value + '&ddd=' + document.formulario.ddd.value + '&telefone_diurno=' + document.formulario.telefone_diurno.value + '&dddn=' + document.formulario.dddn.value + '&telefone_noturno=' + document.formulario.telefone_noturno.value + '&dddc=' + document.formulario.dddc.value + '&celular=' + document.formulario.celular.value + '&estatisticas=' + document.formulario.estatisticas.value + '&escolaridade=' + document.getElementById('escolaridade').value + '&renda_pretendida=' + document.getElementById('renda_pretendida').value + '&situacao_atual=' + document.getElementById('situacao_atual').value + '&horario_contato=' + document.getElementById('horario_contato').value + '&conexao_internet=' + document.getElementById('conexao_internet').value + '&renda_atual=' + document.getElementById('renda_atual').value + '&profissao=' + document.getElementById('profissao').value + '&objetivos=' + objetivos); }
}

function solicitarInfo() {
	if (document.getElementById('nome_exibicao').value=='') { alert("Por favor, digite seu nome!"); document.getElementById('nome_exibicao').focus(); }
	else if (document.getElementById('email').value=='') { alert("Por favor, digite seu email!"); document.getElementById('email').focus(); }
	else if (checarEmail(document.getElementById('email').value)==false) { alert("E-mail inválido, digite novamente!"); document.getElementById('email').focus(); }
	else if (document.getElementById('ddd').value=='') { alert("Por favor, digite o DDD do telefone!"); document.getElementById('ddd').focus(); }
	else if (document.getElementById('telefone_diurno').value=='') { alert("Por favor, digite ao menos um número de telefone!"); document.getElementById('telefone_diurno').focus(); }
	else if (checarTelefone(document.getElementById('telefone_diurno').value)==false) { alert("Telefone diurno inválido, digite novamente!"); document.getElementById('telefone_diurno').focus(); }
	else if (document.getElementById('cod_estado').value=='0') { alert("Por favor, informe seu estado!"); document.getElementById('estado').focus(); }
	else if (document.getElementById('cod_cidade').value=='0') { alert("Por favor, informe sua cidade!"); document.getElementById('cidade').focus(); }
	else if (document.getElementById('estatisticas').value=='0') { alert("Por favor, escolha a forma que você conheçeu o site!"); document.getElementById('estatisticas').focus(); }

	else {
		document.getElementById('enviar').disabled=true;
		chamarAjax('confirmacao','acao.php?op=solicitar_info&nome_exibicao=' + document.formulario.nome_exibicao.value + '&email=' + document.formulario.email.value + '&cidade=' + document.formulario.cod_cidade.value + '&estado=' + document.formulario.cod_estado.value + '&ddd=' + document.formulario.ddd.value + '&telefone_diurno=' + document.formulario.telefone_diurno.value + '&dddn=' + document.formulario.dddn.value + '&telefone_noturno=' + document.formulario.telefone_noturno.value + '&estatisticas=' + document.formulario.estatisticas.value);
	}
}

function contador() { 
	if (document.getElementById('objetivos').value.length > 300) { document.getElementById('objetivos').value = document.getElementById('objetivos').value.substring(0, 300); }
	document.getElementById('caracteres').innerHTML = document.getElementById('objetivos').value.length + '/300 caracteres';
} 


function executaScripts(texto) {
    var ini = 0;
    while (ini!=-1){
        ini = texto.indexOf('<script', ini);
        if (ini >=0){
            ini = texto.indexOf('>', ini) + 1;
            var fim = texto.indexOf('</script>', ini);
            codigo = texto.substring(ini,fim);
            eval(codigo);
        }
    }
}