/**
    * 打开一个上传文件的窗口,注意，大小是固定的,主要是前台使用
    * 返回  arguments[0] 0 = canceld 1=ok 2=failer  arguments[1]= upload file url
    */
    function openUploadWindow(url){
	  var width=28.7;
	  var height=6.7;
	  var returnValue =  new Array();
	  //arguments 0 = canceld 1=ok 2=failer
	  showModalDialog(url,returnValue,"dialogHeight:" + height + ";dialogWidth:" + width + ";center:yes;scrollbars:no;status:no");
	  return returnValue;
   }

/*
    Validate user input is valid DataBase String
*/
function isValidChar( strValue ){
    if ( null == strValue){
          return false;
    }
    if(Trim(strValue).length == 0
	|| strValue.indexOf("'") != -1){
        return false;
    }
    if( strValue.indexOf("\\") != -1 ){
	return false;
    }
 //   if( strValue.indexOf("/") != -1 ){
//	return false;
   // }
    if( strValue.indexOf(";") != -1 ){
	  return false;
    }
    if ( strValue.indexOf("<") != -1 ){
	return false;
    }
    if ( strValue.indexOf(">") != -1 ){
	return false;
    }
    return true;
}

/**
* 检查字符串是否合法，空值也是合法的
*/
function isValidCharOrNull(strValue){
    if ( null == strValue){
          return true;
    }
    if( strValue.indexOf("'") != -1){
        return false;
    }
    if( strValue.indexOf(";") != -1){
        return false;
    }
    if( strValue.indexOf("\\") != -1 ){
	return false;
    }
 //   if( strValue.indexOf("/") != -1 ){
	//return false;
   // }
     if ( strValue.indexOf("<") != -1 ){
	return false;
     }
     if ( strValue.indexOf(">") != -1 ){
	 return false;
     }
     return true;
}
/**
	parse currency format to double format
*/
function psraeDbl(s){
	var t;
	if(s!=""){
		t = s.replace(/,/gi, "");
		s = t;
	}
	return s;
}

/**
   validate time format: hh:mm
*/
function isTime(s){
		var valid = true;
		var hh, mm;
	if(s != ""){
		var arr = s.split(":");
		if(arr.length==2){
			if(isNaN(arr[0]) || isNaN(arr[1])) {valid = false; }
			else{
				hh = parseInt(arr[0]);
				mm = parseInt(arr[1]);
				if(hh<0 || hh>23) valid = false;
				else if(mm<0 || mm>59) valid = false;
			}
		}
		else
			valid = false;
	}

	return valid;
}

/**
   this function added for checking if date field is valid
   if valid return true, else return false

*/
function chkDate(f){
	var elements = f.elements;
	var len = elements.length;
	for(var i=0;i< len ;i++ )
	{
		var field = elements[i];
		if(field.type=="text" || field.type=="textarea"|| field.type=="file"|| field.type=="hidden")
		{
			if(field.dataType == "Date"){
				if(field.value!="" && !isDate(field.value)) {
						msg(field.title+"必须是格式为[YYYY-MM-DD]的合法日期");
						field.select();
						return false;
				}
			}//end if

		}//end if
	}
	return true;
}


function msg(message)
{
	message = "\n系统信息提示：\n\n======================================           \n\n"+message;
	message += "\n\n======================================           ";
	alert(message);
}

/**
 * 打开一个对话框。
 * @param argument可以为 null;
 * @param url
 */
function showWin(url,argument)
{
   	var sFeatures = "resizable:no;scroll:auto;status:no;dialogHeight:30;dialogWidth:40"
	var rets = window.showModalDialog(url,argument,sFeatures);
	return rets;
}

/**
 * 打开一个合同模板，用于成交系统项目管理同时维护合同模板。
 * @param url;
 * @param sFeatures 窗口风格，可以不传而采用默认值
 */
function openContractTemplte(url,sFeatures)
{
	var defaultFeatures = "toolbar=no,width=770,height=500,directories=no,status=no,scrollbars=yes,resize=no,menubar=no";
	if (openContractTemplte.arguments.length == 1) {
		window.open(url,"",defaultFeatures);
	} else {
		window.open(url,"",sFeatures);
	}
}

/**
 * 打开一个对话框。
 * @param argument可以为 null;
 * @param url
 */
