 

   
   
  function EDP_EventPoolRegister(flag,func, data){
	   var PREFIX="EDP_AAAA$$$$BBBB$$$$CCCC"; 	
	  // alert("from EDP "+PREFIX+"::"+func+"::"+data);
	   window.clipboardData.setData(flag,PREFIX+"::"+func+"::"+data);
	 
	   
  }



  function  EDP_EventPoolScan(flag, scanCallBack){
	  //counter++;

	   
	  var PREFIX="EDP_AAAA$$$$BBBB$$$$CCCC"; 	
	  var strs= new Array(); 
      var vvvv = "";
	  try{
          vvvv = window.clipboardData.getData(flag); 
	  }catch(e){
		  //alert(e);
	  }
	  
	  
	 // window.status = vvvv+"---"+exception+ "  ----"+ counter;

	  if(vvvv==null) return;


	 
      strs = vvvv.split('::');
      //alert(strs.length);
	  var func="";
	  var  res="";
      if(strs.length>0)
      {
         if(strs[0]==PREFIX&&strs.length==3)
         {
            //document.all.autoScanClip.innerHTML = "Phone="+strs[1];
           func=strs[1];
		   res =strs[2];

         }
         
      }
     if(res!=null  &&  res!=""  ) {
	   
		  window.clipboardData.setData("Text","");

	      if(scanCallBack) scanCallBack(func,res); 

		 



	 }

	

	
}	  








/**
   copyFlag=COPY
**/

function makeCopyCall(phoneNumber){
	   var  ajaxObj=new AjaxObject();

    var text=ajaxObj.postReturnHtml("controlservlet?action=json&event=invoke&path=softphone.dial&destExtension="+phoneNumber +"&copyFlag=true" );


								  	  
}


function makeNewCall(phoneNumber,campaignId,noPopup,copyFlag){

		 if(phoneNumber=="" || phoneNumber==null)return;
		 
		 if(phoneNumber.length<=1) return;


		  if(ctiCrossBrowser) {

			     var  ajaxObj=new AjaxObject();
			
				
                 var text=ajaxObj.postReturnHtml("controlservlet?action=json&event=invoke&path=softphone.dial&destExtension="+phoneNumber  );
				


		  }else{

			 			  
			  if(copyFlag)	 {
				  EDP_EventPoolRegister('Text',"makeCall",phoneNumber+"~"+copyFlag);

			  }else{
				  EDP_EventPoolRegister('Text',"makeCall",phoneNumber);
			  }
						 
				 //private_addTab();
			  if(!noPopup){
				 setTimeout("private_addTab('"+phoneNumber+"','"+campaignId+"');",1000);
				
			  }


		  }


		  
		  //added by Alan on 2011-03-12 to blur the focus for avoiding being hung up of the process.

	      window.focus(); 


		
	  
}

function private_addTab(phoneNumber,campaignId){

			//alert("addTab");
		    EDP_EventPoolRegister("Text","addTab", 'cti.du?event=screenpopup'+'&DIRECTION=Outbound&TEL='+phoneNumber+'&CAMPAIGNID='+campaignId+"~"+"screenpopup"+"~"+SCREEN_POPUP);

			

}

 




