/*
函数用法示例：：：
<form method="post" action="" name="dd" onSubmit="return checked(this);">
判断是否输入数据<input type="text" name="aa"><br>
判断数量<input type="text" name="bb" onChange="return isNumber(this,'');"><br>

判断数量,可以为负数<input type="text" name="dd" onChange="return isNegative(this,'');"><br>

判断金额<input type="text" name="cc" onChange="return isMoney(this,'');"><br>

判断时间<input type="text" name="ee" onChange="return isDate(this)"><br>
<input type="submit" value="submit">
</form>
*/

//判断图片大小
function checkimg(count)
{
	for(i=0;i<count;i++)
	{
		//alert(eval("document.all.img"+i).width)
		if(eval("document.all.img"+i).width>500)
		{
			eval("document.all.img"+i).width=500;
		}
	}
}

//显示当前输入的字数
function currNumber(sourceObject,targetObject)
{
	a=document.getElementById(sourceObject).value.length+1;
	document.getElementById(targetObject).innerHTML=a;
}

//显示日期
function showtime(){
var today=new Date();
var week; var date; 
if(today.getDay()==0) week="星期日" 
if(today.getDay()==1) week="星期一" 
if(today.getDay()==2) week="星期二" 
if(today.getDay()==3) week="星期三" 
if(today.getDay()==4) week="星期四" 
if(today.getDay()==5) week="星期五" 
if(today.getDay()==6) week="星期六" 
date=(today.getYear())+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日"+" " 
document.write(date+week); 
}

//图片翻转
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//新建一个窗口
function openwin(rURL,w,h)
{
	var t=(screen.width)/2-300;
	var l=(screen.height)/2-100;
	window.open(rURL,"","width="+w+",height="+h+",top="+t+",left="+l+",toolbar=no,resizable=no,location=no,status=no,menubar=no,scrollbars=no");
}

//日历
function getCalendar(obj)
{
	var temp = showModalDialog("/admin/public/calendar.htm","calendar","dialogHeight:240px; dialogWidth:220px; resizeable:no; status:no;");
	stemp=String(temp);
	if (stemp!="undefined")
	{
		if (stemp!="未选择")
			obj.value=temp;
	}
}

//验证用户身份
function check()
{
	if(document.all.username.value=="")
	{
		alert("请填写用户名！");
		document.all.username.focus();
		return false;
	}
	if(document.all.password.value==""){
		alert("请填写密码！");
		document.all.password.focus();
		return false;
	}
	return true;
}

//去掉空格
function trim(str){
 if(str.charAt(0) == " "){
  str = str.slice(1);
  str = trim(str); 
 }
 return str;
}
//判断是否是空
function isEmpty(pObj,errMsg){
 var obj = eval(pObj);
 if( obj == null || trim(obj.value) == ""){
  if (errMsg == null || errMsg =="")
   alert("输入为空!");
  else
   alert(errMsg); 
  obj.focus(); 
  return false;
 }
 return true;
}
//判断是否是数字
function isNumber(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890";
 //if(!isEmpty(pObj,errMsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("输入的数字不符合要求,请检查");
   else
    alert(errMsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }
 }
 return true;
}

//判断是否是数字,数字可以为负数
function isNegative(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "-1234567890";
 if(!isEmpty(pObj,errMsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("输入的数字不符合要求,请检查");
   else
    alert(errMsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }else{
   if(i>0){
    if(obj.value.substring(i,i+1)=="-"){
     if (errMsg == null || errMsg =="")
      alert("输入的数字不符合要求,请检查");
     else
      alert(errMsg);   
     if(obj.type=="text") 
     obj.focus(); 
     return false; 
    }
   }
  }
 }
 return true;
}

//判断是否是钱的形式
function isMoney(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890.";
 if(!isEmpty(pObj,errMsg)) return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("金额格式不符合要求,请检查");
   else
    alert(errMsg);   
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }else{
   tempLen=obj.value.indexOf(".");
   if(tempLen!=-1){
    strLen=obj.value.substring(tempLen+1,obj.value.length);
    if(strLen.length>2){
     if (errMsg == null || errMsg =="")
      alert("金额格式不符合要求,请检查");
     else
      alert(errMsg);   
     if(obj.type=="text") 
     obj.focus(); 
     return false; 
    }
   }
  }
 }
 return true;
}

function isLeapYear(year) 
{ 
 if((year%4==0&&year%100!=0)||(year%400==0)) 
 { 
 return true; 
 }  
 return false; 
} 

//判断时间是否正确

function isDate(checktext){
var datetime;
var year,month,day;
var gone,gtwo;
if(trim(checktext.value)!=""){
 datetime=trim(checktext.value);
 if(datetime.length==10){
  year=datetime.substring(0,4);
  if(isNaN(year)==true){
   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)！");
   checktext.focus();
   return false;
  }
  gone=datetime.substring(4,5);
  month=datetime.substring(5,7);
  if(isNaN(month)==true){
   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)！");
   checktext.focus();
   return false;
  }
  gtwo=datetime.substring(7,8);
  day=datetime.substring(8,10);
  if(isNaN(day)==true){
   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)！");
   checktext.focus();
   return false;
  }
  if((gone=="-")&&(gtwo=="-")){
   if(month<1||month>12) { 
    alert("月份必须在01和12之间!"); 
    checktext.focus();
    return false; 
    } 
   if(day<1||day>31){ 
    alert("日期必须在01和31之间!");
    checktext.focus(); 
    return false; 
   }else{
    if(month==2){  
     if(isLeapYear(year)&&day>29){ 
       alert("二月份日期必须在01到29之间!"); 
       checktext.focus();
       return false; 
     }       
     if(!isLeapYear(year)&&day>28){ 
       alert("二月份日期必须在01到28之间!");
       checktext.focus(); 
       return false; 
     } 
    } 
    if((month==4||month==6||month==9||month==11)&&(day>30)){ 
     alert("在四，六，九，十一月份 \n日期必须在01到30之间!");
     checktext.focus(); 
     return false; 
    } 
   }
  }else{
   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
   checktext.focus();
   return false;
  }
 }else{
  alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
  checktext.focus();
  return false;
 }
}else{
 return true;
}
return true;
}