function openWin(url)
{
   	var sFeatures = "toolbar=no,width=700,height=600,directories=no,status=no,scrollbars=yes,resize=no,menubar=no,top=20,left=40";
	var rets = window.open(url,"",sFeatures);
	return rets;
}

/**
* 打开一个在屏幕中央的没有工具条，菜单，指定宽度，高度的窗口
*/
function openSelectWindow(url,width,height){
      var left = (window.screen.width - width) /2;
      var top = ( window.screen.height - height ) / 2;
      var sFeatures = "toolbar=no,width=" + width + ",height=" + height + ",directories=no,status=no,scrollbars=yes,resize=no,menubar=no,top=" + top + ",left=" + left;
      window.open(url,"",sFeatures);
}
/**
 * 打开一个打印对话框。
 * @param argument可以为 null;
 * @param url
 */
function openPrintWin(url)
{

   	var sFeatures = "toolbar=no,width="+window.screen.width+",height=" + window.screen.height +",directories=no,status=no,scrollbars=yes,resize=no,menubar=no"
	var rets = window.open(url,"",sFeatures);
	return rets;
}
/**
 * 鼠标移动到表格行，颜色的变化
 * @param argument可以为 null;
 * @param url
 */
function fnMouseOver(obj){
	obj.style.backgroundColor="#D0DBE6";
}
function fnMouseOut(obj,bgColor){
	obj.style.backgroundColor=bgColor;
}


function sendHttp(url,doc)
{
	var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
	var httpObj = new ActiveXObject("Microsoft.XMLHTTP");

	if(url.indexOf("http://")!=0)
	{
		url = "http://"+window.location.host+url;
	}

	httpObj.open("POST",url,false);
	httpObj.send(doc.xml);


 	var returnValue = httpObj.responseXML;

	if(returnValue.xml==null||returnValue.xml=="")
	{
		return httpObj.responseText;
	}else{
		return returnValue.documentElement.childNodes.item(0).text;
	}
}

/**
 * 给数据加逗号分隔符  added by meiqi
 * 不保留到小数点后(小数点后的也处理三位一个逗号)，整数则不添加0
 * @param argument可以为 null;
 * @param url
 */
function AddComma1( numArg) {
	numArg = new Number( numArg);
	var reg = /(-?\d+)(\d{3})/
	numArg+=''
	while (reg.test(numArg)) {
		numArg=numArg.replace(reg, "$1,$2")
	}
	return numArg;
}

/**
 * 给数据加逗号分隔符  added by meiqi
 * 保留小数点后两位，整数则添加两个0
 * @param argument可以为 null;
 * @param url
 */
function AddComma( numArg) {
	if (numArg==null) return "";
	var strNumArg
	var bInt=true;
	if (numArg!=Math.ceil(numArg)){
		bInt=false;
		numArg=Math.round(numArg*100)/100
	}
	numArg = new Number( numArg);
	var reg = /(-?\d+)(\d{3})/
	numArg+=''
	while (reg.test(numArg)) {
		numArg=numArg.replace(reg, "$1,$2")
	}
	if (bInt){
		numArg = numArg + ".00";
	}
	//找有没有小数位
	var bInt=true;
	var inx=0;
	for (var i=numArg.length;i>=0;i--){
		if (numArg.substring(i,i-1)=="."){
			if (inx==1)
				numArg=numArg+"0";
			bInt=true;
			break;
		}
		bInt=false;
		inx=inx+1;
	}
	if (!bInt){
		numArg = numArg + ".00";
	}
	return numArg;

}
/**
 * 给数据加逗号分隔符  added by meiqi
 * 保留小数点后三位，整数则添加三个0
 * @param argument可以为 null;
 * @param url
 */
function AddCommaDyn( numArg) {
	if (numArg==null) return "";
	var strNumArg
	var bInt=true;
	if (numArg!=Math.ceil(numArg)){
		bInt=false;
		numArg=Math.round(numArg*1000)/1000
	}
	numArg = new Number( numArg);
	var reg = /(-?\d+)(\d{3})/
	numArg+=''
	while (reg.test(numArg)) {
		numArg=numArg.replace(reg, "$1,$2")
	}
	if (bInt){
		numArg = numArg + ".000";
	}
	//找有没有小数位
	var bInt=true;
	var inx=0;
	for (var i=numArg.length;i>=0;i--){
		if (numArg.substring(i,i-1)=="."){
			if (inx==2)
				numArg=numArg+"0";
			if (inx==1)
				numArg=numArg+"00";
			bInt=true;
			break;
		}
		bInt=false;
		inx=inx+1;
	}
	if (!bInt){
		numArg = numArg + ".000";
	}
	return numArg;

}
//提交List页面的非查询操作。
function gotoURL(handler,operate,idStr)
{
	document.all.handlerId.value = handler;
	document.all.operate.value = operate;
	if(document.all("id")!=null) document.all("id").value = idStr;
	document.all.handlerId.form.submit();
}

