var defaultCarpProject="./index.php?page=Carp:";
var defaultDolphinyProject="./index.php?page=Dolphiny:";
var javaPath="/java/index.jsp";
var carpImage="../CarpXP/images/templates/default/system/";

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, "");
}

function get_cookie(Name)  
{ 
 var search = Name + "="  ;
 var returnvalue = "";  
 if (document.cookie.length > 0) {  
   offset = document.cookie.indexOf(search)  ;
 if (offset != -1) {  
  offset += search.length  ;
  end = document.cookie.indexOf(";", offset);  
  if (end == -1)  
  end = document.cookie.length;  
  returnvalue=unescape(document.cookie.substring(offset,end)) ; 
  }  
}  
return returnvalue;  
}
  
function login_check() {
 if (document.getElementById("username").value=="")
 {
	alert("Username field is required!");
	return false;
 }else if (document.getElementById("password").value=="")
 {
	alert("Password field is required!");
	return false;
 }else return true;
}
function TimeOutMsg(str) {
 if (get_cookie('popped')==''){  
  if (str!="-1") {
   alert(str);	
   top.location="./";	
  }else
   top.location="./";	
  
 }else document.cookie="popped=yes";

}
function JSmsg(str) {
 alert(str);	
}
function Reload_parent() {
 parent.Left.document.location.reload();
}
function ErrorGoPage(flag) {
 alert("Sorry Page not Found on this JumpCode!!");	
 if (flag==-1) history.go(-1);	
}
function Reload_opener() {
 opener.document.location.reload();
}
function Reload_me() {
 self.document.location.reload();
}
function Reload_Top() {
 parent.Top.document.location.reload();
}
function Reload_Right() {
 parent.Right.document.location.reload();	
}
function Reload_Bottom() {
 parent.mBottom.document.location.reload();	
}
function Reload_whole() {
 parent.document.location.reload();	
}
function find_icon(str1,str2,str3) {
 var link=defaultCarpProject+"ServerIcon&formname="+str2+"&textname="+str3;
 ForntWindow=window.open(link,'iconWindow','scrollbars=1,status=0,toolbar=0,menu=0,width=400,height=300,left=10,top=10');
 ForntWindow.focus();
}
function get_pa(str,Str1,Str2){
 var link="opener.document."+str+"."+Str1+".value='"+Str2+"'";
 eval(link);
 var cfocus="opener.document."+str+"."+Str1+".focus();";
 eval(cfocus);
 self.close();
}
function close_me() {
 self.close();
}
function report(str1,str2) {
 w=screen.width;
 h=screen.height; 
 if (str1=='')
   var link=javaPath+"?ID="+str2;
  else 
   var link=javaPath+"?ID="+str2+"&Format="+str1;
 if (str1=='')
   reportw=window.open(link,'reportWindow','scrollbars=1,status=1,toolbar=1,menu=1,width='+w+',height='+h+',left=1,top=1');
 else 
   reportw=window.open(link,'reportWindow','scrollbars=1,status=0,toolbar=0,menu=0,width='+w+',height='+h+',left=1,top=1');
 reportw.focus();

}

function popNew(url,name) {
w=screen.width-10;
h=screen.height-55; 
if (name=='') name='ForntWindows';
ForntWindow=window.open(url,name,'scrollbars=1,status=0,toolbar=0,menu=0,width='+w+',height='+h+',left=1,top=1');
ForntWindow.focus();
}
function popNewWH(url,x,y) {
ForntWindow=window.open(url,'ForntWindow','scrollbars=1,status=0,toolbar=0,menu=0,width='+x+',height='+y+',left=1,top=1');
ForntWindow.focus();
}
function print() {
 window.print();	
}
function putSelectGroup(str) {
document.form.SG[$str].checked=true;	
}

function SelectGroup(str,target,fid) {
document.location=defaultCarpProject+"AccessGroup&f_id="+fid+"&g_id="+str+"&target="+target;	

}

function SelectGroupOperation(str,target,fid) {
document.location=defaultCarpProject+"AccessGroupOperation&f_id="+fid+"&g_id="+str+"&target="+target;	

}

