jQuery(document).ready(function(){

	jQuery('.entry').children('p').children('a').children('img').each(function() {
		jQuery(this).parent().addClass('colorbox');
	});

	jQuery('.colorbox').colorbox({maxHeight: '80%'});
	jQuery(".thickbox").colorbox({innerWidth:"280", innerHeight:"280", iframe:true});
	jQuery(".watchbox").colorbox({width:"525", height:"200", iframe:true});
	jQuery(".playerbox").colorbox({innerWidth:"620", innerHeight:"388", iframe:true, current: "{current}/{total}", next: '', previous: ''});
	jQuery(".addcommentbox").colorbox({width:"670", height:"438", iframe:true, overlayClose:false});
	jQuery(".pagebox").each(function() {
		jQuery(this).colorbox({innerWidth:"600", maxHeight:"80%", href: jQuery(this).attr('href')+'?pagebox' });
	});
	friendBox();

/* footer ******************************************************************/
	
	var footer_height = jQuery('#footer').outerHeight(true);
	var height_diff = jQuery(window).height() - jQuery('body').height();
	
	jQuery('#page').after('<div class="footer_blank"></div>');
	
	if(height_diff > 0) {
		jQuery('#footer').css({'position': 'fixed', 'bottom': 0});
		jQuery('.footer_blank').css('height', footer_height);
	}
	
	jQuery(window).resize(function() {
		
		var height_diff_R = (jQuery(window).height() - jQuery('body').height());
		
		if(height_diff_R > 0) {
			jQuery('#footer').css({'position': 'fixed', 'bottom': 0});
			jQuery('.footer_blank').css('height', footer_height);
		} 
		if(height_diff_R <= 0) {
			jQuery('#footer').css('position', 'relative');
			jQuery('.footer_blank').css('height', '0');
		}
	});
	

/* Content message box *****************************************************/
	
	function ecrire_cookie(nom, valeur, expires, path)
	{
  		document.cookie=nom+"="+escape(valeur)+((expires==null) ? "" : ("; expires="+expires.toGMTString()))+((path==null) ? "" : ("; path="+path));
	}

	function arguments_cookie(offset)
	{

		var endstr=document.cookie.indexOf (";", offset);
  		if (endstr==-1) endstr=document.cookie.length;
  		return unescape(document.cookie.substring(offset, endstr));
  	}
	function lire_cookie(nom)
	{
  		
  		var arg=nom+"=";
  		var alen=arg.length;
  		var clen=document.cookie.length;
  		var i=0;
  		while (i<clen)
  		{
    		var j=i+alen;
    		if (document.cookie.substring(i, j)==arg)
    		{
    			
    			return (arguments_cookie(j));
    		} 
    		i=document.cookie.indexOf(" ",i)+1;
    		if (i==0) break;
  		}
  		return null; 
	}
	jQuery('#content-message-close').click(function(){
		jQuery('.content-message').slideUp();
		ecrire_cookie('alert_already_closed','1',null,'/');
		return true;
	});
	if(lire_cookie('alert_already_closed')=='1')
	{
			
			jQuery('.content-message').css("display","none");
	}	


	
/* Selection categorie *****************************************************/
	
	jQuery('.sub-cat-items').hide();
	
	jQuery('.parent-cat-item').each(function() {
		jQuery(this).click(function() {
			
			//menu
			jQuery(this).addClass('selected');
			jQuery(this).siblings().removeClass('selected');
			
			//sub
			jQuery('#'+ jQuery(this).attr('href')).show();
			jQuery('#'+ jQuery(this).attr('href')).siblings('.sub-cat-items').hide();
			
			//affichage de la categorie selectionne
			jQuery('#cat-display').html('');
			
			//radio
			jQuery('#'+ jQuery(this).siblings().attr('href') +' input').each(function() {
				jQuery(this).attr('checked', false);
			});
			
			return false;
		});
	});

	//selection de la categorie							
	jQuery('.sub-cat-items label').click(function() {
		jQuery('#cat-display').html(jQuery(this).children('span').html());
	});						

/* Bouton infoplus *****************************************************/

	jQuery(".infos_plus_button").click(function () {
		jQuery("#infos_plus").slideToggle('slow');
	    jQuery(".infos_plus_button").slideToggle('slow');
	    return true;
	});

/* Tabs sidebar *****************************************************/

	jQuery('#tab_other_videos').click(function () {
		jQuery('#tab_other_videos').addClass("selected");
		jQuery('#tab_defis').removeClass('selected');
		jQuery('#tab_videos').removeClass("selected");
		
		jQuery('#list_other_videos').css('display', 'block');
		jQuery('#list_defis').css('display', 'none');
		jQuery('#list_videos').css('display', 'none');
		
		jQuery('#link_other_videos').css('display', 'block');
		jQuery('#link_defis').css('display', 'none');
		jQuery('#link_videos').css('display', 'none');
	});

	jQuery('#tab_defis').click(function () {
		jQuery('#tab_other_videos').removeClass("selected");
		jQuery('#tab_defis').addClass('selected');
		jQuery('#tab_videos').removeClass("selected");
		
		jQuery('#list_other_videos').css('display', 'none');
		jQuery('#list_defis').css('display', 'block');
		jQuery('#list_videos').css('display', 'none');
		
		jQuery('#link_other_videos').css('display', 'none');
		jQuery('#link_defis').css('display', 'block');
		jQuery('#link_videos').css('display', 'none');
	});

	jQuery('#tab_videos').click(function () {
		jQuery('#tab_other_videos').removeClass("selected");
		jQuery('#tab_defis').removeClass('selected');
		jQuery('#tab_videos').addClass("selected");
		
		jQuery('#list_other_videos').css('display', 'none');
		jQuery('#list_defis').css('display', 'none');
		jQuery('#list_videos').css('display', 'block');
		
		jQuery('#link_other_videos').css('display', 'none');
		jQuery('#link_defis').css('display', 'none');
		jQuery('#link_videos').css('display', 'block');
	});	

/* Redirection */

	function redirect(url, time) {
		setTimeout("window.location='http://www.google.fr'",1000)
		//jQuery(location).attr('href',url).delay(time);
	}

/* Video playback carousel */

        // Calcul pralables : 
 	jQuery.each(jQuery('.carousel-list'), function() {
 	
 		var list_ID = jQuery(this).attr('id');
 		
        // Element de rfrence pour la zone de visualisation (ici le premier item) 
        var Reference = jQuery("#"+ list_ID +" li:first-child");         
        // Nombre d'lments de la liste 
        var NbElement = jQuery("#"+ list_ID +" li").length;
    
     
    // Ciblage de la bande de diapositives 
    jQuery("#"+ list_ID)
    	// Application d'une largeur  la bande de diapositive afin de conserver une structrure horizontale 
        .css("width", (Reference.width() * NbElement) )
        .height( Reference.height() ); 
     
    // Ciblage de la zone de visualisation 
    jQuery("#carousel-container-"+ list_ID) 
        // Application de la largeur d'une seule diapositive 
        .width(  Reference.width() ) 
        // Application de la hauteur d'une seule diapositive 
        .height( Reference.height() ) 
        // Blocage des dbordements 
        .css("overflow", "hidden")

    // Actions de navigation	
	if(NbElement > 1) {
		jQuery("#carousel-container-"+ list_ID)
			.after('' 
        	    +    '<div class="carousel-nav navigation clearfix" id="carousel-nav-'+ list_ID +'">' 
        	    +    '    <div class="carousel-prev page_prev alignleft"><a href="#" alt="Pr&eacute;c&eacute;dent"></a></div>' 
        	    +	 '	  <div class="carousel-controls aligncenter"></div>'
        	    +    '    <div class="carousel-next page_next alignright"><a href="#" alt="Suivant"></a></div>' 
        	    +    '</div>' 
        	    +    ''); 
		jQuery("#carousel-nav-"+ list_ID +" .carousel-prev").addClass('disable');
		
		i = 0;
		jQuery.each(jQuery("#"+ list_ID +" li"), function() {
			var id = i++;
			jQuery("#carousel-nav-"+ list_ID +" .carousel-controls").append('<a href="#" id="' + id + '" class="item-control item-control-' + id + '">&bull;</a> ');
			jQuery("#carousel-nav-"+ list_ID +" .carousel-controls .item-control-0").addClass('selected');
		});
		
		jQuery("#carousel-nav-"+ list_ID +" .carousel-controls a").click(function() {
			jQuery("#"+ list_ID).animate({ 
            	marginLeft : - (Reference.width() * jQuery(this).attr('id')) 
            });
            jQuery(this).addClass('selected');
            jQuery(this).siblings().removeClass('selected');
            
            	if(jQuery(this).attr('id') == (NbElement-1) ) {
            		jQuery("#carousel-nav-"+ list_ID +" .carousel-next").addClass('disable');
            		jQuery("#carousel-nav-"+ list_ID +" .carousel-prev").removeClass('disable');
            	} else if(jQuery(this).attr('id') == 0) {
             		jQuery("#carousel-nav-"+ list_ID +" .carousel-prev").addClass('disable');
             		jQuery("#carousel-nav-"+ list_ID +" .carousel-next").removeClass('disable');
             	} else {
             		jQuery("#carousel-nav-"+ list_ID +" .carousel-next").removeClass('disable');
            		jQuery("#carousel-nav-"+ list_ID +" .carousel-prev").removeClass('disable');
             	}
            
            return false;
		}); 
            
 
     
        // Initialisation du compteur 
        Cpt = 0; 
     	
        // Clic sur le lien "Suivant" 
        jQuery("#carousel-nav-"+ list_ID +" .carousel-next a").click(function() { 
     		
            // Si le compteur est infrieur au nombre de diaposives moins 1  
            if(Cpt < (NbElement-1) ) { 
             
                // Ajout +1 au compteur (nous allons sur la diapositive suivante) 
                Cpt++; 
                
                if(Cpt == (NbElement-1) ) {
            		jQuery("#carousel-nav-"+ list_ID +" .carousel-next").addClass('disable');
            		jQuery("#carousel-nav-"+ list_ID +" .carousel-prev").removeClass('disable');
            	} else {
            		jQuery("#carousel-nav-"+ list_ID +" .carousel-prev").removeClass('disable');
            	}
                
            	jQuery("#carousel-nav-"+ list_ID +" .carousel-controls a").siblings().removeClass('selected');
                jQuery("#carousel-nav-"+ list_ID +" .carousel-controls .item-control-" + Cpt).addClass('selected');
                
                
                // Mouvement du carrousel en arrire-plan 
                jQuery("#"+ list_ID).animate({ 
                    marginLeft : - (Reference.width() * Cpt) 
                }); 
                 
            } // fin du if 
                 
            // Blocage du lien 
            return false; 
             
        }); 
         
        // Action du lien "Prcdent" 
        jQuery("#carousel-nav-"+ list_ID +" .carousel-prev a").click(function() { 
         
            // Si le compteur est suprieur  zro 
            if(Cpt > 0) { 
             	
                // Soustraction -1 au compteur (nous allons sur la diapositive prcdente) 
                Cpt--; 
             	
             	if(Cpt == 0) {
             		jQuery("#carousel-nav-"+ list_ID +" .carousel-prev").addClass('disable');
             		jQuery("#carousel-nav-"+ list_ID +" .carousel-next").removeClass('disable');
             	} else {
             		jQuery("#carousel-nav-"+ list_ID +" .carousel-next").removeClass('disable');
             	}
             	
            	jQuery("#carousel-nav-"+ list_ID +" .carousel-controls a").siblings().removeClass('selected');
             	jQuery("#carousel-nav-"+ list_ID +" .carousel-controls .item-control-" + Cpt).addClass('selected');
             	
                // Mouvement du carrousel en arrire-plan 
                jQuery("#"+ list_ID).animate({ 
                    marginLeft : - (Reference.width() * Cpt) 
                }); 
                 
            } // fin du if 
 
             
            // Blocage du lien 
            return false; 
         
        }); 
	}
	}); 
	
	
	jQuery('.slider').delay(3000).slideUp(500);

	var button_html = jQuery('#delete_button').html();
	
	jQuery('#delete_button').click(function() {

		jQuery('.delete_div').slideToggle(200,
		  function() {
		  	if(jQuery(this).is(':hidden')) { 
				jQuery('#delete_button').html(button_html);
			}
			if(jQuery(this).is(':visible')) {
				jQuery('#delete_button').html('Annuler <span></span>');
			}
		  });
		
		return false;
	});
	
	
		
/* Page inscription *****************************************************/	
		
	//validation des conditions d'utilisation
	jQuery('.legal-link').click(function() {
		jQuery('#legal').attr('checked', 'checked');
	});
	    

/* End document.ready */
});

