/*pb:[{label:'Sobre Astrologia',tag:'astrologia'},{label:'Atendimento Astrológico',tag:'atendimento_astrologico'},{label:'Horoscopo SMS',tag:'horoscopo_sms'},{label:'Combinação Astrológica',tag:'combinacao'}],
es:[{label:'Sobre Astrología',tag:'astrologia'},{label:'Atención Astrológica',tag:'atendimento_astrologico'},{label:'Horóscopo SMS',tag:'horoscopo_sms'},{label:'Combinación Astrológica',tag:'combinacao'}]*/


var otm = {
	contents:[],
	specs:null,
	mnu:{
		astro:{offBGColor:'#750800',onBGColor:'#B11D11',offColor:'#FFFFFF',onColor:'#EEEEEE',name:'mnu_astrologia',tag:'astrologia',
			subitens:{
				pb:[{label:'Sobre Astrologia',tag:'astrologia'},{label:'Atendimento Astrológico',tag:'atendimento_astrologico'},{label:'Combinação Astrológica',tag:'combinacao'}],
				es:[{label:'Sobre Astrología',tag:'astrologia'},{label:'Atención Astrológica',tag:'atendimento_astrologico'},{label:'Combinación Astrológica',tag:'combinacao'}]
			}
		},
		tarot:{offBGColor:'#750800',onBGColor:'#B11D11',offColor:'#FFFFFF',onColor:'#EEEEEE',name:'mnu_tarot',tag:'tarot',
			subitens:{
				pb:[{label:'Sobre Tarot',tag:'tarot'},{label:'Atendimento de Tarot',tag:'atendimento_tarot'}],
				es:[{label:'Sobre Tarot',tag:'tarot'},{label:'Atención de Tarot',tag:'atendimento_tarot'}]
			}
		},
		quemsomos:{offBGColor:'#001D6F',onBGColor:'#4F6DAE',offColor:'#FFFFFF',onColor:'#EEEEEE',name:'mnu_quemsomos',tag:'quemsomos',
			subitens:{
				pb:[{label:'Sobre Otimisticos',tag:'quemsomos'},{label:'Nossa Equipe',tag:'equipe'}],
				es:[{label:'Sobre Otimísticos',tag:'quemsomos'},{label:'Nuestro Grupo',tag:'equipe'}]
			}
		},
		anjos:{name:'mnu_anjos',tag:'anjos'},
		contato:{name:'mnu_contato',tag:'contato'}
	},
	mnuOut:true,
	mnuLast:null,
	init:function(){
		this.initLingua();
		this.initMnu();
		win_control.makeDisable();
		this.onLoadContent();
		try{
			if(!isNaN(Request.QueryString('horoscopo').toString()) && Request.QueryString('horoscopo').toString().length > 0){
				_gel('main').style.display = 'none';
				_gel('base_line').style.display = 'none';
				_gel('red_line').style.display = 'none';
				
				hrcp.load(parseInt(Request.QueryString('horoscopo').toString()));
			}
		}catch(e){
			//erro
		}
	},
	initLingua:function(){
		otm.lingua = _rCK('lingua');
		if(otm.lingua == 'undefined' || otm.lingua == undefined || otm.lingua.length == 0){
			_wCK('lingua','pb',(24));
			otm.lingua = 'pb';
		}
		try{
			if(Request.QueryString('lng').toString() == 'es' || Request.QueryString('lng').toString() == 'pb'){
				alert(Request.QueryString('lng').toString())
				_wCK('lingua',Request.QueryString('lng').toString(),(24));
				otm.lingua = Request.QueryString('lng').toString();
			}
		}catch(e){
			//erro
		}
	},
	checkEmail:function(a){
		var email = _rCK('email');
		if(email != 'undefined' && email != undefined && email.length > 0){
			var prefix = ((a == 'index')?'ix':'otm');
			if(_gel(prefix+'_mail') != null){
				_gel(prefix+'_mail').value = email;
			}
		}
	},
	initMnu:function(){
		
		otm.mnuTimer = timer.create({time:0,enable:true,direction:'add',interval:5000,
								   onTick:function(){
									   	if(_gel('mnu_sub').style.display == 'block'){
											_gel('mnu_sub').style.display = 'none';
											if(otm.mnuLast != null){
												otm.mnuLast.src = otm.mnuLast.src.replace('_on.','_off.');
												otm.mnuLast = null;
											}
										}
									   }});
		
		for(a in otm.mnu){
			if(otm.mnu[a].tag != undefined){
				_gel(otm.mnu[a].name).tag = otm.mnu[a].tag;
				_gel(otm.mnu[a].name).onclick = function(){otm.setContent(this.tag);}
			}
			if(otm.mnu[a].subitens != undefined){
				_gel(otm.mnu[a].name).o = otm.mnu[a];
				_gel(otm.mnu[a].name).onmouseover = function(){
					var t = _gel('mnu_sub');
				
					t.style.display = 'none';
					otm.mnuOut = true;
					if(otm.mnuLast != null){
						otm.mnuLast.src = otm.mnuLast.src.replace('_on.','_off.');
						otm.mnuLast = null;
					}
					
					var html = 	'<table width="100%" border="0" cellspacing="1" cellpadding="2">';
					for(var i=0;i<this.o.subitens[otm.lingua].length;i++){
						html += '<tr><td bgcolor="'+ this.o.offBGColor +'" style="cursor:pointer;" onclick="otm.setContent(\''+ this.o.subitens[otm.lingua][i].tag +'\');" onmouseover="this.bgColor=\''+ this.o.onBGColor +'\',this.style.color=\''+ this.o.onColor +'\'" onmouseout="this.bgColor=\''+ this.o.offBGColor +'\',this.style.color=\''+ this.o.offColor +'\'">'+ this.o.subitens[otm.lingua][i].label +'</td></tr>';
					}
					html += '</table>';
					_inHTML(t,html);
					
					this.src = this.src.replace('_off.','_on.');
					otm.mnuOut = false;
					otm.mnuLast = this;
					
					_mtop(t,this,0,this.offsetHeight);
					t.style.backgroundColor = this.o.offBGColor;
					t.style.width = this.offsetWidth + 'px';
					t.style.display = 'block';
				}
				
			}else{
				
				_gel(otm.mnu[a].name).onmouseover = function(){
					this.src = this.src.replace('_off.','_on.');
					var t = _gel('mnu_sub');
					t.style.display = 'none';
					otm.mnuOut = true;
					if(otm.mnuLast != null){
						otm.mnuLast.src = otm.mnuLast.src.replace('_on.','_off.');
						otm.mnuLast = null;
					}
				}
				_gel(otm.mnu[a].name).onmouseout = function(){this.src = this.src.replace('_on.','_off.');}
				
			}
		}
	},
	setContent:function(a,o){
		location.href = '/'+ a;
	},
	onLoadContent:function(){
		if(cad.logado && otm.currentPage == 'home'){
			if(_gel('tb_logar') != null){
				_gel('tb_logar').style.display = 'none';
				_gel('tb_logado').style.display = 'block';
			}
		}

		
		if(otm.currentPage == 'painel'){
			pnl.initCheck();
		}else{
			switch(otm.currentPage){
				case 'anjos':
					angels.init();
					break;
				case 'home':
					_inHTML('ix_flash',AC_FL_RunContent_WR('codebase','https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','686','height','289','src','../flash/otm_'+ otm.lingua,'quality','high','pluginspage','https://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','wmode','transparent','movie','../flash/otm_'+ otm.lingua));
					setTimeout('otm.checkEmail(\'index\')',500);
					break;
				case 'equipe':
					team.load();
					break;
				case 'tarot':
					dpc.create(_gel('tarot_conteudo'));
					break;
				case 'astrologia':
					dpc.create(_gel('astro_conteudo'));
					break;
				case 'quemsomos':
					dpc.create(_gel('who_conteudo'));
					break;
			}
		}
	},
	loadContent:function(ix,c,o,t,l){
		var pag = this.findContent(ix,true);
		if(pag == null && typeof(c) == 'string'){
			pag = layoutc.create(ix);
			pag.target = ((typeof t == 'string')?_gel(t):((typeof t == 'object')?t:_gel('conteudo')));
			if(l){pag.onAfterLoad = l}
			if(typeof o == 'object'){pag.object = o}
			pag.onLoad = function(){
				_inHTML(this.target,this.html);
				otm.onLoadContent();
				if(this.onAfterLoad){this.onAfterLoad(this)}
			}
			if(c.substring(c.length-4,c.length) == 'html'){
				pag.getFromFile(c,false,'');
			}else{
				pag.getFromFile(c,true,'');
			}
			this.contents.push(pag);
		}else{
			_inHTML(pag.target,pag.html);
			otm.onLoadContent();
		}
	},
	findContent:function(a,get){
		for(var i=0;i<this.contents.length;i++){
			if(this.contents[i].id == a){
				return ((get)?this.contents[i]:true);
			}
		}
		return ((get)?null:false);
	},
	loadContentSpecs:function(a){
		if(a){
			a.ctrl.specs = a.req[0];
			a.ctrl.currentPage = 'home';
			if(Request.QueryString('pag').toString() != null){
				if(Request.QueryString('pag').toString().length > 0){a.ctrl.currentPage = Request.QueryString('pag')}
			}

			a.ctrl.setContent(a.ctrl.currentPage);
		}else{
			_get('/lib/inc_geral.asp', {ctrl:this, type:'json', method:'post', params:'acao=2&type=obj&lng='+ this.lingua, onLoad:this.loadContentSpecs});
		}
	},
	getContentSpecs:function(a){
		if(this.specs != null){
			return this.specs[a];
		}
		return null;
	},
	loadDicionario:function(o,a){
		if(a){
			alert(hf.json.string(a.req[0].dic));
		}else{
			_get('/lib/inc_geral.asp', {ctrl:o, type:'json', method:'post', params:'acao=2&type=dic&cod='+ o.cod +'&lng='+ otm.lingua, onLoad:o.onLoad});
		}
	}
};

