var selectContest;
var selectHighlight;
var layoutLoaded = false;
var resetIteration = 0;
//Ajout Chris Décembre 2011
/////Navigation galerie

		TopUp.addPresets({
	        "#galery-photo a.preview": {
	        title: " {alt} ({current} of {total})",
	        group: "galery-photo",
	        readAltText: 1,
	        shaded: 1
	        }
	      });
//////fin navigation galerie

//opacity des photos pour IE
$(document).ready(function(){
$('#galery-photo .preview').hide();
$('.pict-tweet').css('opacity','0');
$('.pict-tweet').mouseover(function() {
		$(this).css('opacity','0.9');
		$(this).find('.preview').show();
		$(this).mouseout(function() {
			$('.pict-tweet').css('opacity','0');
			$('.preview').hide();
		});
});

///////export
$('.div-export').hide();
$('.link-3').click(function(){
		$('.div-export').fadeIn();
		});
$('.lien1,.lien2').click(function(){
		setTimeout(function(){ 
   				$('.div-export').fadeOut();
   			},2000);
		});

///////activate tooltip
$("a").tooltip({showURL: false});
///////Share on Facebook  Twitter, G+
$('.div-share').hide();
$('.link-2-2').click(function(){
		$('.div-share').fadeIn();
		});
///////Send by mail
$('.div-email').hide();
//$('.msg-send').hide();
$('.link-2').click(function(){
		$('.msg-send').hide();
		$('#form-email').show();
		$('.div-email').fadeIn();
		});
$('#btn-submit').click(function(){
		$('#form-email').fadeOut();
		setTimeout(function(){ 
   				$('.msg-send').fadeIn();
   			},370);	
		setTimeout(function(){ 
		   	$('.div-email').fadeOut();
		},2900);
});
//////Affiche/cache les tweet refusé/autorisé
	$( "#tabs" ).tabs();
	$('#input-rej').click(function(){
		if($('.rejected').is(':visible')) {
			$('.rejected').hide();
		}
		else $('.rejected').show();
	});
	$('#input-apr').click(function(){
		if($('.approved').is(':visible')) {
			$('.approved').hide();
		}
		else $('.approved').show();	
	});
/////Fin affiche/cache tweet
/////Gestion du graphique      
/**
 * Visualize an HTML table using Highcharts. The top (horizontal) header 
 * is used for series names, and the left (vertical) header is used 
 * for category names. This function is based on jQuery.
 * @param {Object} table The reference to the HTML table to visualize
 * @param {Object} options Highcharts options
 */
Highcharts.visualize = function(table, options) {
   // the categories
   options.xAxis.categories = [];
   $('tbody th', table).each( function(i) {
      options.xAxis.categories.push(this.innerHTML);
   });
   
   // the data series
   options.series = [];
   $('tr', table).each( function(i) {
      var tr = this;
      $('th, td', tr).each( function(j) {
         if (j > 0) { // skip first column
            if (i == 0) { // get the name and init the series
               options.series[j - 1] = { 
                  name: this.innerHTML,
                  data: []
               };
            } else { // add values
               options.series[j - 1].data.push(parseFloat(this.innerHTML));
            }
         }
      });
   });
   
   var chart = new Highcharts.Chart(options);
}
   
// On document ready, call visualize on the datatable.
$(document).ready(function() {
if ($('#datatable').length>0){         
   var table = document.getElementById('datatable'),
   options = {
         chart: {
            renderTo: 'graph-display',
            defaultSeriesType: 'spline'
         },
         title: {
            text: 'Session report'
         },
         xAxis: {
          title: {
               text: 'Hour'
            },
          showLastLabel: true,
          tickmarkPlacement: "on"
         },
         yAxis: {
            title: {
               text: 'Tweet'
            },
			min: 0
         },
         tooltip: {
            formatter: function() {
               return '<b>'+ this.series.name +'</b><br/>'+
                  this.y +' tweet(s) at '+ this.x.toLowerCase();
            }
         },
         credits : {
         	enabled : false
         }
        /*
 exporting:{
         	enabled:true,
         	filename:"session report",
         	type:"image/png",
         	url:
         	
         }
*/
          
      };
                           
   Highcharts.visualize(table, options);
   }
});
   
/////Fin gestion du graphique	
	//fin ajout Christophe
	
	//plugin pr les polices
	Cufon.replace(".helvetica", {fontFamily: 'helveticaNeue', hover: true});
	Cufon.replace(".pullman", {fontFamily: 'Pullman  Demo'});
	Cufon.replace(".nilland", {fontFamily: 'nilland', hover: true});
	
	//plugin pr le champ hours (seulement chiffre)
	$('.numeric').numeric();
	///SWFLayout
	
	//centrer le sous-titre
	var l = ($("#text_subtitle").width());
	L = l+65;
	
	$("#sub_title").css('width', L+'px');
	
	//choix de la langue
	$('#langue_select').click(function () {
        $('#langue').slideDown();
    });
	$('#language').mouseleave(function () {
       		 $('#langue').slideUp('medium');
   		 });
	
	//choix de session header
	$('#session_select').click(function () {
        $('#sessions').slideDown();
    });
	$('#session').mouseleave(function () {
       		 $('#sessions').slideUp('medium');
   		 });
	
	selectContest= $('.event[name=contest]').children('.delElm:first').clone().html();
	selectHighlight= $('.event[name=highlight]').children('.delElm:first').clone().html();
	
	
	//plugin combobox de moi ;)
	$('.sessionCombo').combox({width:322, margin:2, fontSize:'14px'});
	$('.selectForm').combox({fontSize:'13px',  margin:2});
	$('.selectFormCountry').combox({width:200,fontSize:'13px', margin:2});	
	//animation
	$('#more li a').each(function() {						 
   		$(this).mouseenter(function() {
			$(this).animate({paddingLeft : '25px', paddingRight: '0px'}, 'fast');
  		});	
		$(this).mouseleave(function() {
			$(this).animate({paddingLeft : '12px', paddingRight: '13px'}, 'fast');
  		});	
	});
	var mod = $('#col4 ul li').length;
	mod=mod-2;
	$('.option').each(function(num) {
		var index =(num%mod)+2;
		$(this).mouseenter(function() {
			$("#colone_prix li ul li:nth-child("+index+")").css('background-color', '#cedee0');
		});
		$(this).mouseleave(function() {
			$("#colone_prix li ul li:nth-child("+index+")").css('background-color', '#fff');
		});
	});
			
	$('#sign_up').mouseenter(function(){$(this).css('background','#A3CD2A');});
	$('#sign_up').mouseleave(function(){$(this).css('background','#97BE27');});
	//plugin calendrier pas de moi :(
	$('#session-schedule-date').datepicker({dateFormat: 'dd-mm-yy'});		
	
	//plugin tooltip bouton aide
	$('.help').tooltip({ 
			track: true, 
			delay: 0, 
			showURL: false,  
			showBody: " - "			
		});
	$('.tooltip').tooltip({ 
			track: true, 
			delay: 0, 
			showURL: false,  
			showBody: " - "			
		});	
	$('.tooltipImg').tooltip({ 
			track: true, 
			delay: 0, 
			showURL: false,  
			bodyHandler: function() { return $('<img/>').attr('src',$(this).next().attr('src')).css('width','150px');}
		});
	
	//MAJ des variables
	//sessionId = $('#show').attr('rel');
	isset = $('#sessionID').attr('value');
	sessionId = isset;
	//$('#test').attr('href', domain+'test-layout?session='+isset).attr('target', "_blank");
	language = $('#title').attr("rel");
	
	//déclaration des fonctions utilisés
	//SWF ET FLICKR page accueil
	swfImplements();
	$('.homeMenu').click(function(){
		$('#menu a.selected').removeClass('selected');
		$(this).addClass('selected');
		var xml_file = domain+'do/phrasesXML.php?'+$(this).attr('rel');
		// //alert(xml_file);
		_load(xml_file);
	});
	//MENU SESSIONS
	menuLogin();
	animFaq();
	loadFlickr();
	halo();
	slider_home_menu();
	tweetWidget();
	//partie test
	
	if($('#show').length>0){
		swfImplementsVisu();
		getTweetsWidget(); // on essaye de montrer le widegt dès le chargement
		// et faire quelques essais la première minutes
		setTimeout("getTweetsWidget()",5000); // après 5 secondes
		setTimeout("getTweetsWidget()",10000); // après 10 secondes
		setTimeout("getTweetsWidget()",15000); // après 15 secondes
		setTimeout("getTweetsWidget()",20000); // après 20 secondes
		setTimeout("getTweetsWidget()",25000); // après 25 secondes
		setTimeout("getTweetsWidget()",40000); // après 40 secondes
		setTimeout("getTweetsWidget()",50000); // après 50 secondes
		
		// et ensuite, toutes les 30 secondes
		setInterval("getTweetsWidget()",30000); 
	};
	$(function() {
    	$('#example').timezoneComboBox();
 	 });
	
	
	//partie connection		
	recadrageFormConnect();		
	partieConnect();
	banWordsManager();
			
	// page contest
	$('#contestHashtag').bind('keyup',updateContestHashtag);
	$('#contestDate').datepicker({dateFormat: 'dd-mm-yy'});
});
function switchTooltip(){
	$('.tooltip').removeClass('tooltip').addClass('tooltip2');
}

