

function apostropheReady()
{

}



var LOGIN_TIMER;
var TOPMENU_TIMER;

$.fn.cycle.transitions.scrollBothWays = function($cont, $slides, opts) {
    $cont.css('overflow','hidden');
    opts.before.push($.fn.cycle.commonReset);

    
    opts.fxFn = function(curr, next, opts, cb, fwd) {
        var w = $cont.width();
        opts.cssFirst = {left: 0};
        opts.animIn	  = {left: 0};
        if (fwd) {
            opts.cssBefore= {left: w, top: 0};
            opts.animOut  = {left: 0-w};
        } else {
            opts.cssBefore= {left: -w, top: 0};
            opts.animOut  = {left: w};
        };

        var $l = $(curr), $n = $(next);
        var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut, animOut = opts.animOut, animIn = opts.animIn;
        $n.css(opts.cssBefore);
        var fn = function() {$n.show();$n.animate(animIn, speedIn, easeIn, cb);};
        $l.animate(animOut, speedOut, easeOut, function() {
        if (opts.cssAfter) $l.css(opts.cssAfter);
            if (!opts.sync) fn();
        });
        if (opts.sync) fn();
    };
};

function setupExpandButton()
{
    $('#oki-button-expand').toggle(
        function () {
            $(this).find('> span > span > span').html('Hide');
            $('.oki-expand').animate({height: $(".oki-expand-height-holder").height()}, 500, function() {
                $('.oki-expand').css('height', 'auto');
            });
        },
        function () {
            $(this).find('> span > span > span').html('Expand');
            $('.oki-expand').animate({height: 1}, 500);
        }
    );
}

function topMenuHide()
{
    clearTimeout(TOPMENU_TIMER);
    $('.SubmenuHideMe').hide();
    $('.SubmenuHideMe').removeClass('SubmenuHideMe');   
}

function setupTopmenuWidth()
{
    $('#oki-submenu-container > div.oki-submenu-resizaable').each(function () {
       if ($(this).find('ul.oki-submenu-mega').size()==0) {
           
           $(this).show();
           var width = $(this).find('div.bgr-middle').width();
           $(this).hide();
           $(this).width(parseInt(1.06*width)+'px');
           
           $(this).find('div.bgr-top').css('width', '100%');
           $(this).find('div.bgr-top > div').css('width', '100%');
           $(this).find('div.bgr-middle').css('width', '100%');
           $(this).find('div.bgr-middle > div').css('width', '100%');
           $(this).find('div.bgr-bottom').css('width', '100%');
           $(this).find('div.bgr-bottom > div').css('width', '100%');
       } else {
           $(this).find('div.bgr-top').css('width', '100%');
           $(this).find('div.bgr-top > div').css('width', '100%');
           $(this).find('div.bgr-middle').css('width', '100%');
           $(this).find('div.bgr-middle > div').css('width', '100%');
           $(this).find('div.bgr-bottom').css('width', '100%');
           $(this).find('div.bgr-bottom > div').css('width', '100%');
       }
    });
}

function setupTopmenu()
{
    var submenuTemplate = $('.oki-submenu-template > div');
    var submenuContainer = $('#oki-submenu-container');
    var topmenuOffset = $('.oki-topmenu').offset();
    var menuEntryOffset;
    var menuEntry;
    
    $('.oki-topmenu > ul > li').each(function (i) {
        if ($(this).find('ul').size() != 0) {
            
            if ($(this).find('ul').hasClass('oki-submenu-mega')) {
                menuEntry = submenuTemplate.clone().css('left', '65px' ).css('width', '860px');
                $(this).find('ul > li:last').addClass('oki-submenu-mega-element-last');
            } else {
                menuEntryOffset = $(this).offset();
                menuEntry = submenuTemplate.clone().css('left', parseInt(menuEntryOffset.left - topmenuOffset.left + 210)+'px' );    
            }
            
            $('.submenu-content', menuEntry).append( $(this).find('ul').clone() ).append('<div class="clear">&nbsp;</div>');
            menuEntry.addClass('menuEntry-'+parseInt(i+1));
            menuEntry.hide();
            submenuContainer.append(menuEntry);
        }
    });
    
    setTimeout('setupTopmenuWidth()', 250);
    
    $(document).click(function () {
        topMenuHide(); 
    });
    
    $('#oki-submenu-container > div').each(function (i) {
        $(this).hover(
            function () {$(this).removeClass('SubmenuHideMe');clearTimeout(TOPMENU_TIMER);},
            function () {$(this).addClass('SubmenuHideMe');clearTimeout(TOPMENU_TIMER);TOPMENU_TIMER = setTimeout('topMenuHide();', 2000);}
        );
    });
    
    $('.oki-topmenu > ul > li').each(function (i) {
        $(this).hover(
            function () {
                $('.oki-submenu-resizaable').hide();
                $('.oki-submenu-resizaable').removeClass('SubmenuHideMe');
                $('#oki-submenu-container > div.menuEntry-'+parseInt(i+1)).show();
                $('#oki-submenu-container > div.menuEntry-'+parseInt(i+1)).addClass('SubmenuHideMe');
                clearTimeout(TOPMENU_TIMER);
                
            },
            function () {
                TOPMENU_TIMER = setTimeout('topMenuHide();', 500);
            }
        );
    });
}

