//Function to Calculate Original Listings Fees for Structured Products
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.03900% plus Base Fee of 5,000
		MktCapFee=eval(MktCap*0.0003900)+5000
		var Answer=MktCapFee
		var Answer=Answer.toFixed(0)
	}
	else 
	{
		if (MktCap<10000000)
		{
			//MktCapFee equals (MktCap - 5,000,00) times 0.03750% plus the Base Fee of 6,950
			MktCapOver=(MktCap-5000000)
			MktCapFee=eval(MktCapOver*0.0003750)+6950
			var Answer=MktCapFee
			var Answer=Answer.toFixed(0)
		}
		else
		{
			if (MktCap<50000000)
			{
				//MktCapFee equals (MktCap - 10,000,000) times 0.03600% plus the Base Fee of 8,825
				MktCapOver=(MktCap-10000000)
				MktCapFee=eval(MktCapOver*0.0003600)+8825
				var Answer=MktCapFee
				var Answer=Answer.toFixed(0)
			}
			else
			{
				//for 50M-100M
				if (MktCap<100000000)
				{
				//MktCapFee equals (MktCap - 50,000,000) times 0.03450% plus the Base Fee of 23,225
				MktCapOver=(MktCap-50000000)
				MktCapFee=eval(MktCapOver*0.0003450)+23225
				var Answer=MktCapFee
				var Answer=Answer.toFixed(0)
				}
				else
				{			
				//Otherwise if MktCap is over 100,000,000
				//MktCapFee equals (MktCap - 100M) times 0.03300% plus the Base Fee of 40,475
					MktCapOver=(MktCap-100000000)
					MktCapFee=eval(MktCapOver*0.0003300)+40475
					//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 50,000 then the fee is 50,000
	if (Answer > 50000)
	{
		var total = "$50,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 for Structured Products
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.00700% plus Base Fee of 2,000
		MktCapFee=eval(MktCap*0.0000700)+2000
		var Answer=MktCapFee
		var Answer=Answer.toFixed(0)
	}
	else 
	{
		if (MktCap<10000000)
		{
			//MktCapFee equals (MktCap - 5,000,00) times 0.00675% plus the Base Fee of 2,350
			MktCapOver=(MktCap-5000000)
			MktCapFee=eval(MktCapOver*0.0000675)+2350
			var Answer=MktCapFee
			var Answer=Answer.toFixed(0)
		}
		else
		{
			if (MktCap<50000000)
			{
				//MktCapFee equals (MktCap - 10,000,000) times 0.00650% plus the Base Fee of 2,687
				MktCapOver=(MktCap-10000000)
				MktCapFee=eval(MktCapOver*0.0000650)+2687
				var Answer=MktCapFee
				var Answer=Answer.toFixed(0)
			}
			else
			{
				//for 50M-100M
				if (MktCap<100000000)
				{
				//MktCapFee equals (MktCap - 50,000,000) times 0.00625% plus the Base Fee of 5,287
				MktCapOver=(MktCap-50000000)
				MktCapFee=eval(MktCapOver*0.0000625)+5287
				var Answer=MktCapFee
				var Answer=Answer.toFixed(0)
				}
				else
				{			
				//Otherwise if MktCap is over 100,000,000
				//MktCapFee equals (MktCap - 100M) times 0.00600% plus the Base Fee of 8,412
					MktCapOver=(MktCap-100000000)
					MktCapFee=eval(MktCapOver*0.0000600)+8412
					//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 50,000 then the fee is 50,000
	if (Answer > 50000)
	{
		var total = "$50,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 for Structured Products
// This calculation is also used for Sustaining Fees for ETFs - if these two change and are no longer identical calculations, a new file needs to be created for ETFs
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.0056% plus Base Fee of 5,250
		MktCapFee=eval(MktCap*0.000056)+5250
		var Answer=MktCapFee
		var Answer=Answer.toFixed(0)
	}
	else 
	{   		
		if (MktCap<500000000)
		{
			//for 100M-500M
			//MktCapFee equals (MktCap - 100M) times 0.00525% plus the Base Fee of 10,850
			MktCapOver=(MktCap-100000000)
			MktCapFee=eval(MktCapOver*0.0000525)+10850
			var Answer=MktCapFee
			var Answer=Answer.toFixed(0)
		}
		else
		{
			//more than 500M
			//MktCapFee equals (MktCap - 500M) times 0.0049% plus the Base Fee of 31,850
			MktCapOver=(MktCap-500000000)
			MktCapFee=eval(MktCapOver*0.000049)+31850
			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 35,000 then the fee is 80,000
	if (Answer > 35000)
	{
		var total = "$35,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
}
}

