function MakeArray ()
	{
		this.length = MakeArray.arguments.length;
	
	  	for (var i = 0;i<this.length;i++)
	  		this [i]="";
	}

function checkVal(form)	// check if form is suitable for submission
	{
		var FieldsArray= new MakeArray (7);
		FieldsArray [0] = form.sharestext1.value;
		FieldsArray [1] = form.sharestext2.value;
		FieldsArray [2] = form.pricetext1.value;
		FieldsArray [3] = form.pricetext2.value;
		FieldsArray [4] = form.marketcaptext1.value;
		FieldsArray [5] = form.marketcaptext2.value;
		FieldsArray [6] = form.limit.value;

		var FieldsNamesArray = new MakeArray (7);
		FieldsNamesArray [0] = "Shares Outstanding";
		FieldsNamesArray [1] = "Shares Outstanding";
		FieldsNamesArray [2] = "Share Price4";
		FieldsNamesArray [3] = "Share Price2";
		FieldsNamesArray [4] = "Market Capitalization";
		FieldsNamesArray [5] = "Market Capitalization2";
		FieldsNamesArray [6] = "Maximum Results To Return";		
	
		for (var counter=0;counter<7;counter++)
			{
		
				 for (var counter2 = 0; counter2 < FieldsArray[counter].length; counter2++)
				 	{
					
						 if ( ( (FieldsArray[counter].substring(counter2,counter2+1) > "9") || (FieldsArray[counter].substring(counter2,counter2+1) < "0") ) && (FieldsArray[counter].substring(counter2,counter2+1) != "-") && (FieldsArray[counter].substring(counter2,counter2+1) != ".") )
				 			 {
			  					 alert("You need to put only numbers in the  " + FieldsNamesArray[counter] + " field.");
			  					 return false;
							 }
					
					}
			}
		
		
		if ( (FieldsArray[0] != "" && FieldsArray[1] != "") && ( (FieldsArray[0]-0) > (FieldsArray[1]-0) ) )
			{
				alert ("The Shares Outstanding from can't be bigger than the Shares Outstanding to.");
			 	return false;
			}
		if ((FieldsArray[0] > 100000 ) || (FieldsArray[1]>100000))
			{ 
				alert("The value of shares outstanding must be less than 100,000."); 
			    return false;
			} 	
		if ((FieldsArray[0] < 0 ) || (FieldsArray[1] < 0))
			{ 
				alert("The value of shares outstanding must be greater than or equal to 0."); 
			    return false;
			} 
		if ( (FieldsArray[2] != "" && FieldsArray[3] != "") && ( (FieldsArray[2]-0) > (FieldsArray[3]-0) ) )
			{
				alert ("The Share Price from can't be bigger than the Share Price to.");
			 	return false;
			}
		if ((FieldsArray[2] > 10000 ) || (FieldsArray[3]>10000))
			{ 
				alert("The value of share price must be less than 10,000."); 
			    return false;
			} 	
		if ((FieldsArray[2] < 0 ) || (FieldsArray[3] < 0))
			{ 
				alert("The value of shares outstanding must be greater than or equal to 0."); 
			    return false;
			} 
		if ( (FieldsArray[4] != "" && FieldsArray[5] != "") && ( (FieldsArray[4]-0) > (FieldsArray[5]-0) ) )
			{
				alert ("The Market Capitalization from can't be bigger than the Market Capitalization to.");
				return false;
			}
		if ((FieldsArray[4] > 1000000000 ) || (FieldsArray[5]>1000000000))
			{ 
				alert("The value of the market capitalization must be less than 1000,000,000."); 
			    return false;
			} 	
		if ((FieldsArray[4] < 0 ) || (FieldsArray[5] < 0))
			{ 
				alert("The value of the market capitalization must be greater than or equal to 0."); 
			    return false;
			} 
			
		if ( (FieldsArray[6] < 1) || (FieldsArray[6] > 999) )
			{
				alert("You must enter a Rows Returned value between 1-999 to continue.");
				return false;
			}
		return true;
	}

