//===========================================================
//lTrim
//功能：左边去空格
//===========================================================
function lTrim(str)
{
	if (str.charAt(0) == " ")
	{
		str = str.slice(1);
		str = lTrim(str);
	}
	return str;
}

//===========================================================
//rTrim
//功能：右边去空格
//===========================================================
function rTrim(str)
{
	var iLength = str.length;
	if (str.charAt(iLength - 1) == " ")
	{
		str = str.slice(0, iLength - 1);
		str = rTrim(str);
	}
	return str;
}

//===========================================================
//Trim
//功能：两边去空格
//===========================================================
function trim(str)
{
	return lTrim(rTrim(str));
}

//===========================================================
//CommonLoad
//功能：通常放在BODY的LOAD事件中，给页面上的控件追加固定事件

//===========================================================

function CommonLoad()
{
	//控制焦点TEST颜色
	var objs=document.getElementsByTagName ('input');
	var area_objs=document.getElementsByTagName ('textarea');
	var defaultfocus_flag;
	if(document.getElementById('defaultfocus_flag'))
		defaultfocus_flag=document.getElementById('defaultfocus_flag').value;
	focusflg=0;
	for(i=0;i<objs.length;i++){
		if(objs[i].type=="text" || objs[i].type=="password")
		{
			if (objs[i].attachEvent)
			{
				objs[i].attachEvent('onfocus',TextFocus); 
				objs[i].attachEvent('onblur',TextBlur); 
			}
			if(focusflg==0)
			{
					//objs[i].focus();
					focusflg=1;
			}
			/*objs[i].onfocus=TextFucos;
			objs[i].onblur=TextBlur;*/
		}
	}
	if(defaultfocus_flag=='1'){
		document.getElementById('fseyi').focus();
	}
	for(i=0;i<area_objs.length;i++){
			if (area_objs[i].attachEvent)
			{
				area_objs[i].attachEvent('onfocus',TextFocus); 
				area_objs[i].attachEvent('onblur',TextBlur); 
			}
	}
	//noF1
	window.onhelp=nofelp;

}
//===========================================================
//TextFocus，TextBlur
//功能：CommonLoad中使用，控制焦点TEST颜色
//===========================================================
function TextFocus()
{
	event.srcElement.style.backgroundColor="#ffffbb";
}
function TextBlur()
{
	event.srcElement.style.backgroundColor="white";
}

function nofelp()
{
	return false;
}//===========================================================
//mySubmit
//功能：页面提交
//===========================================================
function mySubmit(destform,action)
{	
	
	destform.action = destform.action+action;
   	destform.submit();
}
function mySubmit2(destform,action)
{	
	
	destform.action = action;
	destform.submit();
}
//-------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------
//弹出窗口1 htmlurl:子窗口文件地址 subwin：子窗口名字,hh：高度 ,ww:宽度
function ShowPage(htmlurl,Subwin,hh,ww)
{
 if (!hh) { hh=screen.height/5*3;}
 if (!ww) { ww=screen.width/5*3+5; if (ww<500) { ww=500; }} 

 if (!Subwin)  { Subwin  ="_blank";}
var win_cfg = "status=0,directories=0,menubar=0,location=no,scrollbars=yes,resizable=yes,toolbar=0,align=center,valign=center,top=30,left=30,width=" + ww + ",height=" + hh;
var newwin=window.open(htmlurl,Subwin,win_cfg);
}
//-------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------
//全选   form的名字必须是mainform
function quancheck(currentObj,name){
	for(i=0;i<document.mainform.length;i++)
	{
		if(document.mainform.elements[i].type=="checkbox" && document.mainform.elements[i].name==name){
			document.mainform.elements[i].checked=currentObj.checked;
		}
	}

}

function SelectAll(str)
{
  var a = document.getElementsByName(str);
  var n = a.length;
  for (var i=0; i<n; i++)
  a[i].checked = window.event.srcElement.checked;
}
function checkItem(str)
{
  var e = window.event.srcElement;
  var all = eval("document.all."+ str);
  if (e.checked)
  {
    var a = document.getElementsByName(e.name);
    all.checked = true;
    for (var i=0; i<a.length; i++)
    {
      if (!a[i].checked){ all.checked = false; break;}
    }
  }
  else all.checked = false;
}