function newTooltip(){
$('.tooltip').tooltip({ 
			track: true, 
			delay: 0, 
			showURL: false,  
			showBody: " - "			
		});
}


//PARTIE CONNECTION
function partieConnect(){
	
	$('#connect').click(function() {
		showConnect();
		return false;
	});
	
	$('*').click(function (evt){
		var hide = true;
		
		if ($(evt.target).attr('id') == 'connect') hide = false;
		if ($(evt.target).attr('id') == 'log_in') hide = false;
		//on verifie qu'on a pas cliqué dans la boîte de login
		$('#log_in').find('*').each(function() {			
			if($(evt.target).parents('#log_in').size()>0) hide = false;		
		});					
		
		if (hide) hideConnect();
	});

	$("#tconnect_background").live("mouseenter", showTConnect);
	$("#tconnect_background").live("mouseleave", hideTConnect);
	
	/*
	$("#connect").live("click", showConnect);
	
	$("#login").live("mouseleave", hideConnect);
	//$("#log_in").live("mouseleave", hideConnect);
	$//("#sign_up").live("mouseenter", hideConnect);
		
	$('#tconnect_background').click(function () {
		$("#connect").die("mouseenter", showConnect);
		$("#tconnect_background").die("mouseleave", hideTConnect);
        $('#log_in_twitter').slideDown();
		$('#connect').css('border-bottom', '0px').css('padding', '8px 7px 7px 7px');
    });
	$('#log_in_twitter').mouseenter(function() {
		$('#log_in_twitter').mouseleave(function() {
			$('#log_in_twitter').slideUp();
			$("#connect").live("mouseenter", showConnect);
			$('#tconnect_background').animate({opacity : 1}, 'fast');
			$("#tconnect_background").live("mouseleave", hideTConnect);
		});
	});
	*/
}

