window.onload = function ()
{
	if (!document.getElementById('cols4')) return false;
	var form = document.getElementById('cols4');
	var inputs = form.getElementsByTagName('input');
	
	for (i=0; i < inputs.length; i++)
	{
		inputs[i].onchange = function ()
		{
			outgoingsCalc(this);
		}
	}
}

function outgoingsCalc (ele)
{

	if (isNaN(ele.value) || ele.value < 1)
	{
		return false;
	}
	else
	{
		var occurance = ele.id.substr(0, ele.id.indexOf("_"));

		switch (occurance)
		{
			case "week":
			
				weekCalc(ele);
			
			break;
			
			case "mont":
			
				montCalc(ele);
			
			break;
			
			case "year":
			
				yearCalc(ele);
			
			break;
		}
	}
}

function weekCalc(ele)
{
	weekId = 'week' + ele.id.substr(ele.id.indexOf("_"));
	monthId = 'mont' + ele.id.substr(ele.id.indexOf("_"));
	yearId = 'year' + ele.id.substr(ele.id.indexOf("_"));

	document.getElementById(weekId).value = numberFormat(ele.value);
	document.getElementById(monthId).value = numberFormat(ele.value * 4.3333333333333333);
	document.getElementById(yearId).value = numberFormat(ele.value * 52);
}

function montCalc(ele)
{
	weekId = 'week' + ele.id.substr(ele.id.indexOf("_"));
	monthId = 'mont' + ele.id.substr(ele.id.indexOf("_"));
	yearId = 'year' + ele.id.substr(ele.id.indexOf("_"));
	
	document.getElementById(weekId).value = numberFormat(ele.value / 4.3333333333333333);
	document.getElementById(monthId).value = numberFormat(ele.value);
	document.getElementById(yearId).value = numberFormat(ele.value * 12);
}

function yearCalc(ele)
{
	weekId = 'week' + ele.id.substr(ele.id.indexOf("_"));
	monthId = 'mont' + ele.id.substr(ele.id.indexOf("_"));
	yearId = 'year' + ele.id.substr(ele.id.indexOf("_"));

	document.getElementById(weekId).value = numberFormat(ele.value / 52);
	document.getElementById(monthId).value = numberFormat(ele.value / 12);
	document.getElementById(yearId).value = numberFormat(ele.value);
}

function numberFormat(num)
{
	num = String(num);
	if ('-1' != num.indexOf("."))
	{
		var end = num.indexOf(".") + 3;
		var float = num.substr(0, end);
	}
	else
	{
		var float = parseInt(num).toFixed(2);
	}
	
	return float;
}