////////////////////////////////////////Common////////////////////////////////////////////////////
function showPic(objecName,picPathName)
{
  s="file:///"+picPathName;
  document.getElementById(objecName).src=s;
}

function preview(cssPath,objname)
{
var printWindow = window.open("","_blank","left=10,top=10,width=800,height=600,scrollbars=no");
    var str = "<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>";
    var s="<link rel='stylesheet' href='"+cssPath+"' type='text/css'>";
    s+= "<center>"+document.all[objname].innerHTML+"</center>";
    printWindow.document.write(s);
    printWindow.document.close();
    printWindow.document.body.insertAdjacentHTML("beforeEnd", str);
    printWindow.document.all.WebBrowser.ExecWB(7,1);  //?��?��ӡԤ?��?��
    printWindow.close();
}

function dataprint(cssPath,objContainname,objname)
{
    var objContain=eval(objContainname);
    var str = "<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>";
    var s="<link rel='stylesheet' href='"+cssPath+"' type='text/css'>";
    s+= "<center>"+document.all[objname].innerHTML+"</center>";
    objContain.document.write(s);
    objContain.document.close();
    objContain.document.body.insertAdjacentHTML("beforeEnd", str);
    objContain.focus();
    objContain.document.all.WebBrowser.ExecWB(6,6);  //?��?��ӡ
}

function submitSelectRole(name){
  if (name==""){
    name="SELECT_ID";
  }
  selectSelectedAllItem(name);
  selectSelectedAllItem(name+"_ADD");
  selectSelectedAllItem(name+"_DEL");
  return true;
}

function getDate(relRoot,bandControlName)
{
  var selectdate=showModalDialog(relRoot+"/Support/Public/Page/Calender.jsp",null,'dialogWidth:230px;dialogHeight:400px;dialogLeft:200px;dialogTop:150px;center:yes;help:no;resizable:no;status:no;scroll=no');
  if(selectdate!=undefined)
  {
    if (selectdate==-1){
      document.getElementById(bandControlName).value="";
    }
    else{
      document.getElementById(bandControlName).value=selectdate;
    }
  }
}

function getDateDialog(relRoot,bandControlName,type)
{
  var selectdate=showModalDialog(relRoot+"/Support/Public/Page/Calender.jsp?TYPE="+type+"&DATE_VALUE="+document.getElementById(bandControlName).value+"",null,'dialogWidth:230px;dialogHeight:400px;dialogLeft:200px;dialogTop:150px;center:yes;help:no;resizable:no;status:no;scroll=no');
  if(selectdate!=undefined)
  {
    if (selectdate==-1){
      document.getElementById(bandControlName).value="";
    }
    else{
      document.getElementById(bandControlName).value=selectdate;
    }
  }
}

function WP_PageNo_JumpUrl(pageNo)
{
  var tURL=document.getElementById("WP_JUMP_URL").value;
  window.location.href=tURL+pageNo;
}

function WP_PageNo_JumpGo()
{
  var tURL=document.getElementById("WP_JUMP_URL").value;
  var tValue=document.getElementById("WP_JUMP_PAGE_NO").value;
  if (isNum(tValue)){
    window.location.href=tURL+tValue;
  }
  else{
    alert("请输入数字。");
    document.getElementById("WP_JUMP_PAGE_NO").focus();
  }
}

function WOpen(sPath,sName,width,height)
{
  if (width==0) width=window.screen.availWidth;
  if (height==0) height=window.screen.availHeight;
  var MainWin=window.open(sPath,sName,"toolbar=no,fullscreen=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,top=0,left=0,width="+width+",height="+height+"");
  if (width==0 && height==0){
    MainWin.moveTo(0,0);
    MainWin.resizeTo(width,height);
  }
  MainWin.focus();
}

function WOpen_No(sPath,sName,width,height)
{
  if (width==0) width=window.screen.availWidth;
  if (height==0) height=window.screen.availHeight;
  var MainWin=window.open(sPath,sName,"toolbar=no,fullscreen=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=0,left=0,width="+width+",height="+height+"");
  if (width==0 && height==0){
    MainWin.moveTo(0,0);
    MainWin.resizeTo(width,height);
  }
  MainWin.focus();
}

function locationHref(topFrameUrl,bottomFrameUrl,leftFrameUrl,rightFrameUrl)
{
  top._MidFrame.cols="140,*";
  if(topFrameUrl!="") {top._TopFrame.location.href=topFrameUrl;}
  if(bottomFrameUrl!="") {top._BottomFrame.location.href=bottomFrameUrl;}
  if(leftFrameUrl!="") {top._LeftFrame.location.href=leftFrameUrl;}
  if(rightFrameUrl!="") {top._RightFrame.location.href=rightFrameUrl;}
}

function getModalWinPagePath_Role(showType,roleType,startId,checkType,fieldCheck)
{
 var sPath="/Module/ModalWin/SelectRole.jsp?SHOWTYPE="+showType+"&ROLETYPE="+roleType+"&START_ID="+startId+"&CHECKTYPE="+checkType+"&FIELDCHECK="+fieldCheck+"";
 return sPath;
}

function getModalWinPagePath_User(sqlWhere,fieldCheck)
{
 var sPath="/Module/ModalWin/UserList.jsp?SQLWHERE="+sqlWhere+"&FIELDCHECK="+fieldCheck+"";
 return sPath;
}