function checked(theform)
{
 if (!isEmpty(theform.aa,'请输入数据')) return false;
}

//检查多选框是否已选,以便发布
function onpublished(formno,checkboxname,iCount,collection,filename)
{
	var formobj=eval("document.forms["+formno+"]");
	collection.value="";
	getCheckboxValues(formno,checkboxname,iCount,collection);
	formobj.action=filename;
	formobj.submit();
}

//检查多选框是否已选,以便审核
function Identity(formno,checkboxname,iCount,collection,filename,errMsg)
{
	var formobj=eval("document.forms["+formno+"]");
	collection.value="";
	getCheckboxValues(formno,checkboxname,iCount,collection);
	if(collection.value == "") 
	{
		if(errMsg==null)
		{
			alert("请选择后再审核！");
		}
		else
		{
			alert(errMsg);
		}
	}
	else
	{
		formobj.action=filename;
		formobj.submit();
	}
}

//分页视图中翻页
function goToPage(no,filename,pageno)
{
	document.forms[no].action=filename+'?pageno='+pageno;
	document.forms[no].submit();
}

//form提交
function goTo(no,filename)
{
	document.forms[no].action=filename;
	document.forms[no].submit();
}

//
function onAllCheckboxClick(obj,formno,che,num)
{	
	if(obj.checked)
	{				
		onSelectAll(formno,che,num);
	}
	else
	{
		onUnSelectAll(formno,che,num);
	}
}

//全选
function onSelectAll(formno,checkboxname,amount)
{
	var i;
	if (amount == 0 )	return;
	else 
	{
		if(amount==1)
		{
			eval("document.forms["+formno+"]." + checkboxname).checked="on";
		}
		else
		{			
			for (i=0; i<amount; i++) 
			{			
				eval("document.forms["+formno+"]." + checkboxname + "["+i+"]").checked = "on";
				
			}
		}
	}
}

//反选
function onUnSelectAll(formno,checkboxname,amount)
{
	var i;
	if (amount==0)	return;
	else {
		if(amount==1)
		{
			eval("document.forms["+formno+"]." + checkboxname).checked="";
		}
		else
		{
			for (i=0; i<amount; i++) {
				eval("document.forms["+formno+"]." + checkboxname + "["+i+"]").checked =  "";
				}
		}
	}
}

//取多选框的值
function getCheckboxValues(formno,checkboxname,iCount,collection)
{	
	var formobj=eval("document.forms["+formno+"]");

	if(iCount==1)
	{
		if(eval("document.forms["+formno+"]." + checkboxname ).checked) collection.value=eval("document.forms["+formno+"]." + checkboxname ).value;
	}
	else
	{
		collection.value="";
		for (i=0; i<iCount; i++) 
		{
			if (eval("document.forms["+formno+"]." + checkboxname + "["+i+"]").checked) 
			{
				if (collection.value=="") collection.value = eval("document.forms["+formno+"]." + checkboxname + "["+i+"]").value;
				else collection.value += "," + eval("document.forms["+formno+"]." + checkboxname + "["+i+"]").value;
			}
		}
	}
	if(collection.value == "") 
	{	
		return false;
	}
	else
	{
		return true;
	}
}

//删除
function ondelete(formno,checkboxname,iCount,collection,filename,errMsg)
{	
	var formobj=eval("document.forms["+formno+"]");
	collection.value="";		
	getCheckboxValues(formno,checkboxname,iCount,collection);
	if(collection.value == "") 
	{
		if(errMsg==null)
		{
			alert("请选择后再删除！");
		}
		else
		{
			alert(errMsg);
		}
	}
	else 
	{
		if(confirm("您确定删除选定的所有项吗？"))
		{
			formobj.action=filename;		
			formobj.submit();
		}
	}
}

//群发邮件
function onGroupmail(formno,checkboxname,amount,collection,filename,errMsg)
{	
	var formobj=eval("document.forms["+formno+"]");
	collection.value="";		
	getCheckboxValues(formno,checkboxname,amount,collection);
	if(collection.value == "") 
	{
		if(errMsg==null)
		{
			alert("请先选择用户！");
		}
		else
		{
			alert(errMsg);
		}
		return false;
	}
	formobj.action=filename;		
	formobj.submit();	
}

//添加
function onAdd(filename)
{
	document.location.href=filename;
}

//显示上传得图片
function showImage(imageno,formno,name)
{
	if (eval("document.forms["+formno+"]."+name).value!="")
	{
		document.images[imageno].src=eval("document.forms["+formno+"]."+name).value;
	}
}

//检查年，月，日的填写！～
function checkDate(year,month,day)
{
	if(day.value!=""&&(month.value==""||year.value==""))
	{
		alert("填写了日，就必须填写年月！");
		return false;
	}
	if(month.value!=""&&year.value=="")
	{
		alert("填写了月，就必须填写年！");
		return false;
	}
	return true;
}

//检查起始年，月，日，终结年，月，日
function checkDate(fyear,fmonth,fday,tyear,tmonth,tday)
{
	var tcheck=checkDate(fyear,fmonth,fday);
	if(tcheck==false) return false;

	var tcheck=checkDate(tyear,tmonth,tday);
	if(tcheck==false) return false;

	return true;
}
