// 公共函数

	//资源中进入管理使用权或分配资源给学员
	function toAssignRes(stu){
		window.location="resExt.do?method=toAssignRes&stu="+stu;
	}

//左树右表搜索
function searchButton(){
	if($("#searchButton").is("input")){
	$("#searchButton").click(function(){
		var act = $(this).attr("dir");
		var name = $(this).prev("input").val();
		var Pid = $(this).attr("lang")?$(this).attr("lang"):0;
		$.ajax({
			url:act + encodeURI(name) + "&id=" + Pid,
			type:"post",
			success:function(mxml){
				$("#ZtreeData").empty();
				var xths = $(mxml).find("xthead xth");
				var xthsedit = $(mxml).find("xth[name]");
				var xtrs = $(mxml).find("obj");
				var xtds = $(mxml).find("data");
				var xtfoot = $(mxml).find("xtfoot");
				var myid = null;
				CNcont(xths,xtrs,xtds,xtfoot,"#ZtreeData");
				info("#ZtreeData",xthsedit);
				if($(mxml).find("xaction").text() != false){
					var paction = $(mxml).find("xaction").text();
					ajaxpage("#ZtreeData",paction);
				}
			}
		});
	});
	}
}

//替换函数，将一个字符串中的findText字符串替换为repText。
String.prototype.replaceAll = function (findText,replaceText){
	//var raRegExp = new RegExp(findText,"g");
	//return this.replace(raRegExp,replaceText);
	return this.split(findText).join(replaceText);
}

//验证重名函数
function checkname(obj,url,cont,suc,fai,sucT,faiT,needclear){
	$(obj).blur(function(){
		var val = $(obj).val();
		var lastname = $(obj).attr("dir");
		if(!publicRegName(val)){
			if(needclear==1){
				$(obj).val("");
			}
			$(obj).next(".Warning").remove().andSelf().after("<span class='Warning' style='color:#f00;position:absolute;padding-left:10px;white-space:nowrap'>输入值应为非纯数字的汉字、英文、数字、下划线和“-”组合！</span>");
		}else if(!$(obj).next().is("span") & val != lastname){
			$.ajax({
				url:url + encodeURI(val),
				type:"post",
				success:function(msg){
					var res = $(msg).find(cont).text();
					if(res == suc & !$(obj).next(".passed").is("span")){
						$(obj).after("<span class='passed' style='color:#093;position:absolute;padding-left:10px;white-space:nowrap'>"+sucT+"</span>");
					}else if(res == fai & !$(obj).next(".Warning").is("span")){
						$(obj).after("<span class='Warning' style='color:#f00;position:absolute;padding-left:10px;white-space:nowrap'>"+faiT+"</span>");
						$(obj).val("");
					}
				}
			});
		}
	});
	$(obj).focus(function(){
		$(this).next("span").remove();
	});
}

//验证编号
function checknumber(obj,url,cont,suc,fai,sucT,faiT){
	$(obj).blur(function(){
		var val = $(obj).val();
		val = trim(val);
		var lastname = $(obj).attr("dir");
		if(!publicCheckNumber(val)){
			$(obj).next(".Warning").remove().andSelf().after("<span class='Warning' style='color:#f00;position:absolute;padding-left:10px;white-space:nowrap'>编号由字母、数字组成，最长16位！</span>");
		}else if(!$(obj).next().is("span") & val != lastname){
			$.ajax({
				url:url + encodeURI(val),
				type:"post",
				success:function(msg){
					var res = $(msg).find(cont).text();
					if(res == suc & !$(obj).next(".passed").is("span")){
						$(obj).after("<span class='passed' style='color:#093;position:absolute;padding-left:10px;white-space:nowrap'>"+sucT+"</span>");
					}else if(res == fai & !$(obj).next(".Warning").is("span")){
						$(obj).after("<span class='Warning' style='color:#f00;position:absolute;padding-left:10px;white-space:nowrap'>"+faiT+"</span>");
						$(obj).val("");
					}
				}
			});
		}
	});
	$(obj).focus(function(){
		$(this).next("span").remove();
	});
}