function loginButtonsHide()
{
    clearTimeout(LOGIN_TIMER);
    if ($('.LoginHideMe').size()!=0) {
        $('.oki-login-hover-top').hide();
        $('.oki-login-hover-bottom').hide();
        $('.oki-button-login').css('visibility', 'visible');
        $('.LoginHideMe').removeClass('LoginHideMe');
    }
}

function setupLoginButton()
{
    $(document).click(function () {
        loginButtonsHide();
    });
    
    $('.oki-login-hover-bottom').hover(
        function () {$(this).removeClass('LoginHideMe');clearTimeout(LOGIN_TIMER);},
        function () {$(this).addClass('LoginHideMe');clearTimeout(LOGIN_TIMER);LOGIN_TIMER = setTimeout('loginButtonsHide();', 2000);}
    );
        
    $('.oki-button-login').hover(function () {
        $('.oki-button-login').css('visibility', 'hidden');
        $('.oki-login-hover-top').show();
        $('.oki-login-hover-bottom').show();
        $('.oki-login-hover-bottom').addClass('LoginHideMe');
        clearTimeout(LOGIN_TIMER);LOGIN_TIMER = setTimeout('loginButtonsHide();', 2000);
    });
}

function setupLeadershipLessmore()
{
    $('.oki-lessmore-updown').each(function (i) {
        $(this).toggle(
            function () {
                $(this).addClass('active');
                $(this).find('> span').html('Less');
                $(this).parent().find('> div.hidetxt').slideDown();
            },
            function () {
                $(this).find('> span').html('More');
                $(this).parents().find('> div.hidetxt').slideUp();
                $(this).removeClass('active');
            }
        );
    });
}

function setupEventRegistration() {
    $('.seminar-register-now').bind('click', function(event) {
        event.preventDefault();
        
        $( "#dialog-modal" ).dialog({
			height: 140,
			modal: true
		});
    });
}

function setupSlides()
{
   
    $("#oki-multimedia-slider-slides").jCarouselLite({btnNext: "#oki-multimedia-slider-next", btnPrev: "#oki-multimedia-slider-prev", visible: 4, auto: 2000, speed: 600});
    
    $("#oki-multimedia-slider-slides li.oki-multimedia-item a").each(function () {
        $(this).hover(
            function () {
                $(this).find('> span').show();
            },
            function () {
                $(this).find('> span').hide();
            }
        );
    })
}

$(window).load(function() {

    setupSlides();
    setupExpandButton();
    setTimeout('setupTopmenu()', 200);
    setTimeout('setupLoginButton()', 200);
    setupLeadershipLessmore();
    setupEventRegistration();
});

function goTo(tagClass)
{
    $('html, body').animate({scrollTop: $("."+tagClass).offset().top}, 1000);
}

function isValidEmailAddress(emailAddress)
{
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function browserBack()
{
    history.go(-1);
}

function centerFloats(objClass)
{
    $("."+objClass).each(function () {
        var parentWidth = parseInt($(this).parent().width());
        var objWidth = $(this).width();
        var marginLeft = parseInt((parentWidth - objWidth) / 2.0);

        if (marginLeft>0)
            $(this).css('margin-left', marginLeft+'px');        
    });
}  


function showHiddenTextArea() {
    if($('.contact-hide').is(':visible'))
        $('.contact-hide').slideUp();
    else
        $('.contact-hide').slideDown();
}
