﻿var _c_linkID="mLinkID";
var _c_pageID="mPageID";

var _urls = [

    { id:"lnk_HOMEPAGE", url:"default.html", changePage: true},
    { id:"lnk_ThongTinTuyenDung", url:"admin_vitriungtuyen.html", parent: "lnk_02_00"},
    { id:"lnk_02_00", url:"admin.aspx", changePage: true},
    { id:"lnk_TimUngVien", url:"timhosoungvien.html", parent: "lnk_02_00"},
    { id:"lnk_TimUngVien_ViTriUngTuyen", url:"timtheovitriungtuyen.html", parent: "lnk_02_00"},
    { id:"lnk_TimUngVien_NoiLamViec", url:"timtheonoilamviec.html", parent: "lnk_02_00"},
    { id:"lnk_TimUngVien_DaIn", url:"timhosoungviendain.html", parent: "lnk_02_00"},
    { id:"lnk_TimUngVien_ChuaIn", url:"timhosoungvienchuain.html", parent: "lnk_02_00"},
    { id:"lnk_DanhSachUngVien", url:"admin_danhsachungvien.html", parent: "lnk_02_00"},
    { id:"lnk_02_03", url:"admin_hosoungvien.html", parent: "lnk_02_00"},
    { id:"lnk_Admin_DanhSachThongBao", url:"admin_danhsachthongbao.html"},
    { id:"lnk_Admin_HienThiThongBao", url:"admin_hienthithongbao.html"},

    { id:"lnk_01_00", url:"default.aspx", changePage: true},
    { id:"lnk_01_01", url:"thongtincanhan.html", parent: "lnk_01_00"},
    { id:"lnk_01_02", url:"congviecmongmuon.html", parent: "lnk_01_00"},
    { id:"lnk_01_03", url:"kinhnghiemlamviec.html", parent: "lnk_01_00"},
    { id:"lnk_01_04", url:"hocvan.html", parent: "lnk_01_00"},
    { id:"lnk_01_05", url:"kynang.html", parent: "lnk_01_00"},
    { id:"lnk_01_06", url:"thongtinnguoithan.html", parent: "lnk_01_00"},
    { id:"lnk_01_07", url:"thamkhao.html", parent: "lnk_01_00"},
    { id:"lnk_01_08", url:"hosoungvien.html", parent: "lnk_01_00"},

    { id:"lnk_00_01", url:"dangky.html"},
    { id:"lnk_00_00", url:"default.html", changePage: true},
    { id:"lnk_00_03", url:"http://www.eximbank.com.vn/vietnam/gioithieu.aspx", popup: true},
    { id:"lnk_00_04", url:"http://www.eximbank.com.vn/vietnam/mangluoi.aspx", popup: true},  

    { id:"lnk_DanhSachThongBao", url:"danhsachthongbao.html"},
    { id:"lnk_HienThiThongBao", url:"hienthithongbao.html"}
];   

var _datepickerSettings = { 
    dateFormat: 'dd/mm/yy',
    monthNames: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'],
    dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
    prevText: '',
    nextText: '',
    hideIfNoPrevNext: true,
    highlightWeek: true,
    yearRange: "-80:+0",
    buttonText: "Chọn ngày",
    buttonImage: 'images/calendar.gif',
    buttonImageOnly: true,
    showOn: "button",
    clearText: 'Xóa',
    closeText: 'Đóng',
    currentText: 'Hôm nay'
};

var _datepickerMonthYear = { 
    dateFormat: 'mm/yy',
    monthNames: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'],
    dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
    prevText: '',
    nextText: '',
    hideIfNoPrevNext: true,
    highlightWeek: true,
    yearRange: "-80:+0",
    buttonImage: 'images/calendar.gif',
    buttonImageOnly: true,
    showOn: "button",
    clearText: 'Xóa',
    closeText: 'Đóng',
    currentText: 'Hôm nay'
};