var cad = {
	dados:[],
	loaded:false,
	logado:false,
	waitingGMap:false,
	novo:function(){
		this.target = _gel('cad_window');
		if(this.loaded){
			win_control.disableWin();
			_gel('cad_pais').style.visibility = 'visible';
			_gel('cad_nasc_pais').style.visibility = 'visible';
			_gel('cad_nasc_estado').style.visibility = 'visible';
			_gel('cad_nasc_cidade').style.visibility = 'visible';
			_gel('cad_como_conheceu').style.visibility = 'visible';
			_gel('cad_lingua').style.visibility = 'visible';
			this.show({stat:'carregado'});
		}else{
			this.show();
		}
	},
	edit:function(){
		alert('edit');
	},
	reset:function(){
		_gel('cad_nome').value = '';
		_gel('cad_apelido').value = '';
		_gel('cad_cpf').value = '';
		_gel('cad_pais').selectedIndex = 0;
		_geln('cad_sexo')[0].checked = false;
		_geln('cad_sexo')[1].checked = false;
		_gel('cad_cel_ddi').value = '';
		_gel('cad_cel_ddd').value = '';
		_gel('cad_cel_numero').value = '';
		_gel('cad_email').value = '';
		_gel('cad_cemail').value = '';
		_gel('cad_senha').value = '';
		_gel('cad_csenha').value = '';
		_gel('cad_nasc_pais').selectedIndex = 0;
		_gel('cad_nasc_estado').selectedIndex = 0;
		_gel('cad_nasc_cidade').selectedIndex = 0;
		_gel('cad_nasc_ldata').value = '';
		_gel('cad_nasc_dia').value = '';
		_gel('cad_nasc_mes').value = '';
		_gel('cad_nasc_ano').value = '';
		_gel('cad_nasc_hora').value = '';
		_gel('cad_nasc_min').value = '';
		_gel('cad_nasc_naosei').checked = false;
		_gel('cad_como_conheceu').selectedIndex = 0;
		_gel('cad_mailing').checked = false;
		_gel('cad_lingua').selectedIndex = 0;
	},
	logoff:function(a){
		if(a){
			location.href = '/';
		}else{
			_get('/lib/inc_geral.asp', {type:'json', method:'post', params:'acao=5', onLoad:cad.logoff});
		}
	},
	login:function(a){
		if(typeof a == 'string'){
			var params = '';
			cad.validaLogon = fvc.create({id:'logon',fieldHighlight:true});
			cad.validaLogon.fieldClassOK 	= 'ix_form';
			cad.validaLogon.fieldClassERROR = 'ix_formERROR';
			var prefix = ((a == 'index')?'ix':'otm');
			cad.validaLogon.add({pname:'u',field:prefix+'_mail',type:fvct.email});
			cad.validaLogon.add({pname:'p',field:prefix+'_pass',type:fvct.notnull});
			if(cad.validaLogon.valid()){
				_wCK('email',_gel(prefix+'_mail').value,(24*365));
				return true;
				//_get('/lib/inc_geral.asp', {ctrl:this, type:'json', method:'post', params:'acao=4&'+cad.validaLogon.getParams(), onLoad:cad.login});
			}else{
				alert('Preencha corretamnte o email/senha');
				return false;
			}
		}else if(typeof a == 'object'){
			if(a.req[0].erro){
				alert('email/senha incorretos');
			}else{
				location.href = '/painel';
			}
		}
	},
	esqueci:function(a){
		if(a) {
				if (a.req[0].erro) {
					alert(a.req[0].men);
				} else {
					alert('A senha foi enviada para o seu e-mail');
				}
		} else {				
			var params = '';
			cad.validaLogon = fvc.create({id:'logon',fieldHighlight:true});
			cad.validaLogon.fieldClassOK 	= 'ix_form';
			cad.validaLogon.fieldClassERROR = 'ix_formERROR';
			var prefix = 'ix';
			cad.validaLogon.add({pname:'u',field:prefix+'_mail',type:fvct.email});
			if(cad.validaLogon.valid()){
				_get('/lib/inc_geral.asp', {ctrl:this, type:'json', method:'post', params:'acao=8&'+cad.validaLogon.getParams(), onLoad:cad.esqueci});
			}else{
				alert('Preencha corretamnte o email para reenviarmos sua senha');				
			}
		}
	},
	
	show:function(a){
		if(a){
			if(!cad.loaded){
				
				_gel('cad_btn_cancelar').onclick = cad.hide;
				_gel('cad_btn_gravar').onclick = cad.grava;
				
				_autoSkip('cad_cel_ddi','cad_cel_ddd',3);
				_autoSkip('cad_cel_ddd','cad_cel_numero',2);
				_autoSkip('cad_cel_numero','cad_lingua',10);
				_autoSkip('cad_nasc_dia','cad_nasc_mes',2);
				_autoSkip('cad_nasc_mes','cad_nasc_ano',2);
				_autoSkip('cad_nasc_ano','cad_nasc_hora',4);
				_autoSkip('cad_nasc_hora','cad_nasc_min',2);
				_autoSkip('cad_nasc_min','cad_nasc_pais',2);
				
				_gel('cad_pais').onchange = function(){
					if(this.selectedIndex != 0){
						_gel('cad_cpf').disabled = true;
						_inHTML('cad_lcpf','CPF');
					}else{
						_gel('cad_cpf').disabled = false;
						_inHTML('cad_lcpf','*CPF');
					}
				}
				var cpais = cmbc.create({target:_gel('cad_pais'),cod:'pais',lingua:otm.lingua});
				cpais.load();
				var cpais_astro = cmbc.create({target:_gel('cad_nasc_pais'),cod:'pais_astro',lingua:otm.lingua,onLoad:cad.checkCidade});
				cpais_astro.load();
				var cmidia = cmbc.create({target:_gel('cad_como_conheceu'),cod:'tipo',tipo:31,lingua:otm.lingua});
				cmidia.load();
				
				_gel('cad_nasc_naosei').onclick = function(){
					if(this.checked){
						_gel('cad_nasc_hora').value = '00';
						_gel('cad_nasc_hora').disabled = true;
						_gel('cad_nasc_min').value = '00';
						_gel('cad_nasc_min').disabled = true;
						_gel('cad_nasc_pais').focus();
					}else{
						_gel('cad_nasc_hora').value = '';
						_gel('cad_nasc_hora').disabled = false;
						_gel('cad_nasc_min').value = '';
						_gel('cad_nasc_min').disabled = false;
						_gel('cad_nasc_hora').focus();
					}
				}
				
				
				_addEvent('cad_nasc_pais','onchange',"cad.checkCidade(this);");
				_addEvent('cad_nasc_estado','onchange',"cad.checkCidade(this);");
				/*
				_addEvent('cad_nasc_dia','onblur',"cad.checkNascData();");
				_addEvent('cad_nasc_mes','onblur',"cad.checkNascData();");
				_addEvent('cad_nasc_ano','onblur',"cad.checkNascData();");
				_addEvent('cad_nasc_hora','onblur',"cad.checkNascData();");
				_addEvent('cad_nasc_min','onblur',"cad.checkNascData();");
				_addEvent('cad_nasc_estado','onblur',"cad.checkNascData();");
				_addEvent('cad_nasc_pais','onblur',"cad.checkNascData();");
				*/
				
			}
			
			if(cad.valida == undefined){
				
				cad.valida = fvc.create({id:'cadastro',labelHighlight:true,fieldHighlight:true,hintClass:'cadHint'});
				cad.valida.labelClassOK 	= '';
				cad.valida.labelClassERROR 	= 'formLabelERROR';
				cad.valida.fieldClassOK 	= 'formOK';
				cad.valida.fieldClassERROR 	= 'formERROR';
				cad.valida.add({field:'cad_nome',type:fvct.notnull,minSize:4,hint:cad.dic.hint_nome});
				cad.valida.add({field:'cad_apelido',type:fvct.notnull,minSize:4,hint:cad.dic.hint_apelido});
				cad.valida.add({field:'cad_cpf',type:fvct.cpf,onValidating:function(){return ((_gel('cad_pais').selectedIndex != 0)?false:true);},hint:cad.dic.somente_numeros});
				cad.valida.add({field:'cad_pais',type:fvct.none});
				cad.valida.add({field:'cad_sexo',type:fvct.notnull});
				cad.valida.add({field:'cad_cel_ddi',label:_gel('cad_lcel_ddi'),type:fvct.numeric,hint:cad.dic.hint_ddi});
				cad.valida.add({field:'cad_cel_ddd',label:_gel('cad_lcel_ddd'),type:fvct.numeric});
				cad.valida.add({field:'cad_cel_numero',label:_gel('cad_lcel_numero'),type:fvct.numeric,minSize:7,hint:cad.dic.somente_numeros});
				cad.valida.add({field:'cad_email',type:fvct.email});
				cad.valida.add({field:'cad_cemail',type:fvct.email});
				cad.valida.add({field:'cad_senha',type:fvct.notnull,minSize:6,hint:cad.dic.hint_senha});
				cad.valida.add({field:'cad_csenha',type:fvct.notnull,minSize:6,hint:cad.dic.hint_senha});
				cad.valida.add({field:'cad_nasc_pais',type:fvct.none});
				cad.valida.add({field:'cad_nasc_cidade',type:fvct.none});
				cad.valida.add({pname:'cad_nasc_data',label:_gel('cad_nasc_ldata'),onlyIsNotNull:true,day:_gel('cad_nasc_dia'),month:_gel('cad_nasc_mes'),year:_gel('cad_nasc_ano'),hour:_gel('cad_nasc_hora'),minute:_gel('cad_nasc_min'),type:fvct.datefract});
				cad.valida.add({field:'cad_nasc_naosei',type:fvct.none});
				cad.valida.add({field:'cad_nasc_long',type:fvct.none});
				cad.valida.add({field:'cad_nasc_lat',type:fvct.none});
				cad.valida.add({field:'cad_como_conheceu',type:fvct.none});
				cad.valida.add({field:'cad_mailing',type:fvct.none});
				cad.valida.add({field:'cad_lingua',type:fvct.none});
				
			}
			
			cad.reset();
			cad.target.style.display = 'block';
			cad.loaded = true;
		}else{
			otm.loadDicionario({cod:'cadastro', onLoad:this.onLoadDic, ctrl:this});
			win_control.disableWin();
		}
	},
	hide:function(){
		cad.target.style.display = 'none';
		win_control.enableWin();
	},
	grava:function(a){
		if(!cad.valida.valid()){
			_inHTML('cad_erro',cad.dic.men_erro);
		}else{
			if(_gel('cad_email').value != _gel('cad_cemail').value){
				_inHTML('cad_erro',cad.dic.men_erro_email);
				cad.valida.hl(_gel('cad_email'),false,false);
				cad.valida.hf(_gel('cad_email'),false);	
				cad.valida.hl(_gel('cad_cemail'),false,false);
				cad.valida.hf(_gel('cad_cemail'),false);
				return false;
			}
			if(_gel('cad_senha').value != _gel('cad_csenha').value){
				_inHTML('cad_erro',cad.dic.men_erro_senha);
				cad.valida.hl(_gel('cad_senha'),false,false);
				cad.valida.hf(_gel('cad_senha'),false);	
				cad.valida.hl(_gel('cad_csenha'),false,false);
				cad.valida.hf(_gel('cad_csenha'),false);
				return false;
			}
			_inHTML('cad_erro','&nbsp;');
			if(gmapc.waiting){
				cad.waitingGMap = true;
			}else{
				cad.justSend();
			}
		}
	},
	justSend:function(){
		_inHTML('cad_status','<img src="/pictures/loading.gif" /> gravando dados, aguarde...');
		_get('/lib/inc_geral.asp', {ctrl:this, type:'json', method:'post', params:'acao=3&hk='+ this.hk +'&idc='+this.idc+'&'+cad.valida.getParams(), onLoad:cad.onRecord});
	},
	onRecord:function(a){
		if(a.req[0].idc == 0){
			_inHTML('cad_erro',cad.dic.men_erro_duplicado1);
			if(_gel('cad_pais').selectedIndex == 0){
				_inHTML('cad_erro',cad.dic.men_erro_duplicado1);
				cad.valida.hl(_gel('cad_cpf'),false,false);
				cad.valida.hf(_gel('cad_cpf'),false);	
			}
			cad.valida.hl(_gel('cad_email'),false,false);
			cad.valida.hf(_gel('cad_email'),false);
			_inHTML('cad_status','');
		}else{
			//cad.idc = a.req[0].idc;
			//cad.hk = a.req[0].hk;
			_gel('ix_mail').value = _gel('cad_email').value;
			
			cad.reset();
			_inHTML('cad_status','');
			cad.hide();
			
			_gel('ix_pass').focus();
			alert(cad.dic.men_ok);
		}
	},
	onLoadDic:function(a){
		cad.dic = a.req[0];
		otm.loadContent('cadastro', '/telas/cadastro.html', a.req[0], cad.target, cad.show);
	},
	checkCidade:function(a){
		if(_gel('cad_nasc_pais').value == 'Brasil' && a.id == 'cad_nasc_pais'){
			_gel('tr_estado').style.display = 'block';
			cad.cestado = cmbc.create({target:_gel('cad_nasc_estado'),cod:'estado_astro',waitMessage:true,waitMessageText:'carregando estados',onLoad:function(){cad.checkCidade(_gel('cad_nasc_estado'))},lingua:otm.lingua,tipo:escape(_gel('cad_nasc_pais').value)});
			cad.cestado.load();			
		}else{
			if(_gel('cad_nasc_pais').value != 'Brasil' && a.id == 'cad_nasc_pais'){
				_gel('tr_estado').style.display = 'none';
			}
			cad.ccidade = cmbc.create({target:_gel('cad_nasc_cidade'),cod:'cidade_astro',waitMessage:true,waitMessageText:'carregando cidades '+((_gel('cad_nasc_pais').value == 'Brasil')?' de '+_gel('cad_nasc_estado').value:''),lingua:otm.lingua,tipo:escape(_gel('cad_nasc_pais').value),params:((a.id == 'cad_nasc_estado')?'&estado='+a.value:null)});
			cad.ccidade.load();
		}
	},
	checkNascData:function(){
		if(cad.validaNasc == undefined){
			cad.validaNasc = fvc.create({id:'cadastroNasc'});
			cad.validaNasc.add({field:'cad_nasc_estado',type:fvct.notnull});
			cad.validaNasc.add({field:'cad_nasc_cidade',type:fvct.notnull});
			cad.validaNasc.add({pname:'cad_nasc_data',label:_gel('cad_nasc_ldata'),onlyIsNotNull:true,day:_gel('cad_nasc_dia'),month:_gel('cad_nasc_mes'),year:_gel('cad_nasc_ano'),hour:_gel('cad_nasc_hora'),minute:_gel('cad_nasc_min'),type:fvct.datefract});
		}
		if(cad.validaNasc.valid()){
			gmapc.onLoad = function(p){
				_gel('cad_nasc_long').value = p.lng();
				_gel('cad_nasc_lat').value = p.lat();
				if(cad.waitingGMap){
					cad.justSend();
				}
			}
			gmapc.onError = function(){
				_gel('cad_nasc_long').value = '';
				_gel('cad_nasc_lat').value = '';
				if(cad.waitingGMap){
					cad.justSend();
				}
			}
			if(!gmapc.initied){
				gmapc.initMap(_gel('cad_nasc_cidade').value+', '+ _gel('cad_nasc_estado').value +', '+_gel('cad_nasc_pais').value);	
			}else{
				gmapc.getPosition(_gel('cad_nasc_cidade').value+', '+ _gel('cad_nasc_estado').value +', '+_gel('cad_nasc_pais').value);
			}
		}
	}
};

