
function doPayrollRecordCalc()
{
	   var hourlyrate  = document.forms['editpayrollrecord'].elements['payhourlyrate'].value * 1;
	   var permilerate = document.forms['editpayrollrecord'].elements['paypermilerate'].value * 1;
    var payhours    = document.forms['editpayrollrecord'].elements['payhours'].value * 1;
    var hourlytotal = payhours * hourlyrate;
				var paymiles    = document.forms['editpayrollrecord'].elements['paymiles'].value * 1;
    var milestotal  = paymiles * permilerate;
				var payexpenses = document.forms['editpayrollrecord'].elements['payexpenses'].value * 1;
				var paytotal    = hourlytotal + milestotal + payexpenses;

    document.forms['editpayrollrecord'].elements['payhours'].value       = parseFloat(payhours).toFixed(2);
    document.forms['editpayrollrecord'].elements['payhourlyrate'].value  = parseFloat(hourlyrate).toFixed(2);
    document.forms['editpayrollrecord'].elements['paypermilerate'].value = parseFloat(permilerate).toFixed(3);
    document.forms['editpayrollrecord'].elements['payhourlytotal'].value = '$ ' + parseFloat(hourlytotal).toFixed(2);
				document.forms['editpayrollrecord'].elements['paymiles'].value       = parseFloat(paymiles).toFixed(1);
    document.forms['editpayrollrecord'].elements['paymilestotal'].value  = '$ ' + parseFloat(milestotal).toFixed(2);
    document.forms['editpayrollrecord'].elements['payexpenses'].value    = parseFloat(payexpenses).toFixed(2);
    document.forms['editpayrollrecord'].elements['paytotal'].value       = '$ ' + parseFloat(paytotal).toFixed(2);

}

function doBillingRecordCalc()
{
	   var hourlyrate  = document.forms['editbillingrecord'].elements['billhourlyrate'].value * 1;
	   var permilerate = document.forms['editbillingrecord'].elements['billpermilerate'].value * 1;
				var billhours   = document.forms['editbillingrecord'].elements['billhours'].value * 1;
    var hourlytotal = billhours * hourlyrate;
				var billmiles   = document.forms['editbillingrecord'].elements['billmiles'].value * 1;
    var milestotal  = billmiles * permilerate;
				var payexpenses = document.forms['editbillingrecord'].elements['billexpenses'].value * 1;
				var paytotal    = hourlytotal + milestotal + payexpenses;
				
    document.forms['editbillingrecord'].elements['billhours'].value       = parseFloat(billhours).toFixed(2);
    document.forms['editbillingrecord'].elements['billhourlyrate'].value  = parseFloat(hourlyrate).toFixed(2);
    document.forms['editbillingrecord'].elements['billpermilerate'].value = parseFloat(permilerate).toFixed(3);
    document.forms['editbillingrecord'].elements['billhourlytotal'].value = '$ ' + parseFloat(hourlytotal).toFixed(2);
				document.forms['editbillingrecord'].elements['billmiles'].value       = parseFloat(billmiles).toFixed(1);
    document.forms['editbillingrecord'].elements['billmilestotal'].value  = '$ ' + parseFloat(milestotal).toFixed(2);
    document.forms['editbillingrecord'].elements['billexpenses'].value    = parseFloat(payexpenses).toFixed(2);
    document.forms['editbillingrecord'].elements['billtotal'].value       = '$ ' + parseFloat(paytotal).toFixed(2);
}

function showPayrollRecords()
{
    document.getElementById('payrollrecords').style.display = "block";
    document.getElementById('showpayroll').style.display    = "none";
    document.getElementById('hidepayroll').style.display    = "block";
}

function hidePayrollRecords()
{
    document.getElementById('payrollrecords').style.display = "none";
    document.getElementById('hidepayroll').style.display    = "none";
    document.getElementById('showpayroll').style.display    = "block";
}

function showScheduleRecords()
{
    document.getElementById('schedulerecords').style.display = "block";
    document.getElementById('showschedule').style.display    = "none";
    document.getElementById('hideschedule').style.display    = "block";
}