function myShowModalDialog(relRoot,framePageUrl,desUrl,width,height)
{
 if (width==0) width=500;
 if (height==0) height=600;
 if (desUrl=="") desUrl=null;else desUrl=relRoot+desUrl;
 theSet="status:no;center:yes;resizable=no;scroll=no;help:no;minimize:no;maximize:no;dialogWidth:"+width+"px;dialogHeight:"+height+"px;border:think";
 //alert(desUrl);
 return self.showModalDialog(framePageUrl,desUrl,theSet);
}

function pmsShowModalDialog(desUrl,width,height)
{
 if (width==0) width=500;
 if (height==0) height=600;
 if (desUrl=="") desUrl=null;else desUrl=desUrl;
 var theSet="status:no;center:yes;resizable=no;scroll=no;help:no;minimize:no;maximize:no;dialogWidth:"+width+"px;dialogHeight:"+height+"px;border:think";
 return self.showModalDialog("/support/ShowModal_GetReturnValue.html",desUrl,theSet);
}

function getIfCheckValue(sName)
 {
  var result="";
  var len=0;
  var i;
  var name="IfCheck";
  if (sName!=""){
    name=sName;
  }
  //var obj=eval(document.getElementById(name));
  var obj=document.form1.IfCheck;
  if (obj!=undefined){
    len = obj.length;
    if (len!=null){//˵?��?��?��ж?��?��?��?��ݣ?��?��?��?��?��?��?��

      for (i = 0; i < len; i++)
      {
        if (obj[i].checked)
        {
          if (result==""){
            result+=obj[i].value;
          }
          else{
            result+=";;"+obj[i].value;
          }
        }
      }
    }
    else{//˵?��?��ֻ?��?��һ?��?��?��?��?��?��???

      if (obj.checked){
        result=obj.value;
      }
    }
  }
  return result;
 }

function select_fillDataFromOneToAnother(sSelectName,dSelectName){
  for (j=0;j<document.getElementById(sSelectName).length;j++){
    if (document.getElementById(sSelectName).options[j].selected){
      var theText=document.getElementById(sSelectName).options[j].text;
      var theValue=document.getElementById(sSelectName).options[j].value;
      if(!selectIfExitItemByValue(dSelectName,theValue)){
        var aOPtion=document.createElement("OPTION");
        document.getElementById(dSelectName).options.add(aOPtion);
        aOPtion.innerText=theText;
        aOPtion.value=theValue;
      }
    }
  }
}

function select_fillItemToSelectByItem(dSelectName,item){
  if(!selectIfExitItemByValue(dSelectName,item.value)){
    var aOPtion=document.createElement("OPTION");
    document.getElementById(dSelectName).options.add(aOPtion);
    aOPtion.innerText=item.text;
    aOPtion.value=item.value;
  }
}
function select_fillItemToSelectByValue(dSelectName,text,value){
  if(!selectIfExitItemByValue(dSelectName,value)){
    var aOPtion=document.createElement("OPTION");
    document.getElementById(dSelectName).options.add(aOPtion);
    aOPtion.innerText=text;
    aOPtion.value=value;
  }
}
function select_fillValueAndADDDEL(controlName,value){
    var selectADDName=controlName+"_ADD";
    var selectDELName=controlName+"_DEL";
    var aryUser=value.split(";;");
    var ifExist;
    for (i=0;i<aryUser.length;i++){
      ifExist=false;
      var aryInfo=aryUser[i].split(",,");
      for (j=0;j<document.getElementById(controlName).length;j++){
        if (document.getElementById(controlName)[j].value==aryInfo[0]){
          ifExist=true;
          break;
        }
      }
      if (!ifExist){
        var aOPtion=document.createElement("OPTION");
        document.getElementById(controlName).options.add(aOPtion);
        aOPtion.innerText=aryInfo[1];
        aOPtion.value=aryInfo[0];
        aOPtion.selected=true;
        if (selectIfExitItemByValue(selectDELName,aryInfo[0])){
          selectRemoveItemByValue(selectDELName,aryInfo[0]);
        }
        else{
          var aOPtion1=document.createElement("OPTION");
          document.getElementById(selectADDName).options.add(aOPtion1);
          aOPtion1.innerText=aryInfo[1];
          aOPtion1.value=aryInfo[0];
          aOPtion1.selected=true;
        }
      }
    }
}

function select_fillValue(controlName,value){
    var aryUser=value.split(";;");
    var ifExist;
    for (i=0;i<aryUser.length;i++){
      ifExist=false;
      var aryInfo=aryUser[i].split(",,");
      for (j=0;j<document.getElementById(controlName).length;j++){
        if (document.getElementById(controlName)[j].value==aryInfo[0]){
          ifExist=true;
          break;
        }
      }
      if (!ifExist){
        var aOPtion=document.createElement("OPTION");
        document.getElementById(controlName).options.add(aOPtion);
        aOPtion.innerText=aryInfo[1];
        aOPtion.value=aryInfo[0];
        aOPtion.selected=true;
      }
    }
}
function select_jumpMenu(targ,selObj,url){
  eval(targ+".location='"+url+selObj.options[selObj.selectedIndex].value+"'");
}

function selectRemoveItemAndADDDEL(selectName){
  var selectAddName=selectName+"_ADD";
  var selectDelName=selectName+"_DEL";
  var i;
  for (i=document.getElementById(selectName).length-1;i>0;i--){
    if (document.getElementById(selectName)[i].selected){
      if (!selectIfExitItemByValue(selectAddName,document.getElementById(selectName)[i].value)){
        select_fillItemToSelectByItem(selectDelName,document.getElementById(selectName)[i]);
      }
      selectRemoveItemByValue(selectAddName,document.getElementById(selectName)[i].value);
      document.getElementById(selectName).remove(i);
    }
  }
}

