//+------------------------------------
// onpropertychange 事件处理
//-------------------------------------




function selectDic1(form_name,sname,stype,lb){
var third="toolbar=0,scrollbars=1,resizable=1,width=420,height=360,top=30,left=120";
  window.open("../zd/main_zd.jsp?form_name="+form_name+"&sname="+sname+"&STYPE="+stype+"&lb="+lb,"",third);
}
function selectDic(form_name,sid){
var third="toolbar=0,scrollbars=1,resizable=1,width=520,height=360,top=30,left=120";
  window.open("../zd/main_xzqh.jsp?form_name="+form_name+"&DZ="+sid,"",third);
}

//获取企业字典表的列表
function selectCorpDic(sid,sname){
var third="toolbar=0,scrollbars=1,resizable=1,width=480,height=360,top=30,left=120";
  window.open("../zd/tousu_qymc.jsp?sid="+sid+"&sname="+sname,"",third);
}

function doPropChange()
{
	var obj=event.srcElement
	m_kind=(obj.kind)?obj.kind.toLowerCase():"";
	
    if (window.event.propertyName == "kind" || window.event.propertyName == "mask") {
        m_kind = obj.kind.toLowerCase();
        if (tagName.toLowerCase() == "input") {
            formatValue(obj);
        }
        else {
            formatText(obj);
        }
    }
    
    else if (window.event.propertyName == "value" && m_kind == "dic") {
        
        if (g_bCheckChanged) {
           if(g_xDic) {
            var ret = g_xDic.getDic(obj.value);
            switch (ret) {
                case DIC_SNSEL:
                case DIC_DIRSEL:
                    SetContent();
                    NextFocus();
                    break;

                default:
                    if (g_xDic.items > 0) {
                        if (g_xDic.items == 1) {
                            SetContent();
                            if (obj.name=="unitid")
                              document.frmInput.username.focus();
                            else  
                              NextFocus();
                        }
                    }
                    break;
            }
           } 
        }
        else {
            
            g_bCheckChanged = true;
        }
    }
}


//+------------------------------------
// onfocus 事件处理
//-------------------------------------
function doFocus()
{
    window.event.cancelBubble = true;
    
    var obj=event.srcElement;
    obj.value=obj.value.trim();
    m_bReadOnly=false;

    if(obj.readonly){m_bReadOnly=true}
	m_bHoldFocus = true;
	
	m_kind=(obj.kind)?obj.kind.toLowerCase():"";	
	m_sErrorInfo=obj.errorText;
    // 设置录入框激活样式
    setStyle("ACTIVE");

    //非字典输入框隐藏字典对话框
    if (m_kind != "zd"){
      if (document.all.divTchEdit) 
        dicHide();
    }

    // 设置跟随提示
/*    
    if(!isEmpty(m_sErrorInfo)){
		setFollowHint(obj, obj.errorText);
	}
	else{
		setFollowHint(obj);
	}
*/    
    
//    var iIndex = obj.tabPage.tabPane.indexFocus;
//    obj.tabPage.tabPane.indexFocus = obj.index;

    var iIndex = obj.index;
    obj.indexFocus = obj.index;

    if (obj.showInput == "true" && m_kind != "dic" && m_kind != "query" && m_kind != "more" && !m_bReadOnly) {
        if (obj.code) {
            m_sRealValue = obj.code;
            obj.value = obj.code;
        }
        else {
            if (m_sRealValue != "" && obj.value != "" && !m_bReadOnly) {
                obj.value = m_sRealValue;
            }
        }
    }

    //选择内容
    if (obj.tagName.toLowerCase()=="input") {
      obj.select(); 
    }
    obj.title = obj.value;

    // 焦点没有变动
    if (iIndex == obj.index) {
        return;
    }

    // 字典显示控制
    if (m_kind == "dic" && obj.src != "") {
        g_bCheckChanged = true;
        g_xDic.show(obj);
    }
    else {
        g_bCheckChanged = false;
        g_xDic.hidden();
    }

    // 设置提示信息
    //setHint(getCurrentHint());
}


