//Function to Calculate Original Listings Fees
function calculate()
{
	//Grab the number of shares and the price from the Original Listings form
	var Shares=document.Original.shares.value
	var Price=document.Original.price.value

//Check that the fields are not empty
if (document.Original.shares.value.length == 0) {
alert("Veuillez indiquer le nombre de titres.");
document.Original.shares.focus();
return;
}
if (document.Original.price.value.length == 0) {
alert("Veuillez indiquer le prix par titre.");
document.Original.price.focus();
return;
}
else {


	// Mkt Cap is the value of Price times Shares
	var MktCap=Price*Shares

	//if Mkt Cap is less than 5,000,000
	if (MktCap<5000000)
	{
		//MktCapFee equals MktCap times 0.142% plus Base Fee of 10,000
		MktCapFee=eval(MktCap*0.00142)+10000
		var Answer=MktCapFee
		var Answer=Answer.toFixed(0)
	}
	else
	{
		if (MktCap<10000000)
		{
			//MktCapFee equals (MktCap - 5,000,00) times 0.137% plus the Base Fee of 17,100
			MktCapOver=(MktCap-5000000)
			MktCapFee=eval(MktCapOver*0.00137)+17100
			var Answer=MktCapFee
			var Answer=Answer.toFixed(0)
		}
		else
		{
			if (MktCap<50000000)
			{
				//MktCapFee equals (MktCap - 10,000,000) times 0.132% plus the Base Fee of 23,950
				MktCapOver=(MktCap-10000000)
				MktCapFee=eval(MktCapOver*0.00132)+23950
				var Answer=MktCapFee
				var Answer=Answer.toFixed(0)
			}
			else
			{
				//for 50M-100M
				if (MktCap<100000000)
				{
				//MktCapFee equals (MktCap - 50,000,000) times 0.127% plus the Base Fee of 76,750
				MktCapOver=(MktCap-50000000)
				MktCapFee=eval(MktCapOver*0.00127)+76750
				var Answer=MktCapFee
				var Answer=Answer.toFixed(0)
				}
				else
				{
				//Otherwise if MktCap is over 100,000,000
				//MktCapFee equals (MktCap - 100M) times 0.122% plus the Base Fee of 140,250
					MktCapOver=(MktCap-100000000)
					MktCapFee=eval(MktCapOver*0.00122)+140250
					//round the answer for MktCapFee
					var Answer=MktCapFee
					var Answer=Answer.toFixed(0)
				}
			}
		}
	}


	//round the answer for MktCapFee
	var Answer=MktCapFee
	var Answer=Answer.toFixed(0)

	//if it is above 200,000 then the fee is 200,000
	if (Answer > 200000)
	{
		var total = "$200,000"
	}
	else {
		// Format Answer
		document.Original.number.value=Answer
		var number = document.Original.number.value
		var length = document.Original.number.value.length

		var firstcut = length-3
		var secondcut = length-6
		var thirdcut = length-9
		if (length > 3)
		{
			var part1 = number.substring(firstcut, length)
			var part2 = number.substring(secondcut, firstcut)
			var part3 = number.substring(thirdcut, secondcut)

			if (length <= 6){
				var total = "$" + part2 + "," + part1
			}
			if (length > 6){
				var total = "$" + part3 + "," + part2 + "," + part1
			}
		}
		else {
			var total = "$" + number
		}
		// end format
	}

	document.Original.total.value = total
}
}