function imgreset() {
document.forms[0].reset();
	
}
function setHref(id,value) {
 var nameid=id;
 _top.frames[0].document.write("document."+id+".location.href="+value );
}
function goPage(str,method) {
 var url=defaultCarpProject.substr(0,defaultCarpProject.indexOf("?")+1)+str;
 if (method=="1")
  popNew(url);
  else if (method=="0") parent.Right.document.location=url;
  else top.Right.document.location=url;	
}
function setFocus(name) {
 var component="opener.document.forms[0]."+name+".focus()";	
 eval(componetnt);
}
function setLocalFocus(name) {
 var component="document.all."+name+".focus()";
 var n2="document.all."+name;
 if (n2.disable='false') eval(component);	
}

function returnCompany(code) {
 var company="opener.document.form.company.value='"+code+"'";
 eval(company);
 self.close();	
}


function checkCapsLock( e ) {
 var myKeyCode=0;
 var myShiftKey=false;

 // Internet Explorer 4+
 if ( document.all ) {
  myKeyCode=e.keyCode;
  myShiftKey=e.shiftKey;

 // Netscape 4
 } else if ( document.layers ) {
  myKeyCode=e.which;
  myShiftKey=( myKeyCode == 16 ) ? true : false;

 // Netscape 6
 } else if ( document.getElementById ) {
  myKeyCode=e.which;
  myShiftKey=( myKeyCode == 16 ) ? true : false;

 }

 // Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
 if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) {
  ddrivetip("Caps Lock is ON,<BR>To prevent entering your password incorrectly,<br>you should press Caps Lock to turn it off.",270);

 // Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
 } else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) {
   ddrivetip("Caps Lock is ON,<BR>To prevent entering your password incorrectly,<br>you should press Caps Lock to turn it off.",270);

 } else hideddrivetip();
}

var offsetfromcursorX=12 //Customize x offset of tooltip
var offsetfromcursorY=10 //Customize y offset of tooltip

var offsetdivfrompointerX=10 //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=14 //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

document.write('<div id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="'+carpImage+'arrow2.gif">') //write out pointer image

var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

var pointerobj=document.all? document.all["dhtmlpointer"] : document.getElementById? document.getElementById("dhtmlpointer") : ""

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thewidth, thecolor){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false
}
}

function positiontip(e){
if (enabletip){
var nondefaultpos=false
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20

var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY

var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth){
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=curX-tipobj.offsetWidth+"px"
nondefaultpos=true
}
else if (curX<leftedge)
tipobj.style.left="5px"
else{
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
pointerobj.style.left=curX+offsetfromcursorX+"px"
}

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight){
tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
nondefaultpos=true
}
else{
tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
pointerobj.style.top=curY+offsetfromcursorY+"px"
}
tipobj.style.visibility="visible"
if (!nondefaultpos)
pointerobj.style.visibility="visible"
else
pointerobj.style.visibility="hidden"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
pointerobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

document.onmousemove=positiontip





function returnInvoice(var1,var2,var3,var4,var5,var6,nameid) {
  var wr1="opener.document.Master.elements['prdcode[]']["+nameid+"].value ='"+var1+"'";	
  var wr2="opener.document.Master.elements['desc[]']["+nameid+"].value ='"+var2+"'";
  //var wr3="opener.document.Master.elements['uprice[]']["+nameid+"].value ='"+var3+"'"; //Price Code
  var wr4="opener.document.Master.elements['upv[]']["+nameid+"].value ='"+var4+"'";
  var wr5="opener.document.Master.elements['ubv[]']["+nameid+"].value ='"+var5+"'";
  var wr6="opener.document.Master.elements['uprice[]']["+nameid+"].value ='"+var6+"'";
  eval(wr1);
  eval(wr2);
  eval(wr4);
  eval(wr5);
  eval(wr6);
  opener.autoSelectProductCode(var1,nameid);
  self.close();
}
/*
Added by Felix 2004-12-24
for Invoice
*/
//var tmpSitesArr;
function invoice_selectEntity(entityid,stockist,stkname,stkic,telo,fax,hphone,addr2,addr1,creditlimit,creditbalance){
	var wr1="opener.document.Master.stockist.value ='"+stockist+"'";
	var wr2="opener.document.Master.stkname.value ='"+stkname+"'";
	var wr3="opener.document.Master.stkic.value ='"+stkic+"'";
	var wr4="opener.document.Master.telo.value ='"+telo+"'";
	var wr5="opener.document.Master.fax.value ='"+fax+"'";
	var wr6="opener.document.Master.hphone.value ='"+hphone+"'";
	var wr7="opener.document.Master.addr2.value ='"+addr2+"'";
	var wr8="opener.document.Master.addr1.value ='"+addr1+"'";
	var wr9="opener.document.Master.creditlimit.value ='"+creditlimit+"'";
	var wr10="opener.document.Master.creditbalance.value ='"+creditbalance+"'";
	eval(wr1);
	eval(wr2);
	eval(wr3);
	eval(wr4);
	eval(wr5);
	eval(wr6);
	eval(wr7);
	eval(wr8);
	eval(wr9);
	eval(wr10);
	var wr11="opener.document.Master.paymentbutton.disabled = false";
	eval(wr11);	
	
	opener.changeSiteTo(tmpSitesArr);
	self.close();
	
}