//+------------------------------------
// onblur 事件处理
//-------------------------------------
function doBlur()
{
    window.event.cancelBubble = true;
	var obj=event.srcElement;
    m_bHoldFocus = false;
	m_kind=(obj.kind)?obj.kind.toLowerCase():"";
    // 保存用户输入的值
    m_sRealValue = obj.value;

    // 恢复录入框的默认样式
    setStyle("NORMAL");

    // 隐藏跟随提示指针
    //setFollowHint();
    
    if (obj.tagName=="TEXTAREA")
       obj.onme="false"
    if (m_kind != "zd") {
        // 格式化输入的值
        formatValue(obj);
    }
    else if (m_kind == "dic" && isEmpty(obj.code)) {
        // 清除无效内容
        g_bCheckChanged = false;
        obj.value = "";
        g_bCheckChanged = false;
    }

    // 对身份证的关联处理
    relatHandle(obj);
    
    // 输入的值是否合法?
    obj.error = ((obj.must == true && obj.value == "") || m_bFormatError) ? true : false;
}

function doBlur(str1,str2)
{
    window.event.cancelBubble = true;
    var obj=event.srcElement;
    m_bHoldFocus = false;
	m_kind=(obj.kind)?obj.kind.toLowerCase():"";
    // 保存用户输入的值
    m_sRealValue = obj.value;

    // 恢复录入框的默认样式
    setStyle("NORMAL");

    // 隐藏跟随提示指针
    //setFollowHint();
    
    if (obj.tagName=="TEXTAREA")
       obj.onme="false"
    if (m_kind != "zd") {
        // 格式化输入的值
        formatValue(obj);
        if ((m_sRealValue!="") &&(!obj.error)){
          //给指定的str1,str2赋值
          if (str1)
            eval(str1+".value = \""+getSex(m_sRealValue)+"\";");
          if (str2)
            eval(str2+".value = \""+getBirthday(m_sRealValue)+"\";");
        }
    }
    else if (m_kind == "dic" && isEmpty(obj.code)) {
        // 清除无效内容
        g_bCheckChanged = false;
        obj.value = "";
        g_bCheckChanged = false;
    }

    
    // 对身份证的关联处理
    relatHandle(obj);
    
    // 输入的值是否合法?
    obj.error = ((obj.must == true && obj.value == "") || m_bFormatError) ? true : false;
}

//+------------------------------------
// 键盘事件处理
//-------------------------------------
function doKey()
{
    window.event.cancelBubble = true;
	var obj=event.srcElement;
	 m_bReadOnly=false;
    if(obj.readonly){m_bReadOnly=true}

	m_kind=(obj.kind)?obj.kind.toLowerCase():"";

    switch (window.event.keyCode) {
        case 27:    // Esc
            if (parent.g_xQuery) {
                // 查询窗口隐藏
                parent.g_xQuery.hidden();
            }
            if (parent.g_xPucker) {
                // 折叠窗口隐藏
                parent.g_xPucker.hidden();
            }
            break;

        case 32:    // Space
            if (m_kind == "query") {
                // 进行查询
                g_xQuery.show(obj);
                return false;
            }
            else if (m_kind == "more") {
                // 显示折叠窗口
                g_xPucker.show(obj);
                return false;
            }
            else if (m_kind == "demo" || m_kind == "dic" || m_kind == "datetime") {
                return true;
            }
            else {
                // 焦点下移
                //NextFocus();
                // 不容许有空格
                return false
            }
            break;

        case 46:    // Delete
            if (m_kind == "query" && !m_bReadOnly){
                obj.code = "";
                obj.value = ">";
            }
            break;

        default:
            return true;

    }
}


//+------------------------------------
// mouseover 事件处理
//-------------------------------------
function doMouseOver()
{
	var obj=event.srcElement;
    if(!m_bHoldFocus) {
        obj.runtimeStyle.background = EDIT_BACKGROUND_0VER;
		obj.title=obj.value;
    }
}


//+------------------------------------
// mouseout 事件处理
//-------------------------------------
function doMouseOut()
{
var obj=event.srcElement;
    if(!m_bHoldFocus) {
        obj.runtimeStyle.background = EDIT_BACKGROUND_NORMAL;
    }
}


