function checkNum(stdNum) {
	document.customC.submit();
}


function IsNumeric(strString) {
   //  check for valid numeric strings	
  
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function getVersion(str, prefix) {
	var i = str.indexOf(prefix);
	if (i != -1) {
		var version = parseFloat(str.substring(i + prefix.length));
		if (!isNaN(version)) {
			return version;
		}
	}
	return null;
}


function getwidth(x) 
{
 
  clientwidth=2000; 
  if (self.innerWidth)
     {
     if (navigator.appName.indexOf('etscape')!=-1)
        {
        clientWidth = self.innerWidth-17;
        }
        else
        clientWidth = self.innerWidth; 
     }
     else if (document.body)
     {
        clientWidth = document.body.clientWidth;
     }
  returnwidth=clientWidth-x;
  return returnwidth;
}


function QueryString(key) 
{ 
	var value = null; 
	for (var i=0;i<QueryString.keys.length;i++) 
	{ 
		if (QueryString.keys[i]==key) 
		{ 
		value = QueryString.values[i]; 
		break; 
		} 
	} 
	return value; 
} 

QueryString.keys = new Array(); 
QueryString.values = new Array(); 

function QueryString_Parse() 
{ 
	var query = window.location.search.substring(1); 
	var pairs = query.split("&"); 

	for (var i=0;i<pairs.length;i++) 
	{ 
		var pos = pairs[i].indexOf('='); 
		if (pos >= 0) 
		{ 
			var argname = pairs[i].substring(0,pos); 
			var value = pairs[i].substring(pos+1); 
			QueryString.keys[QueryString.keys.length] = argname; 
			QueryString.values[QueryString.values.length] = value; 
		} 
	} 
} 

function addQuote(name, obj, save) {
	var addAmp = '&';
	var currLoc = unescape(location.href);
	var newPath = currLoc.substring(currLoc.indexOf("index.php"),currLoc.length);

	if ( newPath.indexOf("?")==-1 ) {
		newPath = newPath + '?';
		addAmp = '';
	}
	else if( newPath.indexOf("#") != -1 ) {
		newPath = newPath.substring(newPath.indexOf("index.php"),newPath.indexOf("#"));
	}

	if ( name == 'quote' ) {

		if ( save == 'startPage') {
			if( newPath.indexOf("&quote") != -1 ) {
				newPath = newPath.substring(newPath.indexOf("index.php"),newPath.indexOf("&quote"));
			}
			newPath = newPath + addAmp + name + '=' + obj;
			return newPath;
		}

		var sel = getSelected(obj);
		if ( sel == -1 ) {
			return newPath;
		}
		else if( newPath.indexOf("&quote") != -1 ) {
			newPath = newPath.substring(newPath.indexOf("index.php"),newPath.indexOf("&quote"));
		}

		newPath = newPath + addAmp + name + '=';

		for ( var item in sel ) {
			newPath = newPath + sel[item].value + '+';
		}
		newPath = newPath.substring(newPath.indexOf("index.php"),newPath.lastIndexOf("+"));

		if ( save == 'menu' ) {
			newPath = newPath + addAmp + 'symbol' + '=' + sel[item].value;		
		}

	}	

	if ( name == 'work') {
		if ( newPath.indexOf("&quote") != -1 ) {
			newPath = newPath.substring(newPath.indexOf("index.php"),newPath.indexOf("&quote"));
		}
		if ( newPath.indexOf("&tradeAction") != -1 ) {
			newPath = newPath.substring(newPath.indexOf("index.php"),newPath.indexOf("&tradeAction"));
		}
		newPath = newPath + addAmp + name + '=' + 'stockOrderVerify';

	}

	if ( save == true ) {
		newPath = newPath + addAmp + document.stockOrder.tradeAction.name + '=' + document.stockOrder.tradeAction.value;
		newPath = newPath + addAmp + document.stockOrder.quantity.name + '=' + document.stockOrder.quantity.value;
		newPath = newPath + addAmp + document.stockOrder.symbol.name + '=' + document.stockOrder.symbol.value;
		if (document.stockOrder.price[0].checked) {
			newPath = newPath + addAmp + document.stockOrder.price[0].name + '=' + document.stockOrder.price[0].value;
		}
		else {
			newPath = newPath + addAmp + document.stockOrder.price[1].name + '=' + document.stockOrder.price[1].value;
			newPath = newPath + addAmp + document.stockOrder.limitPriceVal.name + '=' + document.stockOrder.limitPriceVal.value;
		}
		if (document.stockOrder.period[0].checked) {
			newPath = newPath + addAmp + document.stockOrder.period[0].name + '=' + document.stockOrder.period[0].value;
		}
		else {
			newPath = newPath + addAmp + document.stockOrder.period[1].name + '=' + document.stockOrder.period[1].value;
			newPath = newPath + addAmp + document.stockOrder.goodUntilVal.name + '=' + document.stockOrder.goodUntilVal.value;
		}

	}
	if ( name == 'work' ) {
		document.stockOrder.action = newPath;
		return true
	}

	if ( name == 'quote' ) {
		return newPath;
	}

	return false;
}




function getSelected(opt) {
	var selected = new Array();
	var index = 0;
	var flag = 0;
	for (var intLoop=0; intLoop < opt.length; intLoop++) {
		if (opt[intLoop].selected) {
			flag = 1;
			index = selected.length;
			selected[index] = new Object;
			selected[index].value = opt[intLoop].value;
			selected[index].index = intLoop;
		}
	}
	if ( flag != 0 ) {
		return selected;
	}
	else {
		return -1;
	}
}

function setFocusOn(action) {
	if (action == 'price')
	{
		document.stockOrder.price[1].checked = true;
	}
	else if (action == 'date')
	{
		document.stockOrder.period[1].checked = true;
	}
}

function startTimer(){
	var time= new Date();
	hours= time.getHours();
	mins= time.getMinutes();
	secs= time.getSeconds();
	closeTime=hours*3600+mins*60+secs;
	closeTime+=7;
	Timer();
}

function Timer(){
	var time= new Date();

	hours= time.getHours();
	mins= time.getMinutes();
	secs= time.getSeconds();
	curTime=hours*3600+mins*60+secs
	if(curTime>=closeTime)
		location = QueryString("url") + "&u=" + QueryString("u");
	else
		timeLeft();
}

function timeLeft(){
	window.setTimeout("Timer()",1000)
}

