/* ------------------------ VARIABLES GLOBALES ------------------------ */

var speedShowBoxLogin = 1500;
var effectShowBoxLogin = "easeOutExpo";

var speedHideBoxLogin = 800;
var effectHideBoxLogin = "easeInExpo";

var viewportHeight;
var boxLoginHeight;
var posTopOverlayVideo;

var defaultValueForSearch = "Rechercher...";

/* ------------------------ INIT ------------------------ */
$(document).ready(function(){
	// On init le PNGfix	
	$("#container").pngFix(); 
	
	// on initialise la dimension du header
	initHeaderWidth();
	
	// On initialise les fonts spéciales
	initFont();
	
	// On determine les differentes dimensions
	initDimensions();
	
	// On init les evenements de la sidebar
	initSidebar();
	
	// On init les evenements de page
	initPageEvents();
	
	// On init les evenements de l'overlay d'authentification
	initOverlayLogin();
	
	// On init les evenements lies aux formulaires de recherche
	initSearchEvent();
	
	// On init les sous-menu
	initSubMenu();
	
	if(jQuery.browser['msie'] && parseInt(jQuery.browser['version'],10) < 7){
		$('#menu li.item').mouseenter(function(){
			$(this).find('div.submenu').show();
		});
		$('#menu li.item').mouseleave(function(){
			$(this).find('div.submenu').hide();
		});
	}
	
	/* CLICK BANDEAU LTL */
	//initClickOnBanner();
	
	/* INSCRIPTION NEWSLER */
	inscriptionNewsletter();
});

function inscriptionNewsletter()
{
	$("#newsletter .success, #newsletter .error").hide();

	$("[name=inscription_newsletter] ").submit(function(event)
	{
		event.preventDefault();
		//alert("inscription_newsletter");
		
		$("#newsletter .success, #newsletter .error").hide();
		
		var context = $("[name=inscription_newsletter]").parent();
		var email = $("[name=inscription_newsletter] [name=email]").val();
		var urlSrcipt =  $("[name=inscription_newsletter]").attr("action");
		//alert(email);
		$.ajax({
			type: "POST",
			url: urlSrcipt,
			data: "email="+email,
			dataType:"json",
			success:function(result){
				if(!result["error"])
					$("#newsletter .success").html(result["success"]).show();
				else
					$("#newsletter .error").html(result["error"]).show();
					
			}
		});
		
		return false;
	});
	
	/*
	[name=id_user]").val();
	$.ajax({
		type: "POST",
		url: "ws/check_user_can_save_video_on_ltl.php",
		data: "id_user="+curIdUser,
		dataType:"html",
		success:function(result){
			if (result == 1) {
				$(".lineFormSaveVideoInLtl").slideDown("250", "easeOutExpo");
			}
			else{
				$(".lineFormSaveVideoInLtl").slideUp("250", "easeOutExpo");
			}
		}
	});
	*/
}

function initClickOnBanner() {
	$('body')
	.prepend($('<div>')
		.attr("id","clickBanner")
		.css({
			'z-index':0,
			'width':'100%',
			'height':'600px',
			'background':"#F00",
			'position':"absolute",
			'top':0,
			'left':0,
			'cursor':"pointer",
			'opacity':0
		})
		.click(function(event){
			event.preventDefault();
			var currentPath = window.location.href;
			var currentPath = currentPath.split("/");
			var poubelle = currentPath.pop();
			currentPath = currentPath.join("/");
			window.location.href=currentPath+"/lance_toi_en_live_2012_inscription.php";
		}));
}

/* ------------------------ EVENEMENTS ------------------------ */
/* initHeaderWidth
 * 
 * Initialisation de la largeur du header en fonction des éléments contenus
 * 
 */
function initHeaderWidth(){
	// largeur du bloc logo
	var widthBlocLogo = $('#logo').outerWidth();
	
	// largeur du bloc menu
	var widthBlocMenu = $('#menu').outerWidth();
	
	// largeur du bloc de droite
	var widthBlocRight = $('#headerRight').outerWidth();
	
	// on calcule la taille du header
	var headerWidth = widthBlocLogo+widthBlocMenu+widthBlocRight;
	
	// on donne cette valeur à la largeur du header
	$('#contentHeader').css('width',headerWidth+5);
}

/* initFont
 * 
 * Initialisation de la police speciale avec cufon
 * 
 */