var cadrel = {
	dados:[],
	loaded:false,
	inedit:false,
	loadedEdit:false,
	waitingGMap:false,
	waitingCids:false,
	novo:function(){
		this.target = _gel('cad_window');
		if(this.loaded){
			win_control.disableWin();
			_gel('cad_nasc_pais').style.visibility = 'visible';
			_gel('cad_nasc_cidade').style.visibility = 'visible';
			this.show({stat:'carregado'});
		}else{
			this.show();
		}
	},
	edit:function(hk,a){
		this.hk = hk;
		this.inedit = true;
		_gel('wait_window').style.display = 'block'
		_inHTML('wait_message','carregando...');
		this.show();
	},
	fillForm:function(a){
		if(a){
			cadrel.loadedEdit = true;
			_gel('cad_nome').value = a.req[0].data[0].nome;
			if(a.req[0].data[0].sexo == 'M'){
				_geln('cad_sexo')[0].checked = true;				
			}else{
				_geln('cad_sexo')[1].checked = true;
			}
			cadrel.dados = a.req[0].data[0];
			if(a.req[0].hasLocal){
				_gel('cad_nasc_pais').value = a.req[0].pais;
				cadrel.waitingCids = true;
				cadrel.checkCidade(_gel('cad_nasc_estado'));
			}
			if(a.req[0].data[0].data.length > 0){
				var d1 = a.req[0].data[0].data.split(' ');
				var d2 = d1[0].split('/');
				var d3 = d1[1].split(':');
				_gel('cad_nasc_dia').value = d2[0];
				_gel('cad_nasc_mes').value = d2[1];
				_gel('cad_nasc_ano').value = d2[2];
				_gel('cad_nasc_hora').value = d3[0];
				_gel('cad_nasc_min').value  = d3[1];
				_gel('cad_nasc_naosei').checked = false;
			}
			_gel('wait_window').style.display = 'none';
		}else{
			_inHTML('wait_message','carregando dados do cliente');
			_get('/lib/inc_geral.asp', {ctrl:this, type:'json', method:'post', params:'acao=25&hk='+ cadrel.hk, onLoad:cadrel.fillForm});
		}
	},	
	reset:function(){
		_gel('cad_nome').value = '';
		_gel('cad_nasc_pais').selectedIndex = 0;
		_gel('cad_nasc_cidade').value = '';
		_gel('cad_nasc_ldata').value = '';
		_gel('cad_nasc_dia').value = '';
		_gel('cad_nasc_mes').value = '';
		_gel('cad_nasc_ano').value = '';
		_gel('cad_nasc_hora').value = '';
		_gel('cad_nasc_min').value = '';
		_gel('cad_nasc_naosei').checked = false;
	},
	show:function(a){
		if(a){
			if(!cadrel.loaded){
				_gel('cad_btn_cancelar').onclick = cadrel.hide;
				_gel('cad_btn_gravar').onclick = cadrel.grava;
				
				_autoSkip('cad_nasc_dia','cad_nasc_mes',2);
				_autoSkip('cad_nasc_mes','cad_nasc_ano',2);
				_autoSkip('cad_nasc_ano','cad_nasc_hora',4);
				_autoSkip('cad_nasc_hora','cad_nasc_min',2);
				_autoSkip('cad_nasc_min','cad_nasc_pais',2);
				
				var cpais_astro = cmbc.create({target:_gel('cad_nasc_pais'),cod:'pais_astro',lingua:otm.lingua,onLoad:cadrel.checkCidade});
				_inHTML('wait_message','carregando lista de paises');
				cpais_astro.load();
				
				_gel('cad_nasc_naosei').onclick = function(){
					if(this.checked){
						_gel('cad_nasc_hora').value = '12';
						_gel('cad_nasc_hora').disabled = true;
						_gel('cad_nasc_min').value = '00';
						_gel('cad_nasc_min').disabled = true;
						_gel('cad_nasc_pais').focus();
					}else{
						_gel('cad_nasc_hora').value = '';
						_gel('cad_nasc_hora').disabled = false;
						_gel('cad_nasc_min').value = '';
						_gel('cad_nasc_min').disabled = false;
						_gel('cad_nasc_hora').focus();
					}
				}
				_addEvent('cad_nasc_pais','onchange',"cadrel.checkCidade(this);");
				_addEvent('cad_nasc_estado','onchange',"cadrel.checkCidade(this);");
			}
			
			if(cadrel.valida == undefined){
				
				cadrel.valida = fvc.create({id:'cadastro',labelHighlight:true,fieldHighlight:true,hintClass:'cadHint'});
				cadrel.valida.labelClassOK 	= '';
				cadrel.valida.labelClassERROR 	= 'formLabelERROR';
				cadrel.valida.fieldClassOK 	= 'formOK';
				cadrel.valida.fieldClassERROR 	= 'formERROR';
				cadrel.valida.add({field:'cad_nome',type:fvct.notnull});
				cadrel.valida.add({field:'cad_sexo',type:fvct.notnull});
				cadrel.valida.add({field:'cad_nasc_pais',type:fvct.none});
				cadrel.valida.add({field:'cad_nasc_cidade',type:fvct.notnull});
				cadrel.valida.add({pname:'cad_nasc_data',label:_gel('cad_nasc_ldata'),day:_gel('cad_nasc_dia'),month:_gel('cad_nasc_mes'),year:_gel('cad_nasc_ano'),hour:_gel('cad_nasc_hora'),minute:_gel('cad_nasc_min'),type:fvct.datefract});
				cadrel.valida.add({field:'cad_nasc_naosei',type:fvct.none});
			}
			cadrel.reset();
			cadrel.target.style.display = 'block';
			_mtop(_gel('cad_window'),_gel('img_logo'),0,0);
			_gel('wait_window').style.height = _gel('cad_window').offsetHeight + 'px';

			cadrel.loaded = true;
			
		}else{
			otm.initLingua();
			otm.loadDicionario({cod:'cadastro_rel', onLoad:this.onLoadDic, ctrl:this});
			win_control.disableWin();
		}
	},
	hide:function(){
		cadrel.target.style.display = 'none';
		win_control.enableWin();
		atn.statusAstroMap = ats.idle;
		atn.writeInteraction("{tipo:'sys',acao:'men',men:'"+ escape("cliente fechou sem gravar o preenchimento dos dados") + "'}");	
	},
	grava:function(a){
		if(!cadrel.valida.valid()){
			_inHTML('cad_erro',cadrel.dic.men_erro);
		}else{
			_inHTML('cad_erro','&nbsp;');
			cadrel.justSend();
		}
	},
	justSend:function(){
		var params = 'acao='+ ((cadrel.dados.principal)?'22':'23') +'&hk='+ this.hk +'&ixr='+ cadrel.dados.ixr +'&idc='+ this.idc +'&'+cadrel.valida.getParams();
		_inHTML('cad_status','<img src="/pictures/loading.gif" /> gravando dados, aguarde...');
		_get('/lib/inc_geral.asp', {ctrl:this, type:'json', method:'post', params:params, onLoad:cadrel.onRecord});
	},
	onRecord:function(a){
		if(a.req[0].idr == 0 && a.req[0].erro){
			_inHTML('cad_erro',cadrel.dic.men_erro_duplicado);
			_inHTML('cad_status','');
		}else{
			cadrel.reset();
			_inHTML('cad_status','');
			cadrel.hide();
			atn.writeInteraction("{tipo:'cadastro',acao:'inserted',ixr:"+ a.req[0].idr +"}");
			var omap = {ixr:a.req[0].idr};
			drawMap(omap);
		}
	},
	onLoadDic:function(a){
		cadrel.dic = a.req[0];
		cadrel.target = _gel('cad_window');
		otm.loadContent('cadastro', '/telas/cadastro_rel.html', a.req[0], cadrel.target, cadrel.show);
	},
	checkCidade:function(a){
		if(_gel('cad_nasc_pais').value == 'Brasil' && a.id == 'cad_nasc_pais'){
			_gel('tr_estado').style.display = '';
			cadrel.cestado = cmbc.create({target:_gel('cad_nasc_estado'),cod:'estado_astro',waitMessage:true,waitMessageText:'carregando estados',onLoad:function(){cadrel.checkCidade(_gel('cad_nasc_estado'))},lingua:otm.lingua,tipo:escape(_gel('cad_nasc_pais').value)});
			_inHTML('wait_message','carregando lista de estados');
			cadrel.cestado.load();
		}else{
			if(_gel('cad_nasc_pais').value != 'Brasil' && a.id == 'cad_nasc_pais'){
				_gel('tr_estado').style.display = 'none';
			}
			//cadrel.ccidade = cmbc.create({target:_gel('cad_nasc_cidade'),cod:'cidade_astro',waitMessage:true,waitMessageText:'carregando cidades '+((_gel('cad_nasc_pais').value == 'Brasil')?' de '+_gel('cad_nasc_estado').value:''),lingua:otm.lingua,tipo:escape(_gel('cad_nasc_pais').value),params:((a.id == 'cad_nasc_estado')?'&estado='+a.value:null)});
			cadrel.ccidade = cmbc.create({target:_gel('cad_nasc_cidade'),cod:'cidade_astro',waitMessage:true,waitMessageText:'carregando cidades '+((_gel('cad_nasc_pais').value == 'Brasil')?' de '+_gel('cad_nasc_estado').value:''),lingua:otm.lingua,tipo:escape(_gel('cad_nasc_pais').value),params:((a.id == 'cad_nasc_estado')?'&estado='+a.value:null),
				onLoad:function(){
					if(cadrel.inedit && !cadrel.loadedEdit){
						cadrel.fillForm();
					}
					if(cadrel.waitingCids){
						_gel('cad_nasc_cidade').value = cadrel.dados.ixl;	
					}
				}});
			_inHTML('wait_message','carregando lista de cidades');
			cadrel.ccidade.load();
		}
	},
	checkNascData:function(){
		if(cadrel.validaNasc == undefined){
			cadrel.validaNasc = fvc.create({id:'cadastroNasc'});
			cadrel.validaNasc.add({field:'cad_nasc_estado',type:fvct.notnull});
			cadrel.validaNasc.add({field:'cad_nasc_cidade',type:fvct.notnull});
		}
		if(cadrel.validaNasc.valid()){
			gmapc.onLoad = function(p){
				_gel('cad_nasc_long').value = p.lng();
				_gel('cad_nasc_lat').value = p.lat();
				if(cadrel.waitingGMap){
					cadrel.justSend();
				}
			}
			gmapc.onError = function(){
				_gel('cad_nasc_long').value = '';
				_gel('cad_nasc_lat').value = '';
				if(cadrel.waitingGMap){
					cadrel.justSend();
				}
			}
			if(!gmapc.initied){
				gmapc.initMap(_gel('cad_nasc_cidade').value+', '+ _gel('cad_nasc_estado').value +', '+_gel('cad_nasc_pais').value);	
			}else{
				gmapc.getPosition(_gel('cad_nasc_cidade').value+', '+ _gel('cad_nasc_estado').value +', '+_gel('cad_nasc_pais').value);
			}
		}
	}
};

