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 (5);
		FieldsArray [0] = form.marketcaptext1.value;
		FieldsArray [1] = form.marketcaptext2.value;
		FieldsArray [2] = form.volumesize.value;
		//FieldsArray [3] = form.techscore1.value;
		//FieldsArray [4] = form.techscore2.value;
		FieldsArray [3] = form.pricetext1.value;
		FieldsArray [4] = form.pricetext2.value;
		
		var FieldsNamesArray = new MakeArray (5);
		FieldsNamesArray [0] = "Market Capitalization from";
		FieldsNamesArray [1] = "Market Capitalization to";
		FieldsNamesArray [2] = "Volume";		
		//FieldsNamesArray [3] = "Technical Score From";
		//FieldsNamesArray [4] = "Technical Score To";		
		FieldsNamesArray [3] = "Share Price From";
		FieldsNamesArray [4] = "Share Price To";		
	
		for (var counter=0;counter<5;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 Market Capitalization from can't be bigger than the Market Capitalization to.");
				return false;
			}
		if ((FieldsArray[3] > 100 ) || (FieldsArray[4]>100))
			{ 
				alert("The value of the Technical Score must be less or equal to 100."); 
			    return false;
			} 	
		if ((FieldsArray[0] > 1000000000 ) || (FieldsArray[1]>1000000000))
			{ 
				alert("The value of the market capitalization must be less than 1000,000,000."); 
			    return false;
			} 	
		if ((FieldsArray[0] < 0 ) || (FieldsArray[1] < 0))
			{ 
				alert("The value of the market capitalization must be greater than or equal to 0."); 
			    return false;
			} 
		if ( (FieldsArray[3] != "" && FieldsArray[4] != "") && ( (FieldsArray[3]-0) > (FieldsArray[4]-0) ) )
			{
				alert ("The TechScore from can't be bigger than the TechtScore to.");
				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 = "";	
	}

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;
			}
	}		
