// JavaScript Document
Element.Events.konami = {
	base: 'keydown',
	condition: function(e){
		$clear(this.retrieve('konami_timeout'));
		var input = this.retrieve('konami_input',[]);
		input.push(e.key);
		if (input.join(',') == "up,up,down,down,left,right,left,right,b,a"){
			this.removeEvents('konami');
			return true;
		}
		this.store('konami_input',input).store('konami_timeout',(function(){this.eliminate('konami_input');}).delay(2000,this));
	}
};
window.msgtimers = [];
window.addEvent("konami",function(){
	window.konami = true;
	$$('#chat .forms_fotos_fotos img')[0].set('src','/images/chat/foto_egg.gif');
	$$('#forms_fotos_form div')[0].empty();
	window.msgtimers.each(function(e){e=$clear(e)});
	(function(){
		h = new Date().get('hours');
		saudacao = h < 12 ? 'Bom dia brother.' : ( h < 18 ? 'Koé mermão, boa tarde aé.' : 'Que lua brother.');
		$('forms_fotos_form').getElement('div').adopt(
			new Element('p',{html:'<span><strong>Rafael </strong><small>diz:</small></span><br /> <span id="saudacao1"></span>'})
		);
		i = escrever_mensagem('saudacao1',saudacao);
		(function(){
			$('forms_fotos_form').getElement('div').adopt(
				new Element('p',{html:'<span><strong>Rafael </strong><small>diz:</small></span><br /> <span id="saudacao2"></span>'})
			);
			saudacao_2 = 'Qual foi? O que tá pegando?';
			escrever_mensagem('saudacao2',saudacao_2);
		}).delay( ( i[0]+1 )*100 + 2000 );
	}).delay(1000);
});
//-----

function popup(u, s, i, w, h) {
	j = window.open(u+'?pg=screenshots&sis='+s+'&foto='+i, 'sisScreenShot', 'width='+w+', height='+h);
	j.focus();
}

function open_chat(dep) {
	if(window.faloutudo){
		$('chat').reveal({duration:'long',onComplete:$empty});
	}else{
		abrir_chat();
	}
	/*
	now = new Date();
	unico = now.getTime();
	window.open('http://onchat.rjhost.net/request.php?l=onxad0rJ&x=1&deptid=4', unico, 'width=450, height=350'), void(0);
	*/
}

function checa_pessoa_v2(){
	$$('#cnpj','#nome_empresa').set({
		'disabled': $('pessoa1').get('checked') ? 'disabled' : '',
		'value':'',
		'styles':{
			'background-color': $('pessoa1').get('checked') ? '#ccc' : '#fff'
		}
	});
}

function redireciona(url){
	document.location = url;	
}

function escrever_mensagem(onde, mensagem){
	timers = [];
	for(i=0;i<=mensagem.length;i++){
		a = (function(el, saudacao_letra){
			$(el).set('html', $(el).get('html') + saudacao_letra );
		}).delay( (i+1)*100, null, [ onde, mensagem.substr(i,1) ] );
		timers.push(a);
	}
	return [i,timers];
}

window.faloutudo = false;

function abrir_chat(){
	$('referer_page').set('value',window.location.href);
	$('chat').set('reveal',{
		onComplete:function(){
			if(window.konami || window.faloutudo){
				return true;
			}
			$$('#chat .fechar').addEvent('click',function(){
				$('chat').dissolve({
					duration:'long',
					onComplete:function(){
						Cookie.write('chat_fechado','sim',{duration:1});
						if( $('chatreq').get('opacity') == 0 ){
							chat_barra();
						}
					}
				});
			});
			d = (function(){
				h = new Date().get('hours');
				saudacao = h < 12 ? 'Bom dia.' : ( h < 18 ? 'Boa tarde.' : 'Boa noite.');
				$('forms_fotos_form').getElement('div').adopt(
					new Element('p',{html:'<span><strong>Atendente </strong><small>diz:</small></span><br /> <span id="saudacao1"></span>'})
				);
				for(i=0;i<=saudacao.length;i++){
					a = (function(saudacao_letra){
						$('saudacao1').set('html', $('saudacao1').get('html') + saudacao_letra );
					}).delay( (i+1)*100, null, saudacao.substr(i,1) );
					window.msgtimers.push(a);
				}
				b = (function(){
					$('forms_fotos_form').getElement('div').adopt(
						new Element('p',{html:'<span><strong>Atendente </strong><small>diz:</small></span><br /> <span id="saudacao2"></span>'})
					);
					saudacao_2 = 'Em que posso ajudar?';
					for(j=0;j<=saudacao_2.length;j++){
						c = (function(saudacao_letra){
							$('saudacao2').set('html', $('saudacao2').get('html') + saudacao_letra );
							window.faloutudo = true;
						}).delay( (j+1)*100, null, saudacao_2.substr(j,1) );
						window.msgtimers.push(c);
					}
				}).delay( (i+1)*100 + 2000 );
				window.msgtimers.push(b);
			}).delay(1000);
			window.msgtimers.push(d);
		}
	}).reveal();
	
	new Form.Validator($('chatform'),{
		evaluateFieldsOnBlur:false,
		onFormValidate: function(passou){
			if(passou){
				$$('#chat .fechar').fireEvent('click');
				window.open('about:blank', 'chatwindow', 'width=455, height=365');
				$('chatform').submit();	
			}else{
				alert('Verifique os campos, parece qua faltou você preencher algum.');	
			}
		}
	});
}

function chat_barra(){
	$('chatreq').setStyle('display','block');
	$('chatreq').fade('hide');
	(function(){$('chatreq').fade('in')}).delay(5000);
	$('hlp_open').addEvent('click',function(){
		open_chat()
	});
	$('hlp_close').addEvent('click',function(){
		$('chatreq').fade('out');
	});
}

window.addEvent('domready',function () {
	if ( $('ads-right') && screen.availWidth >= 1024) {
		$('ads-right').setStyle('display', 'inline');
	}
	
	new Element('img',{
		src: 'http://onchat.rjhost.net/image.php?l=onxad0rJ&x=1&deptid=0&page='+ window.location.href +'&unique='+ new Date().getTime() +'&refer=&text=text',
		alt: 'Clique aqui para ser atendido.',
		border:0
	}).inject($$('body')[0],'bottom');
	
	a_hora = new Date().get('hours').toInt();
	
	if( $('chatreq') && (a_hora <= 7 || a_hora >= 18) ){
		chat_barra();
	}
	if( $('chat') && (a_hora >= 8 && a_hora <= 17)){
		if( Cookie.read('chat_fechado') === null ){
			abrir_chat.delay(5000);
		}else{
			chat_barra();
		}
	}
	$$('#faz_whois_dominos .b-dominio').each(function(el){
		new Request({
			url: '/buscar_dominio.html',
			data: 'RJHOST_WHOIS=true&ext=&domain=' + el.get('text'),
			method: 'post',
			onSuccess: function(res){
				r = JSON.decode(res);
				tr = el.getParent();
				td_text = tr.getElement('.result-whois');
				td_form = tr.getElement('.form-whois');
				td_form.getElement('.loading').setStyle('display','none');
				if( $type(r.avail) === 'array' ){
					td_text.addClass('taken').set('text','Indisponível');
					td_form.getElement('.ja-registrado').setStyle('display','block');
				}else{
					td_text.addClass('avail').set('text','Disponível');
					td_form.getElement('.dispo').setStyle('display','block');
				}
			}
		}).send();
	});
});