var pag = {
	tipo:0,
	tipoStr:'',
	currentCC:0,
	oldCC:0,
	validaCC:0,
	currentMethod:'',
	currentMethodCod:0,
	oldMethodCod:0,
	loaded:false,
	novo:function(t){
		pag.tipoStr = t;
		pag.target = _gel('pag_window');
		pag.tipo = ((t=='astro')?2:1);
		pag.currentCC = 0;
		pag.currentMethod = '';
		if(pag.loaded){
			win_control.disableWin();
			pag.show({stat:'carregado'});
		}else{
			pag.show();
		}
	},
	show:function(a){
		if(a){
			var ps = _gpp();
			pag.target.style.display = 'block';
			pag.target.style.top  = '20px';
			pag.target.style.left = ((ps[0]/2)-(pag.target.offsetWidth/2)) + 'px';
			_gel('pag_plano').style.visibility = 'visible';
			_inHTML('pag_stat','');
			
			if(pag.loaded){
				pag.setMethod('none');
				var op = _geln('pag_opcao');
				for(var i=0;i<op.length;i++){
					op[i].checked = false;
				}
			}
			pag.loaded = true;
			
			/*if(otm.lingua != 'pb'){
				_gel('pag_tit_bc').style.display = 'none';
				_gel('pag_tit_tb').style.display = 'none';
			}else{
				_gel('pag_tit_bc').style.display = 'block';
				_gel('pag_tit_tb').style.display = 'block';
			}*/
			
			pag.loadPlano();
		}else{
			otm.loadDicionario({cod:'pagamento', onLoad:pag.onLoadDic, ctrl:this});
			win_control.disableWin();
		}
	},
	hide:function(){
		pag.target.style.display = 'none';
		win_control.enableWin();
	},
	loadPlano:function(){
		if(parseInt(pag.tipo) == 1 || parseInt(pag.tipo) == 2){
			if(_gel('pag_plano') != null){
				var cpag = cmbc.create({target:_gel('pag_plano'),cod:'opcoes_pagamento',tipo:pag.tipo,lingua:otm.lingua,waitMessage:true,
									onLoad:function(){
										for(var i = 0;i<_gel('pag_plano').options.length;i++){
											_gel('pag_plano').options[i].text = _gel('pag_plano').options[i].text.replace('&euro;','€ ');
										}
										this.addOptionCombo('selecione',0,0);
										this.target.value = 0;
									},onError:function(r){
										alert(hf.json.string(r.err));
									}});
				cpag.load();
				_gel('pag_img_topo').src = ((pag.tipo == 1)?'/pictures/layout/menu_cartas.jpg':'/pictures/layout/menu_astro.jpg');
			}
		}else{
			pag.tipo =  ((pag.tipoStr=='astro')?2:1);
			pag.loadPlano();
		}
	},
	onLoadDic:function(a){
		pag.dic = a.req[0];
		otm.loadContent('pagamento', '/telas/pagamento.asp', a.req[0], pag.target, pag.show);
	},
	checkCCSeg:function(o){
		_gel('pag_segil_cc').disabled = false;
		//_gel('pag_seg_cc').disabled = false;
		switch(parseInt(o.value)){
			case 44:
				_gel('pag_segil_cc').disabled = true;
				_gel('pag_segil_cc').checked = true;
				//_gel('pag_seg_cc').disabled = true;
				//_gel('pag_seg_cc').value = '';
				pag.validaCC = 0;
				break;
			case 41:
				pag.validaCC = 1;
				break;
			case 42:
				pag.validaCC = 2;
				break;
			case 43:
				pag.validaCC = 3;
				break;
			case 45:
				pag.validaCC = 4;
				break;
		}
		this.currentCC = parseInt(o.value);
	},
	helpCodSeguranca:function(){
		alert('TODO');
	},
	setMethod:function(tipo){
		_gel('pag_cnt_cc').style.display = 'none';
		_gel('pag_cnt_bc').style.display = 'none';
		_gel('pag_cnt_tb').style.display = 'none';
		switch(tipo){
			case 'cc':
				_gel('pag_cnt_cc').style.display = 'block';
				pag.currentMethod = 'cc';
				pag.currentMethodCod = 19;
				break;
			case 'bc':
				_gel('pag_cnt_bc').style.display = 'block';
				pag.currentMethod = 'bc';
				pag.currentMethodCod = 17;
				break;
			case 'tb':
				_gel('pag_cnt_tb').style.display = 'block';
				pag.currentMethod = 'tb';
				pag.currentMethodCod = 18;
				pag.currentCC = 48
				break;
			default:
				pag.tipo = 0;
				pag.currentCC = 0;
				pag.validaCC = 0;
				pag.currentMethod = '';
				pag.currentMethodCod = 0;
				break;
		}
	},
	checkout:function(a){
		if(a){
		
			if(a.req[0].erro){
				alert('ocorreu um erro no seu pagamento.\npor favor tente outro meio ou entre em contato por telefone');
			}else{
				var apu=false;
				switch(a.req[0].tipo){
					case 17:
						if(a.req[0].gratis){
							alert('pagamento efetuado com sucesso!\naguarde a liberação dos minutos.');							
						}else{
							var poppag = open('/pagamento/?cod_pag='+a.req[0].cod , 'bradesco', 'toolbar=no,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=no,copyhistory=no,width=660,height=600,left=5, top=5,screenX=5,screenY=5');
							apu=true;
						}
						break;
					case 18:
						if(a.req[0].gratis){
							alert('pagamento efetuado com sucesso!\naguarde a liberação dos minutos.');
						}else{					
							var poppag = open('/pagamento/?cod_pag='+a.req[0].cod , 'bradesco', 'toolbar=no,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=no,copyhistory=no,width=660,height=600,left=5, top=5,screenX=5,screenY=5');
							apu=true;
						}
						break;
					default:
						alert('pagamento efetuado com sucesso!\naguarde a liberação dos minutos.');
						break;
				}
				
				if(apu && !poppag){
					_inHTML('pag_stat','<div class="fonte_vermelho_bold">Seu bloqueador de Pop-ups está habilitado.<br><span onclick="open(\'/pagamento/?cod_pag='+a.req[0].cod+'\', \'bradesco\', \'toolbar=no,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=no,copyhistory=no,width=660,height=600,left=5, top=5,screenX=5,screenY=5\');" style="cursor:pointer;" class="fonte_azul_bold">Clique aqui</span> para visualizar seu pagamento.</div>');
				}else if(poppag){
					poppag.focus();
				}else{
					pag.hide();
				}
			}
		}else{
			if(_gel('pag_plano').options.length<=1){
				alert('aguarde o carregamento dos planos.');
				return false;
			}
			_inHTML('pag_stat','aguarde...');

			var params = 'acao=6';
			params += '&tipo='+ pag.tipo;
			params += '&method='+ pag.currentMethod;
			params += '&method_cod='+ pag.currentMethodCod;
			params += '&main_method_cod='+ pag.oldMethodCod;
			params += '&plano='+ _gel('pag_plano').value;
			params += '&cc='+ pag.currentCC;
			params += '&main_cc='+ pag.oldCC;
			params += '&lingua='+ otm.lingua;
			params += '&cupom='+ _gel('cupom').value+'&';
			if(pag.currentMethod == 'cc'){
				var v = fvc.create({id:'cartao_credito'});
				v.add({nome:_gel('pag_nome_cc').value,
				   numero:_gel('pag_num_cc').value,
				   tipo:pag.validaCC,
				   cod:_gel('pag_seg_cc').value,
				   cod_ilegivel:false,
				   mes:_gel('pag_vmes_cc').value,
				   ano:_gel('pag_vano_cc').value,
				   type:fvct.creditcard});
				if(_gel('pag_plano').value == '0'){
					alert('selecione o tempo que deseja adiquirir');
					return false;
				}else{
					if(!v.valid()){
						alert('preencha corretamente os dados do cartão de crédito\n- '+ v.ccMen);
						return false;
					}
				}
				params += v.getParams();
			}
			//alert(params);
			//return false;

			_get('/lib/inc_geral.asp', {type:'json', method:'post', params:params, onLoad:pag.checkout} );
		}
	},
	cupom:{
		cupom:'',
		checkout:function(){
			pag.currentMethod = 'cpm';
			pag.oldMethodCod = pag.currentMethodCod;
			pag.currentMethodCod = 20;
			pag.oldCC = pag.currentCC;
			pag.currentCC = 0;
			pag.checkout();
		},
		check:function(){
			if(_gel('cupom').value.length == 32){
				_get('/lib/inc_geral.asp', {type:'json', method:'post', params:'acao=9&cupom='+_gel('cupom').value+'&config='+_gel('pag_plano').value+'&tipo='+pag.currentMethodCod+'&tipo_cc='+ pag.currentCC, 
					onLoad:function(a){
						pag.cupom.cupom = '';
						switch(a.req[0].erro){
							case 1:
								men = 'cupom inválido e/ou expirado';
								break;
							case 2:
								men = 'cupom já utilizado e/ou incorreto';
								break;
							case 3:
								men = 'produto não válido para este cupom';
								break;
							case 4:
								men = 'este cupom não pode ser usado pelo seu usuário';
								break;
							case 5:
								men = 'este cupom não pode ser usado com esta opção de compra';
								break;
							case 6:
								men = 'este cupom não pode ser usado para compras na sua moeda';
								break;
							case 7:
								men = 'este cupom não pode ser usado com esta forma de pagamento';
								break;
							case 8:
								men = 'este cupom não pode ser usado com este cartão de crédito/banco';
								break;
							case 100:
								men = 'cupom digitado incorretamente';
								break;
							default:
								pag.cupom.cupom = _gel('cupom').value;
								if(!a.req[0].gratis){
									men = 'o valor de '+ a.req[0].moeda.replace('&amp;','&') +''+ parseFloat(a.req[0].valor).toFixed(2) +' será deduzido do valor final de sua compra.'
								}else{
									men = 'está sua compra será 100% gratuita <br/><input type="button" onclick="pag.cupom.checkout();" name="pag_btn_continuar_cupom" id="pag_btn_continuar_cupom" value="finalizar com o cupom" style="float:right; margin-right:5px;" />';
								}
						}
						_inHTML('pag_stat','<div class="fonte_vermelho_bold">'+ men +'</div>');
					}
				});
			}
		}
	}
};

