var resetPrice="";
var resetQuantity="";
var resetStopVal="";
var resetLifetime="";
var resetExpiryTime="";
var otherTimeText = "Custom Time"

var quantity = 0;
var price = 0;
var isStop = false;
var isBuySide = 0;
var stopPrice = 0;
var side = 0;
var minTillExp = 0;
var conID;
var lifetime = 0;
var killtime = 0;
var orderSize=20;

function initOrderSize(){
/*
	var orderSizeCookie = GetCookie("orderSize");
	if(null != orderSizeCookie){
		orderSize= orderSizeCookie;
	}

	var elem = document.getElementById("defOrderSize");
	if(elem){
		elem.innerHTML=orderSize;
	}	
	*/
}


function getOrderSize()
{
	var elem =  document.getElementById("defOrderSize");
	if(elem)
	{
		elem.innerHTML = "<input type=button value=OK onclick='setOrderSize();'>"
			+"<input  id=orderSizeInput value="+orderSize+" size=2 >";
		
		var inputElem =  document.getElementById("orderSizeInput");
		if(inputElem)
		   inputElem.value = orderSize ;
			
			
	}
	return false;
	
}
function setOrderSize(){

	var elem =  document.getElementById("defOrderSize");
	if(elem){
		var inputElem = document.getElementById("orderSizeInput");
		if(inputElem){
		    var val = inputElem.value;
			if( isNaN(val) ){
				alert("Must be a number");			
				return false;
			}
		    orderSize = inputElem.value;
			SetCookie("orderSize", orderSize, true);
			
			elem.innerHTML=orderSize;
		}
		
			
		
	}
	return false;
}

function isInDollars()
{
	if(typeof parent.frames['md'].inDollars == 'string')
	{
		return parent.frames['md'].inDollars == "true";
	}
	else
	{
		return parent.frames['md'].inDollars;	
	}
}
function updateRisk()
{
//	alert(parent.selConType);
	if(parent.selConType == "PX" || parent.selConType == "0-100")
	{
		var inDollars = isInDollars();
		
		if(inDollars == true)
		{
			var limitPrice = document.getElementById('limitPriceInput').value.replace(/\$/,"");		
			atRisk(document.getElementById('quantityInpt').value - 0, limitPrice - 0,10,1, "$");
		}
		else
		{
			atRisk(document.getElementById('quantityInpt').value - 0,document.getElementById('limitPriceInput').value - 0,100,0.1,"");
		}
	}
	else
	{
		atRisk(0,0,0,0,"");
	}
}

