
function copystatus(){
    window.status="© 2002 The INSIGHT Group.   All Rights Reserved.";
};

function disableButton(theButton)
{
 theButton.value="Processing...";
 theButton.disabled = true; 
}

function Clickheretoprint()
{ 
  var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
      disp_setting+="scrollbars=yes,width=800, height=600, left=100, top=25"; 
  var content_vlue2 = document.getElementById("print_content").innerHTML; 

  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<html><head><title></title><link href="http://www.serpass.biz/pmfstyle.css" rel="stylesheet" type="text/css">'); 
   docprint.document.write('</head><body onLoad="self.print()"><left>');  
   docprint.document.write('<div>');          
   docprint.document.write(content_vlue2);        
   docprint.document.write('</div></left></body></html>');
   docprint.document.close(); 
   docprint.focus(); 
}

function ReCalcAuth(form,val,rate,oldunits,fld1)	{
var erate = parseFloat(rate);
var oldunits = parseFloat(fld1.value);

var newunits = parseFloat(val);
if(isNaN(newunits))	{newunits = 0};
var totunits = parseFloat(form.tunits.value);
var totamt = parseFloat(form.tmoney2.value);

var oldeamt = erate * oldunits
var neweamt = erate * newunits
		
		totunits = totunits - oldunits
		totunits = totunits + newunits
		totamt = totamt - oldeamt
		totamt = totamt + neweamt

		form.tunits.value = totunits
		form.tmoney2.value = totamt
		form.tmoney.value = formatCurrency(totamt)
		fld1.value = newunits
		form.warn.style.visibility = 'visible';
}

function PickAsset(form,val) {
if ((val!='') && (val!=null) && (val!=0))
	{	form.submit(); 	}
};

function PickAsset2(form) {
if ((form.bm[0].checked == true) || (form.bm[1].checked == true) || (form.bm[2].checked == true))
	{	form.submit(); 	}
};


function SubmitInvoice(form,val) {
	var vpu = parseFloat(form.tvpu.value);
	
	if (val == 0 && vpu == 0)
		{
			//do nothing
		}
	else
		{
			//form.action= url;   
			form.submit(); 
		}
};

function limitext(TheForm,TheFld,Val,len,max)	{
	var maxlength = max;
	var currlength = len;	
	if(maxlength < currlength) {
		TheForm[TheFld].value = TheForm[TheFld].value.substring(0, maxlength);
		alert("Maximum Character Limit Met - " + maxlength);		
	}
};

function ReCalcVPU(form,admin,f1val,f2val,admfld,check){
var oldadmin = parseFloat(f2val);
var newadmin = parseFloat(admin);
//alert(form[admfld].value);
//alert(form[check].checked);
if (form[check].checked)
	{
	var tinv = parseFloat(form.tinv2.value);
	var tvpu = parseFloat(form.tvpu2.value);
	var newvpu = tvpu - oldadmin + newadmin;
	var newinv = tinv - tvpu + newvpu;
		//update the form values
		form.tvpu2.value = newvpu
		form.tvpu.value = formatCurrency(newvpu)
		form.tinv2.value = newinv
		form.tinv.value = formatCurrency(newinv)	
	}
form[admfld].value = newadmin
};

function ReCalcCheck(form,amt,fld)
{
	var totchk = parseFloat(form.chktot2.value);
	//var vpu = parseFloat(form.tvpu.value);
	//if(totchk==-0||totchk==0)	{totchk=vup};
	//alert(totchk);
	if (fld.checked)
	{
		totchk = totchk + parseFloat(amt)
	}
	else
	{
		totchk = totchk - parseFloat(amt)
	}
	if(totchk==-0)	{totchk=0};
	form.chktot2.value = totchk
	form.chktot.value = formatCurrency(totchk)
	if(totchk==0)
	{
		form.b1.style.visibility = 'hidden';
	}
	else
		{
		form.b1.style.visibility = 'visible';
	}
};