var pnl = {
	busy:false,
	initCheck:function(){
		//flash		
		var flashReq = DetectFlashVer(10, 0, 0);
		if(!flashReq){
			alert('É necessário ter a versão mais recente do flash para utilizar o atendimento de astrologia.\nUma janela irá se abrir para que possa fazer a atualização.');
			open('http://www.macromedia.com/go/getflashplayer','adobeflash');
		}
		
		pnl.check();
	},
	check:function(a){
		
		//if(_gel('tit_tarot') != null){
			/*pnl.tarot_c = _gel('min_tarot').value;
			pnl.astro_c = _gel('min_tarot').value;
			_gel('tit_tarot').style.display = ((pnl.tarot_c == '0')?'none':'block');
			_gel('tit_astro').style.display = ((pnl.astro_c == '0')?'none':'block');*/
			_inHTML('pn_attarot_list','&nbsp;');
			_inHTML('pn_atastro_list','&nbsp;');
			//pnl.busy = (pnl.astro_c == '0' && pnl.tarot_c == '0');
			
			
			if(!pnl.busy){
				pnl.busy = true;
				_get('/lib/inc_geral.asp', {type:'json', method:'post', params:'acao=14', onLoad:pnl.buildList} );
			}
			
			if(!pnl.ckTimer){
				pnl.ckTimer = timer.create({time:0,enable:true,direction:'add',interval:5000,onTick:pnl.check});
			}

		/*}else{
			pnl.busy = true;
		}*/
		
	},
	textos:{
		pb:{atendimento:'<br/><br/>Nosso site oferece atendimento nos seguintes horários:<br/><br/>'+
						'De Segunda a Sexta-feira das 08:00hs à 01:00h<br/>'+
						'Sábado das 09:00 hs às 18:00 hs',
			sematendentes_tarot:'sem atendentes',
			sematendentes_astro:'sem atendentes',
			adiquira_creditos:'clique aqui para adquirir créditos',
			semcreditos:'você não possui minutos',
			semcreditos_tarot:'você não possui minutos para consultas de tarot',
			semcreditos_astro:'você não possui minutos para consultas de astrologia',
			ocupado:'ocupado'},
		es:{atendimento:'<br/><br/>Nosso site oferece atendimento nos seguintes horários:<br/><br/>'+
						'De Segunda a Sexta-feira das 08:00hs à 01:00h<br/>'+
						'Sábado das 09:00 hs às 18:00 hs',
			sematendentes_tarot:'sin tarotistas',
			sematendentes_astro:'sin astrólogos',
			adiquira_creditos:'pulse aquí para adquirir créditos',
			semcreditos:'usted no posee minutos',
			semcreditos_tarot:'Usted no posee minutos para consultas de Tarot',
			semcreditos_astro:'Usted no posee minutos para consultas de Astrologia',
			ocupado:'ocupado'}
	},
	buildList:function(a){
		var idioma = pnl.textos[otm.lingua];
		var txt_atendimento = 	idioma.atendimento;
		var now = new Date();
		if( ((now.getDay() >= 1 && now.getDay() <= 5) && (now.getHours() >= 8 && now.getHours() < 24) || (now.getHours() >= 0 && now.getHours() <= 1)) || (now.getDay() == 6 && now.getHours() >= 9 && now.getHours() < 19) ){
			txt_atendimento = '';
		}

		if(a.req[0].atds[0].erro && (a.req[0].astro == 0 && a.req[0].tarot == 0) ){
			if(a.req[0].men == 'EOF/BOF'){
				_inHTML('pn_attarot_list',idioma.sematendentes_tarot + txt_atendimento);
				_inHTML('pn_atastro_list',idioma.sematendentes_astro + txt_atendimento);
			}else{
				_inHTML('pn_attarot_list',idioma.sematendentes_tarot + txt_atendimento);
				_inHTML('pn_atastro_list',idioma.sematendentes_astro + txt_atendimento);
			}
		}else{
			var tipo = a.req[0].atds[0].tipo;
			var t_tarot = a.req[0].tarot;
			var t_astro = a.req[0].astro;
			var html_tarot = (t_tarot <= 60)?idioma.semcreditos + '<br/><br/><span onclick="pag.novo(\'tarot\');" style="cursor:pointer;" class="fonte_laranja">'+ idioma.adiquira_creditos +'</span>':idioma.sematendentes_tarot + txt_atendimento;
			var html_astro = (t_astro <= 60)?idioma.semcreditos + '<br/><br/><span onclick="pag.novo(\'astro\');" style="cursor:pointer;" class="fonte_laranja">'+ idioma.adiquira_creditos +'</span>':idioma.sematendentes_astro + txt_atendimento;

			if(t_astro >= 60){
				_gel('astro_wtime').style.display = 'block';
				_gel('astro_wttime').style.display = 'none';
				_inHTML('timer_astro','&nbsp;'+ timer.makeClock(t_astro,true));
			}else{
				_gel('astro_wtime').style.display = 'none';
				_gel('astro_wttime').style.display = 'block';
			}
			if(t_tarot >= 60){
				_gel('tarot_wtime').style.display = 'block';
				_gel('tarot_wttime').style.display = 'none';
				_inHTML('timer_tarot','&nbsp;'+ timer.makeClock(t_tarot,true));
			}else{
				_gel('tarot_wtime').style.display = 'none';
				_gel('tarot_wttime').style.display = 'block';
			}
			
			var html = '<table width="100%" border="0" cellspacing="2" cellpadding="1" style="cursor:pointer;">';
			for(var i=0;i<a.req[0].atds.length;i++){
				if(tipo != a.req[0].atds[i].tipo){
					switch(parseInt(tipo)){
						case 1:
							html_tarot = html + '</table>';
							break;
						case 2:
							html_astro = html + '</table>';
							break;
					}
					html = '<table width="100%" border="0" cellspacing="2" cellpadding="1" style="cursor:pointer;">';
				}
				switch(a.req[0].atds[i].stat){
					case 'busy':
		                html += '<tr onmouseover="this.bgColor=\'#EEEEEE\';" onmouseout="this.bgColor=\'\';"><td width="20">&nbsp;</td><td class="fonte_azul"><span class="fonte_azul_bold">'+ a.req[0].atds[i].apelido +'</span> ('+ idioma.ocupado +')</td></tr>';
						break;
					case 'nosee':
		                html += '<tr onmouseover="this.bgColor=\'#EEEEEE\';" onmouseout="this.bgColor=\'\';" onclick="alert(\'é necessário possuir créditos para realizar sua consulta\');pag.novo(\''+ ((parseInt(a.req[0].atds[i].tipo)==1)?'tarot':'astro') +'\');"><td width="20">&nbsp;</td><td class="fonte_laranja"><span class="fonte_laranja_bold">'+ a.req[0].atds[i].apelido +'</span></td></tr>';
						break;
					case 'free':
		                html += '<tr onmouseover="this.bgColor=\'#EEEEEE\';" onmouseout="this.bgColor=\'\';" onclick="atn.getATT(false,'+ a.req[0].atds[i].ida +','+ a.req[0].atds[i].tipo +');"><td width="20">&nbsp;</td><td class="fonte_azul_bold">'+ a.req[0].atds[i].apelido +'</td></tr>';
						break;
				}
				tipo = a.req[0].atds[i].tipo;
			}
			switch(parseInt(tipo)){
				case 1:
					html_tarot = html + '</table>';
					break;
				case 2:
					html_astro = html + '</table>';
					break;
			}
			_inHTML('pn_attarot_list',html_tarot);
			var flashReq = DetectFlashVer(10, 0, 0);
			if(flashReq){
				_inHTML('pn_atastro_list',html_astro);	
			}else{
				_inHTML('pn_atastro_list','é necessário ter a versão 10 ou superior do flash para realizar atendimentos astrlógicos<br/><a href="javascript:open(\'http://www.macromedia.com/go/getflashplayer\',\'adobeflash\');"clique aqui para baixar</a>');
			}
		}
		pnl.busy = false;
	},
	changeLng:function(a,b){
		if(b){
			_get('/lib/inc_geral.asp', {args:{lingua:b}, method:'post', params:'acao=7&lng='+b, 
				 onLoad:function(r){
					_wCK('lingua',r.args.lingua,(24));
					location.reload();
					 /*
					if(Request.QueryString('pag').toString() != null){
						if(Request.QueryString('pag').toString().length > 0){
							if(a != 'home'){
								location.href = '/?pag='+ otm.currentPage;
							}else{
								location.href = '/';
							}
						}
					}else{
						if(otm.currentPage != 'home'){
							location.href = '/?pag='+ otm.currentPage;
						}else{
							location.reload();
						}
					}
					*/
				}
			});
		}else{
			switch(otm.lingua){
				case 'pb':
					var opts = 	'<option value="pb">Português</option>'+
								'<option value="es">Espanhol</option>';
					break;
				default:
					var opts = 	'<option value="pb">Português</option>'+
								'<option value="es">Espanhol</option>';
					break;
			}
			_inHTML('pn_lingua_'+ a,'<select id="pnl_lng_'+ a +'" name="pnl_lng_'+ a +'" onchange="pnl.changeLng(\''+ a +'\',this.value)">'+ opts +'</select>')
			_gel('pnl_lng_'+ a).value = otm.lingua;
		}
	}
};

