/*
JavaScript 公用模块
*/

/*函数清单
获取字符串字节长度
GetStrLenByte

去处字符串前后空格
Trim

产生年份列表，输入参数：nYear-->当前年份,SelectList-->下拉框对象
generateYearSelectList(nYear,SelectList )

产生年份列表，输入参数：nYear-->当前年份,SelectList-->下拉框对象,nTotal-->总共列出年数
generateYear(nYear,SelectList,nTotal )

产生月份列表，输入参数：nMonth-->当前月份,SelectList-->下拉框对象
generateMonthSelectList(nMonth,SelectList )

产生天数列表，输入参数：nDay-->当前日,SelectList-->下拉框对象
generateDaySelectList(nDay,SelectList )

在客户端写Cookie
WriteCookie (cookieName, cookieValue)

打开弹出窗口
MM_openBrWindow(theURL,winName,features)

切换图片
MM_swapImgRestore()

预装载图片
MM_preloadImages()

查找对象
MM_findObj(n, d)

切换图片
MM_swapImage()
*/


//获取字符串字节长度
function GetStrLenByte(str){
	var len=0;
//	try{
	    if (str+"" == "undefined" || str == null){
	            len=0;
	    }
		else if(str.length==0){
			len=0;
		}
		var i;
		for(i=0;i<str.length;i++){
			if(str.charCodeAt(i)>128){
				len=len+2;
			}
			else{
				len=len+1;
			}
		}
/*	}
	catch(ExceptionObj0){
	}
*/
	return len;

}

//去处字符串前后空格
function Trim(str){
//	try{
	    if (str+"" == "undefined" || str == null){
	            return "";
	    }
		else if(str.length==0){
			return "";
		}
        var i=0;
        while( str.charAt(i)==' '){
                i++;
                if(i>=str.length){
                	break;
                }
        }
        var j=str.length-1;
        while( str.charAt(j)==' '){
                j--;
                if(j<0){
                	break;
                }
        }
        return str.substring(i,j+1);
/*	
	}
	catch(ExcepitonObj0){
		return "";
	}*/
}

//产生年份列表，输入参数：nYear-->当前年份,SelectList-->下拉框对象
function generateYearSelectList(nYear,SelectList ){
//	try{
	        var selIndex;
	        selIndex=-1;
	        var d;
	        d=new Date();
	        var curYear=d.getYear();
	        var opt;
	        for(i=1;i<72;i++)
	        {
	                opt=new Option(2+curYear-i,2+curYear-i);
	                SelectList.options[i]=opt;
	                if(2+curYear-i==nYear)
	                        selIndex=i;
	        }
	        SelectList.selectedIndex=selIndex;
/*	}
	catch(ExceptionObj0){
	}*/
}
//产生年份列表，输入参数：nYear-->当前年份,SelectList-->下拉框对象,nTotal-->总共列出年数
function generateYear(nYear,SelectList,nTotal ){
//	try{
        var selIndex;
        selIndex=-1;
        var d;
        d=new Date();
        var curYear=d.getYear();
        var opt;
        for(i=1;i<nTotal+2;i++)
        {
                opt=new Option(i+curYear-nTotal,i+curYear-nTotal);
                SelectList.options[i]=opt;
                if(i+curYear-nTotal==nYear)
                        selIndex=i;
        }
        SelectList.selectedIndex=selIndex;
/*	}
	catch(ExceptionObj0){
	}*/
}

//产生月份列表，输入参数：nMonth-->当前月份,SelectList-->下拉框对象
function generateMonthSelectList(nMonth,SelectList ){
//	try{
        var selIndex;
        selIndex=-1;
        var opt;
        for(i=1;i<=12;i++)
        {
                opt=new Option(i,i);
                SelectList.options[i]=opt;
                if(i==nMonth)
                        selIndex=i;
        }
        SelectList.selectedIndex=selIndex;
/*    }
    catch(ExceptionObj0){
	}    		*/
}
//产生天数列表，输入参数：nDay-->当前日,SelectList-->下拉框对象
function generateDaySelectList(nDay,SelectList ){
//	try{
        var selIndex;
        selIndex=-1;
        var opt;
        for(i=1;i<=31;i++)
        {
                opt=new Option(i,i);
                SelectList.options[i]=opt;
                if(i==nDay)
                        selIndex=i;
        }
        SelectList.selectedIndex=selIndex;
/*    }
    catch(ExceptionObj0){
    }*/
}
//在客户端写Cookie
function WriteCookie (cookieName, cookieValue)
{
//    try{
	    if(!chksave.checked){
	          return;
	    }
	    var expDate = new Date();
	    expDate.setTime(expDate.getTime()+8640000000);
	
	    document.cookie = cookieName + "=" + escape (cookieValue) + "; expires=" + expDate.toGMTString() + ";path=/";
/*	}
	catch(ExceptionObj0){
	}*/
}
//打开弹出窗口
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//切换图片
function MM_swapImgRestore() { //v3.0
//  try{
  	var i,x,a=document.MM_sr;
  	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
  		 x.src=x.oSrc;
/*  }
  catch(ExceptionObj0){
  }*/
}
//预装载图片
function MM_preloadImages() { //v3.0
//  try{
  	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];
    		}
    }
/*  }
  catch(ExcepitonObj0){
}
*/
}
//查找对象
function MM_findObj(n, d) { //v3.0
//  try{
  	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); 
  	return x;
/*  }
  catch(ExcepitonObj){
  	return null;
  }
 */
}
//切换图片
function MM_swapImage() { //v3.0
//   try{
		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];
   			}
/*	}
	catch(ExceptionObj0){
	}
*/
}
function writeyear(startyear,nowday)
{
        for(i=startyear;i<=nowday.getYear();i++)
        {
                document.write("<option value="+i+">"+i+"</option>");
        }
}


