document.write("<script type='text/javascript' src='/inc/js/round.js'></"+"script>"); 

function company_search_change(company_id) {
    urlRedirect('/?page=company_admin&c='+company_id);
}

function auth_search_change(user_id, company_id) {
    urlRedirect('/?page=company_auth&agt='+user_id+'&c='+company_id);
}

function project_search_change(user_id, company_id, project_id) {
    urlRedirect('/?page=project_auth&agt='+user_id+'&c='+company_id+'&pid='+project_id);
}

function company_report_search_change(company_id) {
    urlRedirect('/?page=company_reports&c='+company_id);
}

function staff_search_change(user_id) {
    urlRedirect('/?page=company_staff&action=view&uid='+user_id);
}

function staff_view_change(position_id, order_id) {
	urlRedirect('/?page=manage_staff&p='+position_id+'&o='+order_id);
}
function bill_amount_calculator(form) {
	form.company_bill_total_amount.value = (form.company_bill_rate.value * form.company_bill_quantity.value).toFixed(2);
}
function fee_amount_calculator(form) {
	form.company_fee_total_amount.value = (((form.company_fee_rate.value * form.company_fee_quantity.value) / 100) * form.company_fee_rate_percentage.value).toFixed(2);
}
function payroll_taxablepay_calculator(form) {
	form.payroll_taxable_pay.value = Number(form.bpay.value).toFixed(2);
	payroll_amount_calculator(form);
}
function payroll_deductions_calculator(form) {
	form.payroll_deductions.value = (Number(form.itax.value) + Number(form.ni.value) + Number(form.sl.value)).toFixed(2);
	payroll_amount_calculator(form);
}
function payroll_amount_calculator(form) {
	form.payroll_netpay.value = (form.payroll_taxable_pay.value - form.payroll_deductions.value).toFixed(2);
}

function ticket_status(status, company) {
	if (status.checked == true)
    	urlRedirect('/?page=tickets&action=mycreated&s=1&c='+company);
    else
    	urlRedirect('/?page=tickets&action=mycreated&s=0&c='+company);
}

function change_marketing_status(company, status) {
	if (status == 1)
    	urlRedirect('/?page=manage_marketing&c='+company+'&s=1');
    else
    	urlRedirect('/?page=manage_marketing&c='+company+'&s=2');
}

function change_project_marketing_status(company, project, status) {
	if (status == 1)
    	urlRedirect('/?page=project_marketing&c='+company+'&p='+project+'&s=1');
    else
    	urlRedirect('/?page=project_marketing&c='+company+'&p='+project+'&s=2');
}

function change_marketing_order(company, order) {
    urlRedirect('/?page=manage_marketing&c='+company+'&o='+order);
}

function ticket_company(company, status) {
	if (status == 1)
    	urlRedirect('/?page=tickets&action=mycreated&c='+company+'&s=1');
    else
    	urlRedirect('/?page=tickets&action=mycreated&c='+company+'&s=0');
}

function round_up (val, precision) {
    power = Math.pow (10, precision);
    poweredVal = Math.ceil (val * power);
    result = poweredVal / power;

    return result;
}

function updateCounter (val) {
	if (val == true) {
		newamount = Number(document.transactions.elements['rowamount'].value) + 1;
	} else {
		newamount = Number(document.transactions.elements['rowamount'].value) - 1;
	}
	document.transactions.elements['rowamount'].value = newamount;

    return result;
}