function redirect(url)
{
  	window.location.href=url;
}

function focusNext(srcObj)
{
	if(event.keyCode==13)
	{
		//if(event.ctrlKey){ srcObj.form.submit();return;}
		var elems = srcObj.form.elements;
		var focus_switch = false;
		for(var i=0;i<elems.length;i++)
		{
			if(elems[i] == srcObj){
				focus_switch = true;
				continue;
			}
			if(focus_switch && (elems[i].type=="select" || elems[i].type=="text" || elems[i].type=="textarea" || elems[i].type=="password")){
				elems[i].select();
				return false;
			}

		}
	}
}

function keydownSubmit(srcobj){
     if(event.keyCode==13){
	  DisabledButton();
	  var form = srcobj.form;
	  form.submit();
      }
}

function selectNext(srcObj){
    var elems = srcObj.form.elements;
    var focus_switch = false;
    for(var i=0;i<elems.length;i++){
	if(elems[i] == srcObj){
		focus_switch = true;
		continue;
	}
	if(focus_switch && (elems[i].type=="text" || elems[i].type=="textarea")){
		elems[i].focus();
		elems[i].select();
		return false;
	}
    }
}

function getAllChild(srcObj,toObjName)
{
	var elements = srcObj.form.elements;

	var len =elements.length;
	for(var i=0;i<len;i++)
	{
		if(elements[i].name == toObjName && elements[i].type == "select-one")
		{
			var toObj = elements[i];
			var lenOpt = toObj.options.length;
			for(var j = lenOpt-1;j >= 0; j--)
			{
				toObj.remove(j);
			}

			var strURL = srcObj.form.action+"?handlerId=cat.base.country&operate=GetAllChilds&id="+srcObj.value;

			var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
			xmldoc.async = false;
			xmldoc.load(strURL);

			var root = xmldoc.documentElement;
			var lenXML =  root.childNodes.length;
			toObj.add(new Option("======请选择======",""));
			for(var k = 0;k< lenXML ;k++ )
			{
				var item = root.childNodes.item(k);
				toObj.add(new Option(item.childNodes.item(1).text , item.childNodes.item(0).text));
			}
			break;
		}
	}

}

var formcheck = true;
function doCheckForm(form)
{
	if(formcheck == false) return true;//是否做验证的开关。调试用。
	isNotSubmit = false;
	var elements = form.elements;
	var len = elements.length;
	for(var i=0;i< len ;i++ )
	{
		var field = elements[i];
		if(field.type=="text" || field.type=="textarea"|| field.type=="file"|| field.type=="hidden")
		{
			if(field.isMust=="1" && field.value=="")
			{
				msg(field.title+" 必须录入，谢谢合作!");
				field.select();
				return false;
			}
			if(field.maxLength-0 < RealLength(field.value))
			{
				msg(field.title+" 字段不能超过"+field.maxLength+"个字节");
				field.select();
				return false;
			}
			//如果是空就检查下一个。
			if(field.value=="" ) continue;
			switch (field.dataType){
				case "Email":
				    if(!isEmail(field.value))
				    {
						msg(field.title+"必须为合法的Email地址!");
						field.select();
						return false;
				    }
					break;
				case "URL":// not finish
					if(!IsURL(field.value))
				    {

						msg(field.title+"必须以http://开头的合法字符!");
						field.select();
						return false;
				    }
					break;
				case "Telephone":
					if(!IsTelephone(field.value))
				    {
						msg(field.title+"必须是正确的电话号码!");
						field.select();
						return false;
				    }
					break;
				case "PostCode":
					if(!isPostCode(field.value))
				    {
						msg(field.title+"必须为合法的邮政编码!");
						field.select();
						return false;
				    }
					break;
				case "Date":
					if(!isDate(field.value))
				    {
						msg(field.title+"必须是格式为[YYYY-MM-DD]的合法日期");
						field.select();
						return false;
				    }//*/
					break;
				case "Int":
					if(!isInt(field.value))
				    {
						msg(field.title+"必须是数字!");
						field.select();
						return false;
				    }
					break;
				case "Float":
					if(!isFloat(field.value))  //float value
				    {
						msg(field.title+"必须是实数!");
						field.select();
						return false;
				    }//*/
					break;
				case "LetterDigit":
				   if(!isValid(field.value))
				   {
						msg(field.title+"只能是数字和字母!");
						field.select();
						return false;
				   }
				   break;
				case "Letter":
				   if(!isLetter(field.value))
				   {
						msg(field.title+"只能是字母!");
						field.select();
						return false;
				   }
				   break;
				case "UpperCase":
				   if(!isUpperCase(field.value))
				   {
						msg(field.title+"只能是大写字母!");
						field.select();
						return false;
				   }
				   break;
			}//end switch

		}//end if

		if(field.type=="select-one")
		{
			if(field.isMust=="1" && (field.value=="" || field.value == null))
			{
				msg(field.title+" 必须录入，谢谢合作!");
				field.focus();
				return false;
			}
		}
	}//end for
	if ((typeof validate) == "function") {
		return validate(form);
	}
	DisabledButton();
	return true;
}