function initFont(){
	Cufon.replace('.cufon', {hover: true});
}

/* initDimensions
 * 
 * Initialisation des dimensions
 * 
 */
function initDimensions(){
	viewportHeight = $("BODY").height();
	windowHeight = $(window).height();
	
	boxLoginHeight = 146;
	
	posTopBoxLogin = (windowHeight - boxLoginHeight)/2;
}

/* initSidebar
 * 
 * Initialisation des evenements de la sidebar
 * 
 */
function initSidebar(){
	$(".btnLinkReseaux").hover(
      function(){		
		var idBtn = $(this).attr("id");
		$(this).find("img").attr("src", "images/btn_link_"+idBtn+"_on.gif");
      }, 
      function(){
	  	var idBtn = $(this).attr("id");
	  	$(this).find("img").attr("src", "images/btn_link_"+idBtn+"_off.gif");
      }
    );
}


/* initPageEvents
 * 
 * Initialisation des evenements de page
 * 
 */
function initPageEvents(){
	$(".lineOption").hover(
      function(){	
	  	
		$(this).css({"background":"#c5c5c5"});
      }, 
      function(){
	  	$(this).css({"background":"none"});
      }
    );
	
	$(".linkLogin").hover(
      function(){
		$(this).css({"color":"#006699"});
      }, 
      function(){
	  	$(this).css({"color":"#666666"});
      }
    );
}

/* initSearchEvent
 * 
 * Initialisation des evenements lies aux formulaires de recherche
 * 
 */
function initSearchEvent(){
	// initialisation de la liste déroulante pour le type de recherche

	initListesDeroulantes();
	
	// clic sur le bouton go, on soumet le formulaire
	$('.inputSubmitSearch').click(function(){$('[name=form_recherche]').submit();});
	
	curSearchInput = $('[name=form_recherche] [name=recherche_communaute]');
	// si sur le submit, la recherche est vide ou à la valeur par défaut, on ne submit pas
	$('[name=form_recherche]').submit(function(){
		curValueToSearch = curSearchInput.val();
		if(curValueToSearch == '' || curValueToSearch == defaultValueForSearch)
		{
			
			setInfoBulleAtElement("Merci de saisir une recherche", curSearchInput, 0, curSearchInput.outerHeight(), false);
			
			return false;
		}
	});
	
	if($('.inputTextSearch').val() == '')
	{
		$('.inputTextSearch').val(defaultValueForSearch);
	}
	
	$('.inputTextSearch').focus(function() {  
        if (this.value == defaultValueForSearch){  
            this.value = '';  
        }  
        if(this.value != defaultValueForSearch){  
        	this.select();
        }  
    });
	
	$('.inputTextSearch').blur(function() {   
		if(this.value == ''){  
            this.value = defaultValueForSearch;  
        } 
	});
	
}

/* initSubMenu
 * 
 * Initialisation des sous-menus
 * 
 */
function initSubMenu(){
	// si on click sur un menu contenant un sous-menu
	/*$(".menuWithSubMenu span").click(function(){
		// on récupère l'identifiant du sous-menu lié
		var curIdSubMenu = $(this).parents('.menuWithSubMenu').attr('rel');

		// si ce sous-menu est masqué
		if ($("#"+curIdSubMenu).css("display") == "none")
		{
			// on cache tous les sous-menu sauf celui-ci 
			hideAllSubMenuExceptThis(curIdSubMenu);
			// on montre le sous-menu
			showSubMenu(curIdSubMenu);
		}
		// sinon on le masque
		else
		{
			hideAllSubMenuExceptThis('none');
		}
	});*/
	/*$('#menu .primary').click(function(event){
		var submenu = $(this).closest('li').find('div.submenu');
		var submenuID = $(this).closest('li').attr('id');
		if(submenu.length == 0) return;
		event.preventDefault();
		if(submenu.css('display') == 'none'){
			$('div.submenu[id!='+$(this).closest('li').attr('id')+']').slideUp('fast');
			$(submenu).slideDown('fast');
		}else{
			$('div.submenu').slideUp('fast');
		}
	});*/
}


/* ------------------------ FONCTIONS ------------------------ */