function showConnect(){
    $('#log_in').show();
	$('#connect').css('border-bottom', '0px').css('padding', '8px 7px 7px 7px');
}
function hideConnect(){
	$('#log_in').hide();
	$('#connect').css('border', '1px solid #91bac1').css('padding', '7px');
}
function showTConnect(){
	$('#log_in').hide('slow');
	$('#connect').css('border', '1px solid #91bac1').css('padding', '7px');
	$('#tconnect_background').animate({opacity : 0}, 'fast');
}
function hideTConnect(){
	$('#tconnect_background').animate({opacity : 1}, 'fast');
}
function tconnect(){
	$('#log_in label').each(function(index) {
    	$(this).append(' (Twitter)');
  	});
}
function recadrageFormConnect(){
	var largeur = $('#login').width();
	if (largeur >= 240) {
		largeur = largeur - 240;
		left = 702 - largeur;
		$('#log_in, #log_in_twitter').css('left', left+"px");
	}
}
//ANIMATION
function halo(){
		$('#demo').animate({opacity:0.5}, 2000, anim);
}
function anim(){
		$('#demo').animate({opacity:1}, 2000, halo);
}
 
function chpFormSelect(elm){
	$(elm).css('border-color', '#679EA6');
}
function chpFormNotSelect(elmN){
	$(elmN).css('border-color', '#20717d');
}

