 //打开模态窗口全屏显示。
function openNewWinForAffix(url)
{
    var screenWidth = window.screen.width;
    var screenHeight = window.screen.height;
    window.showModalDialog(url,'','dialogWidth:'+screenWidth+'px;dialogHeight:'+screenHeight+'px;dialogTop:0px;dialogLeft:0px;');//status:yes;resizable=yes;
}
function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (typeof element == "string")
    element = document.getElementById(element);
  return element;
}
function getTopWinHandle()
{
    try 
    {
         if(typeof(top)=='undefined')  return null;         
         var winobj=top.frames["maintop"];
         return winobj;
     }
     catch(e){}
}
function ChangeChar(str)
{
    if(str.length>0)
    { 
        //str=str.replace("\"","").replace("\\","").replace("/","").replace("\<","").replace("\>","").replace("'","").replace("#","").replace(";",""); 
        var j = str.length;
        for ( var i = 0 ; i < j ; i++)
        {
             var the_char=str.charAt(i);
             
             if(the_char == "/"||the_char=="<"||the_char==">"||the_char=="\\"||the_char=="'"||the_char=="\""||the_char=="#"||the_char==";"||the_char=="{"||the_char=="}"||the_char=="|"||the_char=="&"||the_char=="~")
             {              
                 if( the_char=="#")
                        str = str.replace(the_char,"＃");
                 else     
                    str = str.replace(the_char," ");
                 j++;
             }
        }
    }
    return str;
}
function replaceallnr(str)
{
	var j = str.length/2;
	for ( var i = 0 ; i < j ; i++)
	{
		if(str.indexOf("##")>-1||str.indexOf("$$")>-1)
		{
			str=str.replace("##","\n");
			str = str.replace("$$","\r");
		}
	}
	return str;
}
function dereplaceallnr(str)
{
	var j = str.length/2;
	for ( var i = 0 ; i < j ; i++)
	{
		if(str.indexOf("\n")>-1||str.indexOf("\r")>-1)
		{
			str=str.replace("\n","##");
			str = str.replace("\r","$$");
		}
	}
	return str;
}

//
//  验证数据类型
//
function validateInput(value,flag)
{ 
	if(value == "") return 0;
	
	if(flag == "FLT")
	{
		var re = /^\d{1,8}$|\.\d{1,9}$/;
        var r=value.match(re);
 
        if (r==null)
        {
            alert("请填写正确的数字,如:1234.56");
            if(null!=event.srcElement)
                event.srcElement.value='';                       
            return 0;
        }
	}
	if(flag == "INT")
	{
		var re=/^-{1}|^\d{0,18}$/;
		var r=value.match(re);
		if (r==null)
		{
			alert("请填写正确的数字,如:123456");
            if(null!=event.srcElement)
                event.srcElement.value='';                       

			return 0;
		}
	}
}

//
//验证(x-,2)数字//////
//
function validatenumberMax(str,obj,maxNum)
{

	if(validateInput(str,"FLT")==0)
	{
	    alertCheck(obj);
		obj.value = "";
		return ;
	}
	var count = str.indexOf('.');
	if(count == -1 && str.length > maxNum)
	{
	    alertCheck(obj);
		alert("(超出整数范围)请填写正确的数字,如:12.34");
		obj.value = "";
		return ;
	}
	
	if(count > maxNum)
	{
	     alertCheck(obj);
		 alert("(超出整数范围)请填写正确的数字,如:12.34");
		 obj.value = "";
		 return ;
	}
	var ar = str.slice(count+1);
	
	if( ar.length > 2 && count != -1 )
	{
	    alertCheck(obj);
		alert("(超出小数范围)请填写正确的数字,如:1134.56");
		obj.value = "";
		return ;
	}	
}