function ReCalcSelectAll(TheForm)
{
	var isChk = TheForm.sa.value;
	if (isChk == 1) {
		TheForm.sa.value = 0
		TheForm.tlabor2.value = 0
		TheForm.tlabor.value = 0
		TheForm.tic2.value = 0
		TheForm.tic.value = 0
		TheForm.texp2.value = 0
		TheForm.texp.value = 0
		TheForm.tvpu2.value = 0
		TheForm.tvpu.value = 0
		TheForm.tinv2.value = 0
		TheForm.tinv.value = 0
		TheForm.tasset2.value = 0
		TheForm.tasset.value = 0
		TheForm.ttax2.value = 0
		TheForm.ttax.value = 0
		TheForm.tship2.value = 0
		TheForm.tship.value = 0
		
		TheForm.b1.style.visibility = 'hidden';
		TheForm.reset1.style.visibility = 'hidden';
	
	} else {
		TheForm.sa.value = 1
		
		TheForm.tlabor2.value = TheForm.saLabor.value;
		TheForm.tlabor.value = formatCurrency(TheForm.saLabor.value);
		TheForm.tic2.value = TheForm.saIC.value;
		TheForm.tic.value = formatCurrency(TheForm.saIC.value);
		TheForm.texp2.value = TheForm.saExp.value;
		TheForm.texp.value = formatCurrency(TheForm.saExp.value);
		TheForm.tvpu2.value = TheForm.saVPU.value;
		TheForm.tvpu.value = formatCurrency(TheForm.saVPU.value);
		TheForm.tinv2.value = TheForm.saInv.value;
		TheForm.tinv.value = formatCurrency(TheForm.saInv.value);
		TheForm.tasset2.value = TheForm.saProd.value;
		TheForm.tasset.value = formatCurrency(TheForm.saProd.value);
		TheForm.ttax2.value = TheForm.saTax.value;
		TheForm.ttax.value = formatCurrency(TheForm.saTax.value);
		TheForm.tship2.value = TheForm.saShip.value;
		TheForm.tship.value = formatCurrency(TheForm.saShip.value);
		
		TheForm.b1.style.visibility = 'visible';
		TheForm.reset1.style.visibility = 'visible';
		
	}

};

function ReCalcLabor(form,labor,ic,lexp,adj,val)
{
var vlabor = form.tlabor2.value;
var vic = form.tic2.value;
var vexp = form.texp2.value;
var vvpu = form.tvpu2.value;
var tinv = parseFloat(form.tinv2.value);
var vasset = parseFloat(form.tasset2.value);
var vship = parseFloat(form.tship2.value);
//var ttax = parseFloat(form.trate.value) * (vasset + vship);
var ttax = parseFloat(form.ttax2.value);
if (val.checked)
	{
		vlabor = parseFloat(vlabor) + parseFloat(labor)
		vic = parseFloat(vic) + parseFloat(ic)
		vexp = parseFloat(vexp) + parseFloat(lexp)
		vvpu = parseFloat(vvpu) + parseFloat(adj)
		//tinv = tinv + vvpu + vexp + vic + vlabor
	}
else
	{
		vlabor = parseFloat(vlabor) - parseFloat(labor)
		vic = parseFloat(vic) - parseFloat(ic)
		vexp = parseFloat(vexp) - parseFloat(lexp)
		vvpu = parseFloat(vvpu) - parseFloat(adj)
		//tinv = tinv - (vvpu + vexp + vic + vlabor)
	}
	form.tlabor2.value = vlabor
	form.tlabor.value = formatCurrency(vlabor)
	form.tic2.value = vic
	form.tic.value = formatCurrency(vic)
	form.texp2.value = vexp
	form.texp.value = formatCurrency(vexp)
	form.tvpu2.value = vvpu
	form.tvpu.value = formatCurrency(vvpu)
	tinv = vlabor + vic + vvpu + vexp + vasset + vship + ttax
	form.tinv2.value = tinv
	form.tinv.value = formatCurrency(tinv)
	if(tinv==0 && vvpu==0)
		{
		form.b1.style.visibility = 'hidden';
		form.reset1.style.visibility = 'hidden';
		}
	else
		{
		form.b1.style.visibility = 'visible';
		form.reset1.style.visibility = 'visible';
		}

}