function selectRemoveItemAll(selectName){
  var i;
  for (i=document.getElementById(selectName).length-1;i>0;i--){
      document.getElementById(selectName).remove(i);
  }
}

function selectRemoveItem(selectName){
  var i;
  for (i=document.getElementById(selectName).length-1;i>0;i--){
    if (document.getElementById(selectName)[i].selected){
      document.getElementById(selectName).remove(i);
    }
  }
}
function selectRemoveItemByValue(selectName,value){
  var i;
  for (i=document.getElementById(selectName).length-1;i>0;i--){
    if (document.getElementById(selectName)[i].value==value){
      document.getElementById(selectName).remove(i);
    }
  }
}
function selectIfExitItemByValue(selectName,value){
  var result=false;
  var i;
  for (i=document.getElementById(selectName).length-1;i>0;i--){
    if (document.getElementById(selectName)[i].value==value){
      result=true;
      break;
    }
  }
  return result;
}

function selectSelectedAllItemForMW(name){
  selectSelectedAllItem(name);
  selectSelectedAllItem(name+"_ADD");
  selectSelectedAllItem(name+"_DEL");
}

function selectSelectedAllItem(name){
  var i;
  var obj=document.getElementById(name);
  if (obj!=null){
    if (obj.multiple){
	    for (i=obj.length-1;i>0;i--){
	      document.getElementById(name)[i].selected=true;
	    }
    }
  }
}
function setClass(obj,sClssName)
{
	obj.className=sClssName;
}

function TreeClickThisObj(obj)
{
  var id=obj.id.substring(0);
  var m=id.indexOf("_");
  var type=id.substring(0,m);
  var n=id.indexOf("_",m+1);
  var clickId=id.substring(m+1,n);
  var cellId=id.substring(n+1);
  var s="TreeCurrentClicked_"+clickId;
  for (var i=0;i<document.all.length;i++)
  {
    if (document.all[i].id.substring(0,4)=='Tree')
    {
      /*var idX=document.all[i].id;
      if (idX.substring(0,4)=='Tree'){
        if (numsInStr(idX,"_")==2){
          var mX=idX.indexOf("_");
          var nX=idX.indexOf("_",m+1);
          var clickIdX=idX.substring(m+1,n);
          if (clickIdX==clickId){*/
            setClass(document.all[i],"TreeBaseColor");
      /*    }
        }
      }*/
    }
  }
  setClass(eval(id),"TreeClickedColor");
  document.getElementById(s).value=id;
}

function TreeMouseOverThisObj(obj)
{
	setClass(obj,"TreeOverColor");
}

function TreeMouseOutThisObj(obj)
{
	for (var i=0;i<document.all.length;i++)
	{
           var id=document.all[i].id;
           if (id.substring(0,4)=='Tree'){
             if (numsInStr(id,"_")==2){
               var m=id.indexOf("_");
               var type=id.substring(0,m);
               var n=id.indexOf("_",m+1);
               var clickId=id.substring(m+1,n);
               var cellId=id.substring(n+1);
               var s="TreeCurrentClicked_"+clickId;
               if (id!=document.getElementById(s).value)
               {
                       setClass(document.all[i],"TreeBaseColor");
               }
             }
           }
	}
}

function ShowChild(obj)
{
  var s="child"+obj.id.substring(6);
  for (var i=0;i<document.all.length;i++)
  {
/*    if (document.all[i].id.substring(0,5)=='child' && document.all[i].id!=s)
    {
      document.all[i].style.display='none';
    }*/
  }
  eval(s).style.display=(eval(s).style.display =='none')?'':'none';
}

function setObj_HightLight(obj)
{
  var oTextRange=document.body.createTextRange();
  with (oTextRange) {
    moveToElementText(obj);
    execCommand("SelectAll");
  }
  var oTextRange=document.selection.createRange();
}

function delObj_HightLight(obj)
{
  //var oTextRange=document.body.createTextRange();
  //with (oTextRange) {
  //  moveToElementText(document.getElementById("ABC_DEF"));
  //  execCommand("SelectAll");
  //}
  //var oTextRange=document.selection.createRange();
}

function setImg(obj,sImgName)
{
	if (obj.src!=sImgName)
	{
		obj.oSrc=obj.src
		obj.src=sImgName;
	}
}

function ClickThisImg(obj)
{
	for (var i=0;i<document.all.length;i++)
	{
		if (document.all[i].id.substring(0,4)=='PImg')
		{
			if (document.all[i].id!=obj.id)
			{
				if (document.all[i].id==document.getElementById("CurrentClickedImg").value)
				{
					setImg(document.all[i],document.all[i].oSrc);
				}
			}
		}
	}
	document.getElementById("CurrentClickedImg").value=obj.id;
}

function MouseOverThisImg(obj,sImgName)
{
	setImg(obj,sImgName);
}

function MouseOutThisImg(obj)
{
	for (var i=0;i<document.all.length;i++)
	{
		if (document.all[i].id.substring(0,4)=='Img_')
		{
			if (document.all[i].id==obj.id)
			{
				if (document.all[i].id!=document.getElementById("CurrentClickedImg").value)
				{
					setImg(document.all[i],document.all[i].oSrc);
				}
			}
		}
	}
}

