var initPage = function(){
	RollOverImage();
	focusInput();
	
	/* HAUT DE PAGE */
	$('a[href="#haut"]').click(function(event){
		event.preventDefault();
		$('html, body').animate({scrollTop:0}, 'slow');
	});
	
	/* THEMES */
	$('#bt_personnaliser').click(function(event){
		event.preventDefault();
		if($('#frm_personnaliser').css('display') == 'none'){
			$(this).addClass('on');
			$('#frm_personnaliser').slideDown();
		}else{
			$(this).removeClass('on');
			$('#frm_personnaliser').slideUp();
		}
	});
	$('#frm_personnaliser .themes a').click(function(event){
		event.preventDefault();
		$('#frm_personnaliser .themes a').each(function(i,e){
			$(e).attr('class','theme'+parseInt(i+1));
		});
		$(this).attr('class',$(this).attr('class')+'on');
		idSkin = $(this).attr('hash').substr(1);
		$.ajax({
			url: '/personnaliser/skin',
			data: {idSkin:idSkin},
			type : 'POST',
			success: function(data){
				if(data == 'true'){
					
					$('#urlSkin').attr('href','/css/commun/skin'+idSkin+'.css');
					$('.skin').each(function(i,e){
						var debut = $(e).attr('src').substr(0,$(e).attr('src').lastIndexOf('skin')+4);
						var fin = $(e).attr('src').substr($(e).attr('src').lastIndexOf('/'));
						$(e).attr('src',debut+idSkin+fin)
					});
					RollOverImage();
					
					$('#frm_personnaliser').slideUp(function(){
						$('#bt_personnaliser').removeClass('on');
					});
				}
			}  
		})
	});
	$('#frm_personnaliser .links input').click(function(){
		target = $('#frm_personnaliser .lien input:checked').val();
		$.ajax({
			url: '/personnaliser/page',
			data: {target:target},
			type : 'POST',
			success: function(data){
				if(data == 'true'){
					tab_target=['_self','_blank'];
					$('a[target!=""]').attr('target',tab_target[target]);
					$('form[target!=""]').attr('target',tab_target[target]);
					$('#frm_personnaliser').slideUp(function(){
						$('#bt_personnaliser').removeClass('on');
					});
				}
			}  
		})
	});
	
	$('#frm_personnaliser .affichage input').click(function(){
		target = $('#frm_personnaliser .affichage input:checked').val();
		$.ajax({
			url: '/personnaliser/affichage',
			data: {target:target},
			type : 'POST',
			success: function(data){
				if(data == 'true'){
					$('#frm_personnaliser').slideUp(function(){
						$('#bt_personnaliser').removeClass('on');
					});
					location.reload();
				}
			}  
		})
	});
	
	/* FAVORIS */
	if($('#modifier_favoris').length >0){
		$('#modifier_favoris').click(function(event){
			event.preventDefault();
			$('#frm_favoris').slideToggle('slow',
				function(){
					if($('#modifier_favoris').hasClass('on') == true){
						$('#modifier_favoris').removeClass('on');
					}else{
						$('#modifier_favoris').addClass('on');
					}
				}
			);
		});
		$('#frm_favoris input').click(function(){
			var nb = $(this).val();
			$.ajax({
				url: '/favoris/nbfavoris',
				data: {nb:nb},
				type : 'POST',
				success: function(data){
					$('#frm_favoris').slideUp('slow',function(){
						$('#modifier_favoris').removeClass('on');								  
					});
					var tpl = ''
					$.each(data,function(i,e){
						tpl+='<li><a href="'+e.url+'">'+e.nom+'</a></li>';
					});
					$('#liste_favoris').html(tpl);
				}
			});
		});
	}
	
	/* INSTANT GAGNANT */
	//sur la home
	if($('#gauche .instant').length){
		$.ajax({
			url: '/instantgagnant/gestion',
			success: function(data){
				if(data=='false'){
					cssH2 = 'vide';
				}else{
					cssH2 = 'plein';
				}
			}
		});
		var i = 2;
		wsi = window.setInterval(function(){
			$('#gauche .instant h2 span').animate({
				fontSize : '-=30px'
			},500,function(){
				$(this).css({
					fontSize : '30px'
				}).html(i);
				if(i==0){
					clearInterval(wsi);
					$('#gauche .instant h2 span').hide();
					$('#gauche .instant h2').addClass(cssH2);
					if(cssH2 == 'plein')
					{
						var compteur = $('#gauche .instant .f_instant .col1 strong').text();
						var longueur = (compteur).length;
						if(longueur > 3)
						{
							var temp = compteur.split(' ');
							if(temp[1] == 000)
							{
								temp[1] = 999;
								temp[0] = temp[0] - 1;
							}
							else
							{
								temp[1] = temp[1] - 1;
							}
							if(temp[0] == 0)
							{
								compteur = temp[1];
							}
							else
							{
								compteur = temp[0]+' '+temp[1];
							}
						}
						else
						{
							compteur = compteur - 1;
						}
						if(compteur == 0)
						{
							document.location.href="instantgagnant/gagne" 
						}
						$('#gauche .instant .f_instant .col1 strong').text(compteur);
					}
				}
				i--;
			});
		},1000);
	}
	
	//sur toutes les autres pages
	if($('#gauche .instant2').length){
		$.ajax({
			url: '/instantgagnant/gestion2',
			success: function(data){
				if(data=='false'){
					cssH2 = 'vide';
				}else{
					cssH2 = 'plein';
				}
				$('#gauche .instant2 h2').addClass(cssH2);
			}
		});
	}
	
	/* MESSAGE INFO */
	$('.message_info').append('<a href="#" class="fermer">Fermer</a>');
	$('.message_info a.fermer').click(function(event){
		event.preventDefault();
		$(this).parents('.message_info').fadeOut();
	});
	
	/* TITRE FLUX */
	$('.t_flux form').append('<a href="#" class="fermer">Fermer</a>');
	
	$('.t_flux form a.fermer').click(function(event){
		event.preventDefault();
		$(this).parents('form').slideUp(function(){
			$('.t_flux ul li a').removeClass('on');
		});
	});
	
	$('#bt_modifier_flux').click(function(event){
		event.preventDefault();
		$('.t_flux ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_ajouter').slideUp(function(){									  
			$('#frm_modifier').slideDown();
		});
	});
	$('#bt_ajouter_flux').click(function(event){
		event.preventDefault();
		$('.t_flux ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_modifier').slideUp(function(){									  
			$('#frm_ajouter').slideDown();
		});
	});
	$('#ligne_couleur_titre a').click(function(event){
		event.preventDefault();
		$('#ligne_couleur_titre a').each(function(i,e){
			$(e).attr('class','couleur'+parseInt(i+1));
		});
		$(this).attr('class',$(this).attr('class')+'on');
		$('#couleur_titre').val($(this).attr('href').substr(1));
		if($('#flux').hasClass('ligne2colonnes')== true){
			$('#flux').attr('class','ul_flux ligne2colonnes scouleur'+$('#couleur_stitre').val()+' couleur'+$(this).attr('href').substr(1));
		}else{
			$('#flux').attr('class','ul_flux scouleur'+$('#couleur_stitre').val()+' couleur'+$(this).attr('href').substr(1));
		}
	});
	$('#ligne_couleur_stitre a').click(function(event){
		event.preventDefault();
		$('#ligne_couleur_stitre a').each(function(i,e){
			$(e).attr('class','couleur'+parseInt(i+1));
		});
		$(this).attr('class',$(this).attr('class')+'on');
		$('#couleur_stitre').val($(this).attr('href').substr(1));
		if($('#flux').hasClass('ligne2colonnes')== true){
			$('#flux').attr('class','ul_flux ligne2colonnes couleur'+$('#couleur_titre').val()+' scouleur'+$(this).attr('href').substr(1));
		}else{
			$('#flux').attr('class','ul_flux couleur'+$('#couleur_titre').val()+' scouleur'+$(this).attr('href').substr(1));
		}
	});
	
	/* GESTION MENU MES FLUX */
	
	$('#bt_modifier_flux_rss').click(function(event){
		event.preventDefault();
		$('.t_flux ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_ajouter_flux').slideUp();
		$('#frm_importer_flux').slideUp();
		$('#frm_exporter_flux').slideUp();
		//$('#frm_widget_flux').slideUp();
		$('#frm_modifier_flux').delay(300).slideDown('slow');
	});
	
	$('#bt_ajouter_flux_rss').click(function(event){
		event.preventDefault();
		$('.t_flux ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_modifier_flux').slideUp();	
		$('#frm_importer_flux').slideUp();
		$('#frm_exporter_flux').slideUp();
		//$('#frm_widget_flux').slideUp();
		$('#frm_ajouter_flux').delay(300).slideDown();
	});
	
	$('#bt_importer_flux_rss').click(function(event){
		event.preventDefault();
		$('.t_flux ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_modifier_flux').slideUp();									  
		$('#frm_ajouter_flux').slideUp();
		$('#frm_exporter_flux').slideUp();
		//$('#frm_widget_flux').slideUp();
		$('#frm_importer_flux').delay(300).slideDown();
	});
	
	$('#bt_exporter_flux_rss').click(function(event){
		event.preventDefault();
		$('.t_flux ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_modifier_flux').slideUp();									  
		$('#frm_ajouter_flux').slideUp();
		$('#frm_importer_flux').slideUp();
		//$('#frm_widget_flux').slideUp();
		$('#frm_exporter_flux').delay(300).slideDown();
	});
	/*
	$('#bt_widget_flux_rss').click(function(event){
		event.preventDefault();
		$('.t_flux ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_modifier_flux').slideUp();								  
		$('#frm_ajouter_flux').slideUp();
		$('#frm_importer_flux').slideUp();
		$('#frm_exporter_flux').slideUp();
		$('#frm_widget_flux').delay(300).slideDown();
	});
	*/
	
	/* GESTION MENU PAGE DE DEMARRAGE */
	
	$('#bt_start_firefox').click(function(event){
		event.preventDefault();
		$('.start ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_start_ie').slideUp();
		$('#frm_start_opera').slideUp();
		$('#frm_start_chrome').slideUp();
		$('#frm_start_safari').slideUp();
		$('#frm_start_firefox').delay(300).slideDown('slow');
	});

	$('#bt_start_ie').click(function(event){
		event.preventDefault();
		$('.start ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_start_firefox').slideUp();
		$('#frm_start_opera').slideUp();
		$('#frm_start_chrome').slideUp();
		$('#frm_start_safari').slideUp();
		$('#frm_start_ie').delay(300).slideDown('slow');
	});

	$('#bt_start_opera').click(function(event){
		event.preventDefault();
		$('.start ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_start_firefox').slideUp();
		$('#frm_start_ie').slideUp();
		$('#frm_start_chrome').slideUp();
		$('#frm_start_safari').slideUp();
		$('#frm_start_opera').delay(300).slideDown('slow');
	});

	$('#bt_start_chrome').click(function(event){
		event.preventDefault();
		$('.start ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_start_firefox').slideUp();
		$('#frm_start_ie').slideUp();
		$('#frm_start_opera').slideUp();
		$('#frm_start_safari').slideUp();
		$('#frm_start_chrome').delay(300).slideDown('slow');
	});

	$('#bt_start_safari').click(function(event){
		event.preventDefault();
		$('.start ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_start_firefox').slideUp();
		$('#frm_start_ie').slideUp();
		$('#frm_start_opera').slideUp();
		$('#frm_start_chrome').slideUp();
		$('#frm_start_safari').delay(300).slideDown('slow');
	});	


	/* GESTION MENU EN SAVOIR PLUS Parrainage1 */
	
	$('#bt_ensavoirplus_parrain1').click(function(event){
		event.preventDefault();
		$('.start ul li a').removeClass('on');
		$(this).addClass('on');
		
		$('#frm_ensavoirplus_parrain1').delay(300).slideDown('slow');
	});

	/* GESTION MENU EN SAVOIR PLUS Parrainage1 */
	
	$('#bt_ensavoirplus_parrain2').click(function(event){
		event.preventDefault();
		$('.start ul li a').removeClass('on');
		$(this).addClass('on');
		
		$('#frm_ensavoirplus_parrain2').delay(300).slideDown('slow');
	});
	
	/* GESTION MENU Suivre Parrainage */
	
	$('#bt_suivre_parrainage').click(function(event){
		event.preventDefault();
		$('.start ul li a').removeClass('on');
		$(this).addClass('on');
		
		$('#frm_suivre_parrainage').delay(300).slideDown('slow');
	});
	
	/* GESTION MENU FAVORIS */
	
	$('.t_favoris form').append('<a href="#" class="fermer">Fermer</a>');
	
	$('.t_favoris form a.fermer').click(function(event){
		event.preventDefault();
		$(this).parents('form').slideUp(function(){
			$('.t_favoris ul li a').removeClass('on');
		});
	});
	
	$('#bt_modifier_favoris').click(function(event){
		event.preventDefault();
		$('.t_favoris ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_ajouter_favoris').slideUp();
		$('#frm_importer_favoris').slideUp();
		$('#frm_exporter_favoris').slideUp();
		$('#frm_modifier_favoris').delay(300).slideDown('slow');
	});
	
	$('#bt_ajouter_favoris').click(function(event){
		event.preventDefault();
		$('.t_favoris ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_modifier_favoris').slideUp();	
		$('#frm_importer_favoris').slideUp();
		$('#frm_exporter_favoris').slideUp();
		$('#frm_ajouter_favoris').delay(300).slideDown();
	});
	
	$('#bt_importer_favoris').click(function(event){
		event.preventDefault();
		$('.t_favoris ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_modifier_favoris').slideUp();									  
		$('#frm_ajouter_favoris').slideUp();
		$('#frm_exporter_favoris').slideUp();
		$('#frm_importer_favoris').delay(300).slideDown();
	});
	
	$('#bt_exporter_favoris').click(function(event){
		event.preventDefault();
		$('.t_favoris ul li a').removeClass('on');
		$(this).addClass('on');
		$('#frm_modifier_favoris').slideUp();									  
		$('#frm_ajouter_favoris').slideUp();
		$('#frm_importer_favoris').slideUp();
		$('#frm_exporter_favoris').delay(300).slideDown();
	});
	
	$('#ligne_couleur_titre_favoris a').click(function(event){
		event.preventDefault();
		$('#ligne_couleur_titre_favoris a').each(function(i,e){
			$(e).attr('class','couleur'+parseInt(i+1));
		});
		$(this).attr('class',$(this).attr('class')+'on');
		$('#couleur_titre_favoris').val($(this).attr('href').substr(1));
		if($('#favoris').hasClass('ligne2colonnes')== true){
			$('#favoris').attr('class','ul_favoris ligne2colonnes scouleur'+$('#couleur_stitre_favoris').val()+' couleur'+$(this).attr('href').substr(1));
		}else{
			$('#favoris').attr('class','ul_favoris scouleur'+$('#couleur_stitre_favoris').val()+' couleur'+$(this).attr('href').substr(1));
		}
	});
	$('#ligne_couleur_stitre_favoris a').click(function(event){
		event.preventDefault();
		$('#ligne_couleur_stitre_favoris a').each(function(i,e){
			$(e).attr('class','couleur'+parseInt(i+1));
		});
		$(this).attr('class',$(this).attr('class')+'on');
		$('#couleur_stitre_favoris').val($(this).attr('href').substr(1));
		if($('#favoris').hasClass('ligne2colonnes')== true){
			$('#favoris').attr('class','ul_favoris ligne2colonnes couleur'+$('#couleur_titre_favoris').val()+' scouleur'+$(this).attr('href').substr(1));
		}else{
			$('#favoris').attr('class','ul_favoris couleur'+$('#couleur_titre_favoris').val()+' scouleur'+$(this).attr('href').substr(1));
		}
	});
	
	
	/* FLUX */
	jQuery('#ul_flux').jcarousel({
		scroll:1,
		initCallback: initCarousel,
		itemLoadCallback : positionCarousel,	
		itemFirstInCallback : positionCarousel,
		buttonNextHTML: null,
        buttonPrevHTML: null
	});
	/*
	var nb_item = parseInt($('input[name="nb_flux[]"]:checked').val());
	var nb_colonne = parseInt($('input[name="nb_colonne[]"]:checked').val());
	var hauteur = 365 * (nb_item / nb_colonne);
	$('.ul_flux .jcarousel-container-horizontal').css('height',hauteur+'px');
	$('.ul_flux .jcarousel-clip-horizontal').css('height',hauteur+'px');
	$('.ul_flux .jcarousel-item').css('height',hauteur+'px');
	*/
	$('.item .supprimer').click(function(){
		return window.confirm('Voulez-vous vraiment supprimer ce flux ?');
	});
	$('.t_item a.modifier').click(function(event){
		event.preventDefault();
		$(this).parents('.item').find('form').slideDown();
	});
	$('.item form').append('<a href="#" class="fermer">Fermer</a>');
	$('.item form a.fermer').click(function(event){
		event.preventDefault();
		$(this).parents('form').slideUp();
	});
	
	/* CMS */
	
	$.metadata.setType("attr", "validate");
	$('.cms .form').each(function(i,e){
		var id = $(e).attr('id');
		$('#'+id).validate();
	});
	
	/* PREHOME */
	if($('#home').length>0){
		jQuery('#carousel_home').jcarousel({
			scroll:1,
			initCallback: initCarouselHome,
			itemLoadCallback : positionCarouselHome,	
			buttonNextHTML: null,
			buttonPrevHTML: null
		});
		$("#zoom_video").fancybox();
	}
	
	/* bouton facebook connect */
	
	$('.bt_fb').click(function(){
		if($('.conn_facebook').css('display') == 'none'){
			$('.conn_facebook').slideDown();
		}else{
			$('.conn_facebook').slideUp();
		}
	});
	
	/* boutons tt selectionner */
	
	$('#bt_tt_select').click(function() { // clic sur la case cocher/decocher
        var cases = $("#cases").find(':checkbox'); // on cherche les checkbox qui dépendent de la liste 'cases'
        cases.attr('checked', true); // on coche les cases
    });
	
	/* boutons tt déselectionner */
	
	$('#bt_tt_deselect').click(function() { // clic sur la case cocher/decocher
        var cases = $("#cases").find(':checkbox'); // on cherche les checkbox qui dépendent de la liste 'cases'
        cases.attr('checked', false); // on décoche les cases
    });
	
};