function invoice_selectEntity_auto(entityid,stockist,stkname,stkic,telo,fax,hphone,addr2,addr1,creditlimit,creditbalance){
	var wr1="parent.document.Master.stockist.value ='"+stockist+"'";
	var wr2="parent.document.Master.stkname.value ='"+stkname+"'";
	var wr3="parent.document.Master.stkic.value ='"+stkic+"'";
	var wr4="parent.document.Master.telo.value ='"+telo+"'";
	var wr5="parent.document.Master.fax.value ='"+fax+"'";
	var wr6="parent.document.Master.hphone.value ='"+hphone+"'";
	var wr7="parent.document.Master.addr2.value ='"+addr2+"'";
	var wr8="parent.document.Master.addr1.value ='"+addr1+"'";
	var wr9="parent.document.Master.creditlimit.value ='"+creditlimit+"'";
	var wr10="parent.document.Master.creditbalance.value ='"+creditbalance+"'";
	var enablebtn="parent.document.Master.paymentbutton.disabled=false";
	eval(wr1);
	eval(wr2);
	eval(wr3);
	eval(wr4);
	eval(wr5);
	eval(wr6);
	eval(wr7);
	eval(wr8);
	eval(wr9);
	eval(wr10);
	parent.changeSiteTo(tmpSitesArr);
	eval(enablebtn);
}

function disable_post_invoice(){
	var wr2="parent.document.Master.stkname.value =''";
	var wr3="parent.document.Master.stkic.value =''";
	var wr4="parent.document.Master.telo.value =''";
	var wr5="parent.document.Master.fax.value =''";
	var wr6="parent.document.Master.hphone.value =''";
	var wr7="parent.document.Master.addr2.value =''";
	var wr8="parent.document.Master.addr1.value =''";
	var wr9="parent.document.Master.creditlimit.value =''";
	var wr10="parent.document.Master.creditbalance.value =''";
	var disablebtn="parent.document.Master.paymentbutton.disabled=true";
	eval(wr2);
	eval(wr3);
	eval(wr4);
	eval(wr5);
	eval(wr6);
	eval(wr7);
	eval(wr8);
	eval(wr9);
	eval(wr10);
	parent.changeSiteTo(tmpSitesArr);
	eval(disablebtn);
}
/**/

/*
Added by Felix 2005-1-10
for Invoice
*/
function cCashBill_selectEntity(entityid,dis_no,full_name,new_ic,sponsor_code,sponsor_name,sponsor_ic,tel_o,fax,mobile,addr2,addr1){
	var wr1="opener.document.Master.dis_no.value ='"+dis_no+"'";
	var wr2="opener.document.Master.full_name.value ='"+full_name+"'";
	var wr3="opener.document.Master.new_ic.value ='"+new_ic+"'";
	var wr4="opener.document.Master.sponsor_code.value ='"+sponsor_code+"'";
	var wr5="opener.document.Master.sponsor_name.value ='"+sponsor_name+"'";
	var wr6="opener.document.Master.sponsor_ic.value ='"+sponsor_ic+"'";
	var wr7="opener.document.Master.tel_o.value ='"+tel_o+"'";
	var wr8="opener.document.Master.fax.value ='"+fax+"'";
	var wr9="opener.document.Master.mobile.value ='"+mobile+"'";
	var wr10="opener.document.Master.addr2.value ='"+addr2+"'";
	var wr11="opener.document.Master.addr1.value ='"+addr1+"'";
	eval(wr1);
	eval(wr2);
	eval(wr3);
	eval(wr4);
	eval(wr5);
	eval(wr6);
	eval(wr7);
	eval(wr8);
	eval(wr9);
	eval(wr10);
	eval(wr11);
	self.close();
}

