/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var GlobalMenu = {

    selectRootMenu : null,
    closeRootMenu : null,
    selectSubMenu : null,
    focusSubMenu : null,
    //¼­ºê ¸Þ´º xÁÂÇ¥
    subMenuPoint:[0,80,190,330,290],

    init : function(menuPoint){
        $('div#globalMenu ul li.menu ul li').css('float','left');
        var menuIndex = -1;
        if('license'==menuPoint){
            menuIndex = 0;
        }else if('consulting'==menuPoint){
            menuIndex = 1;
        }else if('project'==menuPoint){
            menuIndex = 2;
        }else if('library'==menuPoint){
            menuIndex = 3;
        }else if('codeEye'==menuPoint){
            menuIndex = 4;
        }
        $('label.menu_label a').each(function(index){
            if(index==menuIndex){
                GlobalMenu.selectRootMenu = this;
                GlobalMenu.openSubMenu($(this).parent().parent().attr('id'));
            }else{
                $(this).parent().parent().children('ul').css('display','none');
            }
            $(this).bind('mouseover',function() {
                var rootMenuId = $(this).parent().parent().attr('id');
                var activeAnimation = true;
                if (GlobalMenu.selectRootMenu != null) {
                    activeAnimation = GlobalMenu.closeSubMenu(rootMenuId);
                }
                if(activeAnimation){
                    GlobalMenu.closeRootMenu = GlobalMenu.selectRootMenu;
                    GlobalMenu.selectRootMenu = this;
                    GlobalMenu.openSubMenu(rootMenuId);
                }
                return false;
            });
            $(this).bind('focus',function() {
                var rootMenuId = $(this).parent().parent().attr('id');
                var activeAnimation = true;
                if (GlobalMenu.selectRootMenu != null) {
                    activeAnimation = GlobalMenu.closeSubMenu(rootMenuId);
                }
                if(activeAnimation){
                    GlobalMenu.closeRootMenu = GlobalMenu.selectRootMenu;
                    GlobalMenu.selectRootMenu = this;
                    GlobalMenu.openSubMenu(rootMenuId);
                }
                return false;
            });
        });
        $('ul.menuList li ul li a').each(function(){
            $(this).bind('mouseover',function() {
                if(GlobalMenu.focusSubMenu != null){
                    $(GlobalMenu.focusSubMenu).parent().removeClass('select');
                }
                $(this).parent().addClass('select'); 
                GlobalMenu.focusSubMenu = this;
            });
            $(this).bind('focus',function() {
                if(GlobalMenu.focusSubMenu != null){
                    $(GlobalMenu.focusSubMenu).parent().removeClass('select');
                }
                $(this).parent().addClass('select');
                GlobalMenu.focusSubMenu = this;
            });            
        });
    },
    //»óÀ§ ¸Þ´º ¼±ÅÃ½Ã ¹é±×¶ó¿îµå ÀÌ¹ÌÁö º¯°æ(selectorId:»óÀ§ ¸Þ´º ¾ÆÀÌµð)
    transformSelectBar:function(selectorId){
        var liElement = $('#'+selectorId);
        if($('#globalMenuSelectBar').length==0){
            $('#globalMenu').append('<div id="globalMenuSelectBar"></div>');
            $('#globalMenu').append('<div id="globalMenuSelectBg"></div>');

        }
        $('#globalMenuSelectBg').animate({
            left:$(liElement.children('label.menu_label').children('a')).position().left
        },100);
        $('#globalMenuSelectBar').animate({
            left:$(liElement.children('label.menu_label').children('a')).position().left
        },100,
        'linear',
        function(){
            if( $(liElement).attr('id') == 'menu_01'){
                $('#globalMenuSelectBar').css('backgroundColor', '#93bf6b');
            } else if( $(liElement).attr('id') == 'menu_02'){
                $('#globalMenuSelectBar').css('backgroundColor', '#e88e3f');
            } else if( $(liElement).attr('id') == 'menu_03'){
                $('#globalMenuSelectBar').css('backgroundColor', '#4ca695');
            } else if( $(liElement).attr('id') == 'menu_04'){
                $('#globalMenuSelectBar').css('backgroundColor', '#779cc8');
            } else if( $(liElement).attr('id') == 'menu_05'){
                $('#globalMenuSelectBar').css('backgroundColor', '#7e82e4');
            }
        }
        );
        return false;
    },

    //¼­ºê ¸Þ´º ³ªÅ¸³ª´Â ¾Ö´Ï¸ÞÀÌ¼Ç(selectorId:»óÀ§ ¸Þ´º ¾ÆÀÌµð)
    openSubMenu:function(selectorId){
        var liElement = $('#'+selectorId);
        var positionIndex = 0;
        if( $(liElement).attr('id') == 'menu_01'){
        } else if( $(liElement).attr('id') == 'menu_02'){
            positionIndex = 1;
        } else if( $(liElement).attr('id') == 'menu_03'){
            positionIndex = 2;
        } else if( $(liElement).attr('id') == 'menu_04'){
            positionIndex = 3;
        } else if( $(liElement).attr('id') == 'menu_05'){
            positionIndex = 4;
        }
        $(liElement).children('ul').css('display','block');
        $(liElement).children('ul').css('width',parseInt($('#globalMenu').css('width').replace('px', ''))-GlobalMenu.subMenuPoint[positionIndex]);
        $($(liElement).children('ul')).animate({
            left: GlobalMenu.subMenuPoint[positionIndex]
        }, 0 );
        $($(liElement).children('ul')).animate({
            opacity: 1
        }, 100 );
        GlobalMenu.transformSelectBar(selectorId);
    },

    //¼­ºê ¸Þ´º »ç¶óÁö´Â ¾Ö´Ï¸ÞÀÌ¼Ç(selectorId:»óÀ§ ¸Þ´º ¾ÆÀÌµð)
    closeSubMenu:function(selectorId){
        if(selectorId != $(GlobalMenu.selectRootMenu).parent().parent().attr('id')){
            $($(GlobalMenu.selectRootMenu).parent().parent().children('ul')).animate({
                opacity: 0
            }, 10,function(){
                $(GlobalMenu.closeRootMenu).parent().parent().children('ul').css('display','none');
                GlobalMenu.closeRootMenu = null;
            });
            return true;
        }
        return false;
    }
};


