function trim(string){ 
	try{
		var notValid = /(^\s)|(\s$)/; 
		while(notValid.test(string)){ 
			string = string.replace(notValid,"");
		} 
		return string;
	}catch(e){
		showErrorInfo("模块名称：PublicFunction[trim]\n详细信息：" + e.description);
	}
} 

function checkDate(date){
	date = new String(date).replace(/-/g,"/");
	date = new String(date).replace(/\\/g,"/");
	var tmpdate = "";
	var arydate = date.split("/");
	if ( arydate.length != 3 ){
		return false;
	}
	for ( var i=0;i<arydate.length;i++ ){
		while ( arydate[i].substr(0,1) == "0" ){		//去掉前面的0
			 arydate[i] = arydate[i].substr(1,arydate[i].length-1);
		}
	}
	tmpdate =  arydate[0] + "/" +  arydate[1] + "/" +  arydate[2];
	var objdate = new Date(tmpdate);
	var newdate = objdate.getFullYear() + "/" + (objdate.getMonth()+1) + "/" + objdate.getDate();
	var newdate2 = (objdate.getMonth()+1) + "/" + objdate.getDate() + "/" + objdate.getFullYear();
	if ( newdate == tmpdate ||  newdate2 == tmpdate) {
		return true;
	}
	return false;
}

function showPage(url,frameID){
	try{
		if ( url!=null ) url = new String(url); 
		if ( frameID!=null ) frameID = new String(frameID);

		if (url==null || url.length<5) return;
		if (frameID==null || frameID=="") frameID = "ifFrame";

		var rndID = new String(Math.random());
		rndID = rndID.replace(".","");
		
		frameID = frameID + rndID;
		var spanID = "idSpan" + frameID;
		var strPageHTML = "<span id='" + spanID + "'></span>";
		strPageHTML += "<iframe id='" + frameID + "' name='" + frameID + "' src='" + url + "' width=0 height=0 style='display:none'";
		strPageHTML += " onload=\"document.getElementById('" + spanID + "').innerHTML=" + frameID + ".document.body.innerHTML;\""
		strPageHTML += "></iframe>";
		document.write(strPageHTML);
	}catch(e){
		alert("showPage\n" + e.description);
	}	
}

function setCookie(strCookieName,strCookieValue){
	try{
		var toDay=new Date()
		var strTempString=""
		toDay.setTime(toDay.getTime()+24*60*60*1000)		//1000=1秒
		strCookieValue=new String(strCookieValue)
		strTempString=strCookieName + "=" + strCookieValue
		strTempString=strTempString + ";expires=" + toDay.toGMTString()
		strTempString=strTempString + ";path=/"
		document.cookie=strTempString
	}catch(e){
		alert(e.description)
	}	
}

function getCookie(strCookieName){
	try{
		strCookieName += "=";
		var strCookie=new String(document.cookie)
		var intNamePos=strCookie.indexOf(strCookieName)		//Cookie名称的开始位置
		if(intNamePos==-1)
			return ""										//如果打不到该名称的Cookie-->返回

		strCookie=strCookie.slice(intNamePos)
		var intSemicolonPos=strCookie.indexOf(";")			//分号的位置

		if(intSemicolonPos==-1)
			return strCookie.slice(strCookieName.length)
		else
			return strCookie.slice(strCookieName.length,intSemicolonPos)
	}catch(e){
		alert(e.description)
	}
}

function queryString(sName,url){
	try{
		if ( url == null ){
			url = window.document.location
		}
		var sSource = String(url);
		var sReturn = "";
		var sQUS = "?";
		var sAMP = "&";
		var sEQ = "=";
		var iPos;
		iPos = sSource.indexOf(sQUS);
		var strQuery = sSource.substr(iPos, sSource.length - iPos);
		var strLCQuery = strQuery.toLowerCase();
		var strLCName = sName.toLowerCase();
		iPos = strLCQuery.indexOf(sQUS + strLCName + sEQ);
		if (iPos == -1)
		{
			iPos = strLCQuery.indexOf(sAMP + strLCName + sEQ);
			if (iPos == -1)
			return "";
		}
		sReturn = strQuery.substr(iPos + sName.length + 2,strQuery.length-(iPos + sName.length + 2));
		var iPosAMP = sReturn.indexOf(sAMP);
		if (iPosAMP == -1)
			return sReturn;
		else
		{
			sReturn = sReturn.substr(0, iPosAMP);
		}
		return sReturn;
	}catch(e){
		showErrorInfo("PublicFunction[queryString]\n" + e.description );
	}
}