function hideScheduleRecords()
{
    document.getElementById('schedulerecords').style.display = "none";
    document.getElementById('hideschedule').style.display    = "none";
    document.getElementById('showschedule').style.display    = "block";
}

function populateBillingRecord(interpreterID,hours,miles,expenses)
{
	   document.forms['editbillingrecord'].elements['interpreterID'].value   = interpreterID;
    document.forms['editbillingrecord'].elements['billhours'].value       = parseFloat(hours).toFixed(2);
    document.forms['editbillingrecord'].elements['billhourlyrate'].value  = '55.00';
    document.forms['editbillingrecord'].elements['billmiles'].value       = parseFloat(miles).toFixed(1);
    document.forms['editbillingrecord'].elements['billpermilerate'].value = '0.380';
    document.forms['editbillingrecord'].elements['billexpenses'].value    = parseFloat(expenses).toFixed(2);
				doBillingRecordCalc();
}

function textCounter(field,cntfield,maxlimit)
{
    if (field.value.length > maxlimit)
        field.value = field.value.substring(0, maxlimit);
    else
        cntfield.value = maxlimit - field.value.length;
}

function locationFill()
{
    locinfo   = document.forms['editjob'].elements['locselect'].value;
				splitinfo = locinfo.split("///");

    locname    = splitinfo[0];
    address1   = splitinfo[1];
    address2   = splitinfo[2];
    city       = splitinfo[3];
    state      = splitinfo[4];
    zip        = splitinfo[5];

	   document.forms['editjob'].elements['location'].value = locname;
	   document.forms['editjob'].elements['address1'].value = address1;
	   document.forms['editjob'].elements['address2'].value = address2;
	   document.forms['editjob'].elements['city'].value     = city;
	   document.forms['editjob'].elements['state'].value    = state;
	   document.forms['editjob'].elements['zip'].value      = zip;
				
    document.forms['editjob'].elements['saveloc'].checked = false;
}

function jobEditRate()
{
	   var newrate = '';
	   newratecode = document.forms['editjob'].elements['ratecode'].value;
				switch(newratecode)
				{
					   case '0': newrate = document.forms['editjob'].elements['rate0'].value;
								          break;
					   case '1': newrate = document.forms['editjob'].elements['rate1'].value;
								          break;
					   case '2': newrate = document.forms['editjob'].elements['rate2'].value;
								          break;
					   case '3': newrate = document.forms['editjob'].elements['rate3'].value;
								          break;
					   case '4': newrate = document.forms['editjob'].elements['rate4'].value;
								          break;
					   case '5': newrate = document.forms['editjob'].elements['rate5'].value;
								          break;
					   case '6': newrate = document.forms['editjob'].elements['rate6'].value;
								          break;
					   case '7': newrate = document.forms['editjob'].elements['rate7'].value;
								          break;
				}				
    document.forms['editjob'].elements['clientrate'].value = newrate;
}

function jobBillRate()
{
	   var newrate = '';
	   newratecode = document.forms['editbillingrecord'].elements['billratecode'].value;
				switch(newratecode)
				{
					   case '0': newrate = document.forms['editbillingrecord'].elements['rate0'].value;
								          break;
					   case '1': newrate = document.forms['editbillingrecord'].elements['rate1'].value;
								          break;
					   case '2': newrate = document.forms['editbillingrecord'].elements['rate2'].value;
								          break;
					   case '3': newrate = document.forms['editbillingrecord'].elements['rate3'].value;
								          break;
					   case '4': newrate = document.forms['editbillingrecord'].elements['rate4'].value;
								          break;
					   case '5': newrate = document.forms['editbillingrecord'].elements['rate5'].value;
								          break;
					   case '6': newrate = document.forms['editbillingrecord'].elements['rate6'].value;
								          break;
					   case '7': newrate = document.forms['editbillingrecord'].elements['rate7'].value;
								          break;
				}				
    document.forms['editbillingrecord'].elements['billhourlyrate'].value = newrate;
				doBillingRecordCalc();
}