//location : 1
//检查是否是大写字母！
//参数： 字符串
//返回一个boolean值！
function isUpperCase(value){
	var returnValue = true;
	var re =  new RegExp("^([A-Z]*)$");
	if(value.search(re) == -1)
	{
	returnValue=false;
	}
	return returnValue;
}

//location : 1
//检查是否是数字！含0
//参数： 字符串
//返回一个boolean值！
function isInt(value){
	var returnValue = true;
	var s = new String(value);
	var re =  new RegExp("^([0-9]+)$");
	if(s.search(re) == -1)
	{
	   returnValue=false;
	}
	return returnValue;
}

//检查是否为合法数字
function isFloat(value){
	var returnValue = true;
	var re = /^(([0-9]+)|([0-9]+\.[0-9]+))$/g;
	if(!re.test(value))
	{
	returnValue=false;
	}
	return returnValue;
}
//检测小数后给定的位数
function checkDecimalDigits(strt,decimal){
    if (isNaN(strt)){
        return false;
    }else{
        var tempa;
        tempa=tempa*1;
        tempa = strt.indexOf('.');
        if (tempa>=0){
            if ( (tempa+1)==(strt.length)*1 ){
                return false;
            }else{
                var str=strt.substring(tempa+1,strt.length);
                    if (str.length>decimal)
                    {
                        return false;
                    }
            }

        }
        return true;
    }
}
// 是否为合法价格，只要应用于成交系统
// 将来可能需要：最高价/最低价区间限制判断
// 返回boolean值
function isPrice(value){
	var returnValue = true;
    if(!isFloat(value)){
	   returnValue=false;
	   return returnValue;
	}
	fValue = parseFloat(value);
	if(fValue + "" == "NaN")
	{
		returnValue=false;
	}
	if (fValue <= 0) {
		returnValue=false; // 价格必须大于0
	}
	return returnValue;
}

//检查是否为合法数字
function isLetter(value){
	var returnValue = true;
	var re =  new RegExp("^([A-Za-z]*)$");
	if(value.search(re) == -1)
	{
	returnValue=false;
	}
	return returnValue;
}

/*
* 获得中文和数字混合的字符串的长度，每个长度中文字符算2,Ascii字符长度为1
*/
function dblStringLength( str ){
    if ( str == null ){
       return 0;
    }
    var length = 0;
    for(i=0; i<str.length; i++ ){
	     if ( isASCII(str.substr(i,1)) ){
		     length++;
		 }else{
			 length += 2;
		 }
    }
    return length;
}


/*
* 对中文和数字混合的字符进行取子串，长度为:(中文按2个算，Ascii按1 个算)
* @param str 要取字符串的字符
* @param start 要取的字符串的开始位置
* @param length 要提取的字符串的长度
*/
function dblSubstr(str,start,length){
    if (dblStringLength(str) < start){
	    return "";
	}
	var startPos = 0;
	for(i=0; i<str.length; i++){
	    if( dblStringLength( str.substr(0,i) ) >= start ){
		     startPos = i;
			 break;
		}
	}

	for(j=startPos+1;j<str.length;j++){
	    if ( dblStringLength( str.substring(startPos,j) ) >= length ){
			return str.substring(startPos,j);
		}else if(dblStringLength( str.substring(startPos,j) ) < length && j == str.length){
			return str.substring(startPos,j);
		}
	}
	return str.substring(startPos,str.length);
}