//
//验证(10-,2)数字//////
//
function validatenumber(str,obj)
{	
	if(validateInput(str,"FLT")==0)
	{
	    alertCheck(obj);
		obj.value = "";
		return false;
	}
	var count = str.indexOf('.');
	if(count == -1 && str.length > 8)
	{
	    alertCheck(obj);
		alert("(超出整数范围)请填写正确的数字,如:12.34");
		obj.value = "";
		return false;
	}
	
	if(count > 8)
	{
		 alert("(超出整数范围)请填写正确的数字,如:12.34");
		 obj.value = "";
		 return false;
	}
	var ar = str.slice(count+1);
	
	if( ar.length > 3 && count != -1 )
	{
	    alertCheck(obj);
		alert("(超出小数范围)请填写正确的数字,如:1134.56");
		obj.value = "";
		return false;
	}
	return true;
}
//
//验证(x-,x)数字//
//
function validatenumberMaxD(str,obj,maxNum,dMaxNum)
{

	if(validateInput(str,"FLT")==0)
	{
	    alertCheck(obj);
		obj.value = "";
		return ;
	}
	var count = str.indexOf('.');
	if(count == -1 && str.length > maxNum)
	{
	    alertCheck(obj);
		alert("(超出整数范围)请填写正确的数字,如:12.34");
		obj.value = "";
		return ;
	}
	
	if(count > maxNum)
	{
	     alertCheck(obj);
		 alert("(超出整数范围)请填写正确的数字,如:12.34");
		 obj.value = "";
		 return ;
	}
	var ar = str.slice(count+1);
	
	if( ar.length > dMaxNum && count != -1 )
	{
	    alertCheck(obj);
		alert("(超出小数范围)请填写正确的数字,如:1134.56");
		obj.value = "";
		return ;
	}	
}
//
//验证比例//////////
//
function validataratio(str,obj)
{
    try
    {
	    if(validateInput(str,"FLT")==0)
	    {
		    obj.value = "";
		    return ;
	    }
	    var count = str.indexOf('.');
	    var v = str.slice(count+1);
	    if( v.length > 3 && count > 0) 
	    {
	         alertCheck(obj);
		    alert("(超出小数范围)请填写正确的数字,如:12.345");
		    obj.value =  "";
		    return ;
	    }
	    var intvar = parseInt(str);
	    if(intvar >100)
	    {
		    alert("(超出整数范围)请填写正确的数字,如:12.345");
		    obj.value =  "";
	    }
    }
    catch(error)
    {
	    alert("请填写正确的数字,如:12.34");
	    obj.value =  "";
    }	
}

//取当天日期的函数
function GetNowDate()
{
    var date=new Date();
    return date.getYear() + "-" + (parseInt(date.getMonth(),10) + 1) + "-" + date.getDate();
}


//判断时间大小，返回值为整数
//输入的时间格式为yyyy-MM-dd
//如果大于0则olddate<newdate
//如果小于0则olddate>newdate
//如果等于0则olddate＝newdate
function checkdata(olddate,newdate)
{
    var Olddate = new Array();
	Olddate=olddate.split("-");
	
	var Newdate = new Array();
	Newdate=newdate.split("-");
	
	oy=Olddate[0];
	om=Olddate[1];
	od=Olddate[2];
	
	ny=Newdate[0];
	nm=Newdate[1];
	nd=Newdate[2];
	
	var check_old=new Date(oy,om-1,od);
	var check_new=new Date(ny,nm-1,nd);
	
	var days_diff=(check_new.valueOf()-check_old.valueOf())/86400000;
	    
    return days_diff;
}

function checkIsValidDate(str)
{
    
    if(str == "")
    {
        return false;
    }
    var pattern = /^(\d{4})-(\d{1,2})-(\d{1,2})$/g;
    if(!pattern.test(str))
    {
        return false;
    }  
    var date =  new Date(RegExp.$1,(parseInt(RegExp.$2,10) -1) ,RegExp.$3);
    if(date.getYear() == RegExp.$1
        && date.getMonth() == (parseInt(RegExp.$2,10) -1)
        && date.getDate() == RegExp.$3)
    {
        return true;
    }
    else
    {
        return false;
    }
}

/**
 *校验两个日期的先后

 *返回值：
 *如果其中有一个日期为空，校验通过,          返回true
 *如果起始日期早于等于终止日期，校验通过，   返回true
 *如果起始日期晚于终止日期，                 返回false    参考提示信息： 起始日期不能晚于结束日期。

 */
function checkDateEarlier(strStart,strEnd)
{
    if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
    {
        return false;
    }
    //如果有一个输入为空，则通过检验

    if (( strStart == "" ) || ( strEnd == "" ))
    {
        return true;
    }
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
    arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
    arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
    arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
    arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];
    if(parseInt(d1,10) > parseInt(d2,10))
    {
        return false;
    }
    else
    {
        return true;
    }
}



function validateZip(object)
{
		if (  ( event.keyCode>=48&&event.keyCode<=57) || (event.keyCode>=96&&event.keyCode<=105) || (event.keyCode==8))
		{ 
			event.returnValue=true; 
		} 
		else 
		{ 
		  
		  alertCheck(object);
		      alert ( '邮政编码是数字');
		      object.value="";
		   event.returnValue=false; 
		} 
}