function selectAll(formObj)
{
  var objIfCheck;
  var objAll;
  if (formObj==undefined){
    objAll=document.getElementById("all");
    for (var i=0;i<document.all.length;i++) {
      if (document.all[i].id="IfCheck"){
        document.all[i].checked=objAll.checked;
      }
    }
  }
  else{
    objIfCheck=formObj.IfCheck
    objAll=formObj.all
	  if (objIfCheck!=undefined)
	  {
	    var length = objIfCheck.length;
	    if (length==null)
	    {
	      objIfCheck.checked=objAll.checked;
	    }
	    else
	    {
	      for (var i = 0; i < length; i++)
	      {
	        objIfCheck[i].checked=objAll.checked;
	      }
	    }
	  }
  }
}

function ifChecked(formObj)
{
  var objIfCheck;
  var bolChecked=false;
  if (formObj==undefined){

    for (var i=0;i<document.all.length;i++) {
      if (document.all[i].id="IfCheck"){
        if (document.all[i].checked){
          bolChecked=true;
          break;
        }
      }
    }
  }
  else{
    objIfCheck=formObj.IfCheck
	 if (objIfCheck==undefined){
	    //alert("û?��й?��ѡ?��?��Ķ?��?��???");
	    //alert(CONST_mbp_js_client_function_msg2);
	    alert("没有可选择项。");
	    return false;
	  }
	  else{
	    var length = objIfCheck.length;
	    if (length==null)
	    {
	        if (objIfCheck.checked)
	        {
	          bolChecked=true;
	        }
	    }
	    else
	    {
	      for (var i = 0; i < length; i++)
	      {
	        if (objIfCheck[i].checked)
	        {
	          bolChecked=true;
	          break;
	        }
	      }
	    }
	  }
  }
 

	if (!bolChecked)
	{
	  //alert("?��?��?��?��Ҫѡ?��?��һ?���?");
	  //alert(CONST_mbp_js_client_function_msg3);
	  alert("请选中一项。");
	  return false;
	}
	//return confirm("ȷ?��?��?���??��?��");
	//return confirm(CONST_mbp_js_client_function_msg4);
	return confirm("是否确信发送E-mail？");
	
}

function ifCheckedForInfor(formObj)
{
  var objIfCheck;
  var bolChecked=false;
  if (formObj==undefined){

    for (var i=0;i<document.all.length;i++) {
      if (document.all[i].id="IfCheck"){
        if (document.all[i].checked){
          bolChecked=true;
          break;
        }
      }
    }
  }
  else{
    objIfCheck=formObj.IfCheck
	 if (objIfCheck==undefined){
	    //alert("û?��й?��ѡ?��?��Ķ?��?��???");
	    //alert(CONST_mbp_js_client_function_msg2);
	    alert("選択可能なリストがありません。");
	    return false;
	  }
	  else{
	    var length = objIfCheck.length;
	    if (length==null)
	    {
	        if (objIfCheck.checked)
	        {
	          bolChecked=true;
	        }
	    }
	    else
	    {
	      for (var i = 0; i < length; i++)
	      {
	        if (objIfCheck[i].checked)
	        {
	          bolChecked=true;
	          break;
	        }
	      }
	    }
	  }
  }
 

	if (!bolChecked)
	{
	  //alert("?��?��?��?��Ҫѡ?��?��һ?���?");
	  //alert(CONST_mbp_js_client_function_msg3);
	  alert("チェックボックスにチェックを入れて下さい。");
	  return false;
	}
	//return confirm("ȷ?��?��?���??��?��");
	//return confirm(CONST_mbp_js_client_function_msg4);
	//return confirm("是否确信发送E-mail？");
	return true;
	
}

function formatStr(res,desLen,fillchar)
{
  var result="";
  if (res!=null && res!=""){
    if (res.length<desLen){
      for (i=0;i<(desLen-res.length);i++){
        result+=fillchar;
      }
      result+=res;
    }
    else{
      result=res;
    }
  }
  return result;
}

function isNum(num)
{
  var num;
  var numSet="0123456789-";
  var i;
  var fhCount=0;
  var result=true;
  if (num==null || num=="") result=false;
  if (num.indexOf("-")>0){
    return false;
  }
  for (i=0;i<num.length;i++ )
  {
    if (num.slice(i,i+1)=="-"){
      fhCount++;
    }
    if ((numSet.indexOf(num.slice(i,i+1)))==-1)
    {
      result=false;
      break;
    }
    if (fhCount>1){
      result=false;
      break;
    }
  }
  return result;
}

function isNumber(num)
{
  var num;
  var numSet="0123456789.-";
  var i;
  var dotCount=0,fhCount=0;
  var result=true;
  //alert("len:"+num.length);
  //alert(". indexOf:"+num.indexOf("."));
  if (num==null || num=="") result=false;
  if (num=="-."){
    return false;
  }
  if (num.indexOf(".")==0 || num.indexOf(".")==num.length-1){
    return false;
  }
  if (num.indexOf("-")>0){
    return false;
  }
  for (i=0;i<num.length;i++)
  {
    if (num.slice(i,i+1)=="."){
      dotCount++;
    }
    if (num.slice(i,i+1)=="-"){
      fhCount++;
    }
    if ((numSet.indexOf(num.slice(i,i+1)))==-1)
    {
      result=false;
      break;
    }
    if (dotCount>1){
      result=false;
      break;
    }
    if (fhCount>1){
      result=false;
      break;
    }
  }
  return result;
}