//将指定的字符串每隔一定的距离增加一个指定的换行符
function insertString(str,width,insertChar){
  var result = "";
  var cur_pos = 0;
  do{
     result += dblSubstr(str,cur_pos,width);
     cur_pos += width;
     if ( cur_pos < dblStringLength(str) ){
        result += insertChar;
     }
   }while(cur_pos < dblStringLength(str));
  return result;
}
//location : 2
//求判断一个字符是否是ASCII值
//cValue：参数值
//返回一个boolean值！
function isASCII( cValue )
{
	var sFormat = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
	var iLocation = sFormat.indexOf( cValue );
	return( iLocation != -1 );
}
//Location : 3
//将一个字符串中的汉字计为2个字符，以利于数据库中正确处理
//sString：待记数的字符串
//返回含有汉字的字符串长度
function RealLength( sString )
{
	var iLength = 0;	// 真实长度记数器
	for( i = 0; i < sString.length; i ++ )
	{
		if( isASCII( sString.charAt( i ) ) )
		{
			iLength += 1;
		}
		else
		{
			iLength += 2;
		}
	}
	return( iLength );
}
//Location : 4
//IsTelephone函数判断一个字符串是否由数字或'-','*','(',')'组成的电话号码
//str：待检查的字符串
//返回一个boolean值！
function IsTelephone(str)
{
if ( null == str || Trim(str).length == 0){
          return false;
    }
for(ilen=0;ilen<str.length;ilen++)
{
	if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' )
	{
	if((str.charAt(ilen)!='-')&&(str.charAt(ilen)!='*')&&(str.charAt(ilen)!='(')&&(str.charAt(ilen)!=')'))
		return false;
	}
}
return true;
}
//Location : 5
//检查是否是邮编
//sValue：输入的字符串值，合法格式为六位整数
//返回一个boolean值！
function isPostCode( sValue )
{
	if( sValue == null )
	{
		return false;
	}
	if( sValue.length != 6 )
	{
		return false;
	}
	else
	{
		var re =  new RegExp("^([0-9]+)$");
		for( i = 0; i < 6; i ++ )
		{
			if(sValue.search(re) == -1)
			{
				return false;
			}
		}
	}
	return true;
}
//Location : 6
//Trim函数去掉一字符串两边的空格
//参数为字符串，返回一个处理后字符串
function Trim(his)
{
//找到字符串开始位置
Pos_Start = -1;
if (his==undefined)
{
	return "";
}
for(var i=0;i<his.length;i++)
{
	if(his.charAt(i)!=" ")
	{
		Pos_Start = i;
		break;
	}
}
//找到字符串结束位置
Pos_End = -1;
for(var i=his.length-1;i>=0;i--)
{
	if(his.charAt(i)!=" ")
	{
		Pos_End = i;
		break;
	}
}
//返回的字符串
Str_Return = ""
if(Pos_Start!=-1 && Pos_End!=-1)
{
		for(var i=Pos_Start;i<=Pos_End;i++)
		{
			Str_Return = Str_Return + his.charAt(i);
		}
}
return Str_Return;
}
//Location : 7
//消除字符串中的所有空格
//参数为字符串，返回一个处理后字符串
function trimAll(x)
{
	rtn = x;
	while((rtn.length>0) && (rtn.charAt(0)==' '))
		rtn = rtn.substring(1,rtn.length);
	while((rtn.length>0) && (rtn.charAt(rtn.length-1)==' '))
		rtn = rtn.substring(0,rtn.length-1);
	return rtn;
}
//location : 8
//检查字符串是否是一个只含有字母、数字、下划线
//参数：一个字符串
//返回一个boolean值！
function isValid(value){
	var returnValue = true;
	var re =  new RegExp("^[A-Za-z0-9_]*$");
	if(value.search(re) == -1)
	{
	returnValue=false;
	}
	return returnValue;
}
//location : 9
//检查E-mail是否合法
//参数：字符串
//返回 boolean 值
function isEmail(value){
	var reg = new RegExp("^[a-zA-Z0-9_\_\.-]+@([a-zA-Z0-9\u4e00-\u9fa5_\_\.]+([-]?[a-zA-Z0-9_\_\.]+)*[\.])[a-zA-Z0-9\u4e00-\u9fa5]+$");
	return reg.test(value);
}
 