function validateZip1(object)
{
    if (object.value.length != 6 )
    {
    alertCheck(object);
        alert ( '邮政编码只能是六位数字');
        object.value='';
        return false;
        }
	return true;	   
}


function validateEMail( field )
{
       if ( field.value.indexOf('@') < 1 )
        {
                  alert ( '不是有效的电子邮件地址');
                  return false;
        }
        var leftstr = field.value.substring(field.value.indexOf('@')+1,field.value.length);
        if ( field.value.indexOf('.') < 1 )
        {
           alert ( '不是有效的电子邮件地址');
           return false;
        }
        
        leftstr = leftstr.substring(leftstr.indexOf('.')+1,leftstr.length); 
        if (leftstr.length <1 )
        {
           alert ( '不是有效的电子邮件地址');
           return false;
        }
        
        return  true; 
}


function validateIdenfity( fields )
{     
        var field=fields.value;
        var charge=(field.length== 18 || field.length== 15);
        if (!charge) 
        {
         
         alertCheck(fields);
           alert ( '不是有效的身份证号码');
           return false;
        }
        
        for ( var i = 0 ; i < field.length ; i++)
        {
           var the_char=field.charAt(i);
           if ( the_char < '0' ||  the_char > '9')
             {
               alertCheck(fields);
              alert ( '不是有效的身份证号码');
              return false;
              }
        }
        
        var the_char1=field.charAt(0);
        if ( the_char1 < '1' ||  the_char1 > '9')
         {
                 alertCheck(fields);
              alert ( '不是有效的身份证号码');
              return false;
         }
        return  true; 
}

