// 导入Plugins方法 *** *** www.LazyCMS.net *** ***
jQuery.extend({
    // 弹出层 *** *** www.LazyCMS.net *** ***
    poping: function(opts,pops){
		var path  = $("script[@src*=jquery]").attr("src").replace("/js/jquery.js","");
        var _opts = {width:'500px','margin-left':'-250px','margin-top':'-160px',textAlign:'left','border-style':'solid', 'border-width':'2px', 'border-color':'#CECECE #666 #666 #CECECE',height:'auto'};
        var _pops = {title:{},main:{}};
        $.extend(_opts,opts);
        $.extend(_pops,pops);
        $.extend($.blockUI.defaults.overlayCSS,{backgroundColor:'#000',opacity:'0.8',cursor:'default'});
        $.extend($.blockUI.defaults.pageMessageCSS,_opts);
        $.blockUI('<div class="title"><span>Loading...</span><a href="javascript:void(0);" class="close">×</a></div><div class="main"><img class="os" src="' + path + '/images/loading.gif" />Loading...</div>',{cursor:'default'});
        $("div.blockMsg").attr('id','poping');
        $("div.blockMsg .title").css(_pops.title);
        $("div.blockMsg .main").css(_pops.main);
        $("div[@class=blockUI],div#poping .close").click(function(){
            $.unblockUI();return false;
        });
    },
    // 使用post方法提交，并更新弹出层 *** *** www.LazyCMS.net *** ***
    posts:function(options,params){
        if (typeof options == 'object'){
            var _options = options||{};
        } else {
            var _params = params||{};
            var _options = {url:options,params:_params,opts:{},pops:{}};
        }
        $.poping(_options.opts,_options.pops);
        $.post(_options.url,_options.params,function(data){
            if (debug){alert(data);}
            $.updatepop(data);
        });
    },
    // 使用get方法提交，并更新弹出层 *** *** www.LazyCMS.net *** ***
    loading: function(options,params){
        if (typeof options == 'object'){
            var _options = options||{};
        } else {
            var _params = params||{};
            var _options = {url:options,params:_params,opts:{},pops:{}};
        }
        $.poping(_options.opts,_options.pops);
        $.get(_options.url,_options.params,function(data){
            if (debug){alert(data);};
            $.updatepop(data);
        });
    },
    // 更新弹出层 *** *** www.LazyCMS.net *** ***
    updatepop: function(data){
        if ((typeof data) == 'string'){
            data = $.parseJSON(data);
        }
        $("div#poping .title span").html(data.title);
        $("div#poping .main").html(data.main);
        $("div#poping .close").click(function(){
            $.unblockUI();return false;
        });
    }
});