function LoadCommonData ( params ){
    
    for (var i=0; i < params.length; i++){
        var _name = params[i].DataName;
        var _elemName = params[i].ElementName;
        
        $.ajax({
          url: "Handlers/CommonData.ashx",
          cache:'true',
          data: "cmd=" + _name,
          dataType:'xml',
          async : false,
          error: function(_XMLHttpRequest, _TextStatus, _ErrorThrown){ alert(_TextStatus + '-' + _XMLHttpRequest.responseText); },
          success: function(data){
            try{
                //var _data = $.xmlToJSON($.textToXML (msg));
                
                $('Item', data).each(function(){
                    var _item = "<option value='" + $(this).attr('value') + "'>" + $(this).attr('display') + "</option>";
                    $("select[@name='" + _elemName + "']").append($(_item));                
                });
            }
            catch(ex){
                alert(ex);
            }
          }                  
        });
     }
}

    
$.ajaxSetup( {
  url: "Handlers/UngVienHandler.ashx",
  global: false,
  async: false,
  type: "POST"
} );



function getURL (_linkID){
	var _url = null;
	for( var i=0; i<_urls.length; i++){
	    if (_urls[i].id==_linkID){
	        _url = _urls[i];
	        break;
	    }
	}
	
	/*
	if (_url == null){
	    _url = getURL(_urls[0]);
	}
	*/
	return _url;
}
	

function loadForm ( _containerID , _linkID, _no_scroll_top ){

    try{
	    var _oURL = getURL (_linkID);
	    if  (_oURL == null){
	        return;
	    }
	    
	    if (_oURL.parent!= null){
            var _curPage = $.cookie(_c_pageID);
            var _pageID = $('body').attr('linkID');
            if (_pageID != _oURL.parent){
                _curPage = _oURL.parent;
                var _oParentURL = getURL (_curPage);

	            if  (_oParentURL != null){
                    $.cookie(_c_pageID, _curPage);
	                window.location.href = _oParentURL.url;
	            }
            }            
        }                

	    if (_oURL.popup){
            window.open (_oURL.url);
        }
        
	    if (_oURL.changePage){
            var _curLink = $.cookie(_c_linkID);
            if (_linkID == _curLink) {
                return;
            }
            else{
                $.cookie(_c_linkID, '');
	            window.location.href = _oURL.url;
	        }
        }
                
	    var _displayElement = $("#" + _containerID);

	    var _links = $('#topNavigate>span').add('#bHNavigator>span').add('#contentLeft>ol>li');
	    _links.removeClass('selected');
	    _links.each(function(){
	        if ($(this).attr('linkID') == _linkID){
	            $(this).addClass('selected');
	        }
	    });
	    if (!_no_scroll_top){	    
	        $('html').animate({scrollTop: 0}, "fast", function(){
                _displayElement.animate({height: 'hide', opacity: 'hide'}, "slow", "linear", function(){    	                
                        _displayElement.load(_oURL.url).animate({
	                    height: 'show', opacity: 'show'
	                }, "slow", "linear");
                });
	        });
	    }
	    else{
            _displayElement.animate({height: 'hide', opacity: 'hide'}, "slow", "linear", function(){    	                
                    _displayElement.load(_oURL.url).animate({
                    height: 'show', opacity: 'show'
                }, "slow", "linear");
            });	        
	    }
	}
	catch(ex){
	    alert (ex);
	}
}

function LogOut(){   
    $.ajax({
        url: 'Handlers/UngVienHandler.ashx',
        data: "cmd=logout",
        error: function(x, e, obj){ alert(e);},
        success: function( data ){
            window.location.reload();
        }
    });
}
function bindMenuEvent(){
    var _links = $('#topNavigate>span,#bHNavigator>span:not(*[@name=logout])');

    _links.bind("click", function(){
		    var _linkID = $(this).attr('linkID');
		    loadForm ( 'divContent', _linkID );
		    $.cookie(_c_linkID, _linkID);
	    });
    $('span[@name=logout]').bind('click', function(){ LogOut();});
}