//检查身份证是否输入正确
function checkcardid(id){
	if(id!=""){  
		var l=id.length;			
		flag=0;
		for(i=0;i<l;i++){
			c=id.charAt(i);
		//	if(!(c>='0' && c<='9')) {
	 			if(!(c>='0' && c<='9')&&(c!='x' && c!='X')) {
	 			    alertCheck(id);
					alert("身份证号码错误");
					return false;
				}
		//	}
		}
		
		if (!(id.length==15||id.length==18)){
			alert("身份证号码长度应为15或18位");
			return false;
		}
		return true;
	}
}


    rnd.today=new Date(); 
    rnd.seed=rnd.today.getTime(); 
    function rnd() 
    { 
　　　　rnd.seed = (rnd.seed*9301+49297) % 233280; 
　　　　return rnd.seed/(233280.0); 
    }

    function rand(number) 
    {
　　　　return Math.ceil(rnd()*number); 
    }

	function showerror(Field, Message)
	{
		alert(Message);
		Field.focus();
	}
	
	
    //初始化月下拉列表
     function InitDdlMonth( ddlId )
	{
	   var selectTag = document.getElementById(ddlId);    
	   if(selectTag == null) return; 
	   if(selectTag.length-1 >= 0)
		{
			for(var i=selectTag.length-1;i>=0;i--)
			{
				selectTag.remove(i);
			}
		} 

		var m = "";
        for ( k = 1 ; k <= 12; k++ )
        {
			m = k.toString(10);
             selectTag.options.add(new Option(m.padLeft(2,'0'),m.padLeft(2,'0')));
        }
	  }


    //初始化下拉列表

     function InitializeDdl( ddlId,res )
	{
	   var selectTag = document.getElementById(ddlId);    
	   if(selectTag == null) return; 
	   if(selectTag.length-1 >= 0)
		{
			for(var i=selectTag.length-1;i>=0;i--)
			{
				selectTag.remove(i);
			}
		} 
		//selectTag.options.length=1;		
		var stringArray ; 
		var subArray ; 
		var k;	
        if ( res != "")
        {
           stringArray = res.split('@|@');
           for ( k = 0 ;k < stringArray.length;k++)
           {
             subArray =  stringArray[k].split('^||^');
             selectTag.options.add(new Option(subArray[1],subArray[0]));
            
           }
        }
	  
	  }
	  //设置下拉列表数据
	function SetDdlVaule(ddlId,vaule)
	{
		var selectTag = document.getElementById(ddlId);
		if(selectTag == null) return;    
		for (i=0; i < selectTag.options.length; i++) 
		{
			
			if (selectTag.options(i).value.trim() == vaule.trim())
			{
				selectTag.options(i).selected = true;
				return;
			}
					
		}
		selectTag.options.add(new Option(vaule,vaule));
		selectTag.options(selectTag.options.length - 1).selected = true;
	
	}
	function NewSetDdlVaule(ddlId,vaule)
	{
		var selectTag = document.getElementById(ddlId);
		if(selectTag == null) return;    
		for (i=0; i < selectTag.options.length; i++) 
		{
			if (selectTag.options(i).value == vaule)
			{
				selectTag.options(i).selected = true;
				return;
			}
					
		}
		selectTag.options.add(new Option(vaule,vaule));
		selectTag.options(selectTag.options.length - 1).selected = true;
	
	}
	//返回下拉列表的文本数据

	function GetDdlText(ddlId,value)
	{
		var selectTag = document.getElementById(ddlId);
		if(selectTag == null) return '';
		for (i=0; i < selectTag.options.length; i++) 
		{

			if (selectTag.options(i).value.trim() == value.trim())
			{
			
				return selectTag.options(i).text;
			}
					
		} 
		return value;   
	}
	//替换DataGrid的代码

	function SetCellText(celId,ddlId)
	{
		for(var i=0;i<500;i++)
		{
			cc = document.getElementById(celId+i);
			if(cc == null) return;
			cc.innerText = GetDdlText(ddlId,cc.innerText.trim());		
		}
		
	}
	//
	function GetParentElementByTagName(element, tagName)
	{
		var element=element;
		while(element.tagName != tagName)
			element = element.parentNode;
		return element;
	}  

     
    //<item>chenzh 2008-7-30 增加计算字符串的实际长度</item>
    //返回字符串的真实长度（可计算汉字）
	String.prototype.RealLength = function()
	{
	    return this.replace(/[^\x00-\xff]/g,"**").length;
	}
	
    String.prototype.trim=function(){return this.replace(/(^(\s|　)+)|((\s|　)+$)/g,"");}
	String.prototype.ltrim=function(){return this.replace(/(^(\s|　)+)/g,"");}
	String.prototype.rtrim=function(){return this.replace(/((\s|　)+$)/g,"");}
	String.prototype.padLeft=function(w,c){
		var s = this;
		while(s.length < w )
		{s=c+s;}				
		return s;
	}
	String.prototype.padRight=function(w,c){
		var s = this;
		while(s.length < w)
		{s=s+c;}
		return s;
	}
	Date.prototype.toString=function(format){
		var d = new Object();
		d.__type = "System.DateTime";
		d.Year = this.getUTCFullYear();
		d.Month = this.getUTCMonth() +1;
		d.Day = this.getUTCDate();
		d.Hour = this.getUTCHours();
		d.Minute = this.getUTCMinutes();
		d.Second = this.getUTCSeconds();
		d.Millisecond = this.getUTCMilliseconds();
		d.TimezoneOffset = this.getTimezoneOffset();
		return d.toString(format);
	}
	Object.prototype.toString=function(format){
		if(this.__type=="System.DateTime")
		{
			if(format)
			{
				return format.replace(/(yyyy)|(YYYY)/g,this.Year).replace(/(yy)|(YY)/g,this.Year.toString().substring(2,4)).replace(/(MM)/g,this.Month.toString().padLeft(2,"0")).replace(/(dd)|(DD)/g,this.Day.toString().padLeft(2,"0")).replace(/(hh)|(HH)/g,this.Hour.toString().padLeft(2,"0")).replace(/mm/g,this.Minute.toString().padLeft(2,"0")).replace(/(ss)|(SS)/g,this.Second.toString().padLeft(2,"0"));
			}
			else
			{
				return (this.Year+"-"+this.Month+"-"+this.Day+(this.Hour==null?"":(" "+this.Hour))+(this.Minute==null?"":(":"+this.Minute))+(this.Second==null?"":(":"+this.Second)));
			}
		}				
	}
	DateTime = function(Year,Month,Day,Hour,Minute,Second,Millisecond,TimezoneOffset){
		this.__type = "System.DateTime";
		this.Year = Year;
		this.Month = Month;
		this.Day = Day;
		this.Hour = (Hour==null?0:Hour);
		this.Minute = (Minute==null?0:Minute);
		this.Second = (Second==null?0:Second);
		this.Millisecond = (Millisecond==null?0:Millisecond);
		this.TimezoneOffset = (TimezoneOffset==null?0:TimezoneOffset);
	}
	function ConToDate(value)
	{
		var dt = new DateTime(
			value.substring(0,4),
			value.substring(5,7),
			value.substring(8,10));
		return dt;
	
	}
			
			
			
			
			var t_DiglogX,t_DiglogY,t_DiglogW,t_DiglogH;