//Function to calculate Additional Listings Fees
function morelistings()
{

	//Grab the number of shares and the price from the Addtional Listings form
	var Shares=document.additional.shares.value
	var Price=document.additional.price.value

//Check that the fields are not empty
if (document.additional.shares.value.length == 0) {
alert("Veuillez indiquer le nombre de titres.");
document.additional.shares.focus();
return;
}
if (document.additional.price.value.length == 0) {
alert("Veuillez indiquer le prix par titre.");
document.additional.price.focus();
return;
}
else {

	// Mkt Cap is the value of Price times Shares
	var MktCap=Price*Shares

	//if Mkt Cap is less than 5,000,000
	if (MktCap<5000000)
	{
		//MktCapFee equals MktCap times 0.169% plus Base Fee of 5,000
		MktCapFee=eval(MktCap*0.00169)+5000
		var Answer=MktCapFee
		var Answer=Answer.toFixed(0)
	}
	else
	{
		if (MktCap<10000000)
		{
			//MktCapFee equals (MktCap - 5,000,00) times 0.164% plus the Base Fee of 13,450
			MktCapOver=(MktCap-5000000)
			MktCapFee=eval(MktCapOver*0.00164)+13450
			var Answer=MktCapFee
			var Answer=Answer.toFixed(0)
		}
		else
		{
			if (MktCap<50000000)
			{
				//MktCapFee equals (MktCap - 10,000,000) times 0.158% plus the Base Fee of 21,650
				MktCapOver=(MktCap-10000000)
				MktCapFee=eval(MktCapOver*0.00158)+21650
				var Answer=MktCapFee
				var Answer=Answer.toFixed(0)
			}
			else
			{
				//for 50M-100M
				if (MktCap<100000000)
				{
				//MktCapFee equals (MktCap - 50,000,000) times 0.153% plus the Base Fee of 84,850
				MktCapOver=(MktCap-50000000)
				MktCapFee=eval(MktCapOver*0.00153)+84850
				var Answer=MktCapFee
				var Answer=Answer.toFixed(0)
				}
				else
				{
				//Otherwise if MktCap is over 100,000,000
				//MktCapFee equals (MktCap - 100M) times 0.147% plus the Base Fee of 161,350
					MktCapOver=(MktCap-100000000)
					MktCapFee=eval(MktCapOver*0.00147)+161350
					//round the answer for MktCapFee
					var Answer=MktCapFee
					var Answer=Answer.toFixed(0)
				}
			}
		}
	}


	//round the answer for MktCapFee
	var Answer=MktCapFee
	var Answer=Answer.toFixed(0)

	//if it is above 170,000 then the fee is 170,000
	if (Answer > 170000)
	{
		var total = "$170,000"
	}
	else {
		// Format Answer
		document.additional.number.value=Answer
		var number = document.additional.number.value
		var length = document.additional.number.value.length

		var firstcut = length-3
		var secondcut = length-6
		var thirdcut = length-9
		if (length > 3)
		{
			var part1 = number.substring(firstcut, length)
			var part2 = number.substring(secondcut, firstcut)
			var part3 = number.substring(thirdcut, secondcut)

			if (length <= 6){
				var total = "$" + part2 + "," + part1
			}
			if (length > 6){
				var total = "$" + part3 + "," + part2 + "," + part1
			}
		}
		else {
			var total = "$" + number
		}
		// end format
	}

	document.additional.total.value = total
}
}


//Function to calculate Sustaining Fees
function sustlisting()
{
	//Grab the number of shares and the price from the Sustaining fees form
	var Shares=document.sustaining.shares.value
	var Price=document.sustaining.price.value

//Check that the fields are not empty
if (document.sustaining.shares.value.length == 0) {
alert("Veuillez indiquer le nombre de titres.");
document.sustaining.shares.focus();
return;
}
if (document.sustaining.price.value.length == 0) {
alert("Veuillez indiquer le prix par titre.");
document.sustaining.price.focus();
return;
}
else {

	// Mkt Cap is the value of Price times Shares
	var MktCap=Price*Shares

	//if Mkt Cap is less than 100,000,000
	if (MktCap<100000000)
	{
		//MktCapFee equals MktCap times 0.0080% plus Base Fee of 12,500
		MktCapFee=eval(MktCap*0.00008)+12500
		var Answer=MktCapFee
		var Answer=Answer.toFixed(0)
	}
	else
	{
		if (MktCap<500000000)
		{
			//for 100M-500M
			//MktCapFee equals (MktCap - 100M) times 0.0075% plus the Base Fee of 20,500
			MktCapOver=(MktCap-100000000)
			MktCapFee=eval(MktCapOver*0.000075)+20500
			var Answer=MktCapFee
			var Answer=Answer.toFixed(0)
		}
		else
		{
			//more than 500M
			//MktCapFee equals (MktCap - 500M) times 0.0070% plus the Base Fee of 50,500
			MktCapOver=(MktCap-500000000)
			MktCapFee=eval(MktCapOver*0.00007)+50500
			var Answer=MktCapFee
			var Answer=Answer.toFixed(0)
		}

	}


	//round the answer for MktCapFee
	var Answer=MktCapFee
	var Answer=Answer.toFixed(0)

	//if it is above the maximum of 95,000 then the fee is 95,000
	if (Answer > 95000)
	{
		var total = "$95,000"
	}
	else {
		// Format Answer
		document.sustaining.number.value=Answer
		var number = document.sustaining.number.value
		var length = document.sustaining.number.value.length

		var firstcut = length-3
		var secondcut = length-6
		var thirdcut = length-9
		if (length > 3)
		{
			var part1 = number.substring(firstcut, length)
			var part2 = number.substring(secondcut, firstcut)
			var part3 = number.substring(thirdcut, secondcut)

			if (length <= 6){
				var total = "$" + part2 + "," + part1
			}
			if (length > 6){
				var total = "$" + part3 + "," + part2 + "," + part1
			}
		}
		else {
			var total = "$" + number
		}
		// end format
	}

	document.sustaining.total.value = total
}
}