/* MODE NORMAL */

	//declaration des thickbox pour fonction ajax
	function friendBox() {
		jQuery(".friendsbox").colorbox({width:"618", height:"438", iframe:true});
	}
	
	function open_connectbox(width, height, url, frame) {
		jQuery(document).colorbox({innerWidth: width, innerHeight: height, iframe: frame, open: true, href: url});
	}
	
	
	
	


/* tags *****************************************************/

	var valid_search=false;
	var alert_defaut="Ajouter tags";
	var indice = 0;
	
	function supprimer_tag(id)
	{
		document.getElementById("aff_tag_"+id).style.display="none";
		document.getElementById("supp_tag_"+id).style.display="none";
		document.getElementById("input_tag_"+id).value="";
		return false;
	}
							
	function ajouter_tag() {
		if (valid_search){
			var val_temp=document.getElementById("tag_ajout").value.split(',');
			for(i = 0 ; i < val_temp.length ; i++)
			{
				val_temp[i]=trim(val_temp[i]);
			}
			for(i = 0 ; i < val_temp.length ; i++)
			{
				if(val_temp[i]!="")
				{
					indice=indice+1;
					jQuery('.list_tag_exist').append('<span id="aff_tag_ajout_'+indice+'">'+val_temp[i]+'<a class="delete_tag" id="supp_tag_ajout_'+indice+'" onclick="supprimer_tag(\'ajout_'+indice+'\')"></a></span><input type="hidden" name="tab_tag[]" id="input_tag_ajout_'+indice+'" value="'+trim(val_temp[i])+'">');
				}
			}
		}
	return false;
	}

	function trim(aString) {
		return aString.replace(/^\s+/, "").replace(/\s+$/, "");
	}		
	