function LoadMenu(){

    $.ajax({
          url: 'Handlers/CommonData.ashx',
          data: "cmd=menu",
          dataType: "xml",
          cache:'true',
          error: function(x, e, obj){ alert(e);},
          success: function( _data ){
            /*
            var data = $( _data );
            $.dump(data);
            */
            var _items = $('Item', _data);
            
            for (var i=0; i < _items.length; i++){
                var _value = $(_items[i]).attr('value');
                var _display = $(_items[i]).attr('display');
                var _html = '<span class="item"  linkid="' + _value + '" ';
                if ($(_items[i]).attr('name')!= null){
                    _html += 'name="' + $(_items[i]).attr('name') +'" ';                   
                }
                _html += '>' + _display + '</span>';
                
                $(_html).appendTo($('#topNavigate, #bHNavigator')).hover(
                    function() { $(this).addClass('bold'); },
                    function() {$(this).removeClass('bold');}
                );                
                if (i < _items.length-1){
                    var _seperator = '<span> | </span>';
                    $(_seperator).appendTo($('#topNavigate, #bHNavigator'));
                }
            }
            bindMenuEvent ();
        }
    });    
}

function initForm(){
    $(document).keypress(function(e)
    {
        switch(e.which)
        {
            // user presses the "enter"
            case 13:
                $('.defaultButton').click();
		                break;	
        }
    });
}


function CreatePagerControl( _container, _totalPages, _currentPage, _callback ){   
    function createNumberItem ( _pagerList, _num, _is_first ){
        var _html = '<span name="pager_number" class="pager_number">' + _num + '</span>';                    
        var _item = null;
        if (_is_first)
            _item = $(_html).prependTo(_pagerList);
        else
            _item = $(_html).appendTo(_pagerList);
        if (_currentPage == _num){
            _item.addClass('current');
        }
        _item.addClass('link')
        .hover(
            function (){ $(this).addClass ('bold'); },
            function (){ $(this).removeClass ('bold'); })
        .bind('click', function( e ){
            var _cur = _pagerList.find('.current');//
            if (_cur.html() != _num){
                _cur.removeClass('current');
                $(this).addClass('current');                
                _callback( true );
            }
        });

        return _item;
    }
    function scrollNext( _pagerList ){
        var _last = parseInt(_pagerList.find('.pager_number:last').html()) + 1;
        var _n = parseInt(_pagerList.attr('max'));
        if (_last <= _n){
            _pagerList.find('.pager_number:first').remove();
            createNumberItem (_pagerList, _last);     
        }
        if (_last >= _n){
            $('#pager span[@name=pager_scrollNext]').addClass('disable');
        }
        return _last;
    }
    function show_ScrollNext(_pagerList){
        $('#pager span[@name=pager_scrollNext].disable').removeClass('disable').addClass('link').hover(
            function (){ 
                $(this).addClass ('bold');                 
            },
            function (){ $(this).removeClass ('bold'); })
        .mousehold(scroll_speed, function(){  
            scrollNext (_pagerList);
            show_ScrollPrev (_pagerList);
        });    
    }
    function scrollPrev( _pagerList ){        
        var _first = parseInt(_pagerList.find('.pager_number:first').html()) - 1;
        var _n = 1;
        if (_first >= _n){
            _pagerList.find('.pager_number:last').remove();
            createNumberItem (_pagerList, _first, true);
        }
        if (_first <=_n){
            $('#pager span[@name=pager_scrollPrev]').addClass('disable');
        }
        return _first;
    }
    function show_ScrollPrev(_pagerList){
        $('#pager span[@name=pager_scrollPrev].disable').removeClass('disable').addClass('link').hover(
            function (){ 
                $(this).addClass ('bold');                 
            },
            function (){ $(this).removeClass ('bold'); })
        .mousehold(scroll_speed, function(){  
            scrollPrev (_pagerList);  
            show_ScrollNext(_pagerList)          
        });    
    }
    

    // init
    var scroll_speed = 80;
    var _column_size = $('#pager').attr('column_size');  
    var _pagerList = $('#' + _container);

    $('#pager .pager_scroller').addClass('disable');    
    _pagerList.html('');
    _pagerList.attr('max', _totalPages);

    if (_totalPages > _column_size){
        show_ScrollNext (_pagerList);        
    }
    else{
        _column_size = _totalPages;        
    }
    
    
    for (var i=0; i < _column_size; i++){         
        var _num = parseInt(i+1);         
        var _item = createNumberItem( _pagerList, _num, false);
    }    
}