//+------------------------------------
// 产生 onerror 事件
//-------------------------------------
function doError(sMsg)
{
    var obj=event.srcElement;
//    obj.errorText=sMsg
    alert(sMsg);
    obj.select();
    setStyle("ERROR");
}
//+------------------------------------
// 产生 onerror 事件
//-------------------------------------
function ReturnError(sMsg)
{
    var oEvent = createEventObject();
    oEvent.setAttribute("error", sMsg);
    err_event.fire(oEvent);
}

function doKeyPress(){
//alert(window.event.keyCode)
var obj=event.srcElement;

m_kind=(obj.kind)?obj.kind.toLowerCase():"";
            
            
			window.event.cancelBubble=true;
			switch(window.event.keyCode){
				case 27:
					if(parent.g_xQuery){
						parent.g_xQuery.hidden();
					}
					if(parent.g_xPucker){
						parent.g_xPucker.hidden();
					}
					break;
				case 32:
					if(m_kind=="query"){
						g_xQuery.show(obj);
						return false;
					}
					else if(m_kind=="more"){
						g_xPucker.show(obj);
						return false;
					}
					else if(m_kind=="demo"||m_kind=="dic"){ 
						return true;
					}
					else if(m_kind=="datetime")
					{ 
					   if(obj.value=="")
					     NextFocus();
					   else
					     return true  
                    }
                    else if(obj.jump=="true"){
						if(obj.value=="")
						   return false;
						else
						   document.frmInput.cmdunit.focus();
					}
					
					else{
					if (typeof(obj.fieldname)!="undefined")
					   {
					       var m_field=obj.fieldname.toUpperCase()
					      if(m_field=="CASEINFO/CASE_ACCEPTINFO/NAME_P" && obj.value=="")
					         {
					           document.frmInput.NAME_P.value=document.frmInput.NAME_R.value
					           document.frmInput.IDCARD_P.value=document.frmInput.IDCARD_R.value
					           document.frmInput.id4.value=document.frmInput.id1.value   //性别
					           document.frmInput.id4.code=document.frmInput.id1.code
					           document.frmInput.id6.value=document.frmInput.id3.value   //年龄
					           document.frmInput.BIRTHDAY_P.value=document.frmInput.BIRTHDAY_R.value
					           document.frmInput.BIRTHDAY_P.code=document.frmInput.BIRTHDAY_R.code
					           document.frmInput.NATION_P.value=document.frmInput.NATION_R.value
					           document.frmInput.NATION_P.code=document.frmInput.NATION_R.code
					           document.frmInput.DEPT_P.value=document.frmInput.DEPT_R.value
					           document.frmInput.ADDR_P.value=document.frmInput.ADDR_R.value
					           document.frmInput.CONTACT_P.value=document.frmInput.CONTACT_R.value
					           document.frmInput.PERSONID_P.value=document.frmInput.PERSONID_R.value
					           document.frmInput.DEPTID_P.code=document.frmInput.DEPTID_R.code
					           document.frmInput.ADDRID_P.code=document.frmInput.ADDRID_R.code
					           return false
					      
					          }
					     }     
					     if(obj.tagName=="TEXTAREA")
					        return true
					     else
						   NextFocus();
						return false;
					}
					break;
				case 13:
				    if(obj.tagName=="TEXTAREA")
				    {
				       if(obj.value=="" && obj.onme=="false")
				         {
				           obj.onme="true"
				           return false;
				           break;
				         }
				       else
				         {
				           
				           return true;
				           break;
				         }  
				    }
				default:
					return true;
			}
		}







