/*----------------------------------------------------------------------------//
// Javascript pour le site client  -------------------------------------------//
//----------------------------------------------------------------------------//
// Client : JADCO
// Note   : -
// Date   : 16 juillet 2009
//----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
// Inclusion dynamique des fichiers externes javascripts
/*----------------------------------------------------------------------------*/
function importJavascript(src)
{
	document.write("<script type=\"text/javascript\" src=\"" + src + "\"></scr" + "ipt>");
}
function importCss(href, media)
{
	document.write('<link rel="stylesheet" type="text/css" media="' + media + '" href="' + href + '" />');
}

/*----------------------------------------------------------------------------*/
// Importations de fichiers
/*----------------------------------------------------------------------------*/
importJavascript("../includes/js/swfobject.js");
importJavascript("../includes/js/plugins/jquery.dimensions.js");
importJavascript("../includes/js/plugins/jquery.mousewheel.js");
importJavascript("../includes/js/plugins/jquery.jscrollpane.js");
importJavascript("../includes/js/plugins/abso.thickbox.js");

/*----------------------------------------------------------------------------*/
// Declarations jQuery
/*----------------------------------------------------------------------------*/



$(document).ready(function() {

    var contentWidth = $("#Contenu").width();

    /*var selectedAccordion = "";*/

    $("#Contenu div.DSCategorie").mouseover(function() {
        $(this).css("background-color", "#47494b");
        $(this).children("a.DSBoutonCategorie").css("background-position", "0 -30px");
    });

    $("#Contenu div.DSCategorie").mouseout(function() {
        $(this).css("background-color", "#323436");
        $(this).children("a.DSBoutonCategorie").css("background-position", "0 0");
    });

    $("a.Fermeture").click(function() {
        toggleContentDisplay(contentWidth);
		return false;
    });
	
	$("#BtnContenu").click(function() {
        $(this).attr("href", "javascript:void(0);")
        toggleContentDisplay(contentWidth);
    });

    if ($("#Contenu").hasClass("DesignStudio")) {
        $("#BlocContenu").css("background", "#2A2D2F");
    };


    // ------------------------------------------------------------------------------
    // BLOC AVEC SCROLLBAR CUSTOM ---------------------------------------------------
    // ------------------------------------------------------------------------------
    /*$('#BlocScroll').jScrollPane({
    showArrows: false,
    arrowSize: 18,
    dragMinHeight: 18,
    dragMaxHeight: 18
    });*/

    // ------------------------------------------------------------------------------
    // EFFET AU SURVOL DU MENU PRINCIPAL --------------------------------------------
    // ------------------------------------------------------------------------------
    /*$("#MenuPrincipal").mouseover(function() {
    $(this).addClass("Over");
    $("li", this).children("a").css("background-position", "0 -28px");
    $("li", this).children("a.On").css("background-position", "0 -56px");
    });

    $("#MenuPrincipal").mouseout(function() {
    $(this).removeClass("Over");
    $("li", this).children("a").css("background-position", "0 0");
    $("li", this).children("a.On").css("background-position", "0 -84px");
    });*/

    // ------------------------------------------------------------------------------
    // ACCORDÉON --------------------------------------------------------------------
    // ------------------------------------------------------------------------------
    /* $("#Contenu #DSAccordeon div.ContenuAlbum").css("display", "none");
    $("#DSAccordeon a.Album").click(function() {
    var newSelectedAccordion = "#" + $(this).parent("li").attr("id");
    if (newSelectedAccordion != selectedAccordion) {
    if (selectedAccordion != "") {
    $(selectedAccordion).children(".ContenuAlbum").slideUp(200, function() {
    ajustHeight();
    });
    $(selectedAccordion).removeClass("On");
    $(newSelectedAccordion).children(".ContenuAlbum").slideDown(200, function() {
    ajustHeight();
    });
    $(newSelectedAccordion).addClass("On");
    selectedAccordion = newSelectedAccordion;

            }
    else {
    $(newSelectedAccordion).children(".ContenuAlbum").slideDown(200, function() {
    ajustHeight();
    });
    $(newSelectedAccordion).addClass("On");
    selectedAccordion = newSelectedAccordion;
    }
    }
    else {
    $(selectedAccordion).children(".ContenuAlbum").slideToggle(200, function() {
    ajustHeight();
    });
    $(selectedAccordion).toggleClass("On");
    }
    return false;
    });*/

    // ------------------------------------------------------------------------------
    // LIENS AUTOMATISÉS POUR LES VIDÉOS --------------------------------------------
    // ------------------------------------------------------------------------------
    $(this).find(".video").each(function() {
        var videoPath = $(this).attr("href");
        $(this).attr("href", "#TB_inline?height=440&amp;width=694&amp;inlineId=TB_Contenu");
        $(this).click(function() {
            LoadVideo(videoPath);
            return false;
        });
    });

    $(".sendToFriend").click(function() {
        OpenPopup("PopupSendToFriend", "480", "380", "Send To A Friend");
        return false;
    });
});