//检查一个url是否合法
//合法的url为 http://123.com  或者:http://www.123.com
function isUrl(value){
          var urls = value.split("?");
          firstUrl = urls[0];
      var reg = new RegExp("^(http|ftp|https|HTTP|FTP|HTTPS)://[-A-Za-z0-9._/]+(:){0,1}[-A-Za-z0-9._/]+$");
      return reg.test(firstUrl);
}
 function regUrl(value){
      if(null == value){
          return false;
      }
      var reg = new RegExp("^(http|ftp|https|HTTP|FTP|HTTPS)://");
      return reg.test(value);
  }
function isDate(value)
{
	//请不要删除注释
	//1 3 5 7 8 10 12
	//var re = new RegExp("^(((0{0,1}[13578])|([1][02]))-((0{0,1}[1-9])|([12][0-9])|(3[01])))$");
	//4, 6, 9 ,11
	//var re = new RegExp("^(((0{0,1}[469])|(11))-((0{0,1}[1-9])|([12][0-9])|(30)))$");
	//2
	//var re = new RegExp("^((2|(02))-((0{0,1}[1-9])|([12][0-9])))$");
	//组合表达度
	//var re = new RegExp("^([1-9][0-9]{3}-((cc)|(aa)|(bb)))$");
	if ( typeof(value) == 'object' ){
            return true;
	}
	var re = new RegExp("^([1-9][0-9]{3}-(((2|(02))-((0{0,1}[1-9])|([12][0-9])))|(((0{0,1}[469])|(11))-((0{0,1}[1-9])|([12][0-9])|(30)))|(((0{0,1}[13578])|([1][02]))-((0{0,1}[1-9])|([12][0-9])|(3[01])))))$");
	if(value.search(re) == -1)
	{
		return false;
	}else{
		return true;
	}

}


/**
* 选中所有的复选框
* name = 要选择的复选择的名称
* status = 要为复选框设置的状态 可以为 true 或者 false
*/
function checkAll(name,status)
{
	var inputs = document.all.tags("INPUT");
	var len = inputs.length;
	for(var i=0;i < len;i++ )
	{
		if(inputs[i].type == "checkbox" && inputs[i].name == name)
		{
			inputs[i].checked = status;
		}
	}
}

    function trColor(trObj) {
    	var color = trObj.style.backgroundColor;
    	if (trObj.className == "tr_odd") { // 奇数行
	    	trObj.style.backgroundColor = (color.toUpperCase() == "#D0DBE6") ? "#EBEEF3" : "#D0DBE6";
    	} else if (trObj.className == "tr_even") { // 偶数行
	    	trObj.style.backgroundColor = (color.toUpperCase() == "#D0DBE6") ? "#FFFFFF" : "#D0DBE6";
    	}
    }

    function disableAllButton(){
      var put=document.all.tags("input");
      for (i=0;i<put.length;i++) {
        if (put[i].type.toLowerCase()=="button" || put[i].type.toLowerCase()=="submit" || put[i].type.toLowerCase()=="reset") put[i].disabled=true;
      }
    }
    function enableAllButton(){
      var put=document.all.tags("input");
      for (i=0;i<put.length;i++) {
        if (put[i].type.toLowerCase()=="button" || put[i].type.toLowerCase()=="submit" || put[i].type.toLowerCase()=="reset") put[i].disabled=false;
      }
    }

    /**
     *比较两个日期或日期字符串的值 返回值 0 = 等于,1 = 大于 , 2 = 小于
     *注意，这将忽略时分秒微秒的值
     */
    function compareDate(firstDate , lastDate){
      if(!isDate(firstDate) || !isDate(lastDate)){
        return -1;
      }else{
	if ( typeof(firstDate) != 'object' ){
		time1 = parseDate(firstDate).getTime();
	}else{
	      firstDate.setHours(0);
     	      firstDate.setMinutes(0);
	      firstDate.setSeconds(0);
	      firstDate.setMilliseconds(0);
	      time1 = firstDate.getTime();
	}
	if ( typeof(lastDate) != 'object'){
            time2 = parseDate(lastDate).getTime();
	}else{
	      lastDate.setHours(0);
     	      lastDate.setMinutes(0);
	      lastDate.setSeconds(0);
	      lastDate.setMilliseconds(0);
	      time2 = lastDate.getTime();
	}
        if(time1 > time2)
          return 1;
        else if(time1 == time2)
          return 0;
        else
          return 2;
      }
    }

    /**
     *将字符串型式如 2001-1-12 转换为JavaScript日期对象
     */
    function parseDate(strDate){
      var re = /-/g;
      var result =  new Date(Date.parse(strDate.replace(re,"/")));
      result.setHours(0);
      result.setMinutes(0);
      result.setSeconds(0);
      result.setMilliseconds(0);
      return result;
    }

   function isDateTime(value)
   {
	var re = new RegExp("^([1-9][0-9]{3}-(((2|(02))-((0{0,1}[1-9])|([12][0-9])))|(((0{0,1}[469])|(11))-((0{0,1}[1-9])|([12][0-9])|(30)))|(((0{0,1}[13578])|([1][02]))-((0{0,1}[1-9])|([12][0-9])|(3[01])))) (((0{0,1}[0-9])|(1[0-9])|2[0-3])):((0{0,1}[0-9])|([1-5][0-9])):((0{0,1}[0-9])|([1-5][0-9])))$");
	if(value.search(re) == -1)
	{
		return false;
	}else{
		return true;
	}

   }

