$(document).ready(function() {
	
	var racine = $('input[name=racine]').val();
	/*=================================================
			            RECHERCHE
	=================================================*/
	
	$('form#search').after('<ul id="autocomplete"></ul>');
	$('input#recherche').attr('autocomplete','off');
	
	//Positionner l'autocomplete
	var position_champ = $('#recherche').offset().left;
	$('#autocomplete').css('left', position_champ + 'px');
	
	//Autocomplete
	$('input#recherche').keyup(function(){
								
		var q = $(this).val();
		var genre = $('select#genre').val();
		
    	if(q.length == 0) {
			
        	//Hide
        	$('#autocomplete').hide();
			
    	}else{
			
			//Show
			$.post(racine + 'inc/data.php',{methode:'ajax',rq:'recherche',recherche:q,genre:genre}, function(data){
            	if(data.length > 0) {
                	$('#autocomplete').html(data);
        			$('#autocomplete').fadeIn('fast');
					
            	}else{
                	$('#autocomplete').fadeOut('fast');
				}
        	});
			
    	}
	});
	
	$('input#recherche').blur(function(){
		$('#autocomplete').fadeOut('fast');
	});
	
	/*$(this).keyup(function(e){
		var isOpen = $('#autocomplete').is(':visible');
		var code = e.keyCode;
		if (isOpen && (code == 38 || code == 40)){
			var nb_results = $('#autocomplete li').length;
			var current = $('li').index('#autocomplete li a.current');
			if(current < 0){
				current = 0;
			}
			
			//DOWN
			if(code == 40 && current != nb_results - 1){
				current += 1;
			}
			$('#autocomplete li').eq(current).find('a').trigger('mouseover');
		}
	});*/
	
	
	$('#autocomplete a').live('click', function(e){
		e.preventDefault();
		if(isNaN($(this).attr('rel'))){
			var q = $(this).attr('rel');
		}else{
			var q = $(this).text();
			$('input[name=q_id_artiste]').val($(this).attr('rel'));
		}
		$('input#recherche').val(q);
        $('#autocomplete').fadeOut('fast');
	});
	
	/*=================================================
			            MENU H
	=================================================*/
	$("#menu_ul").lavaLamp({ fx: "linear", speed: 200 });
	
	/*Afficher le sous-menu au chargement*/
	$('li.current').find('ul.submenu').show();
	
	/*Aligner à droite les 3 derniers sous-menu*/
	$('#menu ul li.level0:gt(4)').find('ul.submenu li').css('float','right');
	
	/*Menu*/
	$('div#menu ul li.level0:not(.current)').hover(function() {
		$('li.current').find('ul.submenu').hide();
		if($(this).find('ul.submenu').length > 0){
			$(this).find('ul.submenu').show();
		}
	} , function() {
		if($(this).find('ul.submenu').length > 0){
			$(this).find('ul.submenu').hide();
		}
		$('li.current').find('ul.submenu').show();
	});
	
	/*=================================================
			            ITEMS
	=================================================*/
	$('ul.pagination a').live('click',function(e){
												
		e.preventDefault();
		
		var display = $(this).attr('class');
		var page_num = $(this).attr('rel');
		if(display == 'next'){
			var page_courante = parseInt(page_num) - 1;
		}else{
			var page_courante = parseInt(page_num) + 1;
		}
		var nb_total = $('input[name=nb_total]').val();
		var nb_pages = $('input[name=nb_pages]').val();
		var limit = $('input[name=limit]').val();
		
		//Type de la requete
		var type = $('input[name=type]').val();
		//Categories
		var id_categorie = $('input[name=id_categorie]').val();
		var id_sous_categorie = $('input[name=id_sous_categorie]').val();
		//Collection
		var id_collection = $('input[name=id_collection]').val();
		//Serie
		var id_serie = $('input[name=id_serie]').val();
		//Artiste
		var id_artiste = $('input[name=id_artiste]').val();
		//Editeur
		var id_editeur = $('input[name=id_editeur]').val();
		//Editions
		var editions = $('input[name=editions]').val();
		//Auteurs
		var auteurs = $('input[name=auteurs]').val();
		//Recherche
		var recherche = $('input[name=recherche]').val();
		var genre = $('input[name=genre]').val();
		//Tri
		var q = $('input[name=q]').val();
		
		//Disparition des items
		
		//editeurs et auteurs
		if(type == 'editions' || type == 'auteurs'){
			
			$('div#editions ul').fadeOut('fast').remove();
				
		//items
		}else{
			
			$('ul#items li').fadeOut('fast').remove();
			
		}
		$('div#items_container').append('<div id="loader"></div>');
		
		//Requete
		$.post(racine + 'inc/data.php',{
		   	methode:'ajax',
		   	rq:'items',
		   	type:type,
		   	page_num:page_num,
		   	id_categorie:id_categorie,
		   	id_sous_categorie:id_sous_categorie,
		   	id_collection:id_collection,
		   	id_serie:id_serie,
		   	id_artiste:id_artiste,
		   	id_editeur:id_editeur,
		   	editions:editions,
		   	q:q,
		   	auteurs:auteurs,
		   	recherche:recherche,
		   	genre:genre}, function(data){
																																																							
			if(data.length > 0) {
				
				//Pagination
				pagination(display, page_courante, limit, nb_pages, nb_total, type, q);
			
				//editeurs et auteurs
				if(type == 'editions' || type == 'auteurs'){
					
					//Display
					$('div#items_container').html(data);
					$('div#loader').fadeOut('fast', function(){ 
						$(this).remove();
					});
				
				//items
				}else{
					
					//Display
					display_items(data);
					
				}
			}
			
		});
	});
	
	/*=================================================
			             ITEM
	=================================================*/
	$('.thumb').live('mouseover',function(){
		$(this).find('span.categorie').animate({
        	marginTop: '-18px'
    	},{'duration': 200});
	});
	$('.thumb').live('mouseout',function(){
		$(this).find('span.categorie').animate({
        	marginTop: '0px'
    	},{'duration': 200});
	});
	
	/*=================================================
			             POPUP
	=================================================*/
	
	$.superbox.settings = {
		boxId: 'superbox', // Attribut id de l'élément "superbox"
		boxClasses: '', // Classes de l'élément "superbox"
		overlayOpacity: .8, // Opacité du fond
		boxWidth: '600', // Largeur par défaut de la box
		boxHeight: '400', // Hauteur par défaut de la box
		loadTxt: 'Chargement...', // Texte de loading
		closeTxt: 'Fermer', // Texte du bouton "Close"
		prevTxt: 'Préc.', // Texte du bouton "previous"
		nextTxt: 'Suiv.' // Texte du bouton "Next"
	};
	
	$.superbox();

	/*========================================
			    CONTACT ET COMMENTAIRES
	/*======================================*/
	
	/*Alert*/
	if($('div#alert').length > 0){
		$('div#alert').delay(5000).animate({
        	top: '-46px'
    	},{'duration': 500});
	}
	
	$('form#contact, form#comments').submit(function(){
		//
		var rel_email = /^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$/;
		
		if($(this).attr('id') == 'comments'){
			if($('#pseudo').val() == ''){
				alert('Merci d\'indiquer votre pseudo');
				$('#pseudo').focus();
				return false;
			}else{
				var id_textarea = 'avis';
			}
		}else{
			var id_textarea = 'message';
		}
		if($('#email').val() == ''){
			alert('Merci d\'indiquer votre adresse e-mail');
			$('#email').focus();
			return false;
		}else if(!$('#email').val().match(rel_email)){
			alert('Votre adresse e-mail est incorrecte');
			$('#email').focus();
			return false;
		}else if(id_textarea == 'message' && $('#sujet').val() == ''){
			alert('Merci de saisir le sujet de votre message');
			$('#sujet').focus();
			return false;
		}else if($('#' + id_textarea).val() == ''){
			alert('Merci de saisir votre ' + id_textarea);
			$('#' + id_textarea).focus();
			return false;
		}else if($('#spam').val() == ''){
			alert('Merci de répondre à la question anti-spam');
			$('#spam').focus();
			return false;
		}else{
			var valider = false;
			var s = $('#spam').val();
			var k = $('#kod').val();
			$.ajax({ 
				async: false,
				type: 'POST', 
				url: racine + 'inc/data.php', 
				data: 'methode=ajax&rq=captcha&kod='+k+'&spam='+s,
				success: function(data){
					if(data == 0){
						alert('Merci de répondre correctement à la question anti-spam');
						$('#spam').focus();
					}else{
						valider = true;
					}
				}
			});
			return valider;
		}

	});
	
	//
});
//Pagination
function pagination(display, page_courante, limit, nb_pages, nb_total, type, q){
	
	//Pagination
	var pagination = '';
	
	//page courante
	if(display == 'next'){
		page_courante += 1;
	}else{
		page_courante -= 1;
	}			
	
	// nombre de pages avant
	if(page_courante > (3 + 1)){
		var avant = 3;
	}else{
		var avant = page_courante - 1;
	}
	
	// nombre de pages après
	if(page_courante <= nb_pages - 3){
		var apres = 3;
	}else{
		var apres = nb_pages - page_courante;
	}

	//Lien premiere page
	if(page_courante - 3 > 1){
		pagination += '<li><a href="1.html' + (q != 0 ? '?q=' + q : '') + '" title="Premi&egrave;re page" rel="1">1 &hellip;</a></li>';
	}

	// Numéros de page				
	for(i = page_courante - avant; i <= page_courante + apres; i++) {
	
		// page courante
		if(i == page_courante){
		
			pagination += '<li><span>' + i + '</span></li>';
			
		}else{
		
			pagination += '<li><a href="' + i + '.html' + (q != 0 ? '?q=' + q : '') + '" title="Page ' + i + '" rel="' + i + '">' + i + '</a></li>';
			
		}
	}
	
	//Lien derniere page
	if(page_courante + 3 < nb_pages){
		pagination += '<li><a href="' + nb_pages + '.html' + (q != 0 ? '?q=' + q : '') + '" title="Derni&egrave;re page" rel="' + nb_pages + '">&hellip; '+ nb_pages + '</a></li>';
	}
	
	// Lien precedent
	if(page_courante > 1){
		pagination += '<li class="prev"><a href="' + (page_courante - 1) + '.html' + (q != 0 ? '?q=' + q : '') + '" title="Page pr&eacute;c&eacute;dente" rel="' + (page_courante - 1) + '">&lt;&lt;</a></li>';
	}else{
		pagination += '<li class="prev"><span>&lt;&lt;</span></a></li>';
	}
	
	//Lien suivant
	if(page_courante < nb_pages){
		pagination += '<li class="next"><a href="' + (page_courante + 1) + '.html' + (q != 0 ? '?q=' + q : '') + '" title="Page suivante" rel="' + (page_courante + 1) + '">&gt;&gt;</a></li>';
	}else{
		pagination += '<li class="next"><span>&gt;&gt;</span></a></li>';
	}

	//Infos
	if(type == 'editions'){
		var item_name = '&eacute;diteurs';
	}else if(type == 'auteurs'){
		var item_name = 'auteurs';
	}else{
		var item_name = 'publications';
	}
	
	var debut = ((page_courante * limit) - limit) + 1;
	
	if(nb_pages != page_courante){
		var fin = limit * page_courante;
	}else{
		var fin = nb_total;
	}
	pagination += '<li class="num"><strong>' + debut + '</strong> - <strong>' + fin + '</strong> sur <strong>' + nb_total + '</strong> ' + item_name +'</li>';
	
	//Display
	$('ul.pagination').html(pagination);
	
}
//Affichage des items
function display_items(data){
				
	//Affichage des items
	$('ul#items').html(data);
	
	$('div#loader').fadeOut('fast', function(){ 
		$(this).remove();
	});

	//Ajustement de la hauteur de la liste des resultats
	var nb_rangees = Math.ceil($('ul#items li.item').length / 4);
	var item_hauteur = ($('ul#items li.item').height()) + parseInt($('ul#items li.item').css('marginBottom'));
	var list_hauteur = item_hauteur * nb_rangees;
	
	if($('div#items_container').height() > 800){var temp = 500;}else{ var temp = 200;}
	
	$('div#items_container').delay(temp).animate({ 
		height: list_hauteur + 'px'
	  }, 500 );
	
}

function sur(current){
	
			$('#autocomplete li').eq(current).find('a').addClass('current');
}
