﻿//页面内的层提示（用户友好提示，美观页面用） 
  function showalert()
{
	document.getElementById("alertlayer").style.display="block";
	document.getElementById("over").className="over";
}
function  hidealert()
{
	document.getElementById("alertlayer").style.display="none";
	document.getElementById("over").className="overo";
}
    
//checkbox是否全选
function selectAllCheckBox(n,o){
var l=document.getElementsByName(n);
for(var i=0;i<l.length;i++)
{
   if(l[i].type=="checkbox")
      l[i].checked=o.checked?true:false;
}
}

//设置状态为中文显示
function setState(v)
{
    switch(parseInt(v))
    {
        case 0:
            this.innerHTML="未审核";
            break;
            
        case 1:
        
            this.innerHTML="正常";
            
            break;
        case 2:
            this.innerHTML="屏蔽";
            break;
        default:
            this.innerHTML="未审核";
            break;
    }
}
// 判断是否只选择单条记录
function isSingle(n)
{
	var v="";
	var num=0;
	var l=document.getElementsByName(n);
	for(var i=0;i<l.length;i++)
	{
	   if(l[i].type=="checkbox" && l[i].checked==true)
	   {
	      num+=1;
		  v+=l[i].value;
		  if(l[i].checked==true) v+=",";
	    }
	}
	if(num!=1) return "";
	else return v;
}

function deleteBefore()
{
    if(confirm("记录将永久删除，您确定要删除记录吗？")) return true;
    else
    {return false;}
}
function markdelBefore()
{
    if(confirm("逻辑删除记录，可以从回收站还原，您确定要删除记录吗？"))
        return true;
    else
        return false;
}
function top(o,t){
	if (!t)t="TR";
	var f=o.parentNode;
	while (f.tagName!=t)f=f.parentNode;
	return f;
}
function beginEdit(o){
	var t=top(o),l=t.getElementsByTagName("INPUT"),s=t.getElementsByTagName("SELECT");
	for(var i=0;i<l.length;i++)
	if(l[i].type=="text"||l[i].type=="password")
	{
		l[i].className="enable";
		l[i].readOnly=false;
		l[i].style.backgroundColor="white";
	}
	for(var i=0;i<s.length;i++) s[i].disabled=false;
	o.style.color="black";
	o.innerHTML="确定";
	l=t.getElementsByTagName("A")
	for(var i=0;i<l.length;i++) if(l[i].id=="cancel")l[i].style.display="";
}
function endEdit(o,b){
	var t=top(o),l=t.getElementsByTagName("INPUT"),s=t.getElementsByTagName("SELECT");
	for(var i=0;i<l.length;i++)
	if(l[i].type=="text"||l[i].type=="password")
	{
		l[i].className="disable";
		l[i].readOnly=true;
		l[i].style.backgroundColor="#ffffFF";
		if(b) l[i].data=l[i].value;
		else l[i].value=l[i].data;
		l[i].style.color="";
	}
	for(var i=0;i<s.length;i++)
	{	s[i].disabled=true;
		if(b) s[i].data=s[i].value;
		else s[i].value=s[i].data;
	}
	l=t.getElementsByTagName("A");
	for(var i=0;i<l.length;i++)
	{	if(l[i].id=="edit"){l[i].innerHTML="修改";l[i].style.color=""}
		else if(l[i].id=="cancel") l[i].style.display="none";
	}
}


function gid(id) {
  return document.getElementById?document.getElementById(id):null;
}
function gname(name) {
  return document.getElementsByTagName?document.getElementsByTagName(name):new Array()
}
function SetObjContent(objID,content){
 gid(objID).innerHTML=content;
}
function GetObjContent(objID){
 return gid(objID).innerHTML;
}
function ClearObjContent(objID){
SetObjContent(objID,"");
}
function SetObjStyleName(objID,sname)
{
    gid(objID).className=sname;
}
function HideObj(objID)
{
    gid(objID).style.display="none";
}
function ShowObj(objID)
{
    gid(objID).style.display="block";
}
function ShowHideObj(objID)
{
    if(gid(objID).style.display=="none")
    {
        gid(objID).style.display="block";
    }
    else
    {
        gid(objID).style.display="none";
    }
}
function enterkey(m) { if( event.keyCode == 13) {eval(m);} }
//获得浏览器类型
function Browser() {
  var ua, s;
  this.isIE = false;
  this.isNS = false;
  this.isOP = false;
  this.isSF = false;
  this.isFF = false;
  ua = navigator.userAgent.toLowerCase();
  s = "opera";
  this.isOP = ua.indexOf(s)!=-1; 
  s = "msie";
  this.isIE = ua.indexOf(s)!=-1; 
  s = "netscape";
  this.isNS= ua.indexOf(s)!=-1; 
  s = "gecko";
  this.isNS = ua.indexOf(s)!=-1; 
  s = "safari";
  this.isSF = ua.indexOf(s)!=-1; 
  s="firefox"
  this.isFF=ua.indexOf(s)!=-1; 
}