function cCashBill_selectEntity_auto(entityid,dis_no,full_name,new_ic,sponsor_code,sponsor_name,sponsor_ic,tel_o,fax,mobile,addr2,addr1){
	var wr1="parent.document.Master.dis_no.value ='"+dis_no+"'";
	var wr2="parent.document.Master.full_name.value ='"+full_name+"'";
	var wr3="parent.document.Master.new_ic.value ='"+new_ic+"'";
	var wr4="parent.document.Master.sponsor_code.value ='"+sponsor_code+"'";
	var wr5="parent.document.Master.sponsor_name.value ='"+sponsor_name+"'";
	var wr6="parent.document.Master.sponsor_ic.value ='"+sponsor_ic+"'";
	var wr7="parent.document.Master.tel_o.value ='"+tel_o+"'";
	var wr8="parent.document.Master.fax.value ='"+fax+"'";
	var wr9="parent.document.Master.mobile.value ='"+mobile+"'";
	var wr10="parent.document.Master.addr2.value ='"+addr2+"'";
	var wr11="parent.document.Master.addr1.value ='"+addr1+"'";
	//var enablebtn="parent.document.Master.paymentbutton.disabled=false";
	var newtext="parent.newtext.innerText=''";
	var isnew="parent.document.Master.isnew.value=0";
	eval(wr1);
	eval(wr2);
	eval(wr3);
	eval(wr4);
	eval(wr5);
	eval(wr6);
	eval(wr7);
	eval(wr8);
	eval(wr9);
	eval(wr10);
	eval(wr11);
	//eval(enablebtn);
	eval(newtext);
	eval(isnew);
}

function disable_post_cCashBill(){
	var wr2="parent.document.Master.full_name.value =''";
	var wr3="parent.document.Master.new_ic.value =''";
	var wr4="parent.document.Master.sponsor_code.value =''";
	var wr5="parent.document.Master.sponsor_name.value =''";
	var wr6="parent.document.Master.sponsor_ic.value =''";
	var wr7="parent.document.Master.tel_o.value =''";
	var wr8="parent.document.Master.fax.value =''";
	var wr9="parent.document.Master.mobile.value =''";
	var wr10="parent.document.Master.addr2.value =''";
	var wr11="parent.document.Master.addr1.value =''";
	//var disablebtn="parent.document.Master.paymentbutton.disabled=true";
	eval(wr2);
	eval(wr3);
	eval(wr4);
	eval(wr5);
	eval(wr6);
	eval(wr7);
	eval(wr8);
	eval(wr9);
	eval(wr10);
	eval(wr11);
	//eval(disablebtn);
	var newtext="parent.newtext.innerText='New'";
	var isnew="parent.document.Master.isnew.value=1";
	eval(newtext);
	eval(isnew);
}
/**/

/*
Added by Felix 2005-1-12
for Stockist
*/
function Stockist_SelectSponsor(sponsor_code,full_name,new_ic){
	var wr1="opener.document.HQForm.sponsor_code.value ='"+sponsor_code+"'";
	var wr2="opener.document.HQForm.sponsor_name.value ='"+full_name+"'";
	var wr3="opener.document.HQForm.sponsor_ic.value ='"+new_ic+"'";
	eval(wr1);
	eval(wr2);
	eval(wr3);
	self.close();
}

function Distributor_SelectSponsor(sponsor_code,full_name,new_ic){
	var wr1="opener.document.HQForm.sponsor_code.value ='"+sponsor_code+"'";
	var wr2="opener.document.HQForm.sponsor_name.value ='"+full_name+"'";
	var wr3="opener.document.HQForm.sponsor_ic.value ='"+new_ic+"'";
	eval(wr1);
	eval(wr2);
	eval(wr3);
	self.close();
}