function expense_tax_calculator(i) {
	var amount =0;
	if (document.getElementById('amountcredit'+i)) {
		amount = document.transactions.elements['amountcredit'+i].value;
	} else if (document.getElementById('amountdebit'+i)) {
		amount = document.transactions.elements['amountdebit'+i].value;
	}
	
	if (document.transactions.elements['taxp'+i].value == 15) {
		taxpercentage = 17.50 / 100;
		taxhelper = taxpercentage + 1;
		
		newamount = (amount / taxhelper) * taxpercentage;
		document.transactions.elements['taxa'+i].value = round_up(newamount, 2);
		

		document.getElementById('taxp' + i).value = 17.50;
		document.getElementById('taxpbutton' + i).value = 17.50;
	} else if (document.transactions.elements['taxp'+i].value == 17.5) {
		taxpercentage = 0;
		
		newamount = 0;
		document.transactions.elements['taxa'+i].value = 0;

		document.getElementById('taxp' + i).value = 0.00;
		document.getElementById('taxpbutton' + i).value = 0.00;
	} else if (document.transactions.elements['taxp'+i].value == 0) {
		taxpercentage = 15.00 / 100;
		taxhelper = taxpercentage + 1;
		
		newamount = (amount / taxhelper) * taxpercentage;
		document.transactions.elements['taxa'+i].value = round_up(newamount, 2);


		document.getElementById('taxp' + i).value = 15.00;
		document.getElementById('taxpbutton' + i).value = 15.00;
	}
	
	
}

function changeDateInput(value, i, day, month, year) {
	newdate = new Date();
	newdate.setFullYear(year, month, day);
	if (value == 1 || value == 2) {

		document.getElementById('from'+i+"_Month_ID").value = newdate.getMonth();
		document.getElementById('from'+i+"_Day_ID").value = newdate.getDate();
		document.getElementById('from'+i+"_Year_ID").value = newdate.getFullYear();
		document.getElementById('to'+i+"_Month_ID").value = newdate.getMonth();
		document.getElementById('to'+i+"_Day_ID").value = newdate.getDate();
		document.getElementById('to'+i+"_Year_ID").value = newdate.getFullYear();
	} else if (value == 3) {	
		previousdate = new Date();
		previousdate.setFullYear(newdate.getFullYear(), newdate.getMonth() - 1, newdate.getDate() + 1);
		
		document.getElementById('from'+i+"_Month_ID").value = previousdate.getMonth();
		document.getElementById('from'+i+"_Day_ID").value = previousdate.getDate();
		document.getElementById('from'+i+"_Year_ID").value = previousdate.getFullYear();
		document.getElementById('to'+i+"_Month_ID").value = newdate.getMonth();
		document.getElementById('to'+i+"_Day_ID").value = newdate.getDate();
		document.getElementById('to'+i+"_Year_ID").value = newdate.getFullYear();
	} else if (value == 4) {
		previousdate = new Date();
		previousdate.setFullYear(newdate.getFullYear()-1, newdate.getMonth(), newdate.getDate() + 1);
		
		document.getElementById('from'+i+"_Month_ID").value = previousdate.getMonth();
		document.getElementById('from'+i+"_Day_ID").value = previousdate.getDate();
		document.getElementById('from'+i+"_Year_ID").value = previousdate.getFullYear();
		document.getElementById('to'+i+"_Month_ID").value = newdate.getMonth();
		document.getElementById('to'+i+"_Day_ID").value = newdate.getDate();
		document.getElementById('to'+i+"_Year_ID").value = newdate.getFullYear();
	}
}

function changeReclaimValue(value, i) {
	if (value == 100.00) {
		document.getElementById('taxr' + i).value = 0.00;
		document.getElementById('taxrbutton' + i).value = 0.00;
	} else {
		document.getElementById('taxr' + i).value = 100.00;
		document.getElementById('taxrbutton' + i).value = 100.00;
	}
}

var total = 0;


function changeTotal(check) {
	if (check.checked == 1)
		total = total + Number(check.value);
	else
		total = total - Number(check.value);	
}

function assignSubTotal(form) {
	form.subtotal.value = total.toFixed(2);
}

function setTotal(givenTotal) {
	total = givenTotal;
}

function showTotal(form) {
	var taxwork = ((Number(form.subtotal.value)) / 100) * Number(form.tax.value);
	totalamount = Number(taxwork) + Number(form.subtotal.value);
	form.total.value = Math.round(totalamount*100)/100;
}

