//**************************************************************
// msgtip:  1.0 version                                      
// Authot:  刘湘                                             
// date:    2009-01-07                                      
// MSN:     xiangcomein@163.com                            
// 功能描述： 表单提交插件
//                                
//**************************************************************

(function($){
	$.fn.formaction = function(options){
	    var settings = {//定义属性
	        formname : 'myForm',//表单名字，默认为myForm
	        optmsg : '数据处理中....',//默认的处理信息
	        resultmsg : '操作成功', //反馈给用户的信息
	        isresetform : 0,//是否重置表单,0表示不重置表单，1则重置表单
	        isreload : 0,//0,表示否、1,表示reload
	        isredirect : 'false', //是否需要跳转
	        istinymce : 1,//1表示有编辑器， 0 表示没有编辑器
	        ispost : 1, //是否无刷新提交
	        id : 0 //表示ID，从URL中获取
	    }
	    if(options) {//给属性重新赋值
			$.extend(settings, options);
		}
		$(this).bind("click",function(){
			operationTip(settings.optmsg);
			$('#'+settings.formname).ajaxForm(function(data){
				if(data > 0){
					operationClose(settings.resultmsg, 5);
					if( 1 == settings.isresetform)
						$('#'+settings.formname).resetForm();
					if( 'false' != settings.isredirect){//需要跳转到第二步
						if( 0 == settings.id ){
							var id = data.replace(/(^\s*)/g, "");//获取最新插入ID
							var url = settings.isredirect+id;
							window.location.href = url;
						}else{
							var url = settings.isredirect;
							window.location.href = url;
						}
					}
				}else{
					operationClose(data,3);
				}
			});

			if(1 == settings.istinymce){
				$('#'+settings.formname).bind('form-pre-serialize', function(event, form, options, veto){
					tinyMCE.triggerSave();
				});
			}
		});
	}
})(jQuery);


function operationTip(msg) {//打开提示信息
	$.blockUI({ message: '<font font-size:12pt>'+msg+'</font>', css: { 
            border: 'none', 
            padding: '15px', 
            backgroundColor: '#000', 
            '-webkit-border-radius': '10px', 
            '-moz-border-radius': '10px', 
            opacity: '.5', 
            color: '#fff' 
    }});	
}

function operationClose(msg, closetime){//关闭提示信息
	//setTimeout($.unblockUI, 1000); 
	$.blockUI({ message: '<font font-size:12pt>'+msg+'</font>', css: { 
            border: 'none', 
            padding: '15px', 
            backgroundColor: '#000', 
            '-webkit-border-radius': '10px', 
            '-moz-border-radius': '10px', 
            opacity: '.5', 
            color: '#fff' 
    }, timeout: closetime});
}