function atRisk(qty, price, max, tick, dollarSign)
{

	var buyRisk = document.getElementById('buy-risk');
	var buyWin = document.getElementById('buy-win');

	var sellRisk = document.getElementById('sell-risk');
	var sellWin = document.getElementById('sell-win');

	var maxBuyFees = document.getElementById('max-buy-fees');	
	var maxSellFees = document.getElementById('max-sell-fees');	

	var maxBuyCost = document.getElementById('max-buy-cost');
	var maxSellCost = document.getElementById('max-sell-cost');
	
	if(price < max && price > 0)
	{
		

		if(price != 0 && qty != 0)
		{

			var fees = 0;
			if(dollarSign != "$")
			{
				var profit = (max - price) * tick * qty;
				var loss = price * tick * qty;

				if(price >= 95 || price <= 5) 
				{
					fees = qty * 0.02;
				}
				else
				{
					fees = qty * 0.04;
				}				
			}
			else
			{


				profit = (max - price) * qty;
				loss = price * qty;

				if(price >= 9.5 || price <= 0.5) 
				{
					fees = qty * 0.02;
				}
				else
				{
					fees = qty * 0.04;
				}

			}
			
			buyRisk.innerHTML = loss.toFixed(2);
			buyWin.innerHTML = profit.toFixed(2);

			sellRisk.innerHTML = profit.toFixed(2);
			sellWin.innerHTML = loss.toFixed(2);

			maxBuyFees.innerHTML = fees.toFixed(2);
			maxSellFees.innerHTML = fees.toFixed(2);

			// Multiplying by one to force arithmetic evaluation
			// instead of string concatenation
			maxBuyCost.innerHTML = ((1 *buyRisk.innerHTML) + (1 * maxBuyFees.innerHTML)).toFixed(2);
			maxSellCost.innerHTML = ((1 * sellRisk.innerHTML) + (1 * maxSellFees.innerHTML)).toFixed(2);


			buyRisk.innerHTML = dollarSign + buyRisk.innerHTML;
			buyWin.innerHTML = dollarSign + buyWin.innerHTML;

			sellRisk.innerHTML = dollarSign + sellRisk.innerHTML;
			sellWin.innerHTML = dollarSign + sellWin.innerHTML;

			maxBuyFees.innerHTML = dollarSign + maxBuyFees.innerHTML;
			maxSellFees.innerHTML = dollarSign + maxSellFees.innerHTML;

			maxBuyCost.innerHTML = dollarSign + maxBuyCost.innerHTML;
			maxSellCost.innerHTML = dollarSign + maxSellCost.innerHTML;

		}
		else
		{
			buyRisk.innerHTML = "&nbsp;";
			buyWin.innerHTML = "&nbsp;";
			sellRisk.innerHTML = "&nbsp;";
			sellWin.innerHTML = "&nbsp;";
		}
	}
	else
	{
			buyRisk.setAttribute("colspan", "2");
			buyRisk.innerHTML = "&nbsp;";
			
			buyWin.innerHTML = "&nbsp;";
			

			sellRisk.innerHTML = "&nbsp;";
			sellWin.innerHTML = "&nbsp;";

			maxBuyFees.innerHTML = "&nbsp;";
			maxSellFees.innerHTML = "&nbsp;";

			maxBuyCost.innerHTML = "&nbsp;";
			maxSellCost.innerHTML = "&nbsp;";
	
		

	}
}
function clearRisk()
{

	var buyRisk = document.getElementById('buy-risk');
	var buyWin = document.getElementById('buy-win');

	var sellRisk = document.getElementById('sell-risk');
	var sellWin = document.getElementById('sell-win');

	var maxBuyFees = document.getElementById('max-buy-fees');	
	var maxSellFees = document.getElementById('max-sell-fees');	

	var maxBuyCost = document.getElementById('max-buy-cost');
	var maxSellCost = document.getElementById('max-sell-cost');


	if(buyRisk != null)
	{
		buyRisk.setAttribute("colspan", "2");
		buyRisk.innerHTML = "&nbsp;";
	}

	if(buyWin != null)
	{
		buyWin.innerHTML = "&nbsp;";
	}
	

	if(sellRisk != null)
	{
		sellRisk.innerHTML = "&nbsp;";
	}
	if(sellWin != null)
	{
		sellWin.innerHTML = "&nbsp;";
	}
	if(maxBuyFees != null)
	{
		maxBuyFees.innerHTML = "&nbsp;";
	}
	if(maxSellFees != null)
	{
		maxSellFees.innerHTML = "&nbsp;";
	}

	if(maxBuyCost != null)
	{
		maxBuyCost.innerHTML = "&nbsp;";
	}
	if(maxSellCost != null)
	{
		maxSellCost.innerHTML = "&nbsp;";
	}
}



function changeTimeInForce(){
	var tif =document.orderTicket.FOKorGFSorGTCorGTT.value;
	var elemOrderKillTime = document.orderTicket.orderKillTime;
	if(tif=='fok'){  //if FOK
		disableTime();

		document.orderTicket.stopPrice.value="none";
		document.orderTicket.stopPrice.disabled=true;
		document.orderTicket.StopLimitOrder.checked=false;
	}else if(tif=='gfs' || tif=='gtc'){
		disableTime();
	}else if(tif=='evStart'){
		showDefaultTime(true);
		setEventStartTime();
	}else if(tif=='othertime'){
		showDefaultTime(true);
		setAdvanced(true);
	}else{
		disableTime();
	}
}

