// Unicodé

/*
	Firefox promotion
*/
var firefox_promotion_timeout = null;

function firefox_promotion() {
	if(client('nav') == 'ff' || client('nav') == 'ie6') {
		return false;	
	}
	
	var val = cookie('firefox_promotion');
	
	if(val === false || val == '') {
		/*$('#firefox_promotion').create().mouseover(function() {
			clearTimeout(firefox_promotion_timeout);
			
			firefox_promotion_show();
		}).mouseout(function() {
			clearTimeout(firefox_promotion_timeout);
			
			firefox_promotion_timeout = setTimeout('firefox_promotion_hide()', 100);
		}).html('<a href="#null" class="disable" title="Ne plus afficher ce message" onclick="firefox_promotion_disable();"><img src="img/misc/blank.png" width="95" height="20" /></a><a href="http://www.mozilla-europe.org/fr/firefox/" class="download" target="_blank" title="Profiter au mieux d\'internet !"><img src="img/misc/blank.png" width="75" height="20" /></a>');
		
		setTimeout(function() {
			$('#firefox_promotion').animate({ right : -480 }, 'slow');
		}, 200);*/
	}
}
function firefox_promotion_show() {
	$('#firefox_promotion').stop().animate({ right : 0 }, 'fast');
}
function firefox_promotion_hide() {
	$('#firefox_promotion').stop().animate({ right : -480 }, 'fast');
}
function firefox_promotion_disable() {
	confirm('Ne plus afficher la recommandation ?', function() {	
		$('#firefox_promotion').fadeOut('slow');
	
		cookie('firefox_promotion', 'disabled');
	});
}

/*
	Sites themes
*/
function switch_color(str) {
	var colors = {
		'blue' : 	'Bleu',
		'green' : 	'Vert',
		'orange' : 	'Orange',
		'original' : 'Original',
		'pink' : 	'Rose',
		'red' : 	'Rouge'};
	
	return (isset(colors[str]) ? colors[str] : '');
}
function switch_structure(str) {
	var structures = {
		'blocks_left' :  'Blocs à gauche',
		'blocks_full' :  'Blocs à gauche et à droite',
		'blocks_right' : 'Blocs à droite'};
	
	return (isset(structures[str]) ? structures[str] : '');
}
function site_theme_select(theme_id) {
	var color = $('#theme_'+theme_id+' .color').val();

	$('#volatile .theme').removeClass('border_4_green bg_green').addClass('border_4 bg_bis');
	$('#theme_'+theme_id).addClass('border_4_green bg_green');
	$('#theme_id').val(theme_id);
	$('#theme_color').val(color);
	$('#themes').setScrollTop('theme_'+theme_id, 15);
}
function site_theme_build(theme_id, codename, dir_key, color) {
	if(isset(color) === false) {
		color = $('#theme_'+theme_id+' .color').val();
	}
	$('#theme_'+theme_id+' img.screenshot').attr('src', 'http://data1.expressif.fr/themes/'+codename+'.'+dir_key+'/'+color+'/screenshot.thumb.jpg');
	$('#theme_'+theme_id+' select').val(color);
}
function site_theme_screenshot(theme_id, codename, dir_key) {
	freezer(1, 0.5);
	
	var color = $('#theme_'+theme_id+' .color').val();
	
	$('#theme_screenshot').create().css('z-index', 100).css('position', 'absolute').css('border', '#444444 10px solid').css('width', 640).css('height', 480).html('<a href="#null" title="Cliquez pour fermer" onclick="$(\'#theme_screenshot\').remove(); freezer(0);"><img src="http://data1.expressif.fr/themes/'+codename+'.'+dir_key+'/'+color+'/screenshot.jpg" width="640" height="480" class="pointer" /></a>').coords(-1, -1, true);
}
function site_cat_select(cat_id) {
	$('#volatile .cat').removeClass('border_4_green bg_green');
	$('#cat_'+cat_id).addClass('border_4_green bg_green');
	$('#button_next').removeAttr('disabled');
	$('#cat_id').val(cat_id);
	$('#cats').setScrollTop('cat_'+cat_id, 25);
}