function animFaq(){
$('.categorie_faq').each(function(index, elm) {
		$(elm).children('h2').toggle(
			function() {
				$(elm).children('ul').slideUp('slow');				
			},
			function() {
				$(elm).children('ul').slideDown('slow');

			});
			
	});
	$('.reponse').css('display', 'none');
	$('.categorie_faq ul li').each(function(index, elm) {
		$(elm).children('a').click(function() {
			if ($(this).hasClass('active')){
				$(this).removeClass('active');
				$(elm).children('ul.reponse').slideUp('slow');				
			}else{				
				$('ul.reponse').hide();
								
				$(this).addClass('active');					
				$(elm).children('ul.reponse').slideDown('slow');				
			}
		});
			
	});
	
	
}

//SWF ET FLICKR page accueil
function swfImplements(){
	var index =document.location.href.search('#');
	////alert(index);
	if (index>-1){
		var alias = document.location.href.substr(index+1);
		var xml_file = domain+'do/phrasesXML.php?'+$('a.'+alias).attr('rel');
		$('.selected').removeClass('selected');
		$('a.'+alias).addClass('selected');
		// //alert(xml_file);
	}else{	
		var xml_file = domain+'do/phrasesXML.php?'+$('#menu>li:first>a').attr('rel');
	}
	
	var flashvars ={xml:xml_file};
	var params = {allowFullScreen:true,allowScriptAcces:"always",wmode:"transparent"};
	var attributes = {id:"centralBox"};
	
	swfobject.embedSWF(domain+"files/flash/_workzone/Anim-front-office/presentation.swf", "centerBox",950, 300, "9.0.0", "../files/flash/expressInstall.swf", flashvars, params, attributes, swfCallback);
	
}

function swfCallback(event)
{
	if (event.success) layoutLoaded = true;
}

function _load(xml){
	swfobject.getObjectById("centralBox").reload(xml);	
	// //alert(xml);
}