function showDefaultTime(show, time)
{
	showTime(show, parent.otherTimeUS);
}


function setEventStartTime(){
	var starttime=parent.selConEventStartTime;
	setTime(starttime);
}

function showGBTime(show){
	showTime(show, parent.otherTimeGB);
}


function showUSTime(show){
	showTime(show, parent.otherTimeUS);
}

function showTime(show, time){
	var killbox = document.getElementById("orderKillTime");
	if(show){
		document.getElementById("FOKorGFSorGTCorGTT").value="othertime";
		killbox.disabled  =false;
		killbox.value=time;
	}else{
	    killbox.disabled  =true;
		killbox.value=otherTimeText;
	}
}

function disableTime(){
	var killbox = document.getElementById("orderKillTime");
	killbox.disabled  =true;
	killbox.value=otherTimeText;
}

function setAdvanced(show){
	var timerow = document.getElementById("timerow");
	var stoprow = document.getElementById("stoprow");

	if(show){
		timerow.style.display ='block';
		stoprow.style.display ='block';
		document.orderTicket.advOrder.checked=true;
				

		if(document.getElementById("FOKorGFSorGTCorGTT").value == "othertime")
		{
			var months = new Array();
			months[1] = "january";
			months[2] = "february";
			months[3] = "march";
			months[4] = "april";
			months[5] = "may";
			months[6] = "june";
			months[7] = "july";
			months[8] = "august";
			months[9] = "september";
			months[10] = "october";
			months[11] = "november";
			months[12] = "december";

			var date = new Date();
			var m = date.getMonth() + 1;
			var month = months[m];
			var yy = date.getYear();
			var year = (yy < 1000) ? yy + 1900 : yy;

			window.open('/aav2/trading/calendar.jsp?year=' + year + '&month=' + month, 'calendar', 'width=200, height=270, dependent=1');
		}

		
		
	}else{
		
		isStop = false;
		stopPrice="none";
		killtime=otherTimeText;
		if(document.getElementById("FOKorGFSorGTCorGTT").value=="othertime"){
			lifetime="gfs";
			document.getElementById("FOKorGFSorGTCorGTT").value=lifetime;
		}
		document.getElementById("orderKillTime").disabled=true;
		document.getElementById("StopLimitOrder").checked= isStop;
		document.getElementById("stopPrice").value= stopPrice;
		document.getElementById("orderKillTime").value=killtime;

		timerow.style.display ='none';
		stoprow.style.display ='none';
		document.orderTicket.advOrder.checked=false;
	}		
}

function setStopOrder(){
	var stopper = document.getElementById("StopLimitOrder");
	var stopPrc = document.getElementById("stopPrice");
	if(stopper.checked){
        stopPrc.disabled=false;
		stopPrc.value="";
		if(document.orderTicket.FOKorGFSorGTCorGTT.value=='fok'){
			document.orderTicket.FOKorGFSorGTCorGTT.value='gfs';
		}

	}else{
		stopPrc.disabled=true;
		stopPrc.value="none";
	}
}

function enterOrder(form){
	if (isBuySide)
		form.side.value = "B"
	else
		form.side.value = "S";
		

	if (orderType=="GTC")  
		form.timeInForce.value = "0"
	else if (orderType=="GTT")  
		form.timeInForce.value = "1"
	else 
		form.timeInForce.value = "2";

	if (orderType=="GTT") {
		form.minutesTillExpiry.value = minTillExp;
	}
	

		
	if (isStop)
	{
		form.orderType.value = "T";
		form.touchPrice.value=stopPrice;
	}
	else if (orderType=="FOK")
	{
		form.orderType.value = "F";
	}		
	else
	{
		form.orderType.value = "L";
	}

	//alert(orderType + " -- " + form.orderType.value);
	form.contractID.value=conID;
	form.limitPrice.value=price;
	
	form.originalQuantity.value=quantity;
	form.quantity.value=quantity;
	form.type.value=document.orderTicket.orderType.value;
	form.resetLifetime.value=resetLifetime;
	form.killtime.value=document.orderTicket.killtime.value;
	
}