function getcntonum(sy){
  
  var s_cnunit1 = '贰叁肆伍陆柒捌玖';
  s_cnunit = '零壹贰叁肆伍陆柒捌玖';
  s_unit = '拾佰仟';
  s_unit4 = '万亿';
  n_4 = 0;
  str = '';
  ifzero=1;
  ifzero2=1;
  c_temp='';
c_temp=sy;
for (var j=0;j<c_temp.length;j++)
{
	//alert("叁拾");
 str =  c_temp.substr((c_temp.length-1-j),1);
// alert(str);

   if  (s_unit4.indexOf(str)!=-1)
      {

          if (s_unit4.indexOf(str)==0)
             {ifzero2=10000;}
      
           if (s_unit4.indexOf(str)==1)
             {ifzero2=10000*10000;}
        
        ifzero=ifzero2;
}

else


 {  
if (s_unit.indexOf(str)!=-1) 
   {   
        ifzero=ifzero2;
        for (var i=0;i<s_unit.indexOf(str)+1;i++) 
          {ifzero=ifzero*10;
		
		}
		//alert(ifzero);
		//alert(c_temp.length);
		}
else  
    {      
	//alert("11");
      n_4=n_4+(s_cnunit.indexOf(str)* ifzero);}
  

 }    

}
return n_4;

}







function getnumtocn(sy){
  var  s_cnunit = "零壹贰叁肆伍陆柒捌玖";
       s_unit = " 拾佰仟";
       s_unit4 = " 万亿";
	   c_temp = sy;
	   c_temp2="";
	   n_4 = 0;
	   str = "";
	   temp_number="";
      ifzero=0;

while (c_temp  != "")  {
      if (c_temp.length <= 4) {
          c_temp2 = c_temp;
         // alert(c_temp.length.toString(10));
	      c_temp ="";
	     }
      else
	     {
		  c_temp2 = c_temp.substr(c_temp.length - 4,4);
         // alert(c_temp2);
          c_temp = c_temp.substr(0,c_temp.length - 4);
	     // alert(c_temp);
	  }
	  str = s_unit4.substr(n_4,1) +str ;
      ifzero =0;

	  for (var i=0;i<c_temp2.length;i++){

 temp_number = c_temp2.substr(c_temp2.length - i-1,1);
 ifzero = ifzero + parseInt(temp_number);


 if (temp_number == "0") 
		  { if (str.substr(0,1) != "零" && ifzero !=0) 
	      { str =  "零"+ str;}}
      
      else
	 {  str=  s_cnunit.substr(temp_number,1) + s_unit.substr(i,1)+ str;}


	   }

 n_4 = n_4 +1;

}

 str=str.replace(/ /g ,"")
	 if (str=='')
	 {
	 str='零';
	 }
return str;


	}



function getnumtocnpd(str1,obj){
var  s_cnunit0_9 = "0123456789";

var  s_cnunitzw = "零壹贰叁肆伍陆柒捌玖拾佰仟万亿";
var  s_cnunit = "零壹贰叁肆伍陆柒捌玖拾佰仟万亿0123456789";
var  s_cnunit1 = "零壹贰叁肆伍陆柒捌玖拾";

var  s_9 = "零壹贰叁肆伍陆柒捌玖";
var  s_5 ="拾佰仟万亿";
var  s1
var  s2
var  s
var  s4

var  t_num;
var  t_zw;
t_num=0;
t_zw=0;
var str6

 str6=str1.replace(/ /g ,"")

if ( str6.length==0)
{obj.value=str6;
	return false;
}



for (var i=0;i<str6.length;i++)
  {

    s=s_cnunit.indexOf(str6.substr(i,1));
    if (s==-1)
		{  
		 alert("请规范输入!");
         obj.focus();
         return false;
	    }
  }


for (var j=0;j<str6.length;j++)
  {

    s=s_cnunit0_9.indexOf(str6.substr(j,1));
    if (s==-1)
		{  
	     t_num=1;
		 break;
	    }
  }

  for (var k=0;k<str6.length;k++)
  {

    s=s_cnunitzw.indexOf(str6.substr(k,1));
    if (s==-1)
		{  
	     t_zw=1;
		 break;
	    }
  }


  if (t_num==1&&t_zw==1)
  {
	   alert("请规范输入!");
       obj.focus();
       return false;
  }

    if (t_zw==0)
  {
 if (getnumtocn(getcntonum(str6).toString(10))!=str6)
 

	{
	 	 alert("请规范输入!");
         obj.focus();
         return false;
 }

  }



obj.value=str6;

//alert(getcntonum(str1).toString(10));
///alert(getnumtocn(getcntonum(str1).toString(10)));





}