var AllMenu={
    status:0,
    bgHeight:0,
    init:function(){
        $('.noscript').removeClass('noscript');
        $('#globalMenu').append('<a href="#" id="allMenuButton"><img src="/ossw/image/globalMenu/btn_all_menu.png" alt="ÀüÃ¼¸Þ´º"/></a>');
        $('#allMenu').css('display','none');
        $('#allMenuBg').css('display','none');
        $('#allMenuButton').click(function(){
            AllMenu.open();
            return false;
        });
    },
    open:function(){
        this.close();
        //$("body").append('<div id="allMenuBg"></div>');
        //$("body").append(html);
        $('#allMenuBg').css('display','block');
        $('#allMenu').css('display','block');
        $('#allMenu a.close').click(function(){
            AllMenu.close();
        });
        AllMenu.status=1;
        $('#allMenu').css('top', 88);
        $('#allMenu').css('left', ($('#allMenuBg').width()-$('#allMenu').width())/2);
        $('#allMenuBg').css('height', $('#allMenuBg').height()+$(window).scrollTop());
        AllMenu.bgHeight = $('#allMenuBg').height();
        $(window).scroll(function(){
            $('#allMenuBg').css('height', AllMenu.bgHeight+$(window).scrollTop());
        });
        $('#allMenuBg').click(function(){
        	AllMenu.close();
        });
        //$('#lastMenuItem').focusout(function(){
        //    AllMenu.close();
        //});
        //$('#allMenuBg').focus();
    },    
    close:function(){
    	if(AllMenu.status==1){
    	    $('#allMenu').css('display','none');
    	    $('#allMenuBg').css('display','none');
    	    AllMenu.status=0;
        }
    }    
};

/*
if(index==menuIndex){
    GlobalMenu.selectRootMenu = this;
    GlobalMenu.openSubMenu($(this).parent().parent().attr('id'));
}else{
    $(this).parent().parent().children('ul').css('display','none');
}
*/

/*
var AllMenu={
    status:0,
    bgHeight:0,
    init:function(){
        $('.noscript').removeClass('noscript');
        $('#globalMenu').append('<a href="#" id="allMenuButton"><img src="/ossw/image/globalMenu/btn_all_menu.png" alt="ÀüÃ¼¸Þ´º"/></a>');
        $('#allMenuButton').click(function(){
            AllMenu.open();
            return false;
        });
    },
    open:function(){
        this.close();
        $.ajax({
            url: "/ossw/allMenu.do",
            cache: false,
            success: function(html){
                $("body").append('<div id="allMenuBg"></div>');
                $("body").append(html);
                $('#allMenu a.close').click(function(){
                    AllMenu.close();
                });
                AllMenu.status=1;
                $('#allMenu').css('top', 88);
                $('#allMenu').css('left', ($('#allMenuBg').width()-$('#allMenu').width())/2);
                $('#allMenuBg').css('height', $('#allMenuBg').height()+$(window).scrollTop());
                AllMenu.bgHeight = $('#allMenuBg').height();
                $(window).scroll(function(){
                    $('#allMenuBg').css('height', AllMenu.bgHeight+$(window).scrollTop());
                });
                $('#allMenuBg').click(function(){
                    AllMenu.close();
                });
                $('#allMenuBg').focus();
            }
        });
    },
    close:function(){
        if(AllMenu.status==1){
            $('#allMenu').remove();
            $('#allMenuBg').remove();
            AllMenu.status=0;
        }
    }

};
*/


function flashOfSearchBox(fileName, height){
    var html='<object width="986" height="'+height+'" id="backScreen" name="" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0">'+
    '<param name="movie" value="/ossw/resources/swf/'+fileName+'"/>'+
    '<param name="wmode" value="opaque"/>'+
    '<param name="quality" value="high"/>'+
    '<param name="allowScriptAccess" value="always"/>'+
    '<embed width="986" height="'+height+'" name="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="/ossw/resources/swf/'+fileName+'" wmode="opaque" quality="high" allowscriptaccess="always"/>'+
    '</object>';
    document.write(html);
};

var WaitSpin = {
    spinId:'spin',
    interval:null,
    imageIndex:1,
    onSpin:function(){
        this.interval = window.setInterval(function(){
            if($('#spin').length==0){
                $('body').append('<img id="spin" src="/ossw/image/spin/spin-'+WaitSpin.imageIndex+'.png">');
            }else{
                $('#spin').attr('src', '/ossw/image/spin/spin-'+WaitSpin.imageIndex+'.png');
            }
            $('#spin').css('top', 700+'px');
            $('#spin').css('left', ($(document).height()/2 -25)+'px');
            WaitSpin.imageIndex++;
            if(WaitSpin.imageIndex==13){
                WaitSpin.imageIndex=1;
            }
        }, 100);
    },
    offSpin:function(){
        window.clearInterval(this.interval);
        this.interval=null;
        $('#spin').remove();
        this.imageIndex=1;
    }
}