function submitOrder()
{
	var tradeButton =  document.getElementById("trade");
	if(tradeButton != null)
	{
		tradeButton.disabled = true;
	}
	
	var subframe = parent.frames.orderTicketFrame;
	var form = subframe.document.getElementById("orderTicket");
	form.request_operation.value="aav2EnterOrder";
	form.contractID.value = parent.selConID;
	enterOrder(form);
	form.method="GET";
	form.submit();
	return false;
}

function createOrderTicketForm(form)
{
	form = document.createElement("FORM");

	form.name = "orderTicket";
	form.id = "orderTicket";

	input = document.createElement("INPUT");
	input.name = "request_operation";
	form.appendChild(input);

	input = document.createElement("INPUT");
	input.name = "request_type";
	form.appendChild(input);

	input = document.createElement("INPUT");
	input.name = "contractID";
	form.appendChild(input);
	
	input = document.createElement("INPUT");
	input.name = "limitPrice";
	form.appendChild(input);
	
	input = document.createElement("INPUT");
	input.name = "side";
	form.appendChild(input);
	
	input = document.createElement("INPUT");
	input.name = "originalQuantity";
	form.appendChild(input);
	
	input = document.createElement("INPUT");
	input.name = "quantity";
	form.appendChild(input);
	
	input = document.createElement("INPUT");
	input.name = "type";
	form.appendChild(input);
	
	input = document.createElement("INPUT");
	input.name = "orderType";
	form.appendChild(input);
	
	input = document.createElement("INPUT");
	input.name = "touchPrice";
	form.appendChild(input);
	
	input = document.createElement("INPUT");
	input.name = "timeInForce";
	form.appendChild(input);
	
	input = document.createElement("INPUT");
	input.name = "minuteTillExpiry";
	form.appendChild(input);
	
	input = document.createElement("INPUT");
	input.name = "killTime";
	form.appendChild(input);
	
	input = document.createElement("INPUT");
	input.name = "resetLifeTime";
	form.appendChild(input);

}
function showOrderWait()
{
	var elem = document.getElementById("sendInfoData");
	if(elem)
	{
		var lnktext = "Order being sent....";
		elem.innerHTML=lnktext;

	}
	var otInner = document.getElementById("otInner");
//	var hidingPlace = document.getElementById("hiding-place");
//	otInner.innerHTML = hidingPlace.innerHTML;

}

function amtCheck(){
	document.orderTicket.request_operation.value="aav2HypotheticalOrder";
	document.orderTicket.trade.disabled=true;
	document.orderTicket.contractID.value = parent.selConID;
	enterOrder();
	document.orderTicket.submit();
	return false;
}















function resetTicket()
{
	var statusDisplay = document.getElementById("statusDisplay");
	if(!statusDisplay)
	{
		statusDisplay = parent.getElementById("statusDisplay");
	}
	/*
	var hidingPlace = document.getElementById("hiding-place");
	if(!hidingPlace)
	{
		hidingPlace = parent.getElementById("hiding-place");
	}
	var orderTicketElem = document.getElementById("otInner");
	if(!orderTicketElem)
	{
		orderTicketElem = parent.getElementById("otInner");
	}
	orderTicketElem.innerHTML = hidingPlace.innerHTML;
	*/
	orderTicketFrame = parent.getElementById("orderTicketFrame");
	orderTicketFrame.src = "/aav2/trading/framedOrderTicket.jsp";
	statusDisplay.src = "/aav2/blank.html";
	statusDisplay.style.display = "none";	

	
	var quantityInpt = document.getElementById("quantityInpt");
	if(quantityInpt == null)
	{
		quantityInpt = parent.getElementById("quantityInpt");
	}
	if(quantityInpt != null)
	{
		quantityInpt.value = "";
	}
	
	
	var limitPriceInput = document.getElementById("limitPriceInput");
	if(limitPriceInput == null)
	{	
		limitPriceInput = parent.getElementById("limitPriceInput");
	}
	if(limitPriceInput != null)
	{
		limitPriceInput.value = "";
	}
	
	clearRisk();
}

