/* General */
// Mostrar y ocultar
function showHide(id) {
    if(document.getElementById(id).style["display"] != "none"){
        document.getElementById(id).style["display"] = "none";
    } else {
        document.getElementById(id).style["display"] = "";
    }
}
// Confirmar
function Confirm(msg){
	var ask = confirm(msg);
	if(ask){
		return true;
	} else {
		return false;
	}
}
window.addEvent('domready', function(){
	/* Limitar texto */
	if($('news_commentary')){
		$('news_commentary').addEvent('keydown', function(){
			if($('news_commentary').get('value').length>=600){ $('news_commentary').set('value', $('news_commentary').get('value').substring(0,600)); }
			$('news_commentary_count').set('value', $('news_commentary').get('value').length);
		});
	}
	
	/* Reportar */
	if($$('.tool-tip-report')){
		$$('.tool-tip-report').each(function(item){
			item.addEvent('click', function(){
				var positions = {
					x:(item.getPosition().x + item.getStyle('width').toInt()) + 10,
					y:(item.getPosition().y + item.getStyle('height').toInt()) + 10
				};
				$(document.body).adopt($$(tool_tip_report = new Element('div', {
					'id':'tool-tip-report',
					'class':'tool-tip',
					'styles':{
						'position':'absolute',
						'top':positions.y,
						'left':positions.x
					}
				})));
				var reportData = item.get('title').split('-');
				var tip_top = new Element('div', {'class': 'tip-top'}).injectInside(tool_tip_report);
				var tip_text = new Element('div', {'id':'tip_middle_' + reportData[1], 'class': 'tip'}).injectInside(tool_tip_report);
				var tip_bottom = new Element('div', {'class': 'tip-bottom'}).injectInside(tool_tip_report);
				tip_text.set('html', '<a id="' + reportData[1] + '" class="button red" style="margin-left:64px; float:none;"><b>Reportar</b><i></i><a>');
				$(reportData[1]).addEvent('click', function(){
					var Ajax = new Request({url: '/ajax/ajax_report.php?type=' + reportData[0] + '&id=' + reportData[1], method: 'get', onSuccess: function(r){ $('tip_middle_' + reportData[1]).set('html', r); }}).send();
				});
				setTimeout(function(){ $('tool-tip-report').destroy(); }, 8000);
			});
		});
	}
	
	/* Placas */
	if($('badges')){
		$$('#badges li').each(function(item){
			$(item.id).addEvent('click', function(){
				$('badges_code').set('value', $(item.id).get('id'));
				if($(item.id).get('id')=="none"){
					var badge_image = "http://images.habbos.es/websystem/release_7/panel_users/badges_none.gif";
				} else {
					var badge_image = "http://images.habbos.es/badges/" + $(item.id).get('id') + ".gif";
				}
				$('badges_image').setStyle('background-image', 'url(' + badge_image + ')');
				$('badges_sell').setStyle('display', 'block');
			});
		});
	}
	
	/* Nick y subnick */
	if($('edit_nick')){
		$$('.nick_value').each(function(item){
			item.addEvent('click', function(){
				$(item.getParent().get('name') + "_box").setStyle('background-color', item.get('value'));
			});
		});
	}
	
	/* Generador de Habbos */
	if($('habbocreator')){
		var arrayAction = new Array('','wav','wlk','sit','lay','crr=1','crr=2','crr=3','crr=4','crr=5','crr=6','crr=9','drk=1','drk=2','drk=3','drk=4','drk=5','drk=6','drk=9');
		var arrayGesture = new Array('sml','sad','agr','srp','eyb','');
		var arraySize = new Array('l','s');
		var action = 0;
		var head_direction = 3;
		var direction = 2;
		var gesture = 0;
		var size = 0;
		var habboname = "Habbos";
		var hotel = "es";
		$('start').addEvent('click', function(){
			hotel = $('hotel').get('value');
			if($('habboname').get('value')!==""){ habboname = $('habboname').get('value'); }
			$$('.habbo').set('src', 'http://www.habbo.' + hotel + '/habbo-imaging/avatarimage?user=' + habboname + '&direction=' + direction + '&head_direction=' + head_direction + '&gesture=' + arrayGesture[gesture] + '&action=' + arrayAction[action] + '&size=' + arraySize[size]);
		});
		$$('.left').each(function(item){
			item.addEvent('click', function(){
				if(item.getParent().get('id')=="body"){ direction--; if(direction<1){ direction = 9; } }
				if(item.getParent().get('id')=="head"){ head_direction--; if(head_direction<1){ head_direction = 9; } }
				if(item.getParent().get('id')=="gesture"){ gesture--; if(gesture<0){ gesture = 5; } }
				if(item.getParent().get('id')=="action"){ action--; if(action<0){ action = 18; } }
				if(item.getParent().get('id')=="size"){ size--; if(size<0){ size = 1; } }
				$$('.habbo').set('src', 'http://www.habbo.' + hotel + '/habbo-imaging/avatarimage?user=' + habboname + '&direction=' + direction + '&head_direction=' + head_direction + '&gesture=' + arrayGesture[gesture] + '&action=' + arrayAction[action] + '&size=' + arraySize[size]);
			});
		});
		$$('.right').each(function(item){
			item.addEvent('click', function(){
				if(item.getParent().get('id')=="body"){ direction++; if(direction>9){ direction = 1; } }
				if(item.getParent().get('id')=="head"){ head_direction++; if(head_direction>9){ head_direction = 1; } }
				if(item.getParent().get('id')=="gesture"){ gesture++; if(gesture>5){ gesture = 0; } }
				if(item.getParent().get('id')=="action"){ action++; if(action>18){ action = 0; } }
				if(item.getParent().get('id')=="size"){ size++; if(size>1){ size = 0; } }
				$$('.habbo').set('src', 'http://www.habbo.' + hotel + '/habbo-imaging/avatarimage?user=' + habboname + '&direction=' + direction + '&head_direction=' + head_direction + '&gesture=' + arrayGesture[gesture] + '&action=' + arrayAction[action] + '&size=' + arraySize[size]);
			});
		});
	}
	
	/* Preguntas frecuentes */
	if($('faqs')){
		$$('.faq').each(function(item){
			item.addEvent('click', function(){
				$$('.faq').set({'tween': {transition: Fx.Transitions.Back.easeOut}}).tween('height', '16px');
				$(item.id).set({'tween': {transition: Fx.Transitions.Back.easeOut}}).tween('height', ($('faq_content_' + item.id).getSize().y + 16));
			});
		});
	}
	
	/* Tool Tips */
	var normalTip = new Tips('.tool-tip', { className:'tool-tip', text:null });
	var blackTip = new Tips('.tool-tip-black', { className:'tool-tip black', text:null });
});

