﻿var menuChild = null;
var outsideImage;
function initMenu()
{
    $('#menuHolder .menu > li:last').addClass("last");
    $('#menuHolder .menu > li').hover(function() {
        /*if (menuChild) {
            menuChild.find('ul').fadeOut('fast');
            menuChild = null;
        }*/
        var posX = $(this).position().left +2;
        var posY = $('#menuHolder').position().top + $('#menuHolder').height() +1;
        if($.browser.msie)
        {
            posY--;
            if($.browser.version.indexOf("6") >= 0)
                posY-=11;
        }
        $(this).find('ul').css('left',posX+'px');
        $(this).find('ul').css('top',posY+'px');
        $(this).addClass("open");$(this).removeClass("close");
        $(this).find('ul:hidden').fadeIn('fast', function() {
            /*
                $(this).find('li').css('width','auto');
                var maxWidth = 0;
                $(this).find('li').each(function() {
                    maxWidth = Math.max(maxWidth,$(this).width());
                });
                if($.browser.msie && $.browser.version.indexOf("6") >= 0)
                {
                    maxWidth += 20;
                    $(this).find('li').css('padding-right','10px');
                }
                $(this).find('li').css('width',maxWidth+'px');*/
        });
        
    }, function() {
        menuChild = $(this);
        $(this).addClass("close");$(this).removeClass("open");
        setTimeout("checkHover()",150);
    });
    outsideImage = $('#menuHolder .menu li li').css('background-image');

    $('#menuHolder .menu li li').hover(function() {
        $(this).addClass("hover");
    }, function() {
        $(this).removeClass("hover");   
    });

    
    $('.menu').each(function() {
        $(this).find('a.selected').each(function() {
            var tag = $(this);
            while( !tag.parent().hasClass("menu") )
            {
                tag = tag.parent();
                tag.addClass("selected");
            }
        });
    });
    
    $('#menuSide li').hover(function() {
        $(this).addClass("hover");
    }, function() {
        $(this).removeClass("hover");   
    });
    
    $('#menuSide li.selected ul').parent().addClass("parent");
}

function checkHover() 
{
    $('.menu li.close').each(function() {
        $(this).find('ul').fadeOut('fast');
    });
}

function addParagraphToContentText()
{
    $("#pageContent .contentText").each(function() {
        if($(this).html().indexOf("<p") < 0)
        {
            $(this).wrapInner("<p></p>");
        }
    });
}

function fixSloganYPosition()
{
    var mssp =  $('#msspHolder').height();
    var slogan = $('#sloganHolder').height();
    var minH = 20;
    
    if( mssp > slogan && slogan+mssp > minH )
    {
        var yPos = $('#msspHolder').height() - $('#sloganHolder').height();
        yPos = Math.ceil(yPos/2);
        $('#sloganHolder').css('padding-top',yPos+'px')
    }
}

function sifrSectionTitle()
{
    $('h1').sifr({ font: 'FrutigerLT65Bold', path: 'Swfs'});
}

function frameImages()
{
    $('.imageFrame').each(function() {
        if( $(this).find('img').length == 0 )
        {
            $(this).css('margin','0');
        }
        else if( $(this).find('.middle').length == 0 )
        {
             applyFrame( $(this) );
        }
    });
}

function applyFrame( jqueryObj )
{
    var w,h;
    var sizeTolerance = 100;
    if(jqueryObj.find('img').width()+jqueryObj.find('img').height() >= sizeTolerance)
    {
        jqueryObj.find('img').wrap('<div class="middle"><div class="center"></div></div>');
        jqueryObj.find('.middle').prepend('<div class="left"></div>');
        jqueryObj.find('.middle').append('<div class="right"></div>');
        jqueryObj.prepend('<div class="top"><div class="left"></div><div class="center"></div><div class="right"></div></div>');
        jqueryObj.append('<div class="bottom"><div class="left"></div><div class="center"></div><div class="right"></div></div>');
        
        w = jqueryObj.find('img').width() + jqueryObj.find('.top .left').width() + jqueryObj.find('.top .right').width();
        h = jqueryObj.find('img').height();
        jqueryObj.css('width', w+'px');
        jqueryObj.find('.middle').css('height', h+'px');
        jqueryObj.find('.middle div').css('height', h+'px');
    }
    else
    {
        setTimeout("frameImages()",1000);
    }
    
    $(".rightSideImage .imageFrame").parent().css("width",$(".rightSideImage .imageFrame").width()+"px");
}

function displayFront( select )
{
    var index=0;
    $('.frontListHolder .frontHolder').each(function() {
        index++
        if( $(this).attr('id') == select )
        {
            $(this).css("display","block");
            $('.frontListHolder #tab'+index).addClass('selected');
        }
        else
        {
            $(this).css("display","none");   
            $('.frontListHolder #tab'+index).removeClass('selected');
        }
    });
    updateCyclerPosition();
}

function updateCyclerPosition()
{
    if( $('.frontRealListHolder').length > 0 )
    {
        var posX = $('#frontRealLeft').position().left + $('#frontRealLeft').width();
        var posY = $('#bottomContent h4:first').position().top + $('#bottomContent h4:first').outerHeight({ margin: true });
        $('.frontRealListHolder').css('top',posY+'px');
        $('#frontRealLeft').css('top',posY+'px');
        //$('#frontRealRight').css('top',posY+'px');
        $('#frontRealLeftBlocker').css('top',posY-10+'px');
        $('#frontRealRightBlocker').css('top',posY-10+'px');
        $('.frontRealListHolder').css('left', posX +'px');
        posX = $('.frontRealListHolder').position().left + $('.frontRealListHolder').width();
        //$('#frontRealRight').css('left', posX +'px');
        $('#frontRealRightBlocker').css('left', posX +'px');
    }
}

var index = 0;
var slideObject;
var nextSlideObject;
var isNext;
var speed = 250;
var frameW = 280;
function updateSlides(_isNext, zeroBasedSlideIndex, slideElement)
{
    $('#frontRealLeftBlocker').css('visibility','visible');
    $('#frontRealRightBlocker').css('visibility','visible');
	isNext = _isNext;
	if(!_isNext)
	{
		selectSlide(zeroBasedSlideIndex, 4).css('display','none');
		slideObject = selectSlide(zeroBasedSlideIndex, 2);
		nextSlideObject = selectSlide(zeroBasedSlideIndex, 3);
		
		nextSlideObject.css('left','261px');
		nextSlideObject.css('display','block');
		nextSlideObject.animate({"left": "+=299px"}, speed);
	}
	else
	{
		slideObject = $('#frontRealListCycle > div:nth-child('+(zeroBasedSlideIndex)+')');
		nextSlideObject = selectSlide(zeroBasedSlideIndex, 2);
		
		nextSlideObject.css('left','552px');
		nextSlideObject.css('display','block');
		nextSlideObject.animate({"left": "-=280px"}, speed);
	}
}

function selectSlide( currentIndex, offset )
{
	var index = (currentIndex+offset) % $('#frontRealListCycle > div').length;
	if( index == 0 ){ index = $('#frontRealListCycle > div').length }
	return $('#frontRealListCycle > div:nth-child('+(index)+')');
}

function onAfter()
{
    $('#frontRealLeftBlocker').css('visibility','hidden');
    $('#frontRealRightBlocker').css('visibility','hidden');
	if(slideObject != null && !isNext)
	{
		slideObject.css('left','276px');
		slideObject.css('display','block');
	}
	if(nextSlideObject != null && isNext)
	{
		nextSlideObject.css('left','276px');
		nextSlideObject.css('display','block');
	}	
}

function initCyclers()
{
    if( $.fn.cycle != undefined )
    {
        if( $('#frontRealListCycle > div').length == 3 )
            $('#frontRealListCycle').html($('#frontRealListCycle').html()+$('#frontRealListCycle').html());
        
        if( $('#frontRealListCycle > div').length < 3 )
        {
            $('#frontRealLeft').css('background','#C8D3E4');
            $('#frontRealRight').css('background','#C8D3E4');
        }
        else
        {
            $('#frontRealListCycle').cycle({ 
                fx:     'scrollHorz',
                timeout: 0, 
		        speed:	speed,
                prev:   '#frontRealLeft', 
                next:   '#frontRealRight',
		        prevNextClick:  updateSlides,
	            after:	onAfter
            });
    	}
    	
	    $('#frontRealListCycle > div:nth-child(2)').css('left','276px');
	    $('#frontRealListCycle > div:nth-child(2)').css('display','block');
	    $('#frontRealLeftBlocker').css('left',$('#frontRealLeft').position().left+'px');
        $('#frontRealRightBlocker').css('left',$('#frontRealRight').position().left+'px');
        $('#frontRealLeftBlocker').css('top',($('#frontRealLeft').position().top+$('#frontRealLeft').height()+11)+'px');
        $('#frontRealRightBlocker').css('top',($('#frontRealRight').position().top+$('#frontRealRight').height()+11)+'px');
        setTimeout("updateCyclerPosition()",1000);
	}
}

function stylisePaging()
{
    $('.paging table').find('td:first').addClass("first");
    $('.paging table').find('td:last').addClass("last");
    if( $('.paging table').find('td:last input').length > 0 )
    {
        var equation = 'td:nth-child('+($('.paging').find('td').length-2)+')';
        $('.paging table').find( equation ).addClass("last");
    }
    
    if( ($('.paging').length > 0 && $('.blog').length > 0) || ($('.paging').length == 0 && $('.article').length > 0) )
    {
        var current = parseInt($('.bottomLinks').css('margin-top'));
        $('.bottomLinks').css('margin-top',(current-28)+'px');
    }
}

$(document).ready(function(){
    initMenu();
    fixSloganYPosition();
    sifrSectionTitle();
    frameImages();
    addParagraphToContentText();
    initCyclers();
    stylisePaging();
    $(".autresClients li:first").css("border-top","none");
    $("#breadcrumb a:first").css("cursor","default");
    $("#mainContent .login table").find("tr:first td").addClass("first");
    $("#mainContent .login table").find("tr:last td").addClass("last");
    $("#mainContent .blog .links").find("a:first").addClass("first");
    $("#mainContent .blog .links").find("a:last").addClass("last");
    $("#mainContent .blog .links").find("p:last").addClass("last");
    displayFront('front1');
    $(document).pngFix();
});