function init()
{
    var obj=document.body.getElementsByTagName("*");
	for(var i=0;i<obj.length;i++)
	{
		var o=obj[i];
		var n=obj[i].getAttribute("ID");
		if(n!=null&&n!=""&&n.indexOf("warn_")>=0){
				o.old=o.innerHTML;
			}
			if(n!="")
		if(o.tagName=="TEXTAREA" || o.tagName=="SELECT" ||o.type=="text"||o.type=="password" || o.type=="file")
		{
			Check.addEvent(o,"focus",Check.focus);
			var blurstr=o.onblur;
			if(blurstr==null){o.onblur=function(){Check.exam(this);}};
		}
	}
}

String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"")};
Check={
number:function(o){
	var v=o.value.trim(),z=o.getAttribute("zero"),a=o.getAttribute("label");
	if(!a)a=o.getAttribute("ID");
	if(!v) return o.value="";
	if(v==z) return o.value=z;
	v=parseFloat(v);
	if(isNaN(v)) throw{message:a+"含有不正确字符，请输入数字！"}; 
	if(v==0&&z)return o.value=z;
	if(!o.getAttribute("neg"))v=Math.abs(v);
	var t=parseInt(o.getAttribute("lower")),s=parseInt(o.getAttribute("scale"));
	if(t&&v<t)throw{message:a+"数值不能小于"+t+"！"};
	t=parseInt(o.getAttribute("upper"));
	if(t&&v>t)throw{message:a+"数值不能大于"+t+ "！"};
	if(!s) return o.value=parseInt(v);
	var r=v.toString(),p=r.indexOf("."),l=0;
	p<0?r+=".":l=r.length-1-p;
	for (var i=0;i<(s-l);i++) r+="0";
	o.value=r;
},
en:function(o){
	var v=o.value.trim(),a=o.getAttribute("label");
	if(!a)a=o.getAttribute("ID");
	if(v.match(/[^\w\s]+/i))throw{message:a+"只能输入字母、数字和下划线！"};
	o.value=v;
},
email:function(o){
	var v=o.value.trim();
	if(!v.match(/^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i))throw{message:"请输入正确的Email地址！"};
	o.value=v;
},
date:function(o){
	var v=o.value.trim(),a=o.getAttribute("label");
	if(!a)a=o.getAttribute("ID");
	if (!v) return o.value=v;
	if(!v.match(/^(?:([0-9]{4}-(?:(?:0?[1,3-9]|1[0-2])-(?:29|30)|((?:0?[13578]|1[02])-31)))|([0-9]{4}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|1\d|2[0-8]))|(((?:(\d\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))-0?2-29)))$/i))
	throw{message:"输入的"+a+"日期格式不正确"};
	o.value=v;
},
web:function(o){
	var v=o.value.trim(),a=o.getAttribute("label");
	if(!a)a=o.getAttribute("ID");
	if (!v) return o.value=v;
	if(!v.match(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/i))
	throw{message:"输入的"+a+"格式不正确"};
	o.value=v;
},
qq:function(o){
	var v=o.value.trim(),a=o.getAttribute("label");
	if(!a)a=o.getAttribute("ID");
	if (!v) return o.value=v;
	if(!v.match(/^[1-9]\d{4,8}$/i))
	throw{message:"输入的"+a+"格式不正确"};
	o.value=v;
},
focus:function(o){
	var n=o.getAttribute("ID"),d=document.getElementById("warn_"+n);
	if(d){
		d.className="class_hover";
		var s=d.getAttribute("hover");
		if(s)d.innerHTML=s;
	}
},
exam:function(o){
	var k=o.getAttribute("kind"),n=o.getAttribute("ID"),d=document.getElementById("warn_"+n),v=o.value;
	if(typeof(v)=="string")v=v.trim();
	try
	{
		if(this[k])this[k](o);
		var a=o.getAttribute("label"),t=o.getAttribute("need");
		if(!a)a=n;
		if (t&&!v)throw{message:t};
		var m=o.getAttribute("min"),n=o.getAttribute("max");
		if (m&&v.length<m)throw{message:a+"必须大于"+m+"个字符！"};
		if (n&&v.length>n)throw{message:a+"不能超过"+n+"个字符！"};
		if ((t=o.getAttribute("equal"))&&(document.getElementById(t).value.trim()!=v))
			throw{message:"两次密码输入不相同，请重新输入！"};
		if(o.tagName=="INPUT")o.value=v;
		o.error=void(0);
		if(d){
			d.className="class_finish";
			var s=d.getAttribute("finish");
			d.innerHTML=s?s:d.old;
		}
			return true;
	}
	catch(e){
		o.error=e;
		if(d){
			d.className="class_error";
			d.innerHTML=e.message;
		}
		return false;
	}
},
addEvent:function(o,n,f){
	if(window.attachEvent) o.attachEvent("on"+n,function(){f(o)});
	else o.addEventListener(n,function(){f(o)},false)
},
submit:function()
{	
	var obj=document.body.all;
	var err=0;
	for(var i=0;i<obj.length;i++)
	{
		var o=obj[i];
		if(!Check.exam(o)) err=err+1;
	}
		if(err>0) return false;
		else return true;
}
}

//登录验证函数
function actAfter()
{
checklogin();
}