// *** *** www.LazyCMS.net *** ***
jQuery.extend(jQuery.fn,{
    // 获取编辑器对象 *** *** www.LazyCMS.net *** ***
    editor: function (){
		var obj = FCKeditorAPI.GetInstance(this.attr('name'));
        $.extend(obj,{
            // 计算编辑器内文字长度 *** *** www.LazyCMS.net *** ***
            length: function (){
                var oDOM = this.EditorDocument;
                var iLength;
                if(document.all){
                    iLength = oDOM.body.innerText.length;
                } else {
                    var r = oDOM.createRange();
                        r.selectNodeContents( oDOM.body );
                    iLength = r.toString().length ;
                }
                return iLength;
            },
            // 读取和设置内容 *** *** www.LazyCMS.net *** ***
            html:function(string){
                if (typeof string=='undefined'){
                    return this.GetXHTML(true);
                } else {
                    this.SetHTML(string);
                    return this;
                }
            },
			// 追加内容 *** *** www.LazyCMS.net *** ***
			insert:function(string){
				if (this.EditMode == FCK_EDITMODE_WYSIWYG){
					this.InsertHtml(string);
				} else {
					 alert('You must be on WYSIWYG mode!');
				}
				return this;
			}
        });
        return obj;
    },
	gm:function(l1,params,opts,url){
		var _params = params||{};
		var _opts   = opts||{};
		var form    = this.parents('form');
		var _url    = url||form.attr('action');
		if (l1!="" || l1!="-") {
			var I1 = escape(l1);
		} 
		var isconfirm;
		if (I1=='delete') {
			isconfirm = confirm(lz_delete);
		} else if (I1=='clear') {
			isconfirm = confirm(lz_clear);
		} else {
			isconfirm = true;
		}
		if (I1!='-' && isconfirm) {
			var lists = "";
			$('input:checkbox',form).each(function(){
				if(this.checked){
					if(lists==""){
						lists = this.value;
					}else{
						lists += "," + this.value;
					}
				}
			});
			var _object = {
				url:_url,
				params:{'submit':I1,'lists':lists},
				opts:_opts
				};
			$.extend(_object.params,_params);
			$.posts(_object);
		}
		return this;
	},
	// 循环下拉列表 *** *** www.LazyCMS.net *** ***
	updown: function(l1,l2,l3){
		var form = this.parents('form');
		var I2 = (l1=='up') ? "&uarr;" : "&darr;";
		var I3 = new Array(0,1,2,3,4,5,6,7,8,9,10,15,20);
		var I1 = "<select onchange=\"javascript:$.post('" + form.attr('action') + "',{submit:'updown',updown:'" + l1 + "',num:this.value,lists:'" + l2 + "',upid:'" + l3 + "'},function(a){if(a!==''){ alert(a+'ERROR: Parameter error!'); } else { self.location.reload(); }});if(this.options[this.selectedIndex].value){this.options[0].selected=true;}\">";
		for(var i=0;i<I3.length;i++){
			if (i===0){ I3[i] = ""; }
			I1 += '<option value="' + I3[i] + '">' + I2 + I3[i] + '</option>';
		}
		I1 += '</select>';
		this.parent().html(I1);
		return this;
	},
	jump : function(l1){
		var url = l1.replace('$',this.val());
		self.location.href = url;
	}
});

// *** *** www.LazyCMS.net *** ***
function path(){ return $("script[@src*=jquery]").attr("src").replace("/js/jquery.js",""); }
function insertEditor(l1){ var editor = $('iframe[@src*=fckeditor.html]'); if (editor.is('iframe')) { editor.parent().find('input:hidden').editor().insert(l1); } else { alert('Did not find editor!'); }}
function ico(l1,l2){ var IMG  = '<img src="'+path()+'/images/os/'+l1+'.gif" alt="'+l1.toUpperCase()+'" class="os" />';	var HREF = '<a href="'+l2+'" title="'+l1.toUpperCase()+'">'+IMG+'</a>';	if (typeof l2 == "undefined") {	return IMG;	} else { return HREF; }}
function ison(l1){ return l1 ? '<img src="'+path()+'/images/os/on.gif" class="os" />' : '<img src="'+path()+'/images/os/on_gray.gif" class="os" />'; }
function browse(l1){ return '<a href="'+l1+'" title="BROWSE" target="_blank"><img src="'+path()+'/images/os/brow.gif" class="os" /></a>'; }
function updown(l1,l2,l3){ return '<span><a href="javascript:void(0);" onclick="$(this).updown(\'' + l1 + '\',' + l2 + ',' + l3 + ');" title="'+l1.toUpperCase()+'"><img src="'+path()+'/images/os/'+l1+'.gif" class="os" /></a></span>'; }
function labelError(l1,l2){ $('#'+l1).parent().append('<label class="error" for="'+l1+'">'+l2+'</label>'); }
function cklist(l1){ return '<input name="list" id="list_'+l1+'" type="checkbox" value="'+l1+'"/>'; }
function checkALL(e){$.each($(e.form).find('input:checkbox'),function(i,a){ if (checkALL.arguments[1]!=undefined) { this.checked = true; } else { this.checked = !this.checked; }});}
function winSize(){ var e = {}; if (self.innerHeight) { e.h = self.innerHeight; e.w = self.innerWidth; }else if(document.documentElement){ e.h = document.documentElement.clientHeight; e.w = document.documentElement.clientWidth; } else { e.h = document.body.clientHeight; e.w = document.body.clientWidth;} return e; }
function loadImage(){ var arrImage = loadImage.arguments; var objImage = new Image(); for (var i=0;i<arrImage.length;i++) {	objImage.src = arrImage[i];	} }
function loadgif(){ return '<img src=\"' + path() + '/images/loading.gif\" class=\"os\" />'; }