//结束日期大于开始日期：返回true
function compareDateTime(start , endTime){
  if(!isDateTime(start) || !isDateTime(endTime)){
    msg("存在非法日期！");
    return false;
  }else{
    return parseDateTime(endTime) > parseDateTime(start);
  }
}
/**
  *将一个日期字符串增加指定的月份
   */
 function addMonth(strDate,month){
     var date = parseDate(strDate);
     date.setMonth(date.getMonth() + parseInt(month));
     return  date.getYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
 }
/**
* 将一个日期字符串增加指定的天数
*/
 function addDay(strDate,days){
     var date = parseDate(strDate);
     date.setDate(date.getDate() + parseInt(days));
     return  date.getYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
 }
    /**
     * 判断开始日期与结束日期之差是否小于设定的差值
     * beginDate开始时间,endDate结束时间,max设定的最大时间范围单位为月
     * 日期为1999-1-3模式忽略时分秒
     * 返回布尔值
     */
     function diffDateIsInSet(beginDate,endDate,max){
	 var maxDate = addMonth(beginDate,max);
	 if(compareDate(endDate,maxDate)==1){
	     return false;
	 }
	 else{
	     return true;
	}
    }

    function parseDateTime(str){
      var year , month , day;
      year = str.substr(0 , parseInt(str.indexOf('-')));
      str1 = str.substr(parseInt(str.indexOf('-')) + 1);
      month = str1.substr(0 , parseInt(str1.indexOf('-')));
      month = month - 1;
      str2 = str1.substr(parseInt(str1.indexOf('-')) + 1);
      day = str2.substr(0 , parseInt(str2.indexOf(' ')));
      str3 = str2.substr(parseInt(str2.indexOf(' ')) + 1);
      hour = str3.substr(0 , parseInt(str3.indexOf(':')));
      str4 = str3.substr(parseInt(str3.indexOf(':')) + 1);
      minute = str4.substr(0 , parseInt(str4.indexOf(':')));
      str5 = str4.substr(parseInt(str4.indexOf(':')) + 1);
      seconds = str5;

      var myDate=new Date(month + "/" + day + "/" + year);
      myDate.setHours(hour);
      myDate.setMinutes(minute);
      myDate.setSeconds(seconds);
      return myDate;
    }

/**
 * 防止表单两次提交。
 */
function DisabledButton()
{
	var elems = document.all.tags("INPUT");
	var len = elems.length;
	for(var i=0;i<len;i++)
	{
		switch(elems[i].type){
			case 'submit':
			case 'button':
				elems[i].disabled = true;
		}
	}
}

/**
*设置表格行鼠标移入时的颜色
*/
function setOnMouseOverColor(trOBJ,color){
   trOBJ.style.backgroundColor = color;
}
/**
*设置表格行鼠标移出时的颜色
*/
function setOnMouseOutColor(trOBJ,color){
    trOBJ.style.backgroundColor = color;
}
function pagenextfocus() {
    if (event.keyCode == 13) {
    	event.keyCode = 9;
    }
}
/**
* 分页控件使用的JavaScript
*/