function makeShowDataText(form)	// create comma delimited string that will be used in marketcap_out.asp to show columns
	{

		addedflag = 0;
		form.showdatatext.value = "";	
			
		if (form.industrybox.checked == true)
			{
				if (addedflag == 1)
					form.showdatatext.value = form.showdatatext.value + ","
				form.showdatatext.value = form.showdatatext.value + "industry";
				addedflag = 1;		
			}				

		if (form.secfilings.checked == true)
			{
				if (addedflag == 1)
					form.showdatatext.value = form.showdatatext.value + ","
				form.showdatatext.value = form.showdatatext.value + "secfilings";
				addedflag = 1;
			}
		
		if (form.lasttradechange.checked == true)
			{
				if (addedflag == 1)
					form.showdatatext.value = form.showdatatext.value + ","
				form.showdatatext.value = form.showdatatext.value + "lasttradechange";
				addedflag = 1;		
			}	
			
		if (form.yearhighlow.checked == true)
			{
				if (addedflag == 1)
					form.showdatatext.value = form.showdatatext.value + ","
				form.showdatatext.value = form.showdatatext.value + "yearhighlow";
				addedflag = 1;		
			}	
			
		if (form.sharesout.checked == true)
			{
				if (addedflag == 1)
					form.showdatatext.value = form.showdatatext.value + ","
				form.showdatatext.value = form.showdatatext.value + "sharesout";
				addedflag = 1;		
			}				
			
		if (form.mcap.checked == true)
			{
				if (addedflag == 1)
					form.showdatatext.value = form.showdatatext.value + ","
				form.showdatatext.value = form.showdatatext.value + "mcap";
				addedflag = 1;		
			}	
			
		if (form.pepsratio.checked == true)
			{
				if (addedflag == 1)
					form.showdatatext.value = form.showdatatext.value + ","
				form.showdatatext.value = form.showdatatext.value + "pepsratio";
				addedflag = 1;		
			}	
								
	}

function peerconnect()
	{
		var newwin = window.open('researchtools/instructions/peerinstruct.html','newwin','location=no,height=400,width=640,scrollbars=yes');
   	 	newwin.focus;
	}		
	
function connect()	// show instructions in new window
	{
		var newwin = window.open('researchtools/instructions/searchinstruct.html','newwin','location=no,height=400,width=640,scrollbars=yes');
   	 	newwin.focus;
	}
	
function checkAll(form)	// check all the box values
	{
		form.secfilings.checked = true;
		form.lasttradechange.checked = true;
		form.sharesout.checked = true;
		form.yearhighlow.checked = true;
		form.mcap.checked = true;
		form.industrybox.checked = true;
		form.pepsratio.checked = true;
	}
	
function uncheckAll(form)	// uncheck all the box values
	{
		form.secfilings.checked = false;
		form.lasttradechange.checked = false;
		form.sharesout.checked = false;
		form.yearhighlow.checked = false;
		form.mcap.checked = false;
		form.industrybox.checked = false;
		form.pepsratio.checked = false;
	}

function makeVal()	// make and show the percentage values
	{
		document.searchinfo.lsttperc.value = document.searchinfo.lsttpercval.value;
		document.searchinfo.mcperc.value = document.searchinfo.mcpercval.value;
	}
	
function incLT()	// increase the last trade percentage value
	{
		if ((document.searchinfo.lsttpercval.value - (-5)) < 100)
			{	
				document.searchinfo.lsttpercval.value = document.searchinfo.lsttpercval.value - (-5);
				document.searchinfo.lsttperc.value = document.searchinfo.lsttpercval.value;
			}
		else
			{	
				document.searchinfo.lsttpercval.value = 100;
				document.searchinfo.lsttperc.value = document.searchinfo.lsttpercval.value;
			}
	}
	
function decLT()	// decrease the last trade percentage value
	{
		if ((document.searchinfo.lsttpercval.value - 5) > 0)
			{
				document.searchinfo.lsttpercval.value = (document.searchinfo.lsttpercval.value - 5);
				document.searchinfo.lsttperc.value = document.searchinfo.lsttpercval.value;
			}
		else
			{
				document.searchinfo.lsttpercval.value = 0;
				document.searchinfo.lsttperc.value = document.searchinfo.lsttpercval.value;
			}
	}	
	
function incMC()	// increase the marketcap percentage value
	{
		if ((document.searchinfo.mcpercval.value - (-5)) < 100)
			{
				document.searchinfo.mcpercval.value = document.searchinfo.mcpercval.value - (-5);
				document.searchinfo.mcperc.value = document.searchinfo.mcpercval.value;
			}
		else
			{	
				document.searchinfo.mcpercval.value = 100;
				document.searchinfo.mcperc.value = document.searchinfo.mcpercval.value;
			}	
	}
	
function decMC()	// decrease the marketcap percentage value
	{
		if ((document.searchinfo.mcpercval.value - 5) > 0)
			{
				document.searchinfo.mcpercval.value = (document.searchinfo.mcpercval.value - 5);
				document.searchinfo.mcperc.value = document.searchinfo.mcpercval.value;
			}
		else
			{
				document.searchinfo.mcpercval.value = 0;
				document.searchinfo.mcperc.value = document.searchinfo.mcpercval.value;
			}
	}		