function isRightChar(schar)
{
  var schar;
  var scharSet="0123456789abcdefghijklmnopqrstuvwxyz_";
  var i;
  for (i=0;i<schar.length;i++)
  {
    if (scharSet.indexOf((schar.slice(i,i+1)).toLowerCase())==-1)
    {
      return -1;
    }
  }
}

function numsInStr(sString,dString)
{
  var i;
  var result=0;
  while (sString!="")
  {
     i=sString.indexOf(dString);
     if (i>=0){
       result++;
       sString=sString.substring(i+1);
     }
     else{
       sString="";
     }
  }
  return result;
}

function keySubmit(fName)
{
  var fName;
  var temp=fName+"()"
	if (navigator.appName == "Netscape")
	{
		if (e.which == 13){eval(temp);}
	}
	else
	{
		if (event.keyCode == 13){eval(temp);}
	}
}

function formatStrToInnerHTML(s)
{
  var result="";
  if (typeof(s)!="undefined")
  {
    result=s;
    result=result.replace(/ /g,"%20");
    result=result.replace(/\[/g,"%5B");
    result=result.replace(/\]/g,"%5D");
    result=result.replace(/&/g,"%26");
  }
  return result;
}

function checkAttachFiles(formObj)
{
  if (typeof(formObj.upcount)!="undefined")
  {
          var iFileCount=formObj.upcount.value;
          var sContent=divEditor.innerHTML;//oDiv.innerHTML;
          for (i=1;i<=iFileCount;i++)
          {
                  var FileValue="formObj.file"+i+".value";
                  if (eval(FileValue)!="")
                  {
                          var sFileValue=eval(FileValue);
                          sFileValue=formatStrToInnerHTML(sFileValue);
                          sFileValue=sFileValue.replace(/\\/g,"/");
                          var sFileValue1="src=\"file:///"+sFileValue+"\"";
                          var sFileValue2="href=\"file:///"+sFileValue+"\"";
                          if (sContent.indexOf(sFileValue)<0 && sContent.indexOf(sFileValue1)<0 && sContent.indexOf(sFileValue2)<0)
                          {
                                  alert("?��?��û?��?��?��õ?�� ?��?��?��?��?��?��"+i+":"+eval(FileValue)+"?��?�� ,?��?��?��?��?��?��?��Ҫ?��ø?��?��?��?��?��?��?��Ҫ?��ϴ?��?��???");
                                  return false;
                          }
                  }
          }
  }
  return true;
}

///////////////////////////////////spec
function Tree_NodeEdit(formObj)
{
  if (formObj.NAME.value=="")
  {
    alert("?��?��?��?��?��?��'?��?��???'?��?��");
    formObj.NAME.focus();
    return false;
  }
  if (!isNum(formObj.ORDER_ID.value))
  {
    alert("'?��?��?��?��?��?��'Ӧ?��?��Ϊ?��?��?��֣?��");
    formObj.ORDER_ID.focus();
    return false;
  }
  if (!isNum(formObj.STATUS.value))
  {
    alert("'״̬'Ӧ?��?��Ϊ?��?��?��֣?��");
    formObj.STATUS.focus();
    return false;
  }
  if (!isNum(formObj.P_ID.value))
  {
    alert("'?��?��ID'Ӧ?��?��Ϊ?��?��?��֣?��");
    formObj.P_ID.focus();
    return false;
  }
}


///////////////////////////////////delProj_ProdRecord
function delProj_ProdRecord(formObj)
{
	var obj=formObj.IfCheck;
	var result="";
	
    len = obj.length;
    if (len!=null){
	  for (i = 0; i < len; i++)
	  {
		if (obj[i].checked)
		{
			if (result==""){
				result=obj[i].value;
			  }
			  else{
				result+=","+obj[i].value;
			  }
		}
	  }
	  var checkValue = result.split(",");
	  len = checkValue.length;	 
	  for (i = 0; i < len; i++){		 
		removeTrById("row" + checkValue[i]);
	  }
	}else{
		if (obj.checked){			
			removeTrById("row" + obj.value);
		}
	}
	if (typeof(formObj.IfCheck)!="undefined")
	{
		if (typeof(obj.length)=="undefined")
		{
			document.all.tbl.rows(1).cells(1).innerText = 1;
		}
		else{
			for (i = 1; i <= obj.length; i++)
			{
				document.all.tbl.rows(i).cells(1).innerText = i;
			}
		}

	}
	sumFree(formObj);
}
///////////////////////////////////removeTrById
function removeTrById(id)
{
	var table = document.all.tbl;
	var rows = table.rows;
	var i=0;	
	for (i=0;i<rows.length;i++){
		if (rows[i].id==id){
			table.deleteRow(rows[i].rowIndex);
		}
	}
}
///////////////////////////////////addProj_ProdRecord
function addProj_ProdRecord(formObj)
{	
	if (typeof(formObj.IfCheck)=="undefined")
	{
		i=0;
		strID = 0;		
	}
	else{
		obj=formObj.IfCheck;
		if (typeof(obj.length)=="undefined")
		{
			strID = 1;
			i=1;				
		}
		else{
			i=obj.length;
			strID = Number(obj[i-1].value) + 1;				
		}
	}	
	var table = document.all.tbl;
	var row=table.insertRow();
	row.id = "row" + strID;	
	var cell = row.insertCell();	
	var strNO = i+1;
	cell.innerHTML = "<input type=\"checkbox\" name=\"IfCheck\" style=\"border:0\" value=\"" + strID + "\">";
	cell=row.insertCell();
	cell.innerText = strNO;
	cell=row.insertCell();
	cell.innerHTML = "<input type=\"text\" " + "name=\"strProdName" + strID + "\" " + "value=\"" + strNO + "\" size=\"30\" maxlength=\"50\">";
	cell=row.insertCell();
	cell.innerHTML = "<input type=\"text\" " + "name=\"strAmount" + strID + "\" " + "value=\"" + strNO + "\" size=\"12\" maxlength=\"10\">";
	cell=row.insertCell();
	cell.innerHTML = "<input type=\"text\" " + "name=\"strUnit" + strID + "\" " + "value=\"" + strNO + "\" size=\"16\" maxlength=\"20\">";
	cell=row.insertCell();
	cell.innerHTML = "<input type=\"text\" " + "name=\"strPrice" + strID + "\" " + "value=\"" + strNO + "\" size=\"12\" maxlength=\"10\">";
	cell=row.insertCell();
	cell.innerHTML = "<input type=\"text\" " + "name=\"strTotal_Prices" + strID + "\" " + "value=\"" + strNO + "\" size=\"20\" maxlength=\"20\">";
	cell=row.insertCell();
	cell.innerHTML = "<input type=\"text\" " + "name=\"strPrepay" + strID + "\" " + "value=\"" + strNO + "\" size=\"20\" maxlength=\"20\">";
}