var business = {};
business.getProductInfo= function (productId){

      var  ajaxObj=new AjaxObject();
 
      var  text=ajaxObj.postReturnHtml("controlservlet?action=json&event=invoke&path=product.modify&PRODUCTID="+productId);
	   
	  eval(text);

	  return request.recordbean;


 }

 business.fillProductExInfo= function (productBean,index,flag){
	 var prefix="";
	if(flag=="LD_")	{
	  	prefix=flag;
	}


    if(productBean){



	  if(document.getElementsByName(prefix+"PRODUCTNAME_EN").length>0  )  document.getElementsByName(prefix+"PRODUCTNAME_EN")[index].value=productBean.PRODUCTNAME_EN;

	  if(document.getElementsByName(prefix+"DESCRIPTION_EN").length>0  )  document.getElementsByName(prefix+"DESCRIPTION_EN")[index].value=productBean.DESCRIPTION_EN;

	  if(document.getElementsByName(prefix+"DESCRIPTION_EN").length>0  )  document.getElementsByName(prefix+"DESCRIPTION_EN")[index].value=productBean.DESCRIPTION_EN;
      if(document.getElementsByName(prefix+"PACKAGESPERCTN").length>0  )  document.getElementsByName(prefix+"PACKAGESPERCTN")[index].value=productBean.PACKAGESPERCTN;
 
      if(document.getElementsByName(prefix+"NETWEIGHT").length>0  )  document.getElementsByName(prefix+"NETWEIGHT")[index].value=productBean.NETWEIGHT;
      if(document.getElementsByName(prefix+"GROSSWEIGHT").length>0  )  document.getElementsByName(prefix+"GROSSWEIGHT")[index].value=productBean.WEIGHT;
	  if(document.getElementsByName(prefix+"LENGTH").length>0  )  document.getElementsByName(prefix+"LENGTH")[index].value=productBean.LENGTH;
	  if(document.getElementsByName(prefix+"WIDTH").length>0  )  document.getElementsByName(prefix+"WIDTH")[index].value=productBean.WIDTH;
	  if(document.getElementsByName(prefix+"HEIGHT").length>0  )  document.getElementsByName(prefix+"HEIGHT")[index].value=productBean.HEIGHT;
	  if(document.getElementsByName(prefix+"VOLUME").length>0  )  document.getElementsByName(prefix+"VOLUME")[index].value=productBean.VOLUME;
    



		 

	}


 }


 business.calcuateProductPackingInfo= function (formObj,qtypcs,i,flag){
			  var prefix="";
	          if(flag=="LD_")	{
	  	           prefix=flag;
	          }

  			
			  if(formObj[prefix+"PACKAGESPERCTN"]){

			
				   var pksperctn=getFloat(formObj[prefix+"PACKAGESPERCTN"][i].value,4);

				   var ctns=0;
				  
				   if(pksperctn!=0)  { ctns=getFloat(Math.ceil( qtypcs/	pksperctn));   }
				  
				   else {
					 
					 ctns= getFloat(formObj[prefix+"CARTONS"][i].value,4);

					  /**pksperctn=getFloat(Math.ceil( qtypcs/	ctns));
					 //alert(pksperctn);  
					 formObj[prefix+"PACKAGESPERCTN"][i].value= pksperctn;
			        
					**/
					}
					



				 formObj[prefix+"CARTONS"][i].value= ctns;
				 
				 if(formObj[prefix+"VOLUME"]) {
				   formObj[prefix+"VOLUME"][i].value= getFloat( formObj[prefix+"LENGTH"][i].value)   * getFloat( formObj[prefix+"WIDTH"][i].value) * getFloat( formObj[prefix+"HEIGHT"][i].value)/1000000;
				   //formObj[prefix+"SUBTOTALVOLUME"][i].value=getFloat(formObj[prefix+"VOLUME"][i].value*1*ctns);
				 
				 } 
			
		

				 if(formObj[prefix+"CONTAINERSPEC"]) {
				
				  // formObj[prefix+"SUBTOTALVOLUME"][i].value=ctns * getFloat( eval( formObj[prefix+"CONTAINERSPEC"][i].value   ),8)   /1000000;
				   
				 
				 } 

				


			

				 formObj[prefix+"SUBTOTALGROSSWEIGHT"][i].value=getFloat( formObj[prefix+"GROSSWEIGHT"][i].value*1*ctns);
				 formObj[prefix+"SUBTOTALNETWEIGHT"][i].value=getFloat(formObj[prefix+"NETWEIGHT"][i].value*1*ctns);
				 
				 
			  }else { 				  
					 
				 if( document.getElementsByName(prefix+"SUBTOTALGROSSWEIGHT").length >0 )     formObj[prefix+"SUBTOTALGROSSWEIGHT"][i].value=getFloat( formObj[prefix+"GROSSWEIGHT"][i].value*1*qtypcs);
			    	
			  }
			  
			   


     


 }				 
 

business.openTargetType= function (){
   var res="toTab";
   var tmp=null;
   try{
    tmp=parent.parent.mainFrame.createNewTab   ;
   }catch(e){
	   try{
		  
		  if( parent.parent.mainFrame ){
		    res="toframe";
		  }else{
			  res="toEvent"; 
		  }
		  
	   }catch(ee){
		  res="toEvent"; 

	   }
   }
   


  if(isPDA()  ||   isPAD()  ) {	 
       res="toWindow"; 

  }






   return res;


}







function dialPhone(srcElement){

    var flag=false;
	try{
      if(window.opener.parent.parent.parent.topFrame.dialNumber) {
           flag=true;
	  }
	}catch(e){

	}


     if(flag && srcElement.inserted!="true"  ) {
			  var  aElement=document.createElement("div"); 			 
			  aElement.content=srcElement.value;
			  aElement.style.display="inline";
			  aElement.innerHTML="<a href=\"javascript:window.opener.parent.parent.parent.topFrame.dialNumber('"+srcElement.value+"');\"> <img src='images/dialphone.jpg' border=0 width=20px></a>";			 
			  srcElement.parentNode.insertBefore(aElement,srcElement.nextSibling); 

			  srcElement.inserted="true";

	 }
       

  }









function addEventMessage(moduleType,moduleId,accessPath){
   var mform=createNewForm("eventMessageForm");
   openWindow("",800,600,"event");
   addHiddenInput(mform,"ACCESSPATH",accessPath);
   addHiddenInput(mform,"action","eventmanager");
   addHiddenInput(mform,"event","add");
   addHiddenInput(mform,"MODULETYPE",moduleType);
   addHiddenInput(mform,"MODULEID",moduleId);

   mform.target="event";
   mform.action="controlservlet";
   mform.submit();  
  
}





