var t;
$(document).ready(function() {
	if($.fn.validationEngineLanguage){
		$("#frmMain").validationEngine();
	}
	//设置样式
	$("input[type='text']").addClass('input_text');
	$("input[type='password']").addClass('input_text');
	$("input[type='file']").addClass('input_text');
	$("input[type='submit']").addClass('button');
	$("input[type='reset']").addClass('button');
	
	if($.fn.ajaxSubmit){
		setAjaxFrom('frmAjax');
	}
})

var c;
function setAjaxFrom(frmname)
{
	//AJAX提交表单
	$("#"+frmname).validationEngine();
	$("#"+frmname).submit(function(){
		if(!validationPass)return false;
		var submit_value = $("#"+frmname+" input[type=submit]")[0].value;
		c = $("#CAJAX_"+$(this).attr("id"));
		if(c && $('#alert_type').attr('value') != 'alert'){
			$("#"+frmname+" input[type=submit]")[0].value = '提交中,请稍候...';
			$("#"+frmname+" input[type=submit]").attr("disabled", true);
			$("#"+frmname+" input[type=file]").attr("disabled", true);
			c.show(300);
			c.html('提交中, 请稍候...');
			clearTimeout(t);
		}
		var form_action = $(this).attr("action");
		if(form_action.indexOf('?') == -1)form_action += "?ajax=1";
		else form_action += "&ajax=1";
		
		var options = {
			url:form_action, //提交给哪个执行
			type:'POST',    
			success: function(html){
				if(html.substr(0,8) == 'result::'){
					var result = $.php_unserialize(html.substr(8));
					
					if(result['redirect'] || result['url']){
						location.href = result['redirect'] ? result['redirect'] : result['url'];
						return false;
					}

					//$.dump(result);
					var msg = result['msg'];
					var title = result['title'];

					if(result['alert_type'] == 'alert'){
						if(result['url']){
							$('#jqmm div.jqmdMSG').load(result['url']);
						}else{
							msg = msg.replace('</li>','\n');
							msg = msg.replace('<ul>','');
							msg = msg.replace('</ul>','');
							msg = msg.replace('<li>','');
							alert(msg);
						}
						return false;
					}
					
					if(c)
					{
						if(result['fail']){
							//msg = '<span style="color:#ff0000"><img src="media/images/!.gif"  align="absmiddle" /> 由于以下原因操作失败:</span><br><div style="line-height:25px;padding-left:20px;">' + msg + '</div>';
							msg = '<span style="line-height:20px;color:#CC0033;border:1px solid #CC0033">' + msg + '</span>';
							//重置验证码
							//var arr = $('#siimage').attr('src').split('?');
							//$('#siimage').attr('src', arr[0] + '?sid=' + Math.random());
						}else{
							//title = '<span style="color:#009900; font-weight:bold; padding:5px;"><img src="media/images/icon_succ.png"  align="absmiddle" /> ' + title + '</span>';
							//msg = msg ? (title + '<br>' + '<div style="line-height:25px;padding-left:20px;">' + msg + '</div>') : title;
							msg = msg ? ('<div style="color:#009900;line-height:25px;padding-left:20px;">' + msg + '</div>') : title;
						}
						c.html(msg);
						c.show(300);//动画效果显示层
						if(!result['fail']){
							t = setTimeout("c.hide(300)", 3000);
						}
					}else{
						alert(msg?msg:title);
					}
					
					if(result['script']){
						eval(result['script']);
					}
					
					if(result['url']){
						setTimeout("location.href='"+result['url']+"'", 3000);
					}
				}else{
					if(html.length < 100){
						alert(html);
					}else{
						msg = '<span style="color:#ff0000"><img src="media/images/!.gif"  align="absmiddle" /> 程序错误, 请与管理员联系:</span><br>' + html;
						c.html(msg);
					}
					c.show(300);//动画效果显示层
				}

				$("#"+frmname+" input[type=submit]")[0].value = submit_value;
				$("#"+frmname+" input[type=submit]").attr("disabled", false);
				
				return false;
			}
		};
		$("#"+frmname).ajaxSubmit(options);
		return false; //为了不刷新页面,返回false
	});
}