/* Validation formulaire *********************************************************************/


		jQuery(document).ready(function() {
			required_elements = jQuery('.required');
			required_elements.each(function() {	
				var each_th = jQuery(this).children('th');
				var each_th_html = each_th.html();
				each_th.html(each_th_html +' <span class="description">*</span>');
			});
		});


	function valider_form() {

		var error_message = '';
			
		//validation des champs
		required_elements.each(function() {		
			var this_element = jQuery(this);
			var input = this_element.children('td').children('input');
			var select = this_element.children('td').children('select');
			var textarea = this_element.children('td').children('textarea');
			var categories = this_element.children('td').children('.sub-cat-items').children('label').children('.radio-cat-item');
			
			//verification input / textarea
			if((input.attr('value') == '')||(textarea.attr('value') == '')) {
				this_element.children('th').css('color', '#F6921E');
				error_message += '<p>Tu n\'as pas rempli le champ : <strong>'+ this_element.children('th').children('label').html() +'</strong></p>';
			} else {
				this_element.children('th').css('color', '#666');
			}
			
			//verification select
			select.each(function() { 
				if(jQuery(this).attr('value') == '0') {
					this_element.children('th').css('color', '#F6921E');
					
						if(jQuery(this).hasClass('age')) {
							error_message += '<p>Ta date de naissance n\'est pas compl&egrave;te : <strong>'+ jQuery(this).attr('name') +'</strong></p>';
						} else {
							error_message += '<p>Tu n\'as pas rempli le champ : <strong>'+ this_element.children('th').children('label').html() +'</strong></p>';
						}
					
				} else {
					this_element.children('th').css('color', '#666');
				}
			});	
			
			//verification categories
			if(this_element.hasClass('cat-tree')) {
				cat_checked = '';
				categories.each(function() {
					if(jQuery(this).attr('checked') == '') {	
						cat_checked += '';
					} else {
						cat_checked += 'checked';
					}
					
				});
				
				if(cat_checked == '') {
					this_element.children('th').css('color', '#F6921E');
					error_message += '<p>Tu n\'as pas s&eacute;lectionn&eacute; de <strong>cat&eacute;gorie</strong></p>';
				} else {
					this_element.children('th').css('color', '#666');
				}
			}
			
			//verification CGU
			if(this_element.children('label').children('input').attr('checked') == '') {
				this_element.addClass('required-alert');
				error_message += '<p>Tu n\'as pas lu les <strong>conditions d\'utilisation</strong></p>';
			} else {
				this_element.removeClass('required-alert');
			}
			
			//mail invalide
			if(input.attr('id') == 'email') {
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   			var address = document.forms['profile'].email.value;
		
				if(reg.test(address) == false) {
					error_message += "<p><strong>L'adresse email n'est pas valide !</strong></p>";
      			}
      		}

		});
			
		//affichage du message d'erreur et retour en haut de la fenetre
		if(jQuery('.error-message').length > 0) {
			jQuery('.error-message').html(error_message);
		} else {
			jQuery('.form_db').before('<div class="error-message clearfix">'+ error_message +'</div>');
		}
		jQuery(document).scrollTop('0');

		
      	//validation du formulaire
		if(error_message != '') {
			return false;	
		} else {
			if(jQuery('.form_db tr').hasClass('.tags')) {
				ajouter_tag();
			}
			jQuery('.error-message').hide();
			return true;
		}
		
	}
	
	
	function charger_display_name()
	{
	var new_content="";	
		if(document.profile.user_login.value!=''){new_content+='<option value="'+document.profile.user_login.value+'">'+document.profile.user_login.value+'</option>';}
		if(document.profile.first_name.value!=''){new_content+='<option value="'+document.profile.first_name.value+'">'+document.profile.first_name.value+'</option>';}
		if(document.profile.last_name.value!=''){new_content+='<option value="'+document.profile.last_name.value+'">'+document.profile.last_name.value+'</option>';}
		if(document.profile.nickname.value!=''){new_content+='<option value="'+document.profile.nickname.value+'">'+document.profile.nickname.value+'</option>';}
		if((document.profile.first_name.value!='')&&(document.profile.last_name.value!=''))
		{
			new_content+='<option value="'+document.profile.first_name.value+' '+document.profile.last_name.value+'">'+document.profile.first_name.value+' '+document.profile.last_name.value+'</option>';
			new_content+='<option value="'+document.profile.last_name.value+' '+document.profile.first_name.value+'">'+document.profile.last_name.value+' '+document.profile.first_name.value+'</option>';
		}
		if (jQuery("#display_name").html()!= new_content )
		{ 
			jQuery("#display_name").empty().html(new_content);
		}
	
	}	

/* Countdown ************************************************************************/

jQuery.fn.countDown = function(settings,to) {
	settings = jQuery.extend({
		startFontSize: '20px',
		endFontSize: '20px',
		duration: 1000,
		startNumber: 10,
		endNumber: 0,
		callBack: function() { }
	}, settings);
	return this.each(function() {
		
		//where do we start?
		if(!to && to != settings.endNumber) { to = settings.startNumber; }
		
		//set the countdown to the starting number
		jQuery(this).text(to).css('fontSize',settings.startFontSize);
		
		//loopage
		jQuery(this).animate({
			'fontSize': settings.endFontSize
		},settings.duration,'',function() {
			if(to > settings.endNumber + 1) {
				jQuery(this).css('fontSize',settings.startFontSize).text(to - 1).countDown(settings,to - 1);
			}
			else
			{
				settings.callBack(this);
			}
		});
				
	});
};	