///////////////////////////////////setChecked
function setChecked(formObj)
{
	var obj=formObj.IfCheck;	
	if (typeof(obj)!="undefined"){		
		if (obj.length==null)
		{			
			obj.checked = true;
		}else{
			len = obj.length;
			for (i = 0; i < len; i++)
			{
			   obj[i].checked = true;
			}
		}			  
	}	    
}
function getID_Name(ParaName,jspPath)
{   
	var value = showModalDialog('bgt/ShowModal_GetReturnValue.html',jspPath,'dialogWidth:600px;dialogHeight:300px;dialogLeft:200px;dialogTop:150px;center:yes;help:no;resizable:no;status:no;scroll=no'); 
	if (value!=undefined && value!=""){
		setID_Name(ParaName,value);
	}
}
function setID_Name(strParaName,value)
{
	var aryValue=value.split(",,,");
	
	if (strParaName == "Client")
	{
		document.theMain.strClient_ID.value = aryValue[0];
		document.theMain.strClient_Name.value = aryValue[1];
	}
	if (strParaName == "End_Client")
	{
		document.theMain.strEnd_Client_ID.value = aryValue[0];
		document.theMain.strEnd_Client_Name.value = aryValue[1];
	}
	if (strParaName == "User")
	{
		document.theMain.strUser_ID.value = aryValue[0];
		document.theMain.strUser_Name.value = aryValue[1];
	}
	
}
function getProdList(formObj,jspPath)
{
	var value = showModalDialog('bgt/ShowModal_GetReturnValue.html',jspPath,'dialogWidth:600px;dialogHeight:600px;dialogLeft:200px;dialogTop:150px;center:yes;help:no;resizable:no;status:no;scroll=no');
	if (value!=undefined && value!=""){
		addRecord(formObj,value);
	}
}
function addRecord(formObj,value)
{		
	var aryRecord=value.split(";;;");	
	for (ii=0;ii<aryRecord.length;ii++){					
		addData(formObj,aryRecord[ii]);
	}
	sumFree(formObj);	
}
function floatRound(myFloat,mfNumber)
{
         var cutNumber = Math.pow(10,mfNumber-1);
         return Math.round(myFloat * cutNumber)/cutNumber;
}
function sumFree(formObj)
{
	var strID;
	var obj;
	var i;
	var strName;
	var sumTotal_Prices;
	var sumPrepay;	
	var temp;
	
	sumTotal_Prices = 0;
	sumPrepay = 0;
	if (typeof(formObj.IfCheck)=="undefined")
	{
		document.all.sumtbl.rows(0).cells(6).innerText = 0;
		document.all.sumtbl.rows(0).cells(7).innerText = 0;
	}
	else{
		obj=formObj.IfCheck;		
		if (typeof(obj.length)=="undefined")
		{
			strID = Number(obj.value);			
			strName = "document.theMain." + "strTotal_Prices" + strID;			
			document.all.sumtbl.rows(0).cells(6).innerText = eval(strName).value;
			strName = "document.theMain." + "strPrepay" + strID;
			document.all.sumtbl.rows(0).cells(7).innerText = eval(strName).value;						
		}
		else{
			for (i=0;i<obj.length;i++){				
				strID = Number(obj[i].value);
				strName = "document.theMain." + "strTotal_Prices" + strID;
				temp = Number(eval(strName).value); 
				if (isNaN(temp)) {
					sumTotal_Prices = sumTotal_Prices + 0;
				}
				else{
					sumTotal_Prices = sumTotal_Prices + temp;
				}
				strName = "document.theMain." + "strPrepay" + strID;
				temp = Number(eval(strName).value);
				if (isNaN(temp)) {
					sumPrepay = sumPrepay + 0;
				}
				else{
					sumPrepay = sumPrepay + temp;
				}
				
			}
			sumTotal_Prices=floatRound(sumTotal_Prices,3);
			sumPrepay=floatRound(sumPrepay,3);			
			document.all.sumtbl.rows(0).cells(6).innerText = sumTotal_Prices;
			document.all.sumtbl.rows(0).cells(7).innerText = sumPrepay;					
		}
	}
	
}
function addData(formObj,value)
{	
	var i;
	var strID;
	var aryData=value.split(",,,");		
	if (typeof(formObj.IfCheck)=="undefined")
	{
		i=0;
		strID = 0;		
	}
	else{
		obj=formObj.IfCheck;		
		if (typeof(obj.length)=="undefined")
		{
			strID = Number(obj.value) + 1;
			i=1;				
		}
		else{
			i=obj.length;
			strID = Number(obj[i-1].value) + 1;				
		}
	}	
	var table = document.all.tbl;
	var row=table.insertRow();
	row.id = "row" + strID;	
	var cell = row.insertCell();	
	var strNO = i+1;
	cell.align="center";
	cell.innerHTML = "<input type=\"checkbox\" name=\"IfCheck\" style=\"border:0\" value=\"" + strID + "\">";	
	cell=row.insertCell();
	cell.align="center";
	cell.innerText = strNO;
	cell=row.insertCell();
	cell.align="center";
	cell.innerHTML = "<input type=\"text\" " + "name=\"strProdName" + strID + "\" " + "value=\"" + aryData[0] + "\" size=\"40\" maxlength=\"32\">";
	cell=row.insertCell();
	cell.align="center";
	cell.innerHTML = "<input type=\"text\" " + "name=\"strAmount" + strID + "\" " + "value=\"" + "1" + "\" size=\"9\" maxlength=\"10\"	onblur=\"if (isPrice(this)) sumFree(document.theMain)\">";
	cell=row.insertCell();
	cell.align="center";
	cell.innerHTML = "<input type=\"text\" " + "name=\"strUnit" + strID + "\" " + "value=\"" + aryData[1] + "\" size=\"6\" maxlength=\"8\">";
	cell=row.insertCell();
	cell.align="center";
	cell.innerHTML = "<input type=\"text\" " + "name=\"strPrice" + strID + "\" " + "value=\"" + aryData[2] + "\" size=\"9\" maxlength=\"10\" onblur=\"if (isPrice(this)) sumFree(document.theMain)\">";
	cell=row.insertCell();
	cell.align="center";
	cell.innerHTML = "<input type=\"text\" " + "name=\"strTotal_Prices" + strID + "\" " + "value=\"" + aryData[3] + "\" size=\"10\" maxlength=\"10\" onblur=\"if (isPrice(this)) sumFree(document.theMain)\">";
	cell=row.insertCell();
	cell.align="center";
	cell.innerHTML = "<input type=\"text\" " + "name=\"strPrepay" + strID + "\" " + "value=\"" + aryData[4] + "\" size=\"9\" maxlength=\"10\" onblur=\"if (isPrice(this)) sumFree(document.theMain)\">";
}
function returnTo()
 {
  var result="";
  result=getCheckedIDNAME("IfCheck");
  window.returnValue = result;
  window.close();
 }
 