function site_module_select(module_id, unique) {
	if(isset(unique)) {
		$('#volatile .module').removeClass('border_4_green bg_green');
		$('#module_'+module_id).addClass('border_4_green bg_green');
		$('#module_id').val(module_id);
	}
	else {
		var modules = $('#modules').val();
		var spl = modules.split(',');
		var i = 0;
		var buffer = '';
		
		modules = [];
		
		for(i = 0; i < spl.length; i++) {
			if(spl[i] == '') {
				continue;	
			}
			
			modules[modules.length] = spl[i];
		}
	
		if(in_array(module_id, modules)) {
			modules = array_delete(modules, module_id);
		}
		else {
			modules[modules.length] = module_id;	
		}
		
		$('#volatile .module').removeClass('border_4_green bg_green');
		
		for(i = 0; i < modules.length; i++) {
			buffer += (i == 0 ? '' : ',')+modules[i];
			
			$('#module_'+modules[i]).addClass('border_4_green bg_green');
		}
		
		$('#modules').val(buffer);
		
		if(modules.length > 0) {
			$('#button_next').removeAttr('disabled');
		}
		else {
			$('#button_next').attr('disabled', true);
		}
	}
}

/*
	Smileys
*/
var smileys = {
	'01' : ':d',
	'02' : ':hehe:',
	'03' : ':arg:',
	'04' : ':$',
	'05' : '(h)',
	'06' : ':huh:',
	'07' : ':)',
	'08' : ':o',
	'09' : ':hein:',
	'10' : ':bah:',
	'11' : ':euh:',
	'12' : ':arf:',
	'13' : ':\'(',
	'14' : ':beuh:',
	'15' : ':youh:',
	'16' : ':blurp:',
	'17' : ':mimi:',
	'18' : ':blazed:',
	'19' : ':gne:',
	'20' : ':bad:',
	'21' : ':mouh:',
	'22' : ':sleep:',
	'23' : ':boulet:',
	'24' : ':grrr:',
	'25' : ':furious:',
	'26' : '(k)',
	'27' : ':sick:',
	'28' : ':nervous:',
	'29' : ':stinks:',
	'30' : ':aie:',
	'31' : ':aie2:',
	'32' : ':aie3:',
	'33' : ':yo:',
	'34' : ':enfle:',
	'35' : ':spider:',
	'36' : ':thedevil:',
	'37' : ':love:',
	'38' : ':black:',
	'39' : ':aya:',
	'40' : ':blue:',
	'41' : ':boss:',
	'42' : ':boss2:',
	'43' : ':chinese:'
};
var smileys_timeout = null;
var smileys_target = '';

function smileys_show(target) {
	smileys_target = target;
	
	$('#'+smileys_target).focus();
	
	if($('#smileys').size() > 0) {
		return false;	
	}
	
	var mouse_coords = $().mouseCoords();
	var k = '';
	var i = 0;
	var b = '<div class="t"></div>'
		  + '<div class="b">';
	
	for(k in smileys) {
		i++;
		b += '<div class="smiley"><a href="#null" title="'+smileys[k]+'" onclick="smiley_insert(\''+k+'\');"><img src="img/editor/smileys/'+k+'.png" width="30" height="30" /></a></div>';
	
		if(i % 7 == 0) {
			b += '<div class="clear"></div>';	
		}
	}
	
	b += '<div class="clear"></div>'
	   + '</div>';
	
	$('#smileys').create().html(b).mouseover(function() {
		clearTimeout(smileys_timeout);
	}).mouseout(function() {
		clearTimeout(smileys_timeout);
		
		smileys_timeout = setTimeout('smileys_close()', 200);
	}).coords(mouse_coords.x, mouse_coords.y, true);
}
function smiley_insert(k) {
	input_replace_selection_by(smileys_target, ' '+smileys[k]+' ', '');
	
	smileys_close();
}
function smileys_close() {
	$('#smileys').remove();	
}

/*
	Profile
*/
function profile(user_id) {
	if(user_id == 0) {
		alert('Ce membre n\'a pas de profil.');
		
		return false;	
	}
	
	volatile('Profil d\'un membre', {
		url : 'profile.ajax',
		data : { user_id : user_id }
	});
}

/*
	Ready
*/
$(document).ready(function() {
	firefox_promotion();
});