/*
lespac scripts
macharron@inpix.ca
Last edit: 2009-04-15
*/

/* ########################################################### */
/* vars */
var formsub = {};
var sousmenu = {};

var isIe = false;
var isOp = false;
var isSaf = false;

/* variable to know if IE */
if($.browser.msie) { 
    isIe = true;
}
/* variable to know if Opera */
if($.browser.opera) { 
    isOp = true;
}
/* variable to know if Safari */
if($.browser.safari) { 
    isSaf = true;
}

/* ########################################################### */


/* ########################################################### */
/* sousmenu */
sousmenu.load = function()
{
    $("#header #menu li.sm").hover(sousmenu.over, sousmenu.out);
};

sousmenu.over = function()
{
    $(this).addClass("open");

    if(isIe === true && $.browser.version < 7)
    {
	$(".i_sel .select select").css("visibility", "hidden");
    }
};


sousmenu.out = function()
{
    $("#header #menu li.sm").removeClass("open");

    if(isIe === true && $.browser.version < 7)
    {
	$("select").css("visibility", "visible");
    }

};

sousmenu.init = function()
{
    $("#menu #ls_menu #menu_bt_cat .menu_smf").hover(function(){
	$("#menu #ls_menu #menu_bt_cat .menu_bt").css("background-position","0 -40px");
    },function(){
	$("#menu #ls_menu #menu_bt_cat .menu_bt").css("background-position","");
    });

    $("#menu #ls_menu #menu_bt_mem .menu_smf").hover(function(){
	$("#menu #ls_menu #menu_bt_mem .menu_bt").css("background-position","0 -40px");
    },function(){
	$("#menu #ls_menu #menu_bt_mem .menu_bt").css("background-position","");
    });

    $("#menu #ls_menu #menu_bt_sec .menu_smf").hover(function(){
	$("#menu #ls_menu #menu_bt_sec .menu_bt").css("background-position","0 -40px");
    },function(){
	$("#menu #ls_menu #menu_bt_sec .menu_bt").css("background-position","");
    });

    $("#menu #ls_menu #menu_bt_aid .menu_smf").hover(function(){
	$("#menu #ls_menu #menu_bt_aid .menu_bt").css("background-position","0 -40px");
    },function(){
	$("#menu #ls_menu #menu_bt_aid .menu_bt").css("background-position","");
    });
}
/* ########################################################### */
/* ready fonction */
$(document).ready(function(){
	
	sousmenu.load();
    sousmenu.init();
    
    $("#ville_rech_text").focus(function() {$("#ville_rech_text").select();});
    $("#ville_rech_text").click(function() {$("#ville_rech_text").select();});
    //$('form. select select').selectbox({});
    
    // Page Detail
        // Init lstImage array
        media_block_imgDetail = $.parseJSON($('#media_block #media_block_imagesDetail').val());
        
        // Init click action
        $('#media_block .nextImg').click(function() {navigateImageDetail(1);});
        $('#media_block .previousImg').click(function() {navigateImageDetail(-1);});
        $('#media_block .media_block_thumb').click(function(){
            pageIndex = ($('#media_block #media_block_currentPage').size() > 0) ? ( parseInt( $('#media_block #media_block_currentPage').text() ) -1) : 0;
            setImageDetailByIndex(parseInt($(this).attr('id').substring(18)) + pageIndex * parseInt($('#media_block #media_block_itemsPerPage').val()));
          });
        $('#media_block .nextPag').click(function() {navigateImageDetailPag(1);});
        $('#media_block .previousPag').click(function() {navigateImageDetailPag(-1);});
    // Fin page Detail

});
if(window.Shadowbox !== undefined){
    Shadowbox.init({
	language: 'fr',
	players:  ['iframe','html','img'],
	onClose: function(){
	    shadowboxOnClose();
	}
    });
    
}


function shadowboxOnClose(){
    if(window.redirigeLesPac){
	redirigeLesPac();
    }
}

function navigateImageDetail(indexMovement){
    var currentValue = parseInt($('#media_block #media_block_currentPicture').text());
    var maxValue = parseInt($('#media_block #media_block_totalImg').text());
    var nextValue = currentValue+parseInt(indexMovement);
    var currPageIndex = ($('#media_block #media_block_currentPage').size() > 0) ? ( parseInt( $('#media_block #media_block_currentPage').text() ) -1) : 0;
    if(nextValue > maxValue){ nextValue = 1;}
    if(nextValue < 1){ nextValue = maxValue;}
    var supposePage  = Math.ceil( nextValue / parseInt($('#media_block #media_block_itemsPerPage').val()));
    if(supposePage != currPageIndex+1){navigateImageDetailPag(1);}
    setImageDetailByIndex(nextValue-1); // Les index commence a 0
}

function navigateImageDetailPag(indexMovement){
    var currentValue = parseInt($('#media_block #media_block_currentPage').text());
    var maxValue = parseInt($('#media_block #media_block_totalPag').text());
    var nextValue = currentValue+parseInt(indexMovement);
    var itemsPerPage = parseInt($('#media_block #media_block_itemsPerPage').val());
    if(nextValue > maxValue){ nextValue = 1;}
    if(nextValue < 1){ nextValue = maxValue;}
    firstImg = (nextValue-1) * itemsPerPage;
    lastImg = firstImg + itemsPerPage;
    setImageDetailByIndex(firstImg);
    $('#media_block #media_block_currentPage').text(nextValue);
    thumbIndex = 0;
    for(i=firstImg; i<lastImg; i++ ){
        setImageThumbDetailByIndex(i, thumbIndex);
        thumbIndex++;
    }
}

function setImageDetailByIndex(imgIndex){
    imgIndex = parseInt(imgIndex);
    if( typeof  media_block_imgDetail[imgIndex] != "undefined" ){
        $('#media_block #media_block_currentPicture').text(imgIndex+1); // Les index commence a 0
        $('#media_block #full_size_img').attr('src', media_block_imgDetail[imgIndex]['big']);    
    }
}

function setImageThumbDetailByIndex(imgIndex, position){
    thumb = $('#media_block #media_block_thumb_'+position);
    imgIndex = parseInt(imgIndex);
    if( typeof  media_block_imgDetail[imgIndex] != "undefined" ){
        thumb.attr('src', media_block_imgDetail[imgIndex]['thumb']);
        thumb.addClass('media_block_thumb');
    } else {
        thumb.attr('src', '/images/francais/divers/pic2det.gif');
        thumb.removeClass('media_block_thumb');
    }
}

function backgroundLink(url){
    $('#page_content').click(function (e) {
        var page_width = $('div#global').width();
        var x_pos = e.pageX;
        var y_pos = e.pageY;
        var win_width = $(window).width();
        var doc_width = $(document).width();
        var position = $('div#global').position();

        if ($.browser.msie || $.browser.mozilla) {
          if (x_pos <= position.left || x_pos >= (position.left+page_width)) {
            window.open(url);
          }
        }
        else if ($.browser.webkit || $.browser.safari) {
          if (x_pos <= (win_width-page_width-x_pos) || win_width-x_pos <= (win_width-page_width)/2) {
            window.open(url);
          }
        }
    });
}

function bookmarksite(title,url){
	if (window.sidebar){ 
		window.sidebar.addPanel(title, url, "");
	}else if(document.all){
		window.external.AddFavorite(url, title);
	}
}