/*
Added by Felix 2005-1-13
for Change Address Type
*/
function postAddressByType(address1,address2,address3,address4,postcode,mobile,tel_h,tel_o,fax,email,contact){
	var wr2="parent.document.HQForm.address1.value ="+address1;
	var wr3="parent.document.HQForm.address2.value ="+address2;
	var wr4="parent.document.HQForm.address3.value ="+address3;
	var wr5="parent.document.HQForm.address4.value ="+address4;
	var wr6="parent.document.HQForm.postcode.value ="+postcode;
	var wr7="parent.document.HQForm.mobile.value ="+mobile;
	var wr8="parent.document.HQForm.fax.value ="+fax;
	var wr9="parent.document.HQForm.tel_h.value ="+tel_h;
	var wr10="parent.document.HQForm.tel_o.value ="+tel_o;
	var wr11="parent.document.HQForm.email.value ="+email;
	var wr12="parent.document.HQForm.contact.value ="+contact;
	eval(wr2);
	eval(wr3);
	eval(wr4);
	eval(wr5);
	eval(wr6);
	eval(wr7);
	eval(wr8);
	eval(wr9);
	eval(wr10);
	eval(wr11);
	eval(wr12);
}
function clearAddressByType(){
	var wr2="parent.document.HQForm.address1.value =''";
	var wr3="parent.document.HQForm.address2.value =''";
	var wr4="parent.document.HQForm.address3.value =''";
	var wr5="parent.document.HQForm.address4.value =''";
	var wr6="parent.document.HQForm.postcode.value =''";
	var wr7="parent.document.HQForm.mobile.value =''";
	var wr8="parent.document.HQForm.fax.value =''";
	var wr9="parent.document.HQForm.tel_h.value =''";
	var wr10="parent.document.HQForm.tel_o.value =''";
	var wr11="parent.document.HQForm.email.value =''";
	var wr12="parent.document.HQForm.contact.value =''";
	eval(wr2);
	eval(wr3);
	eval(wr4);
	eval(wr5);
	eval(wr6);
	eval(wr7);
	eval(wr8);
	eval(wr9);
	eval(wr10);
	eval(wr11);
	eval(wr12);
}

function postCompanyBanker(banker,account_no,account_name,account_owner_ic,bank_branch){
	var wr2="parent.document.HQForm.banker.value ='"+banker+"'";
	var wr3="parent.document.HQForm.account_no.value ='"+account_no+"'";
	var wr4="parent.document.HQForm.account_name.value ='"+account_name+"'";
	var wr5="parent.document.HQForm.account_owner_ic.value ='"+account_owner_ic+"'";
	var wr6="parent.document.HQForm.bank_branch.value ='"+bank_branch+"'";
	eval(wr2);
	eval(wr3);
	eval(wr4);
	eval(wr5);
	eval(wr6);
}
function clearCompanyBanker(){
	var wr2="parent.document.HQForm.banker.value =''";
	var wr3="parent.document.HQForm.account_no.value =''";
	var wr4="parent.document.HQForm.account_name.value =''";
	var wr5="parent.document.HQForm.account_owner_ic.value =''";
	var wr6="parent.document.HQForm.bank_branch.value =''";
	eval(wr2);
	eval(wr3);
	eval(wr4);
	eval(wr5);
	eval(wr6);
}
/**/

/*
Added by Felix 2005-1-17
for OPACK
*/
function OPACK_selectEntity(stockist,stkname){
	var wr1="opener.document.Master.stockist.value ='"+stockist+"'";
	var wr2="opener.document.Master.stkname.value ='"+stkname+"'";
	eval(wr1);
	eval(wr2);
	var wr11="opener.document.Master.paymentbutton.disabled = false";
	eval(wr11);
	self.close();
}

function OPACK_selectEntity_auto(stockist,stkname){
	var wr1="parent.document.Master.stockist.value ='"+stockist+"'";
	var wr2="parent.document.Master.stkname.value ='"+stkname+"'";
	var enablebtn="parent.document.Master.paymentbutton.disabled=false";
	eval(wr1);
	eval(wr2);
	eval(enablebtn);
}
// Added by Felix 2005-3-18
function Report_SelectSingle(fieldname,fieldvalue){
	var wr1="opener.document.reportForm."+fieldname+".value ='"+fieldvalue+"'";
	eval(wr1);
	self.close();
}


//Add By HuangXiang
function CarpGetPopWindowXY(width,height)
{
	var left   = Math.abs((screen.width - width)/2);
	var height = Math.abs((screen.height - height)/2);
	var pos  = new Array(left,height);
	return pos;
}

function CarpPopUpWindow(address,width,height)
{
	var pos	    = CarpGetPopWindowXY(width,height);
	var left    = pos[0];
	var top     = pos[1];
	newWindow =  window.open(address,
		     	 "CarpWindow", 
		     	 "height="+height+",width="+width+", top="+top+", left="+left+", toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no,status=no");
	newWindow.focus();
}