function getCheckedIDNAME(sName)
 {
  var result="";
  var len=0;
  var i;
  var name="IfCheck";
  if (sName!=""){
    name=sName;
  }
    
  var obj=document.form1.IfCheck;
  if (obj!=undefined){
    len = obj.length;
    if (len!=null){
      for (i = 0; i < len; i++)
      {
        if (obj[i].checked)
        {
          result=obj[i].value; 
		  result+=",,,";		  
		  result+=document.all.tbl.rows(i+1).cells(3).innerText;
        }
      }
    }
    else{
      if (obj.checked){
        result=obj.value;
		result+=",,,";
		result+=document.all.tbl.rows(1).cells(3).innerText;
      }
    }
  }  
  return result;
 }

 function prodreturnTo()
 {
  var result="";
  result=getCheckedPRODUCT("IfCheck");
  window.returnValue = result;
  window.close();
 }
 
function getCheckedPRODUCT(sName)
 {
  var result="";
  var len=0;
  var i;
  var name="IfCheck";
  if (sName!=""){
    name=sName;
  }
    
  var obj=document.form1.IfCheck;
  if (obj!=undefined){
    len = obj.length;
    if (len!=null){
      for (i = 0; i < len; i++)
      {        
        if (obj[i].checked)  
        {        	
          if (result==""){            		  
		  	result+=document.all.tbl.rows(i+1).cells(3).innerText;
		  	result+=",,,";		  
		  	result+=document.all.tbl.rows(i+1).cells(4).innerText;
		  	result+=",,,";		  
		  	result+=document.all.tbl.rows(i+1).cells(5).innerText;
		  	result+=",,,";		  
		  	result+=document.all.tbl.rows(i+1).cells(6).innerText;
		  	result+=",,,";		  
		  	result+=document.all.tbl.rows(i+1).cells(7).innerText;		  	 	
          }
          else{  
          	result+=";;;";          		  
		  	result+=document.all.tbl.rows(i+1).cells(3).innerText;
		  	result+=",,,";		  
		  	result+=document.all.tbl.rows(i+1).cells(4).innerText;
		  	result+=",,,";		  
		  	result+=document.all.tbl.rows(i+1).cells(5).innerText;
		  	result+=",,,";		  
		  	result+=document.all.tbl.rows(i+1).cells(6).innerText;
		  	result+=",,,";		  
		  	result+=document.all.tbl.rows(i+1).cells(7).innerText;		  	
          }          
        }
      }
    }
    else{
      if (obj.checked){
        result=obj.value;
		result+=",,,";
		result+=document.all.tbl.rows(1).cells(3).innerText;
      }
    }
  }   
  return result;
 }

