function r_chkuser(form,element,tip_text)
{
	if (isUser(eval("document."+form+"."+element).value)!=true)
		{
			eval("document."+form+"."+element).focus();
			eval(element).style.color="#ff0000";
			return tip_text+"\n";
		}
		else
		{
			eval(element).style.color="#333333";
			return "";
		}
}

function r_chkemail(form,element,tip_text)
{
	if (isEmail(eval("document."+form+"."+element).value)!=true)
		{
			eval("document."+form+"."+element).focus();
			eval(element).style.color="#ff0000";
			return tip_text+"\n";
		}
		else
		{
			eval(element).style.color="#333333";
			return "";
		}
}

//判断是否为空
function r_chknull(varform,element,tiptxt)
{
	if (isNull(eval("document."+varform+"."+element).value)==true)
	{
		eval(element).style.color="#ff0000";
		return tiptxt+"\n";
	}
	else
	{
		eval(element).style.color="#333333";
		return "";
	}
}


// JavaScript Document
function CheckAll(form) {  
	for (var i=0;i<form.elements.length;i++)  
	{  
		var e = form.elements[i];  
		if (e.name != 'chkall')  
		e.checked = true // form.chkall.checked;  
	}  
} 
 
function ContraSel(form) {
	for (var i=0;i<form.elements.length;i++)
	{
		var e = form.elements[i];
		if (e.name != 'chkall')
		e.checked=!e.checked;
	}
}

function ConfirmDeal(form,estr) {
	for (var i=0;i<form.elements.length;i++)
	{
		var e = form.elements[i];
		if (e.checked)
			return true;
	}
	alert(estr);
	return false;
}


function selcurrent(form,id)
{
	for (var i=0;i<form.elements.length;i++)  
	{  
		var e = form.elements[i];
		if (e.type == 'checkbox')  
			e.checked = false // form.chkall.checked;  
	}
	form.elements[id].checked = true;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
 
 
function isUser(arg)
{
	if (arg.search("^[a-zA-Z0-9\-]{6,12}$")==-1){
		 return false;
	}
	else
		return true;
}

//Email验证
function isEmail (email)
{
	if (email.search("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$")==-1){
		 return false;
	}
	else
		return true;
}

function confirmDeal(form,tiptext)
{
		for(var i=0;i<eval("document."+form).elements.length;i++)
			{
				var e=eval("document."+form).elements[i];
					if (e.type=='checkbox' && e.name!="allselect")
						if (e.checked==true)
							if (confirm("确定要"+tiptext+"选择的栏目吗?"))
								return true;
							else
								return false;
			}
			alert("请先选择要"+tiptext+"的栏目!");
			return false;
}
//表单验证函数
function chkuser(form,element,tip_text)
{
	if (isUser(eval("document."+form+"."+element).value)!=true)
		{
			eval("document."+form+"."+element).focus();
			eval(element).style.color="#ff0000";
			return tip_text+"\n";
		}
		else
		{
			eval(element).style.color="#333333";
			return "";
		}
}

function chkemail(form,element,tip_text)
{
	if (isEmail(eval("document."+form+"."+element).value)!=true)
		{
			eval("document."+form+"."+element).focus();
			eval(element).style.color="#ff0000";
			return tip_text+"\n";
		}
		else
		{
			eval(element).style.color="#333333";
			return "";
		}
}

//判断是否为空
function chknull(varform,element,tiptxt)
{
	if (isNull(eval("document."+varform+"."+element).value)==true)
	{
		eval(element).style.color="#ff0000";
		return tiptxt+"\n";
	}
	else
	{
		eval(element).style.color="#333333";
		return "";
	}
}

function chknum(varform,element,tiptxt)
{
	if (isNum(eval("document."+varform+"."+element).value)==true)
	{
		eval(element).style.color="#333333";
		return "";
	}
	else
	{
		eval(element).style.color="#ff0000";
		return tiptxt+"\n";
	}
}

function chkdigital(varform,element,tiptxt)
{
	if (isDigital(eval("document."+varform+"."+element).value)==true)
	{
		eval(element).style.color="#333333";
		return "";
	}
	else
	{
		eval(element).style.color="#ff0000";
		return tiptxt+"\n";
	}
}

function chkdate(varform,element,tiptxt)
{
	if (isDate(eval("document."+varform+"."+element).value)==true)
	{
		eval(element).style.color="#333333";
		return "";
	}
	else
	{
		eval(element).style.color="#ff0000";
		return tiptxt+"\n";
	}
}


function isDigital(s) {
s = Number(s);
return !isNaN(s) && s > 0;
}




function isDate(arg){
var r = arg.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
   if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]); 
   return(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}


//文本框中的内容只能为整数,在OnKeyup调用
function onlyNum(form,Module,OldValue)
{
	if (isNum(eval("document."+form+"."+Module).value)==false)
	{
		eval("document."+form+"."+Module).value = OldValue;
	}
}