function sell()
{
	showCheck(false);
}

function buy()
{
	showCheck(true);
}




function showError( message){
	if(isNaN(price))
		price="";
		
	if(isNaN(quantity))
		quantity="";

	var elem = document.getElementById("otInner");
//	var hidingPlace = document.getElementById("hiding-place");
//	if(!hidingPlace)
//	{
//		hidingPlace = parent.getElementById("hiding-place");
//	}
//	hidingPlace.innerHTML = elem.innerHTML;
	
	var lnktext = "";
	
	lnktext='<table border=0 cellpadding=5 cellspacing=1   width="100%" class="errorMessage" >';
	lnktext = lnktext+ "<tr valign=middle>";
	lnktext = lnktext+ "<td align=center class=smallbold height=100><h3>";
	lnktext = lnktext+ message;	
	lnktext = lnktext+ "</h3></td>";
	lnktext = lnktext+ "</tr>";

	lnktext = lnktext+ "<tr>";
	lnktext = lnktext+ "<td width=50% align=center height=50 valign=middle><input style=\"WIDTH: 65px\" type=button onclick='resetTicket();' id=okBtn value='OK'></td>";
	lnktext = lnktext+ "</tr>";

	lnktext = lnktext+ "</table>";

	elem.style.height = "100%";
	elem.innerHTML=lnktext;
  adjustHeightForIFrameById("orderTicketFrame");
	setTimeout("okFocus()", 10 );
	return false;
}