// ------------------------------------------------------------------------------
// AJUSTEMENT DE LA HAUTEUR DU CONTENU VS CONTENANT -----------------------------
// ------------------------------------------------------------------------------
/*function ajustHeight(){
	totalHeight = $("#Contenu").height() + 25;
	$("#BlocContenu").animate({height: totalHeight + "px"}, 200, "swing");	
}*/

// ------------------------------------------------------------------------------
// EXPAND/COLLAPSE DU CONTENU ---------------------------------------------------
// ------------------------------------------------------------------------------
function toggleContentDisplay(largeur){
	if (!$("#Contenu").hasClass("Min")) {
	    $("#Contenu").animate({ marginLeft: "-" + (largeur + 34) + "px" }, 400, "swing", function() {
	        $("#BtnContenu").toggleClass("Ouvrir");
	    });
		$("#Contenu").addClass("Min");
	}else
	{	
		$("#Contenu").animate({ marginLeft: "0" }, 400, "swing", function(){
			$("#BtnContenu").toggleClass("Ouvrir");	
		});
		$("#Contenu").removeClass("Min");
	}
}

// ------------------------------------------------------------------------------
// MENU DÉROULANT (SOUS-MENU) ---------------------------------------------------
// ------------------------------------------------------------------------------
/*var lastMenuOn, timerMenu = null;
var lastMenuClose = true;
var animationOn = false;

function initMenuDeroulant() {

	// Mouse Over Action
	$("ul#MenuPrincipal").children("li").each(function(){
    	$(this).children("a").hover(function(){
			if(timerMenu != null){ clearTimeout(timerMenu); }
			if(lastMenuClose || lastMenuOn != $(this).parent().attr("class")) {
				if(lastMenuOn != null) {
					$("."+lastMenuOn).children("ul").css("display", "none");
					animationOn = false;
					$("."+lastMenuOn).children("a").removeClass("Over");
					lastMenuClose=true;
					if(!animationOn){
						animationOn = true;
						$(this).next("ul").css("display", "block");
						lastMenuClose=false;
						lastMenuOn = $(this).parent().attr("class");
					}	
				}
				else{
					if(!animationOn){
						animationOn = true;
						$(this).next("ul").slideDown("fast", function(){ 
							lastMenuClose=false;
						});
						lastMenuOn = $(this).parent().attr("class");
					}	
				}
				$(this).addClass("Over");
				
			}
			else if($(this).next("ul").length > 0) {
				$(this).addClass("Over");
				lastMenuOn = $(this).parent().attr("class");
			}
		},function(){ // Out
			if($(this).next("ul").length > 0) {
				timerMenu = setTimeout(function(){
					$("."+lastMenuOn).children("ul").slideUp('fast',function(){ 
						$("."+lastMenuOn).children("a").removeClass("Over");
						lastMenuClose=true; 
						animationOn = false;
					});
					lastMenuOn = null;
				},500);
			}
			else
				$("."+lastMenuOn).children("a").removeClass("Over");
		});

	});

	// Mouse Enter/Leave Action
	$("ul#MenuPrincipal ul.MenuSecondaire").bind("mouseover",function(){
		if(timerMenu != null){ clearTimeout(timerMenu); }
	}).bind("mouseout",function(){
		currentMenuOnObj = $(this);
		timerMenu = setTimeout(function(){
			currentMenuOnObj.slideUp('fast',function(){ 
				$("."+lastMenuOn).children("a").removeClass("Over");
				lastMenuClose=true; 
				animationOn = false;
			});
			lastMenuOn = null;
		},250);
	});
}*/