//文本框中的内容只能为数位,在OnKeyup调用
function onlyDigital(form,Module,OldValue)
{
	if (isDigital(eval("document."+form+"."+Module).value)==false)
	{
		eval("document."+form+"."+Module).value = OldValue;
	}
}

//选择起来,在OnKeyup调用
function getselect(form,Module)
{
		eval("document."+form+"."+Module).select();
}


////////////////////////////////////////////////////
function LTrim(str){ //去掉左边空格
var i;
for(i=0;i<str.length;i++){
if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(i,str.length);
return str;
}
function RTrim(str){//去掉右边空格 
var i;
for(i=str.length-1;i>=0;i--){
if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(0,i+1);
return str;
}
function Trim(str){//去掉左右空格 

return LTrim(RTrim(str));

}

function isNull(str) //判断是否为空
{ 
    if(Trim(str) == "") 
        return true; 
    else 
        return false; 
}
//判断是否整数
function isNum(NUM){
  var i,j,strTemp;
  strTemp="0123456789";
     if ( NUM.length== 0){
   return false; 
  }
  for (i=0;i<NUM.length;i++){
   j=strTemp.indexOf(NUM.charAt(i)); 
         if (j==-1){
              return false;
         }
     }
     return true;
}

//文本框中的内容只能为数位,在OnKeyup调用
function OnlyNum(form,Module,OldValue)
{
	if (isDigital(eval("document."+form+"."+Module).value)==false)
	{
		eval("document."+form+"."+Module).value = OldValue;
	}
}

//选择起来,在OnKeyup调用
function SelectGet(form,Module)
{
		eval("document."+form+"."+Module).select();
}
////////////////////////////////////////////////////
//打开与图片一样大小的视窗
function newimg(imgurl) {
newwin=window.open('about:blank','','top=10');
newwin.document.write('<body leftmargin=0 topmargin=0><img id=img1 src='+imgurl+' onload="self.resizeTo(this.offsetWidth+10,this.offsetHeight+15);">');
}


//日期函数开始
var DS_x,DS_y;

function dateSelector()  //构造dateSelector物件，用来实现一个日历形式的日期输入框。
{
  var myDate=new Date();
  this.year=myDate.getFullYear();  //定义year属性，年份，预设值为当前系统年份。
  this.month=myDate.getMonth()+1;  //定义month属性，月份，预设值为当前系统月份。
  this.date=myDate.getDate();  //定义date属性，日，预设值为当前系统的日。
  this.inputName='';  //定义inputName属性，即输入框的name，预设值为空。注意：在同一页中出现多个日期输入框，不能有重复的name！
  this.display=display;  //定义display方法，用来显示日期输入框。
}

function display()  //定义dateSelector的display方法，它将实现一个日历形式的日期选择框。
{
  var week=new Array('日','一','二','三','四','五','六');

  document.write("<style type=text/css>");
  document.write("  .ds_font td,span  { font: normal 12px 宋体; color: #000000; }");
  document.write("  .ds_border  { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");
  document.write("  .ds_border2  { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");
  document.write("</style>");

  document.write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-"+this.date+"' title=双击可进行编缉 size=12 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>");
  document.write("<button style='width:60px;height:18px;font-size:12px;margin:1px;border:1px solid #A4B3C8;background-color:#DFE7EF;' type=button onclick=this.nextSibling.style.display='block' onfocus=this.blur()>选择日期</button>");

  document.write("<div style='position:absolute;display:none;text-align:center;width:0px;height:0px;overflow:visible' onselectstart='return false;'>");
  document.write("  <div style='position:absolute;left:-60px;top:20px;width:142px;height:165px;background-color:#F6F6F6;border:1px solid #245B7D;' class=ds_font>");
  document.write("    <table cellpadding=0 cellspacing=1 width=140 height=20 bgcolor=#CEDAE7 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'>");
  document.write("      <tr align=center>");
  document.write("        <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subYear(this) title='减小年份'>&lt;&lt;</td>");
  document.write("        <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subMonth(this) title='减小月份'>&lt;</td>");
  document.write("        <td width=52%><b>"+this.year+"</b><b>年</b><b>"+this.month+"</b><b>月</b></td>");
  document.write("        <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addMonth(this) title='增加月份'>&gt;</td>");
  document.write("        <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addYear(this) title='增加年份'>&gt;&gt;</td>");
  document.write("      </tr>");
  document.write("    </table>");

  document.write("    <table cellpadding=0 cellspacing=0 width=140 height=20 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'>");
  document.write("      <tr align=center>");
  for(i=0;i<7;i++)
	document.write("      <td>"+week[i]+"</td>");
  document.write("      </tr>");
  document.write("    </table>");


  document.write("    <table cellpadding=0 cellspacing=2 width=140 bgcolor=#EEEEEE>");
  for(i=0;i<6;i++)
  {
    document.write("    <tr align=center>");
	for(j=0;j<7;j++)
      document.write("    <td width=10% height=16 onmouseover=if(this.innerText!=''&&this.className!='ds_border2')this.className='ds_border' onmouseout=if(this.className!='ds_border2')this.className='' onclick=getValue(this,document.all('DS_"+this.inputName+"'))></td>");
    document.write("    </tr>");
  }
  document.write("    </table>");

  document.write("    <span style=cursor:hand onclick=this.parentNode.parentNode.style.display='none'>【关闭】</span>");
  document.write("  </div>");
  document.write("</div>");

  dateShow(document.all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month)
}

function subYear(obj)  //减小年份
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  myObj[0].innerHTML=eval(myObj[0].innerHTML)-1;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}

function addYear(obj)  //增加年份
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  myObj[0].innerHTML=eval(myObj[0].innerHTML)+1;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}