function okFocus(){
	if(document.getElementById("okBtn"))
		document.getElementById("okBtn").focus();
}
var orderType = "";
function showCheck( isBuy )
{
	conID=parent.selConID;
	quantity = document.getElementById("quantityInpt").value;

	var contractRow = parent.frames['md'].getElementById("row" + conID);
	
	isStop = document.getElementById("StopLimitOrder").checked;
	stopPrice= document.getElementById("stopPrice").value;
	minTillExp= document.orderTicket.FOKorGFSorGTCorGTT.value;

	price = document.getElementById("limitPriceInput").value;
	
	if(inDollars)
	{
		price = price.replace(/\$/, "");
		var lotValue = contractRow.getAttribute("lotValue");
		price = price * lotValue;
	}
	resetPrice=price;
	resetQuantity=quantity;
	resetStopVal=stopPrice;
	resetLifetime=minTillExp;
	resetExpiryTime=document.orderTicket.orderKillTime.value;	

	if(!validateOrderTicket(quantity, price, isStop))
	{
		return false;
	}	

	var side ="";
	var currBest = "";
	
	var ordertype="";
	var tif = "";
	
	var typeSelVal=document.orderTicket.FOKorGFSorGTCorGTT.value;

	var orderTypeAndTifArray = getOrderTypeAndTif(typeSelVal);
	ordertype = orderTypeAndTifArray[0];
	orderType = orderTypeAndTifArray[0];
	tif = orderTypeAndTifArray[1];
	
	var buyOrSell='';
	var sendStyle='';
	var dollarFactor = 1;
	var inDollars = getInDollars();
	var dollarSign = "";	
	var calculatedPrice = price
	
	if(inDollars == true)
	{
		dollarFactor = 0.01;
		dollarSign = "$";
		calculatedPrice = calculatedPrice / lotValue;
	}

	if (isBuy )
	{
		var bestAsk = parent.selConBestAsk.replace( /\$/, "" );
		if( 	!isStop 
				&& !isNaN( bestAsk )
				&& (( calculatedPrice ) > ( (bestAsk - 0 ) + (5 * dollarFactor) )  )
			)
		{
			if(!confirm ("Are you sure you want to buy at a price significantly greater than the current best offer?")){
				return false;
			}
		}
		
		isBuySide=true;
		side = "<b><font color=green size=3>Buy</font></b>";

		currBest = "<span class=\"form-label\">Current Ask:</span>"+dollarSign+bestAsk;
		buyOrSell="Buy";
		sendStyle= "buy-button";
	}
	else
	{
		var bestBid = parent.selConBestBid.replace(/\$/,"");
		
		if( !isStop 
			&& !isNaN(bestBid)
			&& ((calculatedPrice) < bestBid - (5 * dollarFactor) )  )
		{
			if(!confirm ("Are you sure you want to sell at a price significantly less the the current best bid?")){
				return false;
			}
		}

		isBuySide=false;	
		side = "<b><font color=red size=3>Sell</font></b>";

		currBest = "<span class=\"form-label\">Current Bid:</span>" +dollarSign+ bestBid;
		buyOrSell="Sell";
		sendStyle = "sell-button";
	}

	var elem = document.getElementById("otInner");

	var lnktext = getConfirmHTML(side, quantity,price,stopPrice,currBest,tif,sendStyle,buyOrSell, isBuy);

	var headline = document.getElementById("otHeadline");
	headline.innerHTML="Confirm Your Order"

//	hidingPlace = document.getElementById("hiding-place");
//	hidingPlace.innerHTML = elem.innerHTML;	
	
	if(parent.isNoConfirmSet())
	{
		submitOrder();
	}
	else
	{
		elem.innerHTML=lnktext;
    adjustHeightForIFrameById("orderTicketFrame");
	}

	setTimeout("tradeFocus()",10);
	return false;
}