function reloadPage(){

window.location.reload();


}


function mdaEditViewModel(jspPath,queryLocation){
       openWindow('controlservlet?action=mda&event=editview&jsppath='+jspPath+"&querylocation="+queryLocation,700, 500);
}


function setLanage(aKeyName){

 window.open('controlservlet?action=language&event=query&dbname=MULTIPLELANGUAGE&KEYNAME='+aKeyName,'rrr','toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=yes,width=480,height=380'); 
 return ;


}

function addFile(moduleName,ObjectId){
    openWindow('fileinfo.do?event=query&NAMESPACE='+moduleName+'_'+ObjectId);
}
  
function addEvent(moduleId,accessPath){
	openWindow("eventmanager.do?event=add&MODULETYPE=PROJECTTASK&MODULEID="+moduleId+"&ACCESSPATH="+escape(accessPath),800,600);
}



 /*
   goPage
          invoked by the DataGrid 

 **/

   function goPageToForm(frm){

	 
   if(frm==null){
       return ;
   }
   if(frm.pageindex){
   frm.queryPageString="pageindex="+frm.pageindex.value+"&pagesize="+frm.pagesize.value;  	  
   frm.queryString=	frm.queryPageString+"&"+ frm.queryOrderString;

   }

 }


	function goPage(pageNo)
{
    
   frm= onQuery();



   if(frm==null){
       return ;
   }


    if(pageNo ) frm.pageindex.value=pageNo;


   if(frm.queryCallBack ){	
	   
	   frm.queryPageString="pageindex="+frm.pageindex.value+"&pagesize="+frm.pagesize.value;
	  
	   frm.queryString=	frm.queryPageString+"&"+ frm.queryOrderString;

	   eval(frm.queryCallBack);
	   	

	   return;

   }







  
  
   if(frm.onQueryCallBack){
      frm.onQueryCallBack();
	 
   }else {
      showProgress();
      frm.submit();
   }
  



}


 /*
   goPage
          invoked by the DataGrid 

 **/
	function exportExcel()
{
    
   frm= onQuery();
   if(frm==null){
       return ;
   } 	  

   inputObj=document.createElement("INPUT");
   inputObj.name="exportexcelkey";
   inputObj.type = "hidden"
   inputObj.value="true";
   frm.appendChild(inputObj);
   frm.submit();

}


/**
   goOrder 
           invoke by the Pager
*/
function goOrder(fieldName,orient)
{  
   frm= onQuery();
   if(frm==null){
       return ;
   } 
   
  


   frm.orderby.value=fieldName+" "+orient; 


    if(frm.queryCallBack ){	
	   
	   frm.queryOrderString="orderby="+frm.orderby.value;	
	   
	   frm.queryString=	frm.queryPageString+"&"+ frm.queryOrderString;

	   eval(frm.queryCallBack);
	   return;

    }


   if(frm.onQueryCallBack){
      frm.onQueryCallBack();
   }else {
	  showProgress();   
     frm.submit();
   }
}


function executeWorkFlow(actionModule,action,objId){
    if(action=="") {
        return;
	}  
   openWindow('controlservlet?action=standardworkflow&event=register&_WORKFLOW_ACTION_MODULE='+actionModule+'&_WORKFLOW_OBJECT_ID='+objId+'&_WORKFLOW_ACTION='+action,800,400);

}

function executeWorkFlowLet(actionModule,action,objId){
    if(action=="") {
		document.getElementById("_WORKFLOW_DIV").innerHTML="";
        return;
	}  
  var ajax = new AjaxObject();
  s = ajax.postReturnHtml(appName+'controlservlet?action=standardworkflow&event=registerlet&_WORKFLOW_ACTION_MODULE='+actionModule+'&_WORKFLOW_OBJECT_ID='+objId+'&_WORKFLOW_ACTION='+action+"&bindmethod=fillWorkFlowStaffInfo");
  document.getElementById("_WORKFLOW_DIV").innerHTML=s;

}

  function fillWorkFlowStaffInfo(returnValues,returnValues1){
    
       document.getElementsByName("_WORKFLOW_ASSIGN_TO")[0].value=returnValues;
       document.getElementsByName("bind__WORKFLOW_ASSIGN_TO")[0].value=returnValues1;
 }

/**
 The method is for getting exchange rate.
**/
function getExchangeRate(exchange,exchangeDate){
         //fill in the Exchange Rate info




     var obj = new AjaxObject();
	 s = obj.postReturnArray(appName+"controlservlet?action=openwindow&event=getexchangerate&EXCHANGE="+exchange+"&EXCHANGEDATE="+exchangeDate);	
	
	 var rate=getFloat(s,6);  

	 if(rate==0)rate=1;

	 return rate; 



}








