/**
 * Ready
 */
(function($) {

    /**
     * catch(e)
     * [js]
     * e.number 
     * e.description
     * e.href
     * e.lineNo
     *
     * [wp]
     * e.code
     * e.place
     * e.desc
     *
     */

    wp.error = {
        msg : {
            1000 : "サーバとの通信中にエラーが発生しました。(1000)",    //Ajax error
            1001 : "サーバとの通信中にエラーが発生しました。(1001)",    //Ajax notmodified
            1002 : "サーバとの通信がタイムアウトになりました。(1002)",    //Ajax timeout
            1003 : "サーバとの通信中にエラーが発生しました。(1003)",    //Ajax parsererror
            
            1100 : "サーバとの通信中にエラーが発生しました。(1100)",    //Ajax json取得失敗
            1101 : "サーバとの通信中にエラーが発生しました。(1101)"     //Ajax complete不通(success,error,competeを通っていない)
        },

        init : function(){
            var self = this;
        },

        displayDialog : function(errors){
            var self = this;
            var err_msg = "";
            if(!(errors instanceof Array)){
                errors = [errors];
            }
            for(var i=0; i<errors.length; i++){
                if(errors[i] && errors[i].code){
                    if(self.msg[errors[i].code]){
                        err_msg += self.msg[errors[i].code] + "\n";
                    } else {
                        err_msg += "error code : " + errors[i].code + "\n";
                    }
                    if(errors[i].desc) err_msg += errors[i].desc + "\n";
                    
                } else {
                    err_msg += errors[i] + "\n";
                    if(errors[i].href) err_msg    += errors[i].href + "\n";
                    if(errors[i].lineNo) err_msg += errors[i].lineNo + "\n";
                }
                if(i > 0) {
                    err_msg += "----------\n";
                }
            }
            alert(err_msg);
            wp.ui.util.removeLoading();
        }
    }
})(window.wpjQ);