function getConfirmHTML(side, quantity, price, stopPrice, currBest, tif,sendStyle, buyOrSell, isBuy)
{
	var lnktext = "<p>";
	lnktext = lnktext+ side;
	lnktext = lnktext+ "</p>";


	lnktext = lnktext+ "<p>";
	lnktext = lnktext+ "<strong>"+parent.selConName+"</strong>";
	lnktext = lnktext+ "</p>";

	
	lnktext = lnktext+ "<p>";
	lnktext = lnktext+ "<span class=\"form-label\">Contracts:</span><span>"+quantity+"</span>";
	lnktext = lnktext+ "</p>";
	
	lnktext = lnktext+ "<p>";
	var inDollars = getInDollars();
	
	if(inDollars == true)
	{
		lnktext = lnktext+ "<span class=\"form-label\">Limit Price:</span><span>$"+(price).toFixed(2)+"</span>";
	}
	else
	{
		lnktext = lnktext+ "<span class=\"form-label\">Limit Price:</span><span>"+price+"</span>";	
	}
	lnktext = lnktext+ "</p>";

	if(!isStop){      //remove this to make room for stop price and time
		lnktext = lnktext+ "<p>";
		lnktext = lnktext+ currBest;
		lnktext = lnktext+ "</p>";
	}
	
	
	if(isStop){
		lnktext = lnktext+ "<p>";
		if (isBuy) {
			lnktext = lnktext+ "Your order will be hidden until a trade occurs at <b>"+stopPrice+"</b> or more.</td>";
		} else {
			lnktext = lnktext+ "Your order will be hidden until a trade occurs at <b>"+stopPrice+"</b> or less.</td>";
		}
		lnktext = lnktext+ "</p>";
	}
	
	lnktext = lnktext+ "<p>";
	lnktext = lnktext+ "<span class=\"form-label\">Order Type:</span>";
	lnktext = lnktext+ tif;
	lnktext = lnktext+ "</p>";	

	lnktext = lnktext+ "<p style=\"clear: both; text-align: center\">";
	if(loggedIn)
	{
		if(isStop)
		{
			lnktext = lnktext+ "<input class=\""+sendStyle+"\" type=button onclick='submitOrder();' name=trade id=trade value='"+buyOrSell+"'>";
		}
		else
		{
			lnktext = lnktext+ "<input class=\""+sendStyle+"\" type=button onclick='submitOrder();' name=trade id=trade value='"+buyOrSell+"'>";
		}

		lnktext = lnktext+ "<input style=\"WIDTH: 65px; margin-left: 10px; margin-right: auto;\" type=button name=cancelOrder id=cancelOrder onclick='resetTicket();' value='Cancel'>";
		lnktext = lnktext+ "</p>";

		lnktext = lnktext+ "<p style=\"clear: both;\">";
		lnktext = lnktext+ "<span id=sendInfoData name=sendInfoData colspan=2>Press '"+buyOrSell+"' to place this order</span>";
		lnktext = lnktext+ "</p>";	
	}
	else
	{
		lnktext = lnktext + "<p>";
		lnktext = lnktext + "<strong style=\"color: rgb(100,0,0);\">";
		lnktext = lnktext + "If you wish to place the above order please <strong>login</strong> first<br/>";
		lnktext = lnktext + "If you are not currently a member of the exchange ";
		lnktext = lnktext + "<a href=\"/aav2/accounts/join/applicationForm.jsp\" target=\"_parent\">Join Now</a>";
		lnktext = lnktext + "</strong>";
		lnktext = lnktext + "</p>";
		lnktext = lnktext + "<p style='text-align: center;'>";
		lnktext = lnktext + '<input type="button" style="WIDTH: 65px" onclick="resetTicket();" id=okBtn value="OK"/>';
		lnktext = lnktext + "</p>";	

	}

	return lnktext;
}





function validateOrderTicket(quantity, price, isStop)
{
	if(quantity == "")
		return showError("Please enter a quantity",price, quantity);
	if(isNaN(quantity)  || quantity<1 ){
	    return showError("Not a valid quantity: "+ quantity,price, quantity);
		
	}
	
	if(price == "")
		return showError("Please enter a price"	,price, quantity);
	if(isNaN(price))
	    return showError("Not a valid price: " + price,price, quantity);


	if(isStop){
	    if(stopPrice == "")
			return showError("Please enter a stop price for stop orders",	price, quantity);
		if(isNaN(stopPrice))
			return showError("Not a valid stop price", price, quantity);
	}
	return true;
}



function getOrderTypeAndTif(typeSelVal)
{
	var orderType = "";
	var tif = "";
	
	if (typeSelVal=='fok')
	{
		orderType="FOK";
		tif = "Fill or Kill";
	}
	else if (typeSelVal=='gtc')
	{
		tif = "Good till Cancel"
		orderType="GTC";
	
	}
	else if (typeSelVal=='gfs' )
	{
		tif = "Good for Session"
		orderType="GFS";
	}
	else if (typeSelVal=='evStart' || typeSelVal=='othertime')
	{
		var tempkilltime= document.orderTicket.orderKillTime.value;
		tif = "Good till " + tempkilltime;
		orderType="GTT";
		document.orderTicket.killtime.value=tempkilltime;
	}
	else 
	{
		if (minTillExp < 60)
		{
			tif = "Good for " + minTillExp + " minutes";
		}
		else
		{
			tif = "Good for " + (minTillExp/60) + " hours";
		}
		orderType="GTT";
	}


	var returnArray = new Array();
	returnArray[0] = orderType;
	returnArray[1] = tif;
	return returnArray;
}



