
var initmargin = 3437.50;

var base600 = initmargin + (5*600);
var base1000 = initmargin + (5*1000);
var base1500 = initmargin + (5*1500);
var base2000 = initmargin + (5*2000);
var basev1 = initmargin + (5*1300);
var basev2 = initmargin + (5*1300);


function startdata(IO) {

var adj600 = initmargin + (5*600) + IO;
var adj1000 = initmargin + (5*1000) + IO;
var adj1500 = initmargin + (5*1500) + IO;
var adj2000 = initmargin + (5*2000) + IO;
var adjv1 = initmargin + (5*1300) + IO;
var adjv1 = initmargin + (5*1300) + IO;

return [adj600, adj1000, adj1500, adj2000, adjv1, adjv2];
		
}

function commaformat(x) {
	var comma = ",";
	var quant = parseInt(Math.round(x));
	var n = new String(quant);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(comma);
	x = "$" + n;
	return x;
}



function calcadj(f){
	
	if (isNaN(f.IO.value) == true || f.IO.value <0)  {
			alert("Initial Offset % entry is invalid. We recommend 0% - 100%"); }
			else {
	
		IO = parseFloat(Math.round(f.IO.value));	//parseFloat converts data to floating decimal numeric
		
				
	var adj600 = commaformat((base600 + IO/100*base600));
	var adj1000 = commaformat((base1000 + IO/100*base1000));
	var adj1500 = commaformat((base1500 + IO/100*base1500));
	var adj2000 = commaformat((base2000 + IO/100*base2000));
	var adjv1 = commaformat((basev1 + IO/100*basev1));
	var adjv2 = commaformat((basev2 + IO/100*basev2));
		
		document.getElementById('adj600').innerHTML = adj600;	//parseInt converts data to integer
		document.getElementById('adj1000').innerHTML = adj1000;	
		document.getElementById('adj1500').innerHTML = adj1500;
		document.getElementById('adj2000').innerHTML = adj2000;
		document.getElementById('adjv1').innerHTML = adjv1;
		document.getElementById('adjv2').innerHTML = adjv2;
			}
	}
	
	

	
	
	function LotComp(version,io2perc,equity) {
		
	/**********************************************************
	constants that are common to all money management systems */
	var dayMargin = 3437.5
	var mult1_4 = 1;
	var mult5_9 = 1.1;
	var mult10_14 = 1.2;
	var mult15_19 = 1.3;
	var mult20_24 = 1.4;
	var mult25_29 = 1.5;
	var mult30 = 1.6; 
	var lotSize 
	/**********************************************************/
	
	if (equity <3438) {
	  lotSize = 0;}
	  
	else
	if (equity < ((dayMargin*1 + 1*version*5*mult1_4) + (io2perc/100*(dayMargin*1 + 1*version*5*mult1_4)))) {
	  lotSize = "1(low equity)";}
	    else if (equity < ((dayMargin*2 + 2*version*5*mult1_4) + (io2perc/100*(dayMargin*1 + 1*version*5*mult1_4)))) {
	      lotSize = 1;}
			else if (equity < ((dayMargin*3 + 3*version*5*mult1_4) + (io2perc/100*(dayMargin*1 + 1*version*5*mult1_4)))) {
	     	  lotSize = 2;}
			    else if (equity < ((dayMargin*4 + 4*version*5*mult1_4) + (io2perc/100*(dayMargin*1 + 1*version*5*mult1_4)))) {
	     	 	 lotSize = 3;}
				   else if (equity < ((dayMargin*5 + 5*version*5*mult5_9) + (io2perc/100*(dayMargin*1 + 1*version*5*mult5_9)))) {
	     	 		 lotSize = 4;}
	else
	if (equity < (dayMargin*6 + 6*version*5*mult5_9) + (io2perc/100*(dayMargin*1 + 1*version*5*mult5_9))) {
	  var lotSize = 5;}
	    else if (equity < (dayMargin*7 + 7*version*5*mult5_9) + (io2perc/100*(dayMargin*1 + 1*version*5*mult5_9))) {
	      lotSize = 6;}
			else if (equity < (dayMargin*8 + 8*version*5*mult5_9) + (io2perc/100*(dayMargin*1 + 1*version*5*mult5_9))) {
	     	  lotSize = 7;}
			    else if (equity < (dayMargin*9 + 9*version*5*mult5_9) + (io2perc/100*(dayMargin*1 + 1*version*5*mult5_9))) {
	     	 	 lotSize = 8;}
				   else if (equity < (dayMargin*10 + 10*version*5*mult10_14) + (io2perc/100*(dayMargin*1 + 1*version*5*mult10_14))) {
	     	 		 lotSize = 9;}
	else
	if (equity < (dayMargin*11 + 11*version*5*mult10_14) + (io2perc/100*(dayMargin*1 + 1*version*5*mult10_14))) {
	  var lotSize = 10;}
	    else if (equity < (dayMargin*12 + 12*version*5*mult10_14) + (io2perc/100*(dayMargin*1 + 1*version*5*mult10_14))) {
	      lotSize = 11;}
			else if (equity < (dayMargin*13 + 13*version*5*mult10_14) + (io2perc/100*(dayMargin*1 + 1*version*5*mult10_14))) {
	     	  lotSize = 12;}
			    else if (equity < (dayMargin*14 + 14*version*5*mult10_14) + (io2perc/100*(dayMargin*1 + 1*version*5*mult10_14))) {
	     	 	 lotSize = 13;}
				   else if (equity < (dayMargin*15 + 15*version*5*mult15_19) + (io2perc/100*(dayMargin*1 + 1*version*5*mult15_19))) {
	     	 		 lotSize = 14;}
	else
	if (equity < (dayMargin*16 + 16*version*5*mult15_19) + (io2perc/100*(dayMargin*1 + 1*version*5*mult15_19))) {
	  var lotSize = 15;}
	    else if (equity < (dayMargin*17 + 17*version*5*mult15_19) + (io2perc/100*(dayMargin*1 + 1*version*5*mult15_19))) {
	      lotSize = 16;}
			else if (equity < (dayMargin*18 + 18*version*5*mult15_19) + (io2perc/100*(dayMargin*1 + 1*version*5*mult15_19))) {
	     	  lotSize = 17;}
			    else if (equity < (dayMargin*19 + 19*version*5*mult15_19) + (io2perc/100*(dayMargin*1 + 1*version*5*mult15_19))) {
	     	 	 lotSize = 18;}
				   else if (equity < (dayMargin*20 + 20*version*5*mult20_24) + (io2perc/100*(dayMargin*1 + 1*version*5*mult20_24))) {
	     	 		 lotSize = 19;}
	else
	if (equity < (dayMargin*21 + 21*version*5*mult20_24) + (io2perc/100*(dayMargin*1 + 1*version*5*mult20_24))) {
	  var lotSize = 20;}
	    else if (equity < (dayMargin*22 + 22*version*5*mult20_24) + (io2perc/100*(dayMargin*1 + 1*version*5*mult20_24))) {
	      lotSize = 21;}
			else if (equity < (dayMargin*23 + 23*version*5*mult20_24) + (io2perc/100*(dayMargin*1 + 1*version*5*mult20_24))) {
	     	  lotSize = 22;}
			    else if (equity < (dayMargin*24 + 24*version*5*mult20_24) + (io2perc/100*(dayMargin*1 + 1*version*5*mult20_24))) {
	     	 	 lotSize = 23;}
				   else if (equity < (dayMargin*25 + 25*version*5*mult25_29) + (io2perc/100*(dayMargin*1 + 1*version*5*mult25_29))) {
	     	 		 lotSize = 24;}
	else
	if (equity < (dayMargin*26 + 26*version*5*mult25_29) + (io2perc/100*(dayMargin*1 + 1*version*5*mult25_29))) {
	  var lotSize = 25;}
	    else if (equity < (dayMargin*27 + 27*version*5*mult25_29) + (io2perc/100*(dayMargin*1 + 1*version*5*mult25_29))) {
	      lotSize = 26;}
			else if (equity < (dayMargin*28 + 28*version*5*mult25_29) + (io2perc/100*(dayMargin*1 + 1*version*5*mult25_29))) {
	     	  lotSize = 27;}
			    else if (equity < (dayMargin*29 + 29*version*5*mult25_29) + (io2perc/100*(dayMargin*1 + 1*version*5*mult25_29))) {
	     	 	 lotSize = 28;}
				   else if (equity < (dayMargin*30 + 30*version*5*mult30) + (io2perc/100*(dayMargin*1 + 1*version*5*mult30))) {
	     	 		 lotSize = 29;}
	else 
	if (equity >= (dayMargin*30 + 30*version*5*mult30) + (io2perc/100*(dayMargin*1 + 1*version*5*mult30))) {
	  var lotSize = 30;}
	   
	  
				
	return lotSize;
	}
	
	function CalcLot(ff){
	
	var vlty1 = ff.VLTY1.value.toLowerCase();
	var vlty2 = ff.VLTY2.value.toLowerCase();
	var cap;
	
	
	if (isNaN(ff.IO2.value) == true || ff.IO2.value <0)  {
		alert("Initial Offset % entry is invalid. We recommend 0% - 100%"); }
			else if(isNaN(ff.AE.value) == true || ff.AE.value <0 || ff.AE.value == "") {
				alert("Account Equity Is Empty or Invalid"); }
					else if(isNaN(ff.Cap.value) == true|| ff.Cap.value >30 || (ff.Cap.value !="" && ff.Cap.value <1) ) {
						alert("Contract Lot Size Cap should be between 1 and 30 - Leaving it blank caps at 30"); }
							else if(vlty1 != "" && vlty1 != "on" && vlty1 != "off") {
								alert("Invalid V1 Volitility Trigger - Check Members' Area For A Valid Value"); }
								   else if(vlty2 != "" && vlty2 != "on" && vlty2 != "off") {
									  alert("Invalid V2 Volitility Trigger - Check Members' Area For A Valid Value"); }
									else {
		
			
		var io2 = parseFloat(Math.round(ff.IO2.value))
		var ae = parseFloat(Math.round(ff.AE.value));
		
		if (ff.Cap.value == "") {
			cap = 30;}
			else { cap = ff.Cap.value;}
				
		var tLot600 = LotComp(600,io2,ae); 
		var tLot1000 = LotComp(1000,io2,ae);
		var tLot1500 = LotComp(1500,io2,ae);
		var tLot2000 = LotComp(2000,io2,ae);
		var tLot1300 = LotComp(1300,io2,ae);
		var tLotv1;
		var tLotv2
		var lot600;
		var lot1000;
		var lot1500;
		var lot2000;
		var lotv1;
		var lotv2;
		
		
		
		if (tLot1300 >= cap) {
			if (vlty1 == "on") {
		      lotv1 = Math.round(cap/2);}
			     else {lotv1 = cap;}
			if (vlty2 == "on") {
		      lotv2 = 0;}
			     else {lotv2 = cap;}}
		else {
			if (vlty1 == "on") {
		      lotv1 = Math.round(tLot1300/2);}
			     else {lotv1 = tLot1300;}
			if (vlty2 == "on") {
		      lotv2 = 0;}
			     else {lotv2 = tLot1300;}
			}
		
			  
		if (tLot600 > cap) {
			lot600 = cap;}
			else {lot600 = tLot600;}
			
		if (tLot1000 > cap) {
			lot1000 = cap;}
			else {lot1000 = tLot1000;}
		
		if (tLot1500 > cap) {
			lot1500 = cap;}
			else {lot1500 = tLot1500;}
			
		if (tLot2000 > cap) {
			lot2000 = cap;}
			else {lot2000 = tLot2000;}
			
	
	
		document.getElementById('lot600').innerHTML = lot600;	//parseInt converts data to integer
		document.getElementById('lot1000').innerHTML = lot1000;	
		document.getElementById('lot1500').innerHTML = lot1500;
		document.getElementById('lot2000').innerHTML = lot2000;
		document.getElementById('lotv1').innerHTML = lotv1;
		document.getElementById('lotv2').innerHTML = lotv2; 
			}
	}
	
	function entsubmm1(myform3) {
  if (window.event && window.event.keyCode == 13)
    calcadj(myform3);
  else
    return true;}
	
function entsubmm2(myform4) {
  if (window.event && window.event.keyCode == 13)
    CalcLot(myform4);
  else
    return true;}
	
