$().ready(function() {
    // for image hover button
    $('.buttons img.button').hover(function() {
        var altsrc = $(this).attr('altsrc');
        $(this).attr('altsrc', $(this).attr('src')).attr('src',altsrc);
    }, function() {
        var altsrc = $(this).attr('altsrc');
        $(this).attr('altsrc', $(this).attr('src')).attr('src',altsrc);
    })
    $('.buttons img.button[confirm_text]').click(function() {
        var confirmText = $(this).attr("confirm_text");
        if( undefined != confirmText && confirmText.length > 0) {
            return confirm(confirmText);
        }
    });

    $('#understand').click(function() {
        var container = $('#messageBox');
        var callBack = container.data("callBack");
        $.unblockUI();
        container.children(".title").text("");
        container.children(".data").text("");
        if( callBack != undefined) {
            callBack();
        }
    });

    $("#header .menu .mainMenu").click(function(){
        var isShow = $(this).parent().find(".subMenu:visible").size();
        if( isShow == 0) {
            $("#header .menu .subMenu").hide();
            var sub = $(this).parent().find(".subMenu");
            sub.show();

            // for fix IE6 z-index
            if(sub.size()>0 && sub.attr("bgiframe")==undefined) {
                var ul = sub.children("ul");
                var w = ul.outerWidth();
                var h = ul.outerHeight();
                sub.bgiframe({width:w, height:h, top: 18, left: 19});
                sub.attr("bgiframe", "y");
            }
        } else {
            $(this).parent().find(".subMenu").hide();
        }        
    });
});

function showSystemMessage(msg, callback) {
    var container = $('#messageBox');
    container.children(".data").html(msg);
    container.data("callBack", callback)
    $.blockUI({
        message: container,
        css: {
            border: 'none',
            padding: '10px',
            backgroundColor: '#000',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            'filter':'alpa(opacity=80)',
            opacity: '0.8',
            color: '#333333'
        }
    });
}

function showSystemLoading(msg, callback) {
    var container = $('#messageBox');
    $('#messageBox .button').hide();
    container.children(".data").html(msg);
    container.children(".loading").show();
    container.data("callBack", callback)
    $.blockUI({
        message: container,
        css: {
            border: 'none',
            padding: '10px',
            backgroundColor: '#000',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            'filter':'alpa(opacity=80)',
            opacity: '0.8',
            color: '#333333'
        }
    });
}

//複製URL地址
function setCopy(_sTxt) {
    var userAgent = navigator.userAgent.toLowerCase();
    var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
    var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
    if (is_ie) {
        clipboardData.setData('Text', _sTxt);
        alert("網址「" + _sTxt + "」\n已經複製到您的剪貼板中\n您可以使用Ctrl+V快捷鍵粘貼到需要的地方");
    } else {
        prompt("請複製網站地址:", _sTxt);
    }
}

jQuery.fn.sort = function() {
   return this.pushStack( [].sort.apply( this, arguments ), []);
 };
function sortDateTime(a,b){
    return $(a).attr("time") > $(b).attr("time") ? 1 : -1;
};
function sortDateTimeReverse(a,b){
    return $(a).attr("time") < $(b).attr("time") ? 1 : -1;
};
function sortAlpha(a,b){
    return $(a).attr('title') > $(b).attr('title') ? 1 : -1;
};
function sortDistance(a,b){
    return $(a).attr("dist") > $(b).attr("dist") ? 1 : -1;
};