var hrcp = {
	initied:false,
	initiedCombina:false,
	init:function(){
		var ret = AC_FL_RunContent_WR( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','name','horoscopo','width','457','height','72','id','horoscopo','src','../flash/topo_horoscopo','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','wmode','transparent','movie','../flash/topo_horoscopo' );
		_inHTML('ix_horoscopo_topo',ret);
		this.initied = true;
	},
	initCombina:function(){
		var ret = AC_FL_RunContent_WR( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','name','combina','width','457','height','72','id','combina','src','../flash/topo_combina','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','wmode','transparent','movie','../flash/topo_combina' );
		_inHTML('ix_combina_topo',ret);
		this.initiedCombina = true;
	},
	load:function(signo){
		if(!this.initied){
			this.init();
		}
		_inHTML('ix_horoscopo_texto_conteudo','carregando...');
		_gel('ix_horoscopo').style.display = 'block';
		var p = _gpp();
		_gel('ix_horoscopo').style.left = ((p[0]/2)-(_gel('ix_horoscopo').offsetWidth/2)) + 'px';
		_gel('ix_horoscopo').style.top = ((p[1]/2)-(_gel('ix_horoscopo').offsetHeight/2)) + 'px';
		_gel('ix_horoscopo_signo').style.backgroundImage = 'url(/pictures/horoscopo/otm_signo_'+ signo +'.jpg)';
		win_control.disableWin();
		_get('/lib/inc_geral.asp', {type:'json', method:'post', params:'acao=32&signo='+signo+'&lng='+otm.lingua, onLoad:hrcp.build} );
	},
	build:function(a){
		_inHTML('ix_horoscopo_texto_conteudo',a.req[0].texto);
		if(hrcp.dpc){
			hrcp.dpc.recalc();
		}else{
			hrcp.dpc = dpc.create(_gel('ix_horoscopo_texto_conteudo'));
		}
		setTimeout("_gmv('horoscopo').setLabels('Horóscopo','"+ a.req[0].signo +"','"+ a.req[0].data.split(' ')[0] +"')",500);
		hrcp.last = {signo_cod:a.req[0].ixs,signo:a.req[0].signo,data:a.req[0].data.split(' ')[0],texto:a.req[0].texto};
	},
	doCombina:function(){
		this.combine(_gel('signo_a').value,_gel('signo_b').value);
	},
	combine:function(signo_a, signo_b){
		if(!this.initiedCombina){
			this.initCombina();
		}
		_inHTML('ix_combina_texto_conteudo','carregando...');
		_gel('ix_combina').style.display = 'block';
		var p = _gpp();
		_gel('ix_combina').style.left = ((p[0]/2)-(_gel('ix_combina').offsetWidth/2)) + 'px';
		_gel('ix_combina').style.top = ((p[1]/2)-(_gel('ix_combina').offsetHeight/2)) + 'px';
		_gel('ix_combina_signo_a').style.backgroundImage = 'url(../pictures/combinacao/otm_comb_'+ signo_a +'.jpg)';
		_gel('ix_combina_signo_b').style.backgroundImage = 'url(../pictures/combinacao/otm_comb_'+ signo_b +'.jpg)';		
		win_control.disableWin();
		_get('/lib/inc_geral.asp', {type:'json', method:'post', params:'acao=33&signo_a='+signo_a+'&signo_b='+signo_b, onLoad:hrcp.buildCombine} );
	},
	buildCombine:function(a){
		_inHTML('ix_combina_texto_conteudo',a.req[0].texto);
		if(hrcp.dpc){
			hrcp.dpc.recalc();
		}else{
			hrcp.dpc = dpc.create(_gel('ix_combina_texto_conteudo'));
		}
		setTimeout("_gmv('combina').setLabels('Combinação Astrológica','"+ a.req[0].signo_a +" combinado com "+ a.req[0].signo_b +"')",1000);
		hrcp.lastcombine = {signo_a_cod:a.req[0].ixsa,signo_b_cod:a.req[0].ixsb,signo_a:a.req[0].signo_a,signo_b:a.req[0].signo_b,texto:a.req[0].texto};
	},
	printCombine:function(){
		_gel('frm_aux').src = '/telas/print_combine.asp?'+hf.json.url(hrcp.lastcombine);
	},
	print:function(){
		_gel('frm_aux').src = '/telas/print_horoscopo.asp?'+hf.json.url(hrcp.last);
	},
	hide:function(){
		_gel('ix_horoscopo').style.display = 'none';
		win_control.enableWin();	
	},
	hideCombina:function(){
		_gel('ix_combina').style.display = 'none';
		win_control.enableWin();	
	}
};

var angels = {
	init:function(){
		
		var canj = cmbc.create({target:_gel('ang_numero')});
		canj.target = _gel('ang_numero');
		canj.addOptionCombo('selecione','0');
		for(var i = 0;i<72;i++){
			canj.addOptionCombo((i+1)+'º',(i+1));
		}
		if(_gel('ang_btn_enviar') != null){
			_gel('ang_btn_enviar').onclick = this.search;
		}
		
		this.pagcontrol = dpc.create(_gel('angel_conteudo'));
		
		
	},
	search:function(){
		var params = 'acao=31';
		params += '&lng='+ otm.lingua;
		if(fvc.isDate(hf.string.size(_gel('ang_nasc_dia').value,2,'0',false) +'/'+ hf.string.size(_gel('ang_nasc_mes').value,2,'0',false) +'/2008 00:00')){
			params += '&data='+ hf.string.size(_gel('ang_nasc_dia').value,2,'0',false) +'/'+ hf.string.size(_gel('ang_nasc_mes').value,2,'0',false);
		}else if(_gel('ang_numero').selectedIndex > 0){
			params += '&anjo='+ _gel('ang_numero').value;
		}

		_gel('ang_base').style.height = '400px';
		
		_mtop(_gel('ang_base'),_gel('angel_conteudo_box'),-40,160);
		_gel('ang_texto').style.height = '400px';
		
		_gel('ang_texto').style.left = _gel('ang_base').style.left;
		_gel('ang_texto').style.top = _gel('ang_base').style.top;
		
		_gel('ang_base').style.display = 'block';
		_gel('ang_texto').style.display = 'block';
		
		_inHTML('ang_win_titulo','&nbsp;');
		_inHTML('ang_win_texto','carregando...');
		_get('/lib/inc_geral.asp', {type:'json', method:'post', params:params, onLoad:angels.build} );
	},
	build:function(a){
		if(a.req[0].numero > 0){
			_inHTML('ang_win_titulo',a.req[0].numero +'º - '+ a.req[0].anjo);
		}
		_inHTML('ang_win_texto',a.req[0].texto);
	}
};

var team = {
	load:function(){
		_inHTML('team_members','carregando...');
		_get('/lib/inc_geral.asp', {type:'json', method:'post', params:'acao=34', onLoad:team.build} );
	},
	build:function(a){
		var html = '';
		_inHTML('team_members',html);
		
		for(var i=0;i<a.req.length;i++){

			html = 	'<table width="573" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td valign="bottom"><img src="../pictures/layout/team_topo_conteudo.gif" width="573" height="16" /></td></tr><tr><td>'+
					'<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">'+
					'<tr><td width="27" bgcolor="#FFFFFF"></td><td>'+
					'<div style="float:left; widht:120px;"><img src="/pictures/usu_pic/team_'+ a.req[i].ixu +'.jpg" style="margin:2px 5px 5px 2px;" widht="98" height="100" /></div>'+
					'<div id="team_conteudo" class="fonte">'+ 
					'	<div style="text-align:left;"><img src="/pictures/usu_pic/team_name_'+ a.req[i].ixu +'.jpg" alt="'+ a.req[i].apelido +'" /></div>'+
					'	<div id="team_conteudo_texto">'+ a.req[i].apresentacao +'</div>'+
					'</div></td>'+
					'<td width="27" bgcolor="#FFFFFF"></td></tr>'+
					'<tr><td colspan="2">';
			
			if(a.req[i].tarot.length > 0 || a.req[i].astro.length > 0){
				html += (a.req[i].tarot.length > 0)?'<img src="/pictures/layout/team_cartas.jpg" style="float:left;" />':'';
				html += (a.req[i].astro.length > 0)?'<img src="/pictures/layout/team_signos.jpg" style="float:left;" />':'';
				html += '<img src="/pictures/layout/team_online.gif" style="margin-top:40px; float:right; cursor:pointer;" onclick="location.href = \'/atendimento_tarot/\'" />';
			}else{
				html += '<img src="/pictures/layout/team_offline.gif" style="margin-top:40px; float:right;" />';	
			}
			
			html += '</td></tr>'+
					'</table>'+
					'</td></tr><tr><td valign="top"><img src="../pictures/layout/team_rodape_conteudo.gif" width="573" height="16" /></td></tr></table><br/>';
			
			_inHTML('team_members',html,true);

		}
	}
};

var gmapc = {
	initied:false,
	waiting:false,
	initMap:function(defaddress){
		if(GBrowserIsCompatible()){
			map = new GMap2(_gel('gmap'));
			gmapc.geocoder = new GClientGeocoder();
			gmapc.initied = true;
			if(defaddress){
				gmapc.getPosition(defaddress)
			}
		}
	},
	getPosition:function(a){
		if(gmapc.initied){
			gmapc.waiting = true;
			address = ((a)?a:_gel('loc_cidade').value +','+ _gel('loc_estado').value +','+ _gel('loc_pais').value);
			gmapc.geocoder.getLatLng(
			address, function(point){
						if(!point){
							if(gmapc.onError != undefined){
								gmapc.onError('endereço não localizado');
							}
						}else{
							map.setCenter(point, 13);
							if(gmapc.onLoad != undefined){
								gmapc.onLoad(point);
							}else{
								_gel('loc_lat').value = point.lat();
								_gel('loc_long').value = point.lng();
							}
						}
						gmapc.waiting = false;
					}
			);
		}else{
			if(gmapc.onError != undefined){
				gmapc.onError('não iniciado');
			}
		}
	}
};

var timer = {
	c:[],
	create:function(config){
		var o = config;
		o.ix = this.c.length;
		if(!o.interval){o.interval = 1000}
		if(!o.direction){o.direction = 'rem'}
		o.tick = setTimeout('timer.exec('+ this.c.length +')',o.interval);
		this.c.push(o);
		return o;
	},
	exec:function(a){
		var o = this.c[a];
		if(o.enable){
			if(o.t){
				_inHTML(o.t,this.makeClock(o.time,o.stringClock));
			}
			if(o.onTick){o.onTick(o)}
			if(o.limit != undefined || o.live){
				if(o.direction == 'add'){
					if(o.live){o.limit = this.c[a].time + 10;}
					if(this.c[a].time < o.limit){
						//addDebug('tmr :'+ a +' -->'+ o.limit +' -->'+ o.time +' -->'+ this.c[a].time +' -->'+ ((o.t)?o.t.id:'') );
						this.c[a].time += (o.interval/1000);
					}else{
						if(o.onFinish != undefined){
							//addDebug('tmr FINAL :'+ a +' -->'+ o.limit +' -->'+ o.time +' -->'+ this.c[a].time +' -->'+ ((o.t)?o.t.id:'') );
							o.onFinish();
						}
						this.c[a].enable = false;
					}
				}else{
					if(o.live){o.limit = this.c[a].time - 10;}
					if(this.c[a].time > o.limit){
						this.c[a].time -= (o.interval/1000);
					}else{
						if(o.onFinish != undefined){
							o.onFinish();
						}
						this.c[a].enable = false;
					}
				}
			}
		}
		o.tick = setTimeout('timer.exec('+ o.ix +')',o.interval);
	},
	makeClock:function(a,t){
		var clock = '';
		var h = parseInt(a/3600);
		var m = parseInt((a-(3600*h))/60);
		var s = a - (h*3600) - (m*60);
		
		if(t){
			clock += ((h > 0)?((h<10)?'0'+h:h)+'h ':'00h ');
			clock += ((m > 0)?((m<10)?'0'+m:m)+'m ':'00m ');
			clock += ((s > 0)?((s<10)?'0'+s:s)+'s':'00s');
		}else{
			clock += ((h<10)?'0'+h:h)+':';
			clock += ((m<10)?'0'+m:m)+':';
			clock += ((s<10)?'0'+s:s);
		}
		
		return clock;
	}

};

//div pag control
var dpc = {
	dp:[],
	create:function(t){
		var o = {target:t};
		o.targetbutton = _ce('DIV');
		o.targetbutton.id = o.target.id + '_pag';
		o.target.parentNode.appendChild(o.targetbutton);
		o.ix = this.dp.length;
		o.th = o.target.scrollHeight;
		o.cp = o.target.scrollTop;
		o.ph = o.target.offsetHeight;
		o.recalc = function(){
			this.tp = (((this.target.scrollHeight / this.ph) - parseInt(this.target.scrollHeight / this.ph))>0) ? parseInt(this.target.scrollHeight / this.ph) + 1 : parseInt(this.target.scrollHeight / this.ph) ;
			if(this.targetbutton){_inHTML(this.targetbutton,'')}
			if(this.tp > 1){
				_inHTML(this.target,'<div style="height:'+ ((this.tp*this.ph)-this.th) +'px;">&nbsp;</div>',true);
				if(_gel(this.target.id+'_texto') != null){_inHTML(this.targetbutton,_gel(this.target.id+'_texto').value);}
				for(var i=0;i<o.tp;i++){
					_inHTML(o.targetbutton,'<span onclick="dpc.setPag('+ this.ix +','+ (i+1) +');" onmouseover="this.style.fontWeight=\'bold\';" onmouseout="this.style.fontWeight=\'normal\';">'+ (i+1) +'</span>',true);
				}	
			}
		}
		o.recalc();
		this.dp.push(o);
		return o;
	},
	setPag:function(a,b){
		dpc.dp[a].target.scrollTop = (dpc.dp[a].ph * (b-1));
	}
};

var contato={
	enviar:function(){
		if(this.valida())
			_get('/lib/inc_geral.asp',{type:'json',method:'post',params:'acao=35&nome='+escape(_gel('formContato').nome.value)+'&email='+escape(_gel('formContato').email.value)+'&mensagem='+escape(_gel('formContato').mensagem.value),
				onLoad:function(a){
					if(a.req[0].erro)
						alert(a.req[0].msg);
					else{
						_gel('tb_form').style.display='none';
						_gel('div_msg1').style.display='';
					}
				}});
		else{
			_gel('formContato').mensagem.style.color='#333333';
			//_gel('formContato').mensagem.style.borderColor='#FFCC33';
			alert(_gel('formContato').msg_valida.value);
		}
	},
	limpar:function(){
		_gel('formContato').nome.value='';
		_gel('formContato').email.value='';
		_gel('formContato').mensagem.value='';
	},
	valida:function(){
		v = fvc.create({id:'cadcartao',labelHighlight:false,fieldHighlight:true});
		v.labelClassOK 	= 'fonte_branca_bold';
		v.labelClassERROR = 'formLabelERROR';
		v.fieldClassOK 	= 'formOK';
		v.fieldClassERROR = 'formERRORLaranja';
		v.add({field:'nome',type:fvct.notnull});
		v.add({field:'email',type:fvct.email});
		v.add({field:'mensagem',type:fvct.notnull});
		return v.valid();
	}
};


var suport = {
	show:function(a){
		_gel('sup_descricao').value = '';
		_gel('sup_form').style.display = 'block';
		_gel('sup_label').style.display = 'none';
	},
	cancel:function(){
		_gel('sup_form').style.display = 'none';
		_gel('sup_label').style.display = 'block';		
	},
	send:function(a){
		if(a){
			if(a.req == null){
				alert(hf.json.string(a.err));
			}else{
				alert('uma mensagem foi enviada para nossos tecnicos informando o seu problema.\n\nEquipe Otimisticos.com.br');
				_gel('sup_label').style.display = 'block';
			}
		}else{
			_gel('sup_form').style.display = 'none';
			_get('/lib/inc_geral.asp',{type:'default',method:'post',params:'acao=36&desc='+ escape(_gel('sup_descricao').value) +'&flash='+GetSwfVer(),onLoad:suport.send});
		}
	}
}