function ReCalcAssets(form,val,asset,ship,itax,trate)
{
var vasset = form.tasset2.value;
var vship = form.tship2.value;
var tinv = parseFloat(form.tinv2.value);
var vlabor = parseFloat(form.tlabor2.value);
var vic = parseFloat(form.tic2.value);
var vexp = parseFloat(form.texp2.value);
var vvpu = parseFloat(form.tvpu2.value);
var ttax = parseFloat(form.ttax2.value);
var chktax = 0
if (val.checked)
	{
		vasset = parseFloat(vasset) + parseFloat(asset)
		vship = parseFloat(vship) + parseFloat(ship)
		ttax = parseFloat(ttax) + parseFloat(itax)
		//tinv = tinv + vasset + vship
	}
else
	{
		vasset = parseFloat(vasset) - parseFloat(asset)
		vship = parseFloat(vship) - parseFloat(ship)
		ttax = parseFloat(ttax) - parseFloat(itax)
		//tinv = tinv - (vasset + vship)
	}
	chktax = (vasset + vship) * trate
	if (ttax > chktax) {ttax = chktax}
	tinv = vlabor + vic + vvpu + vexp + vasset + vship + ttax
	form.tasset2.value = vasset
	form.tasset.value = formatCurrency(vasset)
	form.ttax2.value = ttax
	form.ttax.value = formatCurrency(ttax)
	form.tship2.value = vship
	form.tship.value = formatCurrency(vship)
	
	form.tinv2.value = tinv
	form.tinv.value = formatCurrency(tinv)
	if(tinv==0)
		{
		form.b1.style.visibility = 'hidden';
		form.reset1.style.visibility = 'hidden';
		}
	else
		{
		form.b1.style.visibility = 'visible';
		form.reset1.style.visibility = 'visible';
		}
}



function launch(url,name) {
  window.open(url, name);
};

function userConfirm() { 
	return window.confirm ("Are you sure you want to delete this record?") 
} ;

function userConfirmVal(msg,val) { 
	var newmsg = msg + ": " + val
	return window.confirm(newmsg) 
} ;

function popup(url,name) {
  window.open(url, name, "status,left=200,top=70,width=340,height=300,scrollbars");
}

function spopup(url,name,h,w) {
  window.open(url, name, 'left=340,top=80,width=' + w + ',height=' + h + ',scrollbars,resizable');
}

function popup2(url,name) {
  window.open(url, name, "status,left=400,top=120,width=480,height=300,scrollbars");
}

function showtip(current,e,text) {
   if (document.all)
   {
      thetitle=text.split('<br>')
      if (thetitle.length > 1) {
        thetitles=""
        for (i=0; i<thetitle.length; i++)
           thetitles += thetitle[i] + "\r\n"
        current.title = thetitles
      }
      else current.title = text
    }
   else if (document.layers) {
       document.tooltip.document.write( 
           '<layer bgColor="#FFFFE7" style="border:1px ' +
           'solid black; font-size:12px;color:#000000;">' + text + '</layer>')
       document.tooltip.document.close()
       document.tooltip.left=e.pageX+5
       document.tooltip.top=e.pageY+5
       document.tooltip.visibility="show"
    }
}

function hidetip() {
    if (document.layers)
        document.tooltip.visibility="hidden";
}


function submitform(form,url) {
   form.action= url;   
   form.submit();  
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

//NOT USED
function radioValue(radioButton)
{
    for (x = 0; x <= radioButton.length; x++)
    {
        if (radioButton[x].checked == true) return radioButton[x].value	//; 
    } 
         // if it didn't find anything, return the .value  (behaviour of single radio btn)
        return radioButton.value;
}