/* 
#############
# FONCTIONS #
#############
*/
/* INIT CAROUSSEL */
var initCarouselHome = function(carousel){
	$('.nav a').click(function(event){
		event.preventDefault();
		var index = $('.nav a').index(this);
		$('.nav a').removeClass('on');
		$(this).addClass('on');
		carousel.scroll(index+1);
    });
	$('#suivant').click(function(event){
		event.preventDefault();
		carousel.next();
    });
    $('#precedent').click(function(event){
		event.preventDefault();
        carousel.prev();
    });	
};
var positionCarouselHome = function(carousel){
	var index = parseInt(carousel.last)-1;
	if(index == 0){
		$('#precedent').addClass('off');
	}else{
		$('#precedent').removeClass('off');			
	}
	if(index == parseInt(carousel.options.size)-1){
		$('#suivant').addClass('off');
	}else{
		$('#suivant').removeClass('off');
	}
	$('.nav a').removeClass('on');
	$('.nav a:eq('+index+')').addClass('on');
}
var initCarousel = function(carousel){
	$('#flux_suivant').click(function(event){
		event.preventDefault();
		carousel.next();
    });
    jQuery('#flux_precedent').click(function(event){
		event.preventDefault();
        carousel.prev();
    });	
};
/* POSITION CAROUSSEL */
var positionCarousel = function(carousel, state){
	$('#position_flux').html(Math.ceil(carousel.last/carousel.options.scroll)+'/'+Math.ceil(carousel.options.size/carousel.options.scroll));
};