//判断浏览器

function WebBrowser() {
  var ua, s, i;
  this.isIE = false;
  this.isNS = false;
  this.isOP = false;
  this.isSF = false;
  ua = navigator.userAgent.toLowerCase();
  s = "opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;return;
  }
  s = "msie";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;return;
  }
  s = "netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;return;
  }
  s = "gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;return;
  }
  s = "safari";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isSF = true;return;
  }
}

//对话框位置

function DialogLoc() { 
  var dde = document.documentElement;
  if (window.innerWidth) {
    var ww = window.innerWidth;
    var wh = window.innerHeight;
    var bgX = window.pageXOffset;
    var bgY = window.pageYOffset;
  } else {
    var ww = dde.offsetWidth;
    var wh = dde.offsetHeight;
    var bgX = dde.scrollLeft;
    var bgY = dde.scrollTop;
  }
  t_DiglogX = (bgX + ((ww - t_DiglogW)/2));
  t_DiglogY = (bgY + ((wh - t_DiglogH)/2));
}

function DialogShow(ow,oh,w,h) {
  var objDialog = document.getElementById("reporterror");
  t_DiglogW = ow;
  t_DiglogH = oh;
  DialogLoc();
  objDialog.id = "reporterror";
  var oS = objDialog.style;
  oS.display = "block";
  oS.top = t_DiglogY + "px";
  oS.left = t_DiglogX + "px";
  oS.margin = "0px";
  oS.padding = "0px";
  oS.width = w + "px";
  oS.height = h + "px";
  oS.position = "absolute";
  oS.zIndex = "9";
}

//关闭模态对话框
function DialogHide() {
  ScreenClean();
  var objDialog = document.getElementById("reporterror");
  if (objDialog) objDialog.style.display = "none";
}
//使父窗体不能用

var messages='';
function ScreenConvert() {
 if(document.readyState!='complete')
{
    return;
}
  messages='';
  var browser = new WebBrowser();
  var objScreen = document.getElementById?document.getElementById("ScreenOver"):null; 
  if (!objScreen) var objScreen = document.createElement("div");
  var oS = objScreen.style;
  objScreen.id = "ScreenOver";
  oS.display = "block";
  oS.top = oS.left = oS.margin = oS.padding = "0px";
  oS.width = "101%";
  oS.height ="100%";
  oS.position = "absolute";
  oS.zIndex = "5";
  if ((!browser.isSF) && (!browser.isOP)) {
    oS.background = "#181818";
  } else {
    oS.background = "#F0F0F0";
  }
  oS.filter="alpha(opacity=40)";
  oS.opacity = 40/100;
  oS.MozOpacity = 40/100;
  document.body.appendChild(objScreen);
   
  //button页不可见
  winobj=getTopWinHandle()
  if(winobj!=null)
  {
     winobj.ScreenConvert();
  }
}
function updateProgressView(flag)
{ 
     winobj=getTopWinHandle();
    if(winobj!=null)  
        winobj.updateView(flag);
        
  
}
function inititalProgressView()
{
      winobj=getTopWinHandle();
    if(winobj!=null)  
    {
        try
        {
            winobj.inititalView();
        }
        catch(e)
        {
        
        }
    }
}
function ScreenClean() {
  var objScreen = document.getElementById("ScreenOver");
  if (objScreen) objScreen.style.display = "none";
  
 
  winobj=getTopWinHandle();
  if(winobj!=null)
  {
    winobj.ScreenClear();
  }
}
var errorObject = null;

//提交错误
function SubmitError()
{
    var errorrelationName = document.getElementById("optionname").value;
    var errorconten = document.getElementById("email").value;
    top.frames["maintop"].saveError(errorObject,errorrelationName,errorconten);
    errorObject = null;
}

	
 //启动错误显示