function checkToPage(formObj)
{	
	var obj=formObj.pagescount;
	var objPages_NO=formObj.pages_no;
	if (objPages_NO.value>obj.value)
	{
		objPages_NO.value = obj.value
	}else if(objPages_NO.value<1){
			objPages_NO.value=1		
	}
}

function checkinput(formObj)
{
	var objstrCode=formObj.strCode;
	var objstrName=formObj.strName;
	if(objstrCode.value=="")
	{
		alert(CONST_mbp_bgt_msg_strCode);
		return false;
	}
	if(objstrName.value=="")
	{
		alert(CONST_mbp_bgt_msg_strName);
		return false;
	}
	return true;
}

function checkproj(formObj)
{
	//var objstrCode=formObj.strCode;
	var objstrTZ_Date=formObj.strTZ_Date;
	var objstrTZ_NO=formObj.strTZ_NO;
	var objstrClient_Name=formObj.strClient_Name;
	var objstrEnd_Client_Name=formObj.strEnd_Client_Name;
	var objstrName=formObj.strName;
	var objstrUser_Name=formObj.strUser_Name;
	var objstrBegin_Date=formObj.strBegin_Date;
	var objstrEnd_Date=formObj.strEnd_Date;	
	
	if(objstrTZ_NO.value=="")
	{
		alert(CONST_mbp_bgt_msg_strTZ_NO);
		return false;
	}
	if(objstrTZ_Date.value=="")
	{
		alert(CONST_mbp_bgt_msg_strTZ_Date);
		return false;
	}
	if(objstrClient_Name.value=="")
	{
		alert(CONST_mbp_bgt_msg_strClient_Name);
		return false;
	}
	if(objstrEnd_Client_Name.value=="")
	{
		alert(CONST_mbp_bgt_msg_strEnd_Client_Name);
		return false;
	}	
	if(objstrName.value=="")
	{
		alert(CONST_mbp_bgt_msg_strName);
		return false;
	}
	if(objstrUser_Name.value=="")
	{
		alert(CONST_mbp_bgt_msg_strUser_Name);
		return false;
	}
	if(objstrBegin_Date.value=="")
	{
		alert(CONST_mbp_bgt_msg_strBegin_Date);
		return false;
	}
	if(objstrEnd_Date.value=="")
	{
		alert(CONST_mbp_bgt_msg_strEnd_Date);
		return false;
	}
	if(objstrBegin_Date.value>=objstrEnd_Date.value)
	{
		alert(CONST_mbp_bgt_msg_strBegin_End_Date);
		return false;
	}
	
	setChecked(formObj);
	return true;
}
//////////////////////////////////if number without formobjName
function isNumOnblur(formObj)
{
	var value = formObj.value;
	if ( value == "")
	{
		return true;
	}else if(isNaN(value)){
		alert(CONST_mbp_hrs_isNum_Msg);
		formObj.select();
		formObj.focus();
		return false;
	}else {
		return true;
	}
}

////////////////////////////////// if number
function isNumxx(formObjname,formObj)
{
	var value = formObj.value;
	var result = "";
	if ( value == "")
	{
		return result;
	}else if(isNaN(value)){
		result = formObjname + CONST_mbp_hrs_isNum_Msg;
		formObj.select();
		formObj.focus();
		return result;
	}else {
		return result;
	}
}

//////////////////////////////////if null 
function isNull(formObjname,formObj)
{
	var value = formObj.value;
	var result = "" ;
	if (value == "")
	{
		result = formObjname + CONST_mbp_hrs_isNull_Msg;
		formObj.focus();
		return result;
	}else {
		return result;
	}
}
/////////////////////////////////the length of <textarea>
function textareaLength(formObj,len)
{
	var value = formObj.value;
	if (value.length > len)
	{
		//alert('aa');
		alert(CONST_mbp_hrs_tooLong_Msg);
				formObj.select();
		formObj.focus();
	}
}

function isCode(formObj)
{	
	var value = formObj.value;
	if ( value != "")
	{	
		if (value.indexOf(".")!=-1)
		{
			alert(CONST_mbp_bgt_msg_isCode);			
			formObj.select();
			formObj.focus();			
			return true;
		}
		value = Number(value);		
		if((!isNaN(value))&&(String(value).indexOf("-")==-1)){
			return true;						
		}else{	
			alert(CONST_mbp_bgt_msg_isCode);			
			formObj.select();
			formObj.focus();			
			return true;
		}
	}
	return true;
}

function isPrice(formObj)
{	
	var value = formObj.value;
	if ( value != "")
	{	
		value = Number(value);		
		if((!isNaN(value))&&(String(value).indexOf("-")==-1)){
			return true;						
		}else{	
			alert(CONST_mbp_bgt_msg_isPrice);			
			formObj.select();
			formObj.focus();			
			return true;
		}
	}
	return true;
}
/////////////////////////////////the length of <textarea>
function checkTextAreaLen(formObj,len)
{
	var value = formObj.value;
	if (value.length > len)
	{
		//alert('aa');
		alert(CONST_mbp_bgt_msg_TextAreaOverLen);
		formObj.select();
		formObj.focus();
	}
}