function menuHideShow(img){
	try{
		var aryText = new String(textHideShow).split("|");
		if ( parent.frameSet.cols == "12,*" ){
			parent.frameSet.cols = "195,*";
			parent.allFrame.rows = "80,*";
			img.src = "Images/Menu/menu_hide.gif";
			img.title = aryText[0];
		}else{
			parent.frameSet.cols = "12,*";
			parent.allFrame.rows = "0,*";
			img.src = "Images/Menu/menu_show.gif";
			img.title = aryText[1];
		}
	}catch(e){
		;//
	}
}
var focus="";
function getErrorInfo(textID,labelID,labelValue,checkA){
    try{
        var errorInfo = "";    
        var text=new String(trim(document.getElementById(textID).value)); 
        if( text == "" ){
            if( labelValue==null || trim(labelValue)=="" ){
                labelValue = trim(document.getElementById(labelID).innerHTML);
            }
            errorInfo = altCannotBeNull.replace("$text$",labelValue);       //get altCannotBeNull value in top.ascx
            errorInfo += "\n";
            if( !focus ){
                try{
                    document.getElementById(textID).focus();
                    focus = true;
                }catch(e){;}
            }
        }else if( checkA == "1" && text.indexOf("@") > 0){
            if( labelValue==null || trim(labelValue)=="" ){
                labelValue = trim(document.getElementById(labelID).innerHTML);
            }
            errorInfo = altCannotBeA.replace("$text$",labelValue);       //get altCannotBeNull value in top.ascx
            errorInfo += "\n";
            if( !focus ){
                try{
                    document.getElementById(textID).focus();
                    focus = true;
                }catch(e){;}
            }
        }else{
            focus = false;
        }  
        return errorInfo;
    }catch(e){
        alert("getErrorInfo\n" + e.description);//
        return false;
    }        
}
/// <param name="checkString">要判断的字符</param>
/// <param name="flag">要判断的类型</param>
/// case 1:       //匹配电子邮件地址
/// case 2:       //匹配由数字、26个英文字母或者下划线组成的字符串 
/// case 3:       //匹配由数字和26个英文字母组成的字符串 
/// case 4:       //匹配由26个英文字母组成的字符串
/// case 5:       //匹配由26个英文字母的大写组成的字符串 
/// case 6:       //匹配由26个英文字母的小写组成的字符串 
/// case 7:       //这个是表明输入的名字只能是字母和连字符组成
/// case 8:       //匹配中文字符
/// case 9:       //匹配数字
/// case 10:      //这个是国际通用的电话号码判断
/// case 11:      //判断一个六位的数字，如是否是邮政编码
/// case 12:      //这个是年龄的判断
/// <returns>如果正确地址返回true,否则返回false</returns>
function CheckString(checkString,flag)
{
	try{
		var regString;
		flag = parseInt(flag);
		switch (flag)
		{
			case 1:       //匹配电子邮件地址
				regString = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
				break;
			case 2:       //匹配由数字、26个英文字母或者下划线组成的字符串 
				regString = /^\w+$/;
				break;
			case 3:       //匹配由数字和26个英文字母组成的字符串 
				regString = /^[A-Za-z0-9]+$/;     
				break;
			case 4:       //匹配由26个英文字母组成的字符串
				regString = /^[A-Za-z]+$/;
				break;
			case 5:       //匹配由26个英文字母的大写组成的字符串 
				regString = /^[A-Z]+$/;
				break;
			case 6:       //匹配由26个英文字母的小写组成的字符串 
				regString = /^[a-z]+$/;
				break;
			case 7:       //这个是表明输入的名字只能是字母和连字符组成
				regString = /^[A-Za-z\-]+$/;                         
				break;
			case 8:       //匹配中文字符
				regString = /^[\u4e00-\u9fa5]+$/;       
				break;
			case 9:       //匹配数字
				regString = /^[\d]+$/;      
				break;
			case 10:       //这个是国际通用的电话号码判断
				regString = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/;      
				break;
			case 11:      //判断一个六位的数字，如是否是邮政编码
				regString = /^[\d]{6}$/;
				break; 
			case 12:      //这个是年龄的判断
				regString = /^(1[0-2]\d|\d{1,2})$/;
				break;
			default:
				return false;
		}
		var regExp = new RegExp(regString);
		if (regExp.test(checkString))
		{
			return true;
		}
		else
		{
			return false;
		}
	}catch(e){
		alert("Register[CheckString]\n" + e.description);
	}
}