function subMonth(obj)  //减小月份
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  var month=eval(myObj[2].innerHTML)-1;
  if(month==0)
  {
    month=12;
    subYear(obj);
  }
  myObj[2].innerHTML=month;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}

function addMonth(obj)  //增加月份
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  var month=eval(myObj[2].innerHTML)+1;
  if(month==13)
  {
    month=1;
    addYear(obj);
  }
  myObj[2].innerHTML=month;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}

function dateShow(obj,year,month)  //显示各月份的日
{
  var myDate=new Date(year,month-1,1);
  var today=new Date();
  var day=myDate.getDay();
  var selectDate=obj.parentNode.parentNode.previousSibling.previousSibling.value.split('-');
  var length;
  switch(month)
  {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
      length=31;
      break;
    case 4:
    case 6:
    case 9:
    case 11:
      length=30;
      break;
    case 2:
      if((year%4==0)&&(year%100!=0)||(year%400==0))
        length=29;
      else
        length=28;
  }
  for(i=0;i<obj.cells.length;i++)
  {
    obj.cells[i].innerHTML='';
    obj.cells[i].style.color='';
    obj.cells[i].className='';
  }
  for(i=0;i<length;i++)
  {
    obj.cells[i+day].innerHTML=(i+1);
    if(year==today.getFullYear()&&(month-1)==today.getMonth()&&(i+1)==today.getDate())
      obj.cells[i+day].style.color='red';
    if(year==eval(selectDate[0])&&month==eval(selectDate[1])&&(i+1)==eval(selectDate[2]))
      obj.cells[i+day].className='ds_border2';
  }
}

function getValue(obj,inputObj)  //
{
  var myObj=inputObj.nextSibling.nextSibling.childNodes[0].childNodes[0].cells[2].childNodes;
  if(obj.innerHTML)
    inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-"+obj.innerHTML;
  inputObj.nextSibling.nextSibling.style.display='none';
  for(i=0;i<obj.parentNode.parentNode.parentNode.cells.length;i++)
    obj.parentNode.parentNode.parentNode.cells[i].className='';
  obj.className='ds_border2'
}

function dsMove(obj)  //
{
  if(event.button==1)
  {
    var X=obj.clientLeft;
    var Y=obj.clientTop;
    obj.style.pixelLeft=X+(event.x-DS_x);
    obj.style.pixelTop=Y+(event.y-DS_y);
  }
}
//


//
ie = (document.all)? true:false;
if (ie){ 
function CtrlEnter(eventobject){if(event.ctrlKey && window.event.keyCode==13)
{this.document.form.submit();}} 
} 

function $() 
{ 
  var elements = new Array(); 
  for (var i = 0; i < arguments.length; i++) 
  { 
    var element = arguments[i]; 
    if (typeof element == 'string') 
      element = document.getElementById(element); 
    if (arguments.length == 1) 
      return element; 
    elements.push(element); 
  } 
  return elements; 
}

function checkspace(checkstr2) {
   var str = '';
   for(i = 0; i < checkstr2.length; i++) {
       str = str + ' ';
   }
   return (str == checkstr2);
}
function checkstr(str1,str2,j){
	if(j==1){
	    if(checkspace(str1.value)){
	        alert("对不起，「 "+ str2 + " 」不能为空！");
		    str1.focus();
		    return true;
	    }
	    else return false;
	}
	if(j==2){
	    if(isNaN(str1.value)){
	        alert("对不起，「 "+ str2 + " 」必须为数字！");
		    str1.focus();
		    return true;
	    }
	    else return false;		
	}
	if(j==3){
	    var pattern = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+/;
	    var r = (str1.value).match(pattern);
	    if(r==null){
	        alert("对不起，「 "+ str2 + " 」格式不正确，请重新输入！");
		    str1.focus();
		    return true;
	    }
		else return false;
	}
}
