//--------------------------- 通用JS函数 UTF-8------------------------------------
//获得浏览器版本
function getBrowserVer()
{
	var a,V;
	var Nav;
	Nav=navigator.appName;   //获得浏览器的名称
	var NavVer;
	NavVer=navigator.appVersion;
	if ("Microsoft Internet Explorer"==Nav){
		a=NavVer.split(";")
		V=a[1];
		V=V.replace(" ","");
		V=V.replace("MSIE ","");
		return(V);
	}
	else{
		return("else");
	}
}

//检查正则表达式
//参数 text需要验证的字符串  Regstr正则表达式规范字符串
function ChkReg(text,Regstr)
{
	var EStr = new RegExp; 
	var RegArray;
	RegArray=Regstr.split(/\$,\^/);
	for(var i=0;i<RegArray.length;i++)
	{
		if (RegArray[i].substring(0,1)!="^"){
			RegArray[i]="^" + RegArray[i];
		}
		if (RegArray[i].substring(RegArray[i].length-1,RegArray[i].length)!="$"){
			RegArray[i]=RegArray[i]+"$";
		}
		eval("ExpStr=/" + RegArray[i] + "/;");
		if (ExpStr.test(text)==false){
		    return false;
	    }
	}
	return true;
}

//表单提交验证表单项 需要联合ChkReg一起使用
//参数 省略参数 主要看传递过来参数的个数 参数类型为jQuery对象 
function ChkSubmit()
{
	var regStr,warStr;   //声明暂存验证正则字符串和错误提示字符
	for(var i=0;i<arguments.length;i++){
		regStr=arguments[i].attr("reg");
		warStr=arguments[i].attr("warning");
		if (ChkReg(arguments[i].val(),regStr)==false){
			alert(warStr);
			arguments[i].focus();
			return false;
		}
	}
	return true;
}

//选择复选框 选择全部记录/取消全部记录
//参数 dotext 对应列表中复选框的name
//参数 text 对应复选框的id
function CheckAll(dotext,text)   
{
   var Checker=document.getElementsByName(dotext);
	for (var i=0;i<Checker.length;i++){
		Checker[i].checked=$("#"+text)[0].checked;
	}
}

//关闭窗口
function closeWindow()
{
	window.open('','_parent','');
	window.close();   
}

//通用AJAX页面调用函数(返回HTML的情况)
//参数 AjaxPage 需要调用的AJAX页面
//参数 DataList 需要传递的参数字符串
//参数 listID   需要显示AJAX返回HTML的元素的ID名称
//参数 successFun AJAX调用成功后需要执行的函数
function Ajaxpage(AjaxPage,DataList,jQueryObj,successFun){
	if (jQueryObj){
	   jQueryObj.html("<table width='100%'><tr><td align=center valign=middle><img src='images/selecting.gif'/> 正在加载页面...</td></tr></table>");
	}
	$.ajax({
			 dataType: "html",
			 type:     "POST",
			 url:      AjaxPage,
			 data:     DataList,
			 timeout:  100000,
			 success: function(returnList){
				 if (jQueryObj){
				    jQueryObj.html(returnList);
				 }
				 //调用分页绑定函数
				 eval(successFun);
			 },
			 error: function(){
				 if (jQueryObj){
				    jQueryObj.html("<center>some error accout!!</center>");
				 }
				 else{
					 alert("AJAX ERROR!");
				 }
			 }
	});
}

//========================= 专用函数 =============================
//自适应主要内容的页面高度
function resetHeight()
{
	var Hei=document.documentElement.offsetHeight-80;
	getObject("Main_foot").style.height=Hei + "px";
}


//专用查询框和批量处理框的显示和隐藏
//参数 str 需要控制的查询框或者批量处理框的ID
function showSelFrame(str,op){
	//显示或者隐藏背景框
	var objBack=getObject("backView");
	var obj=getObject(str);
    if (!obj) return;
	
	if (op=="show"){
		//显示背景
		objBack.style.display="";
		if (document.body.scrollHeight<parent.document.body.offsetHeight){
	        objBack.style.height=parent.document.body.offsetHeight + "px";
	    }
	    else{
	        objBack.style.height=document.body.scrollHeight + "px";
	    }
		
		obj.style.display="";
	}
	else{
		//隐藏对象
		obj.style.display="none";
		objBack.style.display="none";
	}
}

/* 拷贝到剪贴板 */
function copyToClipboard(txt){
	if (window.clipboardData){
		/* 如果是WINDOW 则采用以下方法 */
		/* 清除剪贴板 */
		window.clipboardData.clearData();
		window.clipboardData.setData("Text",txt);
		alert("已经复制到剪贴板");
	}
	else if (navigator.userAgent.indexOf("Opera")!=-1){
		window.location = txt;
	} 
	else if (window.netscape){
		try{
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		} 
		catch(e){
			alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");      }
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);      if (!trans) return;
		trans.addDataFlavor('text/unicode');
		var str = new Object();
		var len = new Object();
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		var copytext = txt;
		str.data = copytext;
		trans.setTransferData("text/unicode",str,copytext.length*2);
		var clipid = Components.interfaces.nsIClipboard;
		if (!clip) return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
		alert("复制成功")    
   }    
}

/* AJAX直接声明函数 非jquery的ajax方法 */
//调用声明Ajax的函数 区分各个浏览器
function getAjax()
{
	var Ajaxobj = false;
    try{Ajaxobj = new XMLHttpRequest();
	} 
	catch(trymicrosoft){
		try{Ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(othermicrosoft){
			try{Ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(failed){
				Ajaxobj = false;
			}
		}
	}
    if (!Ajaxobj){
		alert("你使用的浏览器不支持使用Ajax,推荐使用IE6、IE7浏览本网站!");
	}
	else{
		return (Ajaxobj);
	}
}


//==================== 头部下拉菜单类 =========================
//构建类的参数 valueObj 值框对应的jquery对象   clickObj 点击按钮对应的对象 selectObj 选项对应的对象
function Class_selectionList(valueObj,clickObj,selectObj){
	this.jObj=selectObj.parent();   //下拉区域对应的对象
	this.value=valueObj.html();     //下拉菜单值
	this.closeSign=0;               //下拉框关闭事件状态开关
	this.clickButton=clickObj;      //下拉菜单按钮
	this.selectProject=selectObj;   //下拉菜单选项
	
	var obj=this;    //在函数中this的替换变量
	//下拉按钮点击事件
	this.clickButton.click(function(){
      obj.shown();
	});
	//鼠标移出事件
	this.selectProject.parent().mouseout(function(){
		obj.closeSign=1;
   });
	//鼠标移入事件
	this.selectProject.parent().mouseover(function(){
		obj.closeSign=0;
	});
	//关闭事件
	$("body").click(function(){
		obj.hidden();
	});
	//下拉值点击事件
	this.selectProject.click(function(){
      var selValue=$(this).html();
		valueObj.html(selValue);
		obj.jObj.hide();
   });
}
//显示下拉菜单框
Class_selectionList.prototype.shown=function(){
	if (this.jObj.css("display")!="none") return false;
	this.closeSign=0;
	var widthPX=this.jObj.parent().width();
	var value=this.value;
	this.selectProject.each(function(){
		if ($(this).html()==value){
			$(this).addClass("sel");
		}
		else{
			$(this).removeClass("sel");
		}
	});
	this.jObj.width(widthPX).show();
}
//关闭下拉菜单
Class_selectionList.prototype.hidden=function(){
	if (this.jObj.css("display")!="none" && this.closeSign==1){
		this.jObj.hide();
	}
}
//============================= 类结束 ==============================
