var main = {
    baseUrl : '',
    sessionID : '',

    initialize:function(baseUrl, sessionID){

        main.baseUrl    = baseUrl;
        main.sessionID  = sessionID;


        Cufon.replace('#mainMenu li a',{fontFamily: 'Delicious'});
        Cufon.replace('#userEditMenu .editUserMenuStepCount,.jobReferenceTextLeft,#summaryJobTitle', {fontFamily: 'Helvetica Neue LT Std'});
        Cufon.replace('#userEditMenu .editUserMenuStepLink', {fontFamily: 'Helvetica Neue LT Std',
                                           textShadow :  '1px 1px 1px 1px #787b7c'});

       $('#decreaseFontSize').click(main.decreaseFontSize);
       $('#increaseFontSize').click(main.increaseFontSize);
       $('#resetFontSize').click(main.resetFontSize);

       $('#publishJob').click(main.publishJob);
       $('#depublishJob').click(main.depublishJob);

        $('.paginatorItemCountControlSelectContainer select').change(main.savePageSetting);

        $("input[type=text]").focus(main.highlightOn);
        $("textarea").focus(main.highlightOn);
        $("input[type=password]").focus(main.highlightOn);

        $("input[type=text]").blur(main.highlightOff);
        $("textarea").blur(main.highlightOff);
        $("input[type=password]").blur(main.highlightOff);

        $('.jobReferenceTextLeft').toggle(
            function () {
                $('.informationBlock').show();
            },
            function () {
                $('.informationBlock').hide();
            }
        );

        $( "#dialog" ).dialog({
                autoOpen: false,
                show: "blind",
                position: 'top',
                modal: true
        });

        $( "#signUpButton" ).click(function(){
                $( "#dialog" ).dialog( "open" );
                return false;
        });
    },

    toolbarScroll:function(){
            if($(this).scrollTop() > main.toolbarOffset){
                if($('.toolbar').hasClass('toolbarFixed') == false){
                    $('.toolbar').addClass('toolbarFixed');
                    $('#innerContent').addClass('noToolbar');
                }
                //$('#uberToolbar .toolbar').css('left',toolbarOffset.left)
                if($.browser.msie == true && $.browser.version < 7){
                    $('.toolbar').css({top: $(this).scrollTop(),position : 'absolute'});
                }
            }else{
                $('.toolbar').removeClass('toolbarFixed');
                $('#innerContent').removeClass('noToolbar');
            }
    },

    publishJob: function(){

        var jobID = $('#jobID').val();
        $.getJSON(main.baseUrl + '/job/quickpublishjob/type/publish/jobID/' + jobID + '/rnd/' + Math.random()*99999,
        '',
        main.publishJobResult);

    },

    publishJobResult: function(data){
        if(data.status == 'success'){
           window.location.href=data.redirectUrl;
        }
    },

    depublishJob: function(){

        var jobID = $('#jobID').val();
        $.getJSON(main.baseUrl + '/job/quickpublishjob/type/depublish/jobID/' + jobID + '/rnd/' + Math.random()*99999,
        '',
        main.depublishJobResult);

    },

    depublishJobResult: function(data){
        if(data.status == 'success'){
           window.location.href=data.redirectUrl;
        }
    },

    savePageSetting: function(){

        var pageSetting = $(this).val();
        $.getJSON(main.baseUrl + '/user/savepageviewsetting/pageViewSetting/' + pageSetting + '/rnd/' + Math.random()*99999,
        '',
        main.savePageSettingResult);

    },

    savePageSettingResult: function(data){
        if(data.status == 'success'){
           window.location.reload();
        } else {

        }
    },

    highlightOn: function(){
        $('#' + this.id).css('border', 'solid 2px #f5c791');
    },

    highlightOff: function(){
        $('#' + this.id).css('border', 'solid 2px #cccccc');
    }


};