function loadFlickr()
{
	var i = 0;
	$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?ids=49300299@N06&lang=en-us&format=json&jsoncallback=?", function(data){
	  $.each(data.items, function(index, item){
		if (i<6)
		{
			$("<img/>").attr("src", item.media.m).appendTo("#gallery > ul").wrap("<li><a href='" + item.link + "'></a></li>");
			i++;
		}
	  });
	});

}
function slider_home_menu()
{
	if($('#content_home_slide').length>0){
			
		//hover 
		$('.button_home_slide').each(function(){
			$(this).mouseenter(function(){
				$(this).addClass('button_home_slide_hover')
			});
			$(this).mouseleave(function(){
				$(this).removeClass('button_home_slide_hover')
			});
		});
		$('#menu_home_slide li').each(function(i,elm){	
				if($(elm).attr('class')=='cufon elm_menu_home_slide_select'){
					var marg = i*967;
					$('#home_slider').animate({marginLeft : "-"+marg+'px'});
				}else if($(elm).children('a').attr('href')==window.location.hash){
					var marg = i*967;
					$('#home_slider').animate({marginLeft : "-"+marg+'px'});
				}
				
			$(elm).click(function(){
				//appel du contenu
				$.ajax({
					type: "GET",
					url: domain+"/do/getDocumentHomeSlide.php",
					data: "docId="+$(elm).children('a').attr('id')+"&language="+$(elm).children('a').attr('lang'),
					success: function(doc){
						$('#presentation').html(doc);
						/*
						$('#slider_visu .visu:eq('+pos+')').html(layout);
						var mar = pos*300;
						$('#slider_visu').animate({marginLeft : '-'+mar+'px'});*/
					}
				});
				$('#menu_home_slide li').addClass('elm_menu_home_slide').removeClass('elm_menu_home_slide_select');
				$(elm).addClass('elm_menu_home_slide_select').removeClass('elm_menu_home_slide');
				
				var marg = i*967;
				$('#home_slider').animate({marginLeft : "-"+marg+'px'});
				
				// Google Analytics
				if ($('#googleAnalytics').length>0) {
					_gaq.push(['_trackEvent', 'Homepage Tab', 'Clicked', $(elm).find('a').html()]);
				}
			});
		});
		
		$.ajax({
		   type: "GET",
		   url: domain+"/do/layoutSelectionPreview.php",
		   data: "layoutId="+$('#slider_visu').children().first().attr('id').substr(5),
		   success: function(layout){
				$('#slider_visu').children().first().html(layout);
				
		   }
		});
		var pos=0;
		
		$('#prevLayout').click(function(){
			pos = getPosSlideHome(pos,'prev');
			//if($('#slider_visu .visu:eq('+pos+')').html()===''){
				$.ajax({
					type: "GET",
					url: domain+"/do/layoutSelectionPreview.php",
					data: "layoutId="+$('#slider_visu .visu:eq('+pos+')').attr('id').substr(5),
					success: function(layout){
						$('#slider_visu').children().first().html(layout);
						/*
						$('#slider_visu .visu:eq('+pos+')').html(layout);
						var mar = pos*300;
						$('#slider_visu').animate({marginLeft : '-'+mar+'px'});*/
					}
				});
			/*}else{
				var mar = pos*300;
				$('#slider_visu').animate({marginLeft : '-'+mar+'px'});
			}*/
		});
		$('#nextLayout').click(function(){
			pos = getPosSlideHome(pos,'next');
			//if($('#slider_visu .visu:eq('+pos+')').html()===''){
				$.ajax({
					type: "GET",
					url: domain+"/do/layoutSelectionPreview.php",
					data: "layoutId="+$('#slider_visu .visu:eq('+pos+')').attr('id').substr(5),
					success: function(layout){
						$('#slider_visu').children().first().html(layout);
						/*$('#slider_visu .visu:eq('+pos+')').html(layout);
						var mar = pos*300;
						$('#slider_visu').animate({marginLeft : '-'+mar+'px'});*/
					}
				});
			/*}else{
				var mar = pos*300;
				$('#slider_visu').animate({marginLeft : '-'+mar+'px'});
			}*/
		});
	}
	
}
function getPosSlideHome(pos,dir)
{

	if(dir=='prev'){
		if(pos==0){
			pos = $('#slider_visu .visu').length-1;
		}else{
			pos=pos-1;
		}
	}else if(dir=='next'){
		if(pos==($('#slider_visu .visu').length-1)){
			pos = 0;
		}else{
			pos=pos+1;
		}
	}
	return pos;
	
}
function tweetWidget()
{
	if($('#last_tweet_widget').length>0){
		$('#last_tweet_widget').tweet({
			username: ["tweetwallpro"],
			join_text: "auto",
			avatar_size: 0,
			count: 4,
			auto_join_text_default: "",
			auto_join_text_ed: "",
			auto_join_text_ing: "",
			auto_join_text_reply: "",
			auto_join_text_url: "",
			loading_text: "loading tweets..."
		});
	}
}

// PAGE CONTEST
function updateContestHashtag()
{
	var c_hashtag = $('#contestHashtag').attr('value');
	if (c_hashtag!='' && c_hashtag!='#') c_hashtag = $('#contestTweetFor').html().replace('%s',c_hashtag);
	else c_hashtag = '';
	var tweet_content = $('#contestTweetOriginal').html().replace('%s',c_hashtag);
	//$('#contestTweet').html(tweet_content);	
	$('#contestTweetText').attr('value',tweet_content);	
}
function applyToContest()
{
	var c_hashtag = $('#contestHashtag').attr('value');
	$('.col5 .error').hide();
	
	if (c_hashtag!='' && c_hashtag!='#')
	{
		$('#contestTweetText').attr('readonly',false);
		$('.col8').removeClass('disabled').find('input').attr('disabled',false);	
		$.scrollTo($('#tweet-it').position().top-50,800);
	}
	else
	{
		$('.col5 .error').fadeIn();
	}
	
	return false;
}

