

/////////// Pour les hover sur les background
$(document).ready(function () {
    $(".hasHover").hover(
		function() { $(this).addClass('over'); },
		function() { $(this).removeClass('over'); }
	);
    
    $('.corner').corner('5px;');
});

/////////// Affichage d'un onglet
function showTab(num) {
	var tabs = $('.tab');
	for(i=0;i<tabs.length;i++) {
		if(num != i) { $('#tab-'+i).removeClass('current'); $('#panel-'+i).hide(); }
		else { $('#tab-'+i).addClass('current'); $('#panel-'+i).show(); }
	}
}

function loadModeles(marqueid, fnc, options){
	var marque = $('#'+marqueid).val();
	$.getJSON('/lib/ajax/loadModeles.php', {
		marque : marque
	}, function(data){
		eval(fnc+'(data,options)');
	});
}

function loadVersions(marqueid, modeleid, fnc, options){
	var marque = $('#'+marqueid).val();
	var modele = $('#'+modeleid).val();
	$.getJSON('/lib/ajax/loadVersions.php', {
		marque : marque,
		modele : modele
	}, function(data){
		eval(fnc+'(data,options)');
	});
}

function callbackModeles(data,options) {
	$('#'+options.container).html('<option value="">Tous</option>');
	$.each(data, function(i,item){
		if(options.current == unescape(item.nom.toLowerCase()))	$('#'+options.container).append('<option value="'+unescape(item.nom)+'" selected="selected">'+unescape(item.nom)+'</option>');
		else $('#'+options.container).append('<option value="'+unescape(item.nom)+'">'+unescape(item.nom)+'</option>');
	});
	$('#'+options.container).attr('disabled',false);
}

function depotCallbackModeles(data,options) {
	$('#'+options.container).html('<option value="">Tous</option>');
	$.each(data, function(i,item){
		if(options.current == unescape(item.nom))	$('#'+options.container).append('<option value="'+unescape(item.nom)+'" selected="selected">'+unescape(item.nom)+'</option>');
		else $('#'+options.container).append('<option value="'+unescape(item.nom)+'">'+unescape(item.nom)+'</option>');
	});
	$('#'+options.container).attr('disabled',false);
	$("#wait").hide();
}
		
function depotCallbackVersions(data,options) {
	$('#'+options.container).html('<option value="">Toutes</option>');
	$('#'+options.container).append('<option value="-1" style="font-weight: bold;">Ma version n\'est pas dans cette liste</option>');
	$.each(data, function(i,item){
		if(options.current == unescape(item.nom))	$('#'+options.container).append('<option value="'+unescape(item.nom)+'" selected="selected">'+unescape(item.nom)+'</option>');
		else $('#'+options.container).append('<option value="'+unescape(item.nom)+'">'+unescape(item.nom)+'</option>');
	});
	$("#wait").hide();
}

function toggleEmptyCriterias() {
	elem = $('#moreCriterias');
	if(elem.hasClass('hidden')) {
		elem.html('[-] Cacher les critères supplémentaires');
		$('.criteria').show();
	}
	else {
		elem.html('[+] Voir tous les critères');
		$('.empty').hide();
	}
	elem.toggleClass('hidden');
	return false;
}
			
	function initCriterias() {
		$('.full').prepend('<div class="remCriteria"></div>');
		$('.remCriteria').click(function() {
			remCriteria($(this).parent().attr('id'));
		});
	}
		
	function remCriteria(id) {
		$.each($('#'+id+' select'),function(i,elem) {
			elem.selectedIndex = 0;
		});
		$('#'+id+' input').attr('value','');
		$('#'+id+' .remCriteria').remove();
		$('#'+id).toggleClass('empty').toggleClass('full');
		if($('#moreCriterias').hasClass('hidden')) $('#'+id).hide(500);
	}
	
	var tags;
	
	function loadTags() {
		marque = $('#marque').attr('value');
		modele = $('#modele').attr('value');
		if(!marque || !modele) return false;
		$('#tags').html('<span style="font-size: 16px;"><b>Recherche en cours ... </b></span>');
		$('#tagsCont').show(500);
		jQuery.getJSON(
			'/lib/ajax/getVersionTags.php',
			{ 'marque': marque, 'modele':modele },
			function(json) {
				var tags = $('#tags');
				var min = 100;
				var max = 0;
				tags.html('<span style="float: right; cursor: pointer;" onclick="hideTags();"><img src="/images/forms/close.png" alt="" /></span><b style="font-size: 12px; color: #4ebbec;">Choisissez vos mots clés</b><br /><br />');
				$.each(json,function(i,item) {
					if(item.count > max) max = item.count;
					if(item.count < min) min = item.count;
				});
				var pas = (max-min)/11;
				$.each(json,function(i,o) {
					nb = (o.count-min == 0 ? 0 : Math.floor((o.count-min)/pas));
					size = 10 + nb;
					color = getTagColor(nb);
					weight = (nb >= 7 ? 'font-weight: bold;' : '');
					tags.append("<a style=\"font-size: "+size+"; color: "+color+"; "+weight+" \" rel=\""+color+"\">"+o.tag+"</a>\n");
				});
				$('#tags a').hover(
					function() {$(this).css('color','#FFFFFF') },
					function() {$(this).css('color',$(this).attr('rel')) }
				);
				$('#tags a').click(function() {$('#version').attr('value',$('#version').attr('value')+' '+$(this).html())});
			}
		);
	}
	
	function hideTags() {
		$('#tagsCont').hide(500);
	}
		
	function getTagColor(pas) {
		switch(pas) {
			case 12 : return '#FF0000';
			case 11 : 
			case 10 : return '#FF6060';
			case 9 : 
			case 8 : return '#ff6d25';
			case 7 : 
			case 6 : return '#259bff';
			case 5 : 
			case 4 : return '#333333';
			case 3 : 
			case 2 : return '#666666';
			case 1 : 
			case 0 : return '#999999';
		}
	}

	function limitChars(textid, limit, infodiv) {
		var text = $('#'+textid).val(); 
		var textlength = text.length;
		if(textlength > limit) {
			$('#' + infodiv).html('Limite de caractères atteinte');
			$('#'+textid).val(text.substr(0,limit));
			return false;
		}
		else {
			$('#' + infodiv).html('<b>'+(limit - textlength) +'</b> caractère(s) restant(s)');
			return true;
		}
	}