function getInDollars()
{
	if(typeof parent.frames['md'].inDollars == 'string')
	{
		return parent.frames['md'].inDollars == "true";
	}
	else
	{
		return parent.frames['md'].inDollars
	}
}

























function tradeFocus(){
	if(document.getElementById("trade"))
		document.getElementById("trade").focus();
}



function doClear(){
	quantity="";
	price="";
	isStop = false;
	stopPrice="none";
	lifetime="gfs";
	killtime=otherTimeText;
	document.getElementById("orderKillTime").disabled=true;
	setAdvanced(false);
	setValues();
	clearRisk();
}

function setValues(){
	document.getElementById("quantityInpt").value = quantity;
	document.getElementById("limitPriceInput").value= price;
	document.getElementById("StopLimitOrder").checked= isStop;
	document.getElementById("stopPrice").value= stopPrice;
	document.getElementById("FOKorGFSorGTCorGTT").value=lifetime;
	document.getElementById("orderKillTime").value=killtime;
}



function showHelp(helpText){
	var win = window.open('','helpWin','width=500,height=390,top=50,left=300,menubar=no,status=no,toolbar=no,dependent=yes,resizable=yes, scrollbars=yes');
	win.focus();
	win.document.open("text/html", "replace");
	win.document.write(helpText );
}



function incPrice(amt){
	var price = document.getElementById("limitPriceInput").value;
	
	if(	!isNaN(price) ){
		price = Number(price) + amt;	
		
		price =  Math.round(price*Math.pow(10,1))/Math.pow(10,1);
		if(price >= 0)
		{
			document.getElementById("limitPriceInput").value = price;
		}
	 }
		 
}

//var event = null;
function priceKey(event) 
{
	if(event.keyCode)
	{
		if(event.keyCode == 38)
		{
			incPrice(1);
		}
		else if(event.keyCode == 40)
		{
			incPrice(-1);
		}
	}		
}

function wheelIncPrice(){  
    var amt=0;
	if (event.wheelDelta >= 120)
        incPrice(1);
    else if (event.wheelDelta <= -120)
       incPrice(-1); 

	atRisk(document.getElementById('quantityInpt').value - 0,document.getElementById('limitPriceInput').value - 0,100,0.1);
	return false;
}

function incQuantity(amt){
	var quant = document.getElementById("quantityInpt").value;
	if(	!isNaN(quant)){
		quant = Number(quant) + amt;	
		if(quant<1)
			quant=1;
		document.getElementById("quantityInpt").value = quant;		 
	}	
}

function quantKey(event) 
{
	if(	 event.keyCode)
	{
		if(event.keyCode == 38)
		{
			incQuantity(1);
		}
		else if(event.keyCode == 40)
		{
			incQuantity(-1);
		}
	}	
}


function wheelIncQuantity(){  
    var amt=0;
	if (event.wheelDelta >= 120)
        incQuantity(1);
    else if (event.wheelDelta <= -120)
       incQuantity(-1); 

	atRisk(document.getElementById('quantityInpt').value - 0,document.getElementById('limitPriceInput').value - 0,100,0.1);
	return false;
}
/*
function updateRisk()
{
	atRisk(document.getElementById('quantityInpt').value - 0,document.getElementById('limitPriceInput').value - 0,100,0.1);
}
*/
document.onkeydown=press;
function press(event) {
/*	
	if(event.keyCode && event.keyCode == 66){
	    if(document.getElementById("quantityInpt"))
		   buy();
	}else	if(event.keyCode && event.keyCode == 83){
	    if(document.getElementById("quantityInpt"))
		   sell();
	}else if(event.keyCode && event.keyCode == 67){
	    if(document.getElementById("quantityInpt")){
			doClear();
			return false;
	    }
	}else if(event.keyCode && event.keyCode == 27){
	    if(document.getElementById("trade"))
			resetTicket();
	}
*/	
}

function setfocus(){
	document.getElementById("quantityInpt").focus();
}