function showStartTotal(form) {
	var taxwork = ((Number(total)) / 100) * Number(form.tax.value);
	totalamount = Number(taxwork) + Number(total);	
	
	val = parseFloat(totalamount); 
	//val = Math.round(val*100)/100; 
	if (val<0) { 
 		val = CORE(-1*val,2)*-1; 
 	} else { 
 		val = CORE(val,2); 
 	} 
 	
	form.total.value = val.toString();
}


function validateClientInvoice(form) {	
	return true;
}

function validateStaffInvoice(form) {
		
	return true;
}

function validateBillForm(form) {
	if (form.company_bill_title.value == "") {
		alert("Please enter a title for the bill");
		return false;
	}

	return true;
	
}

function validatePaymentForm(form) {
	if (form.company.value == 0) {
		alert("Please select a company");
		return false;
	}
	if (form.paymentdate.value == "") {
		alert("Select the date of the payment");
		return false;
	}
	
	if (form.payment_amount.value == 0) {
		alert("Enter a value for the payment amount");
		return false;
	}
		
	return true;	
}

function validatePaymentHistoryForm(form) {
	if (form.from_date.value == 0) {
		alert("Please select a from date");
		return false;
	}
	if (form.to_date.value == "") {
		alert("Please select a to date");
		return false;
	}	
		
	return true;	
}

function validateFeeForm(form) {
	
	return true;
}

function validateProjectForm(form) {
	if (form.project_name.value == "") {
		alert("Please enter a project name");
		return false;
	}
	
	if (form.project_ref.value == "") {
		alert("Please enter a project ref");
		return false;
	}
	
	
	return true;
}

function addprojfee(fee_id, project_id) {	
    urlRedirect('/?page=manage_fee&fid='+fee_id+'&pid='+project_id);
}

function expense_sub_amount_calculator(form) {
	form.company_expense_sub_total.value = (form.company_expense_rate.value * form.company_expense_rate_quantity.value).toFixed(2);
}

function expense_total_calculator(form) {
	form.company_expense_total_amount.value = (Number(form.company_expense_sub_total.value) + Number(form.company_expense_tax_amount.value)).toFixed(2);
}

function expense_tax_reclaim(form) {
	form.company_expense_tax_reclaim_value.value = ((Number(form.company_expense_tax_amount.value) / 100) * Number(form.company_expense_tax_reclaim.value)).toFixed(2);
}

function SelectAllInvoices() {
	$$("#invoicetable input[type='checkbox']").each(function(o) {
		o.checked = true;
	});
}
function DeSelectAllInvoices() {
	$$("#invoicetable input[type='checkbox']").each(function(o) {
		o.checked = false;
	});
}

function GenerateInvoiceLetters() {
	var selected = "";
	var first = true;
	$$("#invoicetable input[type='checkbox']").each(function(o) {
		if (o.checked) {
			var index = o.identify().replace("select", "");
			selected += first ? index : ","+index;
			if (first) first = false;
		}
	});
	 
	if (selected.length > 0) {
		$("selected").setValue(selected);	
		document.invoiceform.submit();
	}
}

var unchecked_ids = [];

function updateInvoiceFrom(company_id, fee_id, check) {
	var checked = "yes";
	if (check.checked == 1) {
		unchecked_ids[fee_id] = "";	
		checked = "yes";
	} else {
		unchecked_ids[fee_id] = fee_id;		
		checked = "no";	
	}
	
	
	new Ajax.Request('/company/updatedate.php', {
		 method: 'get',
		 parameters: {from: 1, cid: company_id, fid: fee_id, fee_checked: checked, 'unchecks[]': unchecked_ids},
		 onSuccess: function(response) {
			 document.getElementById("invoicefrom").value = response.responseText;
		 }
	});	
	
	new Ajax.Request('/company/updatedate.php', {
		 method: 'get',
		 parameters: {from: 0, cid: company_id, fid: fee_id, fee_checked: checked, 'unchecks[]': unchecked_ids},
		 onSuccess: function(response) {
			 document.getElementById("invoiceto").value = response.responseText;
		 }
	});	
}