function ShowErrorDiv(errorobj)
{   
    try
    {
        var idd;
        if(null==top.frames["main"])
        {
            var idd=''+(new Date()).getTime();
            window.name=idd;
        }
        else
            idd=top.frames["main"].name;
        var url=getHostUrl()+"/Error.aspx?Title="+errorobj.erroeTitle+"&Message="+errorobj.errorMessage + "&ErrorId=" + errorobj.errorId ;    
        window.open(url,idd);
    }
    catch(e)
    {    
    }
          
}
function getHostUrl()
{
    var atoms=window.location.href.split("/");     
    return "http://"+window.location.host+"/"+atoms[3];
}



 
      

    //闪烁
    var nTimes=0;
    function blinkOn()
    {
        if(typeof(theWin.style)!='undefined')
        {
	        theWin.style.backgroundColor="Pink";
	        nTimes++
	        JSCTimeOutID=window.setTimeout("blinkOff()",100);
	    }
    }
    
    function blinkOff()
    {
	    theWin.style.backgroundColor="";
	    if(nTimes<5)
		    JSCTimeOutID=window.setTimeout("blinkOn()",100);
		else if(theWin.tagName != "SELECT")
		    theWin.focus();
	   
    }
    
    function checkempty(Field, FieldTitle)
    {
	    msg = "";
	    GotError = false;
	    if (Field.value.trim() == "")
	    {
		    msg += "请填写“" + FieldTitle + "”。\n";
		    GotError = true;
    		
	    }
	    if (GotError)
	    {
	        alertCheck(Field);
		    showerror(Field, msg);
            return false;
	    }
	    return true;
    }
    
    function checkEmpty(Field, FieldTitle)
    {
        return checkempty(Field, FieldTitle);
    }

	function checkEmpty(objName) 
	{	 
	    //if(typeof(FieldTitle)=='undefined')
	    var obj=document.getElementById(objName);
	    if((obj.tagName=="SELECT"|| obj.tagName=="INPUT") 
	        &&obj.value.trim()==("undefined"==typeof(value)?"":""))
        {
	        
	        var oTD=GetParentElementByTagName(obj,'TD');
	        var oTR=GetParentElementByTagName(obj,'TR');
	        
	        if(typeof(oTR.cells(oTD.cellIndex -1).children[0])!="undefined")
	        {
	            var i=oTD.cellIndex-1;
	            while(typeof(oTR.cells(i).children[0])!="undefined")
	            {
	                i=i-1;
	            }
	            alert('['+oTR.cells(i).innerText+']不允许不空！');	
	        }
	        else
	        {
	            alert('['+oTR.cells(oTD.cellIndex -1).innerText+']不允许不空！');	
	        }    
	        alertCheck(obj);
	        return false;
	    }
	    return true;
	    /*
	    else if(obj.tagName=="TD")
	    {
	        var oTD=GetParentElementByTagName(obj,'TD');
	        var oTR=GetParentElementByTagName(obj,'TR');
	        alert('['+oTR.cells(oTD.cellIndex -1).innerText+']不允许不空！');	
	        alertCheck(obj) 
	    }
	    else if(obj.tagName=="SELECT")
	    {
	        var oTD=GetParentElementByTagName(obj,'TD');
	        var oTR=GetParentElementByTagName(obj,'TR');
	        alert('['+oTR.cells(oTD.cellIndex -1).innerText+']不允许不空！');	
	        alertCheck(obj) 
	    }*/
	}
	
	 
	 
	 
    function alertCheck(objName) 
    {	 
        nTimes=0;
        theWin=objName;
        JSCTimeOutID=window.setTimeout("blinkOn()",50);
    }


    //这是用于服务器控件的
    function Loadalert()
    {
        if(messages!='')
        Showalert(messages);
    }
    window.attachEvent('onload',Loadalert);
    
    

	function findParamByUrl(parmaName)
	{								
		var atoms=document.URL.split("?");
		if(atoms.length!=2) return "";
		atoms=atoms[1].split("&");
		for(var shift=0;shift< atoms.length;shift++)
		{
			if(atoms[shift].toLowerCase().indexOf(parmaName.toLowerCase())>-1)
			{
				var atoms1=atoms[shift].split('=');
				if(atoms1.length==2)
					return atoms1[1];
			}
		}
		return "";
	}
	
	///<item>chenzh 2008-7-31 增加取页面url参数,如果没有指定的参数则返回null</item>
	Request = {
        QueryString : function(item,UserPage)
        {
            var svalue ;
            if(UserPage!=undefined)
            {
                svalue=UserPage.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));
            }
            else
            {
                svalue=location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));
            }
            return svalue ? svalue[1] : svalue;
        }
    }
	
    window.onunload = function()
    {
        try
        {
            if(null!=winobj)
            {                
                winobj.clearButtons();       
            }
        }
        catch(e)
        {
        
        }
    }