function doSynchronization(change)
	{
		var fields = document.all.tags("input");
		var re =  new RegExp("^([0-9]+)$");
		if(change.value.search(re) == -1)
		{
			msg("请输入正整数，谢谢合作!");
			if(change.name=="pageNoWin")
			{
				change.value=change.form.pageNo.value;
			}else{
				change.value=change.form.pageSize.value;
			}
			return false;
		}
		for(var i=0;i< fields.length;i++)
		{
			if(fields[i].name.indexOf("page")==-1) continue;
			if(change.name.indexOf(fields[i].name)!=-1)
			{
				fields[i].value=change.value;
			}
		}
	}
	function doNextPage(srcObj)
	{
	    srcObj.form.returnValue = false;
	    var pageNo = srcObj.form.pageNo.value;
	    if(pageNo - 0 < (srcObj.form.pageCount.value - 0))
	    {
	    	srcObj.form.pageNo.value++;
			srcObj.form.submit();
		}else{
			msg("当前已是最后一页！");
		}
		return false;
	}

	function doPrePage(srcObj)
	{
	    var pageNo = srcObj.form.pageNo.value;
	    if(pageNo - 0 > 1)
	    {
	    	srcObj.form.pageNo.value --;
			srcObj.form.submit();
		}else{
			msg("当前已是第一页！");
		}
		return false;
	}
	function doFirstPage(srcObj)
	{
	   	if(srcObj.form.pageNo.value-0 == 1)
	   	{
	   		msg("当前已是第一页！");
	   		return false;
	   	}
	   	srcObj.form.pageNo.value = 1;
		srcObj.form.submit();
	}
	function doLastPage(srcObj)
	{
	   	if(srcObj.form.pageNo.value-0 == srcObj.form.pageCount.value-0)
	   	{
	   		msg("当前已是最后一页！");
	   		return false;
	   	}
	   	srcObj.form.pageNo.value = srcObj.form.pageCount.value;
		srcObj.form.submit();
		return false;
	}
	function doPageSize(srcObj,size)
	{
		srcObj.form.pageSize.value = size;
		srcObj.form.submit();
	}
	function sortBy(field){
	  if(document.all.pageSize.value != ""  && document.all.pageCount.value !=""  && document.all.sortMaxLimit.value !=""){
	     var rowsCount = document.all.pageSize.value * document.all.pageCount.value;
	      if ( document.all.sortMaxLimit.value < rowsCount){
		   msg("由于对大量的数据进行排序速度会很慢,所以不能排序");
		   return false;
	     }
	  }
	 document.all.sortField.value = field;
	 if(document.all.sortMethod.value == "asc"){
            document.all.sortMethod.value = "desc";
	  }else{
	  	document.all.sortMethod.value = "asc";
	  }
	 document.all.sortField.form.submit();
       }
/*       分页JavaScript结束      */

/**
* 除一些允许的双字节字符只允许中文和数字字母等ASC字符
*/
function regExpChinese(value){
    for( i = 0; i < value.length; i ++ ){
	    var regz = new RegExp("[\u4e00-\u9fa5A-Za-z0-9_ !\"#$%&()*+,./:=?@[\\]^`{|}~-]");
		var sFormat = "，。！？：；“”（）{}《》";
		if(regz.test(value.charAt( i )) == false){
		    var iLocation = sFormat.indexOf( value.charAt( i ) );
			if(iLocation == -1){
			    return false;
			}
		}
	    //var reg = new RegExp("[^\x00-\xff]");
    }
    return true;
}
function doOperate(form){
	if(RealLength(Trim(form.linkName.value))>32 ||RealLength(Trim(form.linkName.value))==0){
		alert("收藏名称字数不能为空或者不能超过16个字或者32个字符！");
		return false;
	}
	var url = form.linkUrl.value;
    if(url.indexOf("http://")<0 && url.indexOf("https://")<0){
    	form.linkUrl.value = "http://"+url;
    }else if(url.indexOf("https://")!=0 && url.indexOf("http://")<0){
    	linkUrl.value = "https://"+url;
    }
	form.continueAdd.value = 1;
	form.submit();
}