/* ROLLOVER */
var RollOverImage = function(){
	$('input[type=image],img.rollover').each(function(i,e){
		var chemin = e.src;
		var pos_debut = chemin.lastIndexOf('/')+1;
		var pos_fin = chemin.lastIndexOf('.');
		var chemin_fichier = chemin.substring(0,pos_debut);
		var nom_fichier = chemin.substring(pos_debut,pos_fin);
		var ext_fichier = chemin.substr(pos_fin);
		$(this).mouseover(function(){
			$(this).attr({
				src : chemin_fichier+nom_fichier+'_on'+ext_fichier
			});
		});
		$(this).mouseout(function(){
			$(this).attr({
				src : chemin_fichier+nom_fichier+ext_fichier
			});
		});
	});
};

/* FOCUS INPUT */
var focusInput = function(){
	$('input.focusInput').focus(function(){
		if($(this).attr('value') == $(this).attr('defaultValue')){
			$(this).attr('value','');
		}
	}).blur(function(){
		if($(this).attr('value') == ''){
			$(this).attr('value',$(this).attr('defaultValue'));
		}
	});
};

/* DEBUG */
var db = function(myvar) {
   var varValue = 'DB (' + typeof myvar + ') :\n';
    if(typeof myvar == 'string' || typeof myvar == 'number'){
		varValue = myvar;
	}else{
        for(var att in myvar) {
            if(typeof myvar[att] != 'function'){
                varValue += '\t'+att + ' <'+typeof myvar[att]+'> ' + myvar[att]+'\n';
			}
        }
    }
	if(typeof myvar == 'array'){
		varValue += "\n"+myvar.inspect();
	}
    if(navigator.userAgent.indexOf('Firefox') >= 0 && typeof console != 'undefined' && console.log){
		console.log(varValue);
	}else{
		alert(varValue);
	}
};