//===========================================================
//chkvaliddate
//功能：判断是否合法日期//===========================================================
function chkvaliddate(strDate)
{
	var separator = new Array("-"," ","/",".");
	var i,strDateArray,year,month,day,intyear,intmon,intday,maxday;
	for (i = 0; i < separator.length; i++)
	{
		if (strDate.indexOf(separator[i]) != -1)
		{
			strDateArray = strDate.split(separator[i]);
			if (strDateArray.length == 3)
			{
				year = strDateArray[0];
				mon = strDateArray[1];
				day = strDateArray[2];
				if(year.length == 2) year = "20" + year;
				break;
			}
		}
	}
	if (i==separator.length)
	{
		if(strDate.length==8)
		{
			year = strDate.substr(0, 4);
			mon = strDate.substr(4, 2);
			day = strDate.substr(6);
		}
		else
			return false;
	}
	//check date's constitute is valid . by yuanjk@justware.co.jp
	if(chknumber(day)==false) return false;
	if(chknumber(mon)==false) return false;
	if(chknumber(year)==false) return false;
	intday = parseInt(day, 10);
	intmon = parseInt(mon, 10);
	intyear = parseInt(year, 10);
	if (isNaN(intday)||isNaN(intmon)||isNaN(intyear)) return false;
	if (intmon>12 || intmon<1) return false;
	if (intmon == 1 || intmon == 3 || intmon == 5 || intmon == 7 || intmon == 8 || intmon == 10 || intmon == 12) maxday=31;
	if (intmon == 4 || intmon == 6 || intmon == 9 || intmon == 11) maxday=30;
	if (intmon == 2)
	{
		if (isleapyear(intyear) == true) maxday=29;
		else maxday=28;
	}
	if(intday > maxday || intday < 1) return false;
	return true;
}

//===========================================================
//chkvalidnumberbase
//功能：判断字符串是否全由数字组成
//===========================================================
function chkvalidnumberbase(str,validstr)
{
	var i,code;
	
	for(i=0;i<str.length;i++)
	{
		code=str.charCodeAt(i);
		if(code<0x30||code>0x39)
		{
			if(validstr.indexOf(str.charAt(i))==-1)
				return false;
		}
	}
	return true;
}
//===========================================================
//chknumber
//功能：判断字符串是否是数字（允许负数和带小数点）

//===========================================================
function chknumber(str)
{	
	var i,j,k;
	j=0;
	if(str.charAt(0)=="-")
		k=1;
	else
		k=0;
	
	for(i=k;i<str.length;i++)
	{	
		if(str.charAt(i)=="." && j==0)
		{
			j=1;
		}
		else 
		{
			if(str.charAt(i)=="." && j==1)
				return false;
			else
			{
				if(!chkvalidnumberbase(str.charAt(i),""))
				return false;			
			}
		}
	}
	return true;
}
//===========================================================
//isleapyear
//功能：判断是否是闰年
//===========================================================
function isleapyear(year)
{
	if ((year%100) == 0)
	{
		if ((year%400) == 0) return true;
	}
	else
	{
		if ((year%4) == 0) return true;
	}
	return false;
}
//===========================================================
//zeroprefix
//功能：对字符串添0
//===========================================================
function zeroprefix(str,len)
{	
	 var i,ret;
	ret="";
    if(str =="") return ret;
   
	if(len<str.length)
	{
		ret=str.substr(str.length-len);
	}
	else
	{
		
		for(i=0;i<len-str.length;i++)
			ret+="0";
		ret+=str;
	}
	return ret;
}
//金额加逗号
function getCalcStr(str){
	if(str.length==0) return '';
	str=str.toString();
	var re,r;
	var s;
	re = /\./g;        
   	r = str.search(re);
   	if(r){  
		s=str.split(".");
		str=s[0];
	}else
		s[1]="";
	str=parseInt(str);
	str=str.toString();
	var ss = str.substr(0, 1);
	if(ss=='-'){
		var flag='-';
		str=str.substr(1);
	}else{
		var flag='';
	}
	var len = str.length ;
	var n=	len%3 ;
	var returnstr="";
	for(var i=0,loop=1;i<len;i++){
		 var start= len - loop * 3;
		 var leng=3;
		 if(start < 0){
		 	start = 0;
		 	leng=n;
		 }
		 ss = str.substr(start, leng); 
		 if(start ==0)
		 	returnstr =ss+returnstr;
		 else
		 	returnstr = ","+ss+returnstr;
		 loop++;
		 i=i+2;
	}
	if(s[1]==null)
		returnstr=flag+returnstr;
	else
		returnstr=flag+returnstr+'.'+s[1];
	return returnstr;
}