// ------------------------------------------------------------------------------
// FONCTION POUR AFFICHER UNE VIDÉO ---------------------------------------------
// ------------------------------------------------------------------------------
function LoadVideo(pFile) {
	//<![CDATA[
		var flashvars = { flvPath: pFile };
		var params = { menu: "false", wmode: "opaque" };
		var attributes = { id: "VideoContent", name: "VideoContent" };
		swfobject.embedSWF("/includes/swf/player.swf", "VideoContent", "694", "435", "9.0.0", "", flashvars, params, attributes);
		swfobject.createCSS("#VideoContent", "outline:none");
	//]]>
}

// ------------------------------------------------------------------------------
// FONCTION POUR LE FORMULAIRE --------------------------------------------------
// ------------------------------------------------------------------------------
function IsNumeric(sText, bAcceptSpace) {

    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;

    if (!bAcceptSpace && sText.length == 0)
        return false;

    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}

function ValidateForm(groupName, OnlyOneErrorByField, classError) {
    var msg = new Array();
    var ctl = new Array();

    if (classError != '') jQuery('.' + classError).removeClass(classError);

    //Ne pas oublier d'appliquer "Page_ClientValidate()" avant d'appeler cette procédure
    for (var i = 0; i < Page_Validators.length; i++) {
        if (Page_Validators[i].validationGroup == groupName && !Page_Validators[i].isvalid) {
            if (OnlyOneErrorByField) {
                var exist = false;
                for (var y = 0; y < ctl.length; y++) {
                    if (ctl[y] == Page_Validators[i].controltovalidate)
                        exist = true;
                }

                if (!exist) {
                    msg[msg.length] = Page_Validators[i].errormessage;
                    if (classError != '') jQuery('#' + Page_Validators[i].controltovalidate).addClass(classError);
                }
            }
            else {
                msg[msg.length] = Page_Validators[i].errormessage;
                if (classError != '') jQuery('#' + Page_Validators[i].controltovalidate).addClass(classError);
            }

            ctl[i] = Page_Validators[i].controltovalidate;
        }

    }

    return msg;
}

function ValidatePhone(sender, args) {
    var valid = true;
    $(".Phone").each(function() {
        if (!IsNumeric($(this).val(), false))
            valid = false;
    });
    if (!valid)
        $(".Phone").addClass("ErreurCustom");
    else
        $(".Phone").removeClass("ErreurCustom");
    args.IsValid = valid;
}

function CheckForm(pId) {
    if (typeof (Page_ClientValidate) == 'function') {
        if (!Page_ClientValidate(pId)) {
            var msg = ValidateForm(pId, true, "TxtErreur");
            return false;
        }
    }
    return true;
}

function OpenPopup(pId, pWidth, pHeight, pTitle) {
    tb_show(pTitle, '#TB_inline?height=' + pHeight + '&amp;width=' + pWidth + '&amp;inlineId=' + pId, false);
}

function SetBackgroundImage(pUrl) {
    $("#BackgroundImage").css("background-image", "url(" + pUrl + ")");
}