function initHackIE6LineInstrumentInscription(){
	if(currentType == TYPE_INSCRIPTION_2)
	{
		$(".lineInstrument").css({
			"position":"relative",
			"display":"inline",
			"top": "0px"
		});
		$(".contentFormWithoutInstrument").css({
			"margin-top":"0"
		});
	}
	else
	{
		$(".lineInstrument").css({
			"position":"relative",
			"display":"inline",
			"top": "-800px"
		});
		$(".contentFormWithoutInstrument").css({
			"margin-top":"-28px"
		});
	}
}

function showSubMenu(idSubMenu){
	// on récupère la position et la largeur du menu contenant le sous-menu
	menuWithSubMenuPos = $(".btnMenu[rel="+idSubMenu+"]").offset();
	menuWithSubMenuWidth = $(".btnMenu[rel="+idSubMenu+"]").width();
	
	// On place le sous-menu
	$("#"+idSubMenu).css({
		left:menuWithSubMenuPos.left,
		top:menuWithSubMenuPos.top+25
	});
	
	$("#"+idSubMenu+" .flecheSubMenu").css({
		paddingLeft:menuWithSubMenuWidth/2-3.5
	});
	
	// On affiche le sous-menu
	$("#"+idSubMenu).slideDown({
			duration:500,
			easing:"easeOutExpo"});
	
}

function hideAllSubMenuExceptThis(idSubMenu){
	// On masque tous les sous-menus excepté celui en paramètre
	$(".subMenu[id!="+idSubMenu+"]").slideUp({
			duration:500,
			easing:"easeOutExpo"
	});
	
}

function checkUserCanSaveVideoOnLtl(){
	curIdUser = $("[name=form_modif_profil] [name=id_user]").val();
	$.ajax({
		type: "POST",
		url: "ws/check_user_can_save_video_on_ltl.php",
		data: "id_user="+curIdUser,
		dataType:"html",
		success:function(result){
			if (result == 1) {
				$(".lineFormSaveVideoInLtl").slideDown("250", "easeOutExpo");
			}
			else{
				$(".lineFormSaveVideoInLtl").slideUp("250", "easeOutExpo");
			}
		}
	});
}

function checkUserCanSaveVideoOnGTL(){
	curIdUser = $("[name=form_modif_profil] [name=id_user]").val();
	$.ajax({
		type: "POST",
		url: "ws/check_user_can_save_video_on_gtl.php",
		data: "id_user="+curIdUser,
		dataType:"html",
		success:function(result){
			if (result == 1) {
				$(".lineFormSaveVideoInGTL").slideDown("250", "easeOutExpo");
			}
			else{
				$(".lineFormSaveVideoInGTL").slideUp("250", "easeOutExpo");
			}
		}
	});
}

function checkUserCanRegisterOnLTL(){
	curIdUser = $("[name=form_register_on_ltl] [name=register_user]").val();
	$.ajax({
		type: "POST",
		url: "ws/check_user_can_save_video_on_gtl.php",
		data: "id_user="+curIdUser,
		dataType:"html",
		success:function(result){
			if (result == 1) {
				$(".lineFormSaveVideoInGTL").slideDown("250", "easeOutExpo");
			}
			else{
				$(".lineFormSaveVideoInGTL").slideUp("250", "easeOutExpo");
			}
		}
	});
}

function openPopup(url, title, param){
	window.open(url,title,param);
}

function initCarrousel(){
	$('#boxActus #sliderActus').carrousel({
		idParentIllustrations: 'carrouselItems',
		idParentLegendes: 'carrouselNav ul',
		idNavPrev: 'sliderActus_navPrev',
		idNavNext: 'sliderActus_navNext',
		onClickLoop: true,
		hoverDisable: false
	}); 
	
}

function mobileVerification(){
	if ((navigator.userAgent.indexOf("iPhone") > 0) || (navigator.userAgent.indexOf("iPod") > 0) || (navigator.userAgent.indexOf("iPad") > 0)){
		var result = confirm("Une application iPhone existe pour l’événement. Souhaitez-vous la télécharger ?");
		if(result){
			window.location = "http://itunes.apple.com/app/id432192114";
		}
	}else if (navigator.userAgent.indexOf("Android") > 0){
		var result = confirm("Une application Android existe pour l’événement. Souhaitez-vous la télécharger ?");
		if(result){
			window.location = "market://details?id=com.greencopper.android.ricardsalivemusic";
		}
	}
}
mobileVerification();



