//===========================================================
//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="#fff6e9";
}
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;
}


//kimono

	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 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_showHideLayers() { //v6.0
	  var i,p,v,obj,evt,args=MM_showHideLayers.arguments;

		evt=args[3];
	  if(document.all)
		{
			var MouseX=event.x;
			var MouseY=event.y;
		}
	else
		{
			var MouseX=evt.clientX;
			var MouseY=evt.clientY;
		}


		 // alert(MouseX);
	  var pltsoffsetX=10;
	  var pltsoffsetY=10;
	  //for (i=0; i<(args.length-2); i+=3) {

		if ((obj=MM_findObj(args[0]))!=null) {
			v=args[2];
			if(obj.style.visibility=='hidden'){
				var popHeight=obj.clientHeight;

				var popWidth=obj.clientWidth;
				//alert(popHeight+MouseY);
				//alert(document.body.clientHeight);
				if(MouseY+pltsoffsetY+popHeight>document.body.clientHeight)
					  popTopAdjust=-popHeight-pltsoffsetY*1.5;
				else
				   popTopAdjust=0;
				   
				if(MouseX+pltsoffsetX+popWidth>document.body.clientWidth)
				 popLeftAdjust=-popWidth-pltsoffsetX*2;
				else
				  popLeftAdjust=0;
				//var thisobj=document.getElementById(objname); 
				if(document.all)
				{
					obj.style.left=MouseX-popWidth-10+document.documentElement.scrollLeft;
					obj.style.top=MouseY-popHeight-16+document.documentElement.scrollTop;
				}
				else
				{
					obj.style.left=(MouseX-popWidth-10+document.documentElement.scrollLeft)+"px";
					obj.style.top=(MouseY-popHeight-16+document.documentElement.scrollTop)+"px";


				}
			}
			
			if (obj.style) { 
				obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; 
			}	
			obj.visibility=v; 
		}
	  //}
	}
	function outChange(evt){
		MM_swapImgRestore();
		MM_showHideLayers('Layer1','','hide',evt);
		
	}
	function overChange(imageId,imageSrc,word,evt){
		document.getElementById('showspan').innerHTML=word;
		if(document.getElementById('Layer1').style.visibility=='hidden'){
			//alert('111');
			MM_swapImage(imageId,'','/images/'+imageSrc,1);
			MM_showHideLayers('Layer1','','show',evt);
		}
	}