/* BBCode */
function tag(tag,id) {
	var text = document.getElementById(id);
	if(document.selection){
		text.focus();
		sel = document.selection.createRange();
		sel.text = '[' + tag + ']' + sel.text + '[/' + tag + ']';
	} else if(text.selectionStart || text.selectionStart == '0'){
		text.value = (text.value).substring(0, text.selectionStart) + "["+tag+"]" + (text.value).substring(text.selectionStart, text.selectionEnd) + "[/"+tag+"]" + (text.value).substring(text.selectionEnd, text.textLength);
	} else {
		text.value = '[' + tag + '][/' + tag + ']';
	}
	return;
}

// Abrir Popup
function openPopup(url,name,width,height){
	window.open(url,name,'width=' + width + ',height=' + height + ',menubar=no,scrollbars=no,toolbar=no,location=no,directories=no,resizable=no,top=50,left=300');
}

// Validación de usuarios
window.addEvent('domready', function() {
	$('user_name').addEvent('keyup',function(){
		var input_value = this.value;
		if(input_value.length > 1){
			new Request.JSON({
				url: "includes/json.php", 
				onSuccess: function(response){
					if(response.action == 'success'){
						$('user_name').removeClass('error');
						$('user_name').addClass('success');
						$('response').set('html','<img alt="Yes" src="http://images.habbos.es/websystem/release_7/icons/icon_yes.gif" />');
						$('submit_button').disabled = false;
						$('submit_button').removeClass('disabled');
						$('submit_button').addClass('blue');
					}else{
						$('user_name').removeClass('success');
						$('user_name').addClass('error');
						$('response').set('html','<img alt="No" src="http://images.habbos.es/websystem/release_7/icons/icon_no.gif" />');
						$('submit_button').disabled = true;
						$('submit_button').removeClass('blue');
						$('submit_button').addClass('disabled');
					}
				}
			}).get($('signup'));
		}
		$('user_name').addEvent('blur',function(e){
			if(this.value == ''){
				$('user_name').removeClass('success');
				$('user_name').removeClass('error');
				$('response').set('html','');
				$('submit_button').disabled = true;
		    	$('submit_button').removeClass('blue');
		    	$('submit_button').addClass('disabled');
			}
		});
	});
});

/* Catálogo */
// Cambiar furnis
function catalogueFurni(loc,coins,furnis,vips,id,name){
	var principal = document.getElementById('principal_image');
	var price_coins = document.getElementById('price_coins');
	var price_furnis = document.getElementById('price_furnis');
	var price_vips = document.getElementById('price_vips');
	var furni_name = document.getElementById('furni_name');
	principal.style.display = "block";
	principal.src = "http://images.habbos.es/catalogue/furnis/" + loc + ".gif";
	price_coins.innerHTML = coins + " crédito(s)";
	furni_name.style.display = "block";
	furni_name.innerHTML = name;
	if(furnis!=="0"){
		price_furnis.style.display = "block";
		price_furnis.innerHTML = furnis + " normal(es)";
	} else {
		price_furnis.style.display = "none";
	}
	if(vips!=="0"){
		price_vips.style.display = "block";
		price_vips.innerHTML = vips + " vip(s)";
	} else {
		price_vips.style.display = "none";
	}
}