window.onresize=function()
{
    try
    {               
        $("dvRecordSet").style.width=(window.document.body.offsetWidth*0.9)+"px"; 
        if(document.body.scrollHeight>document.body.offsetHeight)  
        {
            $("dvRecordSet").style.height=$("dvRecordSet").offsetHeight - (document.body.scrollHeight- document.body.offsetHeight)
        }
    }
    catch(e)
    {
    
    } 
}
 
function ResizeDiv()
{
    try
    {
        $("dvRecordSet").style.width=(window.document.body.offsetWidth*0.9)+"px"; 
        if(document.body.scrollHeight>document.body.offsetHeight)  
        {
            $("dvRecordSet").style.height=$("dvRecordSet").offsetHeight - (document.body.scrollHeight- document.body.offsetHeight)
        }    
    }
    catch(e)
    {

    } 
}

function createXmlhttp()
{
    if(window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        try
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    if(!xmlhttp)
    {
        ;
    }
    return xmlhttp;
}

var QueryList="";
var InButtonList="";
function postRefresh(IsOptAdd)
{
    try
    {
        InButtonList=ButtonList;
    }
    catch(e)
    {
        InButtonList="";
    }
    if(InButtonList!="")
    {
        displayResult();
    }
    else
    {
        createXmlhttp();
        try
        {
            var pathname=top.frames["main"].location.pathname;
            var protocol=top.frames["main"].location.protocol;
            var dummyFold=pathname.toString().split("/")[1];
            if(IsOptAdd==null)
            {
                QueryList="";
            }
            var url=protocol+"//"+top.frames["main"].location.host+"/"+dummyFold+"/BusiModel/Resystem/GetFunctionButton.aspx?TabPageName="+pathname.substr(pathname.toString().split("/")[1].length+2)+QueryList;
            var queryString = createQueryString();
            if(IsOptAdd!="Add")
            {
                xmlhttp.open("GET",url,true);
            }
            else
            {
                xmlhttp.open("POST",url,true);
            }
            xmlhttp.onreadystatechange = handleStateChange;
            xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
            xmlhttp.send("");
        }
        catch(e)
        {
            //alert(e);
        }
    }
}

function createQueryString()
{
    var queryString = ''
    return queryString;
}

function handleStateChange()
{
    if(xmlhttp.readyState == 4)
    {
        if(xmlhttp.status == 200)
        {
            displayResult();
        }
        else if(xmlhttp.status==500)
        {
            displayResult();
        } 
        else
        {
            //displayResult();
        }
    }
}

//<item>chenzh 2008-8-6 根据BasePage页中读出的数据来注册页面按钮</item>
function displayResult()
{
    var result = "";
    if(InButtonList!="")
    {
        result=ButtonList+"EX?";
    }
    else
    {
        result = xmlhttp.responseText;
    }
    var ex=result.split("EX?");
    
    if(ex.length==2)
    {
        var strErr;
        strErr=ex[0];
        //NewRegistButton(strErr);
        
        var arrButtonList = strErr.split("|_|");
        if (arrButtonList.length != 4)
        {
            return;
        }
        else
        {
            var ButtonsArray=new Array();
            
            var arrButtonName = arrButtonList[0].split(",");
            var arrButtonMethod = arrButtonList[1].split(",");
            var arrButtonStyle = arrButtonList[2].split(",");
            var arrButtonIsWaiting = arrButtonList[3].split(",");
            for(var i=0;i<arrButtonName.length;i++)
            {        
                var ButtonsObj=new Object();
                ButtonsObj.ButtonName=arrButtonName[i];
                ButtonsObj.ButtonMethod=arrButtonMethod[i];
                ButtonsObj.ButtonStyle=arrButtonStyle[i];
                ButtonsObj.ButtonIsWaiting=arrButtonIsWaiting[i];
                ButtonsArray[i]=ButtonsObj;
            }
            NewRegistButton(ButtonsArray);
        }
        
    }
}

function NewRegistButton0(str)
{
    var arrButtonList = str.split("|_|");
    if (arrButtonList.length != 4)
    {
        return;
    }
    else
    {
        var arrButtonName = arrButtonList[0].split(",");
        var arrButtonMethod = arrButtonList[1].split(",");
        var arrButtonStyle = arrButtonList[2].split(",");
        var arrButtonIsWaiting = arrButtonList[3].split(",");
        for(var i=0;i<arrButtonName.length;i++)
        {
            if(arrButtonStyle[i]=="button")//普通按钮

            {
                winobj.registerButton(arrButtonName[i],'',arrButtonMethod[i],i,arrButtonIsWaiting[i]);
            }
            else//下拉按钮
            {
               var arMenu=new Array();
               var arrMenuButtonList=new Array();

               var arrMenuButtons=arrButtonName[i].split(":");
               if (arrMenuButtons.length != "2")
               {
                   continue;
               }
               else
               {
                   var arrMenuNameList = arrMenuButtons[1].split("|");
                   for (var k = 0; k < arrMenuNameList.length; k++)
                   {
                       var arrMenuName = arrMenuNameList[k].split(";");
                       if (arrMenuName.length != "2")
                       {
                           continue;
                       }
                       else
                       {
                           arMenu[k] = new Array(arrMenuName[0], arrMenuName[1]);
                       }
                   }
               }
               winobj.registerMenu(arrMenuButtons[0],i,arrButtonMethod[i],arrButtonIsWaiting[i],arMenu); 
            }
        }
    }
}

//<item>chenzh 2008-7-31 增加判断在某个页面中可指定某个具体按钮不注册</item>
function NewRegistButton(ArrButtons)
{
    var k=0;
    if(ArrButtons.length>0)
    {
        if(ArrButtons[0].ButtonStyle!="*#*")
        {
            winobj.clearButtons();
        }
    }
    for(var i=0;i<ArrButtons.length;i++)
    {
        if(ArrButtons[i].ButtonStyle=="button")
        {
            try
            {
                if(ArrButtons[i].ButtonMethod!="Browser")
                {
                    var MethodName=ArrButtons[i].ButtonMethod+',';
                    var flag=0
                    try
                    {
                        if(UnRegestButtons.indexOf(MethodName)>-1)
                        {
                            flag=1;
                        }
                    }
                    catch(e)
                    {
                        flag=0;
                    }
                    if(flag==0)
                    {
                        winobj.registerButton(ArrButtons[i].ButtonName,'',eval(ArrButtons[i].ButtonMethod),k,eval(ArrButtons[i].ButtonIsWaiting));    
                        k++
                    }
                }
            }
            catch(e)
            {
            
            }
        }
        else
        {
            var btnName=ArrButtons[i].ButtonName;
            
            var arrMenuButtons=btnName.split(":");
            if (arrMenuButtons.length != "2")
            {
                //alert("显示按钮名称与列表按钮之间用冒号分隔！\n格式：下载:下载Excel;xls|下载Word;Doc");
                //return false;
                continue;
            }
            else
            {
                var arrMenuNameList = arrMenuButtons[1].split("|");
                if(arrMenuNameList.length==0)
                {
                    //alert("按钮名称填写不正确！\n格式：下载:下载Excel;xls|下载Word;Doc");
                    return false;
                    continue;
                    
                }
                var isTrue='true'
                var arMenu=new Array();
                for (var j = 0; j < arrMenuNameList.length; j++)
                {
                    var arrMenuName = arrMenuNameList[j].split(";");
                    if (arrMenuName.length != "2")
                    {
                        //alert("列表按钮与下载文件类型之间用分号分隔！\n格式：下载:下载Excel;xls|下载Word;Doc");
                        //return false;
                        isTrue='false'
                    }
                    arMenu[j]=new Array(arrMenuName[0],arrMenuName[1]);
                }               
                if(isTrue=='true')
                {
                    winobj.registerMenu(arrMenuButtons[0],k,eval(ArrButtons[i].ButtonMethod),ArrButtons[i].ButtonIsWaiting,arMenu);
                    k++;
                }
            }
        }
    }
}


function checkLen(Field){
 if (Field.value.length !=9){
        alertCheck(Field);
        alert ( '组织机构代码是九位');
       // Field.value='';
        return false;
     }
     return true;
 }
 
 function getParameter(seekParameter)
    {
     var url=location.href;
     var parameters=url.substr(url.indexOf("?")+1);
     var parameterItems=parameters.split("&");
     var parameterName;
     var parameterVar;
     for(var i=0;i<parameterItems.length;i++)
     {
      parameterName=parameterItems[i].split("=")[0];
      parameterVar=parameterItems[i].split("=")[1];
      if(parameterName==seekParameter)
      {
       return(parameterVar);
      }
     }
    }
    
    
   function ajaxProLoading()
   {
       try
        {
            AjaxPro.onLoading=function (b)
            {
                if(b)
                {
                    winobj.ShowWaiting();
                }
                else
                {
                    winobj.HiddenWaiting();
                }
            }        
            AjaxPro.timeoutPeriod=1000*1000  
        }
        catch(e)
        {
        
        }    
    }
    
    
    
   