﻿
function cBubble()
{
	event.cancelBubble = true;
}

function menuFlip(idMenu) {

	if( $(idMenu).is(':hidden') )
	{
		$(idMenu).show('slow');
	}
	else
	{
		$(idMenu).slideUp();
	}

	return false;
}

function HideMenuContainers() {
    // Hides all the sub menu containers
    //	$('div.MenuContainer2').hide();
    //  $('div.MenuContainer3').hide();

    // editor stuff
    $('a.editor-link').click(function(event) {
        event.preventDefault();
        if ($('.editor-details').is(':hidden')) {
            $('.editor-details').slideDown(500);
        }
        else {
            $('.editor-details').slideUp(500);
        }
        return false;
    });
    
    $('a.graph-edit-link').click(function(event) {
        event.preventDefault();
        if ($('.chart-editor').is(':hidden')) {
            $('.chart-editor').slideDown(500);
        }
        else {
            $('.chart-editor').slideUp(500);
        }
        return false;
    });
}
// end editor stuff

// begin menu move
var menuMoveOrigin = "";
var isMenuMoveInitiated = false;
function HideMenuMoveTargets() {
    $('.menu-move-target').css('display', 'none');
}
function ShowMenuMoveTargets() {
    $('.menu-move-target').css('display', 'block');
}
function InitiateMenuMove(origin) {
    if (isMenuMoveInitiated) {
        if (menuMoveOrigin == origin) {
            isMenuMoveInitiated = false;
            HideMenuMoveTargets();
        }
        else {
            menuMoveOrigin = origin;
        }
    }
    else {
        menuMoveOrigin = origin;
        isMenuMoveInitiated = true;
        ShowMenuMoveTargets();
    }
}
function MenuMoveConfirmAndSubmit(target, lang) {
    if (confirm('Proceed to move selected item?')) {
        window.location = 'move.html?param=' + target + '-' + menuMoveOrigin + "&lang=" + lang;
    }
    menuMoveOrigin = "";
    HideMenuMoveTargets();
    return false;
}
// end menu move

// video
function StopInnerStartBanner()
{
     if (navigator.appName.indexOf("Microsoft") != -1) {
         window["SwfContainerHome"].methodPlay();
         try{
         window["FlashContainer"].methodStopper();
         }
         catch(e){}
     }
     else {
         document["SwfContainerHome"].methodPlay();
         document["FlashContainer"].methodStopper();
     } 
}
function StartInnerStopBanner()
{
    if (navigator.appName.indexOf("Microsoft") != -1) {
        window["SwfContainerHome"].methodPause();
    }
    else {
        document["SwfContainerHome"].methodPause();
    } 
}

//menu animation&link

function CreateCallback(linkElement)
{
    if (typeof(dynamicMenu) == "undefined") 
    {
        return function()
        {
            document.location = linkElement.href;
        }
    }
    else
    {
        return null;
    }
}



var oneTime = false;
function GetReady() {
    if (!oneTime) {
        oneTime = true;
        //alert("start");
        // add homepage video
        //swfobject.embedSWF("flash/playerHome/swf/playerHome.swf", "SwfContainerHome", "755", "205", "9.0.124", "expressInstall.swf");
        if (langPrefix == "en")
        {
            swfobject.embedSWF("flash/playerHome/swf/playerHomeEn.swf", "SwfContainerHome", "758", "206", "9.0.124", "expressInstall.swf");
            swfobject.embedSWF("flash/playerHome/swf/player.swf?video=en.flv", "FlashContainer", "478", "262", "9.0.124", "expressInstall.swf");
            swfobject.embedSWF("flash/playerGeo/swf/playerGeo3.swf?video=banner_geo_eng.flv", "SwfContainerGeo", "758", "206", "9.0.124", "expressInstall.swf");
        }
        else
        {
            swfobject.embedSWF("flash/playerHome/swf/playerHome.swf", "SwfContainerHome", "758", "206", "9.0.124", "expressInstall.swf");
            swfobject.embedSWF("flash/playerHome/swf/player.swf?video=fr.flv", "FlashContainer", "478", "262", "9.0.124", "expressInstall.swf");
            swfobject.embedSWF("flash/playerGeo/swf/playerGeo3.swf?video=map_fr.flv", "SwfContainerGeo", "758", "206", "9.0.124", "expressInstall.swf");
        }
        // Function to show/hide the level 2 menu containers
            $('a.MenuLevel1').click(function(event) {
                event.preventDefault();
                callbackMenu = CreateCallback(this);
                // old version
                var CurrentIndex = $('a.MenuLevel1').index(this);
                // This code snippet hides all other containers and shows the selected container
                // new better version by Mihai
                // find root MenuContainer1
                var relativeRoot = this.parentNode.parentNode;
                if ($('div.MenuContainer2', relativeRoot).is(':hidden')) {
                    $('div.MenuContainer1 div.MenuContainer2:visible').slideUp(500);
                    $('div.MenuContainer2', relativeRoot).slideDown(500, CreateCallback(this));
                }
                else {
                    if ($('div.MenuContainer2', relativeRoot).is(':visible')) {
                        $('div.MenuContainer2', relativeRoot).slideUp(500);
                    }
                    else
                    {
                        document.location = this.href; 
                    }
                }

            }); // End of click function

            // Function to show/hide the level 3 menu containers
            $('a.MenuLevel2').click(function(event) {
                event.preventDefault();
                var CurrentIndex = $('a.MenuLevel2').index(this);
                // This code snippet hides all other containers and shows the selected container
                // new better version by Mihai
                // find root MenuContainer
                var relativeRoot = this.parentNode.parentNode;
                if ($('div.MenuContainer3', relativeRoot).is(':hidden')) {
                    $('div.MenuContainer2 div.MenuContainer3:visible').slideUp(500);
                    $('div.MenuContainer3', relativeRoot).slideDown(500, CreateCallback(this));
                }
                else {
                    if ($('div.MenuContainer3', relativeRoot).is(':visible')) {
                        $('div.MenuContainer3', relativeRoot).slideUp(500);
                    }
                    else
                    {
                        document.location = this.href; 
                    }
                }

            }); // End of click function

            $('a.MenuLevel3').click(function(event) {
                event.preventDefault();
                var CurrentIndex = $('a.MenuLevel3').index(this);
                // new better version by Mihai
                // find root MenuContainer
                var relativeRoot = this.parentNode.parentNode;
                if ($('div.MenuContainer4', relativeRoot).is(':hidden')) {
                    $('div.MenuContainer3 div.MenuContainer4:visible').slideUp(500);
                    $('div.MenuContainer4', relativeRoot).slideDown(500, CreateCallback(this));
                }
                else {
                    if ($('div.MenuContainer4', relativeRoot).is(':visible')) {
                        $('div.MenuContainer4', relativeRoot).slideUp(500);
                    }
                    else
                    {
                        document.location = this.href; 
                    }
                }

            }); // End of click function
        // end of dynamic menu

        // Function for large section boxes (index page)
        $('div.SectionBoxesLarge div.MainContainer').hover(
		    function() {
		        var CurrentIndex = $('div.SectionBoxesLarge div.MainContainer').index(this);
		        $('div.SectionBoxesLarge div.MainContainer img.TextImage:eq(' + CurrentIndex + ')').attr('src', 'img/button/menu_text_' + langPrefix + '_' + (CurrentIndex + 1) + '_hover.jpg');
		    },
		    function() {
		        var CurrentIndex = $('div.SectionBoxesLarge div.MainContainer').index(this);
		        $('div.SectionBoxesLarge div.MainContainer img.TextImage:eq(' + CurrentIndex + ')').attr('src', 'img/button/menu_text_' + langPrefix + '_' + (CurrentIndex + 1) + '.jpg');
		    }
	    );

        // Function for small section boxes (sub page drop-downs)
        $('div.SectionBoxesSmall div.MainContainer').hover(
		    function() {
		        var CurrentIndex = $('div.SectionBoxesSmall div.MainContainer').index(this);
		        $('div.SectionBoxesSmall div.MainContainer img.TextImage:eq(' + CurrentIndex + ')').attr('src', 'img/button/menu_text_' + langPrefix + '_' + (CurrentIndex + 1) + '_hover.jpg');
		        if ($('div.SectionBoxesSmall div.MainContainer div.ShowHideContainer:eq(' + CurrentIndex + ')').is(':hidden'))
		        { /*$('div.SectionBoxesSmall div.MainContainer div.ShowHideContainer:eq(' + CurrentIndex + ')').slideDown(500);*/ }
		    },
		    function() {
		        var CurrentIndex = $('div.SectionBoxesSmall div.MainContainer').index(this);
		        if (CurrentIndex + 1 != selectedHorizMenu) {
		            $('div.SectionBoxesSmall div.MainContainer img.TextImage:eq(' + CurrentIndex + ')').attr('src', 'img/button/menu_text_' + langPrefix + '_' + (CurrentIndex + 1) + '.jpg');
		        }
		        else {
		            $('div.SectionBoxesSmall div.MainContainer img.TextImage:eq(' + CurrentIndex + ')').attr('src', 'img/button/menu_text_' + langPrefix + '_' + (CurrentIndex + 1) + '_hover.jpg');
		        }
		        if ($('div.SectionBoxesSmall div.MainContainer div.ShowHideContainer:eq(' + CurrentIndex + ')').is(':visible'))
		        { /*$('div.SectionBoxesSmall div.MainContainer div.ShowHideContainer:eq(' + CurrentIndex + ')').slideUp(500);*/ }
		    }
	    );

        $('.VideoButtonOpen').click(function(event) {
            event.preventDefault();
            $('div#VideoContainer').slideToggle(500, StartInnerStopBanner());
            $('div#Container1').slideToggle(500);
            timeoutFlickr();
        });
        $('#VideoButtonClose').click(function(event) {
            event.preventDefault();
            $('div#VideoContainer').slideUp(500);
            $('div#Container1').slideToggle(500);
            // also start banner video
            StopInnerStartBanner();
            timeoutFlickr();
        });
        FixVideoTop();
        HideMenuContainers();
        HideMenuMoveTargets();

        // Change input width for page editor
        $('.editor-edit input[type="text"]').attr('style', 'width:290px;');
        $('.editor-edit input#image-url, .editor-edit input#text-url ').attr('style', 'width:220px');
        $('.editor-edit .chart-editor input').attr('style', '');
        $('.member-edit').parent().mouseenter(function(event) {
            //event.preventDefault();
            //$('.member-edit').css('display','none');
            $('>.member-edit', this).css('display','inline');
        }).mouseleave(function(event) {
            $('>.member-edit', this).css('display','none');
        });

        
        //$('.graph-bar').mouseover(function(){alert('bb');});
        //alert("done");
        
        $('#chart-select').change(function () {
            $("select option:selected").each(function () {
                if ($(this)[0].value == "line")
                {
                    $('.bar-graph').css('display','none');
                    $('.line-graph').css('display','block');
                    document.cookie = 'graph-type=line;';
                }
                else
                {
                    $('.bar-graph').css('display','block');
                    $('.line-graph').css('display','none');
                    document.cookie = 'graph-type=bar;';
                }
            });
        })


        var littleThing = false;
        function LittleThing() {
            if (littleThing) {
                $('.login').addClass('show-me');
            }
            else {
                $('.login').removeClass('show-me');
            }
        }
        $('.login').mouseover(function(event) {
            littleThing = true;
            setTimeout(LittleThing, 800);
        });
        $('.login').mouseout(function(event) {
            littleThing = false;
            LittleThing();
        });
        
        if (typeof(onLoadMessage) != "undefined")
        {
            alert(onLoadMessage);
        }
        
   		try
		{
		    InitGoogle();
		}
		catch(ex){}

    }
}
function timeoutFlickr() {
    var i = 0;
    for (i = 0; i < 500; i += 50) {
        setTimeout(flickr, i);
    }
}
function flickr() {
    $('div#Container1')[0].style.display = 'none';
    $('div#Container1')[0].style.display = 'block';
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}



function FixVideoTop() {
    if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
        var ffversion = new Number(RegExp.$1) // capture x.x portion and store as a number
        if ((ffversion >= 2) && (ffversion < 4)) {
            //$('.browser-fix-video-top').attr('top', '-262px');

            //document.write("<style type='text/css'>.browser-fix-video-top {top:-262px;}</style>");
        }
    }
    else {
        var ver = getInternetExplorerVersion();

        if (ver >= 6 && ver < 7) {
            $('.browser-fix-video-top').attr('top', '-262px');
            //document.write("<style type='text/css'>.browser-fix-video-top {top:-262px;}</style>");
        }
    }
}


// custom image browser using FCK
var browseInputId = null;

function OpenFileBrowser(url) {
    // oEditor must be defined.

    var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes";

    window.open(url, 'FCKBrowseWindow', sOptions);
}

function OpenServerBrowser(type, url) {
    sActualBrowser = type;
    OpenFileBrowser(url);
}

function BrowseServer(type)
{
	OpenServerBrowser(
		type,
		'js/fck/editor/filemanager/browser/default/browser.html?Type=' + type + '&Connector=' + siteBase + 'js%2Ffck%2Feditor%2Ffilemanager%2Fconnectors%2Faspx%2Fconnector.aspx');
}

function ImageBrowse(inputId) {
    browseInputId = inputId;
    BrowseServer("Image");
}

function FileBrowse(inputId) {
    browseInputId = inputId;
    BrowseServer("File");
}

function SetUrl(url) {
    $('#' + browseInputId).attr('value', url);
}


// video fix
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}




if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
    var ffversion = new Number(RegExp.$1) // capture x.x portion and store as a number
    if ((ffversion >= 2) && (ffversion < 4)) {
        //document.write("<style type='text/css'>.browser-fix-video-top {top:-262px;}</style>");
    }
}
else {
    var ver = getInternetExplorerVersion();

    if (ver >= 6 && ver < 7) {
        document.write("<style type='text/css'>.browser-fix-video-top {top:-262px;}</style>");
    }
}