//蒙版效果函数
function meng(type,title){
	if ($.browser.msie & $.browser.version == 6.0){$("select").css({visibility:"hidden"});}; 
	var bodyHeight = $("body").height();
	var windowHeight = window.screen.availHeight;
	var windowWidth = window.screen.availWidth;
	$("body").append("<div id='meng' style='width:"+windowWidth+"px'></div>");
	$("#meng").focus();
	if(bodyHeight>windowHeight){
		$("#meng").css({height:bodyHeight + 40 + "px"});
	}else{
		$("#meng").css({height:windowHeight + "px"});
	}
	$("body").append("<div id='mengData'></div>");
	$("#mengData").append("<h2></h2>").children("h2").text(title);
	$("#mengData").append("<div id='mengin'></div>");
	$("#mengData").addClass(type);
}
//删除功能
function del(thisid,delAction,Murl){
	meng("alert","· 删除");
	$("#mengin").append("<p>您确定要删除该项吗？</p><p><input type='button' value='确定' id='yes' /><input type='button' value='取消' id='no' /></p>");
	$("#yes").click(function(){
		$("#mengin").empty().append("<p class='loading'><img/></p>");
		$("#mengin .loading img").attr("src",Murl + "/pictures/loading.gif");
		$.ajax({
			url:Murl + "/" + delAction,
			dataType:"xml",
			success:function(xml){
				var res = $(xml).find("message").text();
				if(res == 1){
					$("#mengin").empty().append("<p>该项非空，无法删除！</p><p><input type='button' value='确定' id='no' /></p>");
				}else if(res == 2){						
					$("#mengin").empty().append("<p>该项不存在或已被删除！</p><p><input type='button' value='确定' id='no' /></p>");
					$("#"+thisid).addClass("hide");
				}else if(res == 0){
					$("#mengin").empty().append("<p>删除成功！</p><p><input type='button' value='确定' id='no' /></p>");
					$("#"+thisid).remove();
				}else if(res == 3){
					$("#mengin").empty().append("<p>该项已被引用，不能被删除！</p><p><input type='button' value='确定' id='no' /></p>");
				}
				no();
			}
		});
	});
	no();
}
//取消蒙版
function no(){
	$("#no").click(function(){
		if ($.browser.msie & $.browser.version == 6.0){$("select").css({visibility:"visible"});}
		$("#meng").remove();
		$("#mengData").remove();
	});
}
//模拟下拉框
function Msele(sele,optionx){
	if($(sele).is("input")){
		var choMODleft = $(sele).offset().left;
		var choMODtop = $(sele).offset().top;
		var choMODheight = $(sele).height();
		var choMODwidth = $(sele).width();
		var modulewidth = $(optionx).width();
		$(sele).focus(function(){
			$(this).removeClass().addClass("choOMO");
			$(optionx).css({left:choMODleft-modulewidth+choMODwidth-18,top:choMODheight+choMODtop+4}).fadeIn("slow");
		}).blur(function(){
			$(this).removeClass().addClass("choOMT");
			$(optionx).fadeOut("slow");
		});
	}
}
//弹出树
function popTree(Mcont,CHcont){
	if($(CHcont).is("*")){
		var showTreeLeft = $(CHcont).offset().left;
		var mainLeft = $("#main").offset().left;
		$(CHcont).click(function(){
			if ($.browser.msie & $.browser.version == 6.0){$("select").css({visibility:"hidden"});}; 
			$(Mcont).css({position:"absolute",left:showTreeLeft - mainLeft}).show();
			var Tact = $(Mcont).find("#treePath").val();
			var mact = null;
			if(!$(Mcont).children("p").next().is("ul")){
				Murl = $("h1").attr("dir")?$("h1").attr("dir"):""; // 根目录
				getTree(Mcont,Tact,mact,0,0,2,CHcont);
			}
			$(Mcont).click(function(){
				if ($.browser.msie & $.browser.version == 6.0){$("select").css({visibility:"visible"});}
				$(Mcont).hide();
				$(CHcont).focus();
			});
		});
	}
}
//首页通知和系统公告
function noticex(Nid){
	var Murl = $("h1").attr("dir"); // 根目录
	if($(Nid).is("*")){
		$(Nid).append("<p class='loading'><img/></p>");
		$(Nid).find(".loading img").attr("src",Murl + "/pictures/loading.gif");
		var action = $(Nid).attr("dir");
		$.ajax({
			url:action,
			type:"post",
			success:function(res){
				$(Nid).find(".loading").remove();
				$(Nid).append(res);
			}
		});
	}else{
		return false;	
	}
}
jQuery(function($){
	Msele("#choMOD","#module");	
	Msele("#choPRO","#ProjectList");
	popTree("#ZtreesH","#showTree");
	noticex("#notice");
	noticex("#anno");
	searchButton();
	showinfo();
});
function showinfo(){
	$('.showinfo').click(function(){
		var url = $(this).attr('href'); 
		$.ajax({
			url:url,
			success:function(html){
				meng('edit');
				$('#mengData').css({height:'auto',padding:'10px'}).html('<h2>详细信息</h2>'+html).find('table').addClass('table');
				$('#mengData').find("input").remove();
				$('#mengData').append('<p style="text-align:center"><input style="margin-top:10px" type="button" value="确定" id="close"/></p>');
				$('#close').click(function(){
					$('#meng').remove();
					$('#mengData').remove();
					if ($.browser.msie & $.browser.version == 6.0){$("select").css({visibility:"visible"});};
				});
			}
		});
		return false;
	});
}

//正则表达式验证
function publicRegName(value)
{   
	var re=/^([\u4e00-\u9fa50-9a-zA-Z(\uFF08\u300A][\u4e00-\u9fa50-9a-zA-Z_\-)\uFF09\u300B]*){2}$/;
		reg=/[^0-9]/;
		
	return (re.test(value) && reg.test(value));
}


function publicRegDigital(value)
{
	var re=/^[1-9]+[0-9]*$/;
	
	return re.test(value);
}

function publicCommonTrim(str){
	return str.replace(/(^\s*)|(\s*$)/g,"");   
}

function publicCheckLength(value, minLen, maxLen)
{
	if (publicCommonTrim(value).length > maxLen || publicCommonTrim(value).length < minLen)
	{
		return false;
	}
	return true;
}


//验证金额
function publicCheckMoney(value)
{
	var re=/^((\d{1,3})|(\d+))(\.\d{1,})?$/ ;

	return re.test(value);
} 

//去左空格; 
function ltrim(s){ 
	return s.replace( /^\s*/, ""); 
} 
//去右空格; 
function rtrim(s){ 
	return s.replace( /\s*$/, ""); 
} 
//去左右空格; 
function trim(s){ 
	return rtrim(ltrim(s)); 
}

//验证字符串由数字、字母组成
function publicCheckNumber(value){
	var re=/^[A-Za-z0-9]{0,16}$/ ;

	return re.test(value);
} 
