var SelectedMoreLink = -1;
var SelectedMoreClass = '';


function resetSort(resetIDs)
	{
		if(resetIDs.indexOf(",") > 0)
			{
				var arrResetIDs = new Array();
				arrResetIDs = resetIDs.split(",");
				for (var i = 0; i < arrResetIDs.length; i++)
					{
						document.getElementById(arrResetIDs[i]).className = document.getElementById(arrResetIDs[i]).className.replace("down","up");
					}
			}
		else
			{
				document.getElementById(resetIDs).className = document.getElementById(resetIDs).className.replace("down","up");
			}
	}

function displayClassicStylePlate()
	{
		var Prefix = document.getElementById('FirstLetter').value;
		var PlateNumber = document.getElementById('Number').value;
		var Suffix = document.getElementById('Suffix').value;
		
		displayplate(Prefix + PlateNumber + ' ' + Suffix,'classicStylePlate');
	}
	
function displayNewStylePlate()
	{
		var FirstLetter = document.getElementById('SingleLetter').value;
		var SecondLetter = document.getElementById('SecondSingleLetter').value;
		var Year = document.getElementById('Year').value;
		var ThreeLetters = document.getElementById('ThreeLetters').value;
		
		displayplate(FirstLetter +  SecondLetter + Year + ' ' + ThreeLetters,'newStylePlate');
		
	}
	
function displayFPrefixPlate()
	{
		var FirstLetter = document.getElementById('SingleLetter').value;
		var ThreeLetters = document.getElementById('ThreeLetters').value;
		
		displayplate(FirstLetter + ' ' + ThreeLetters,'newStylePlate');	
	}

function displayplate(plate,target)
	{
		var output ='';
		 for (var i = 0; i < plate.length; i++) { 
		 		if(i<12){
					if(plate.charAt(i) == ' '){
					output += '<img src="style/images/letters/space.gif" />'
					}else{
   				 output += '<img src="style/images/letters/' + plate.charAt(i) + '.gif" />'}
				 }
  			} 
			
		document.getElementById(target).innerHTML = output;
	}
	

//var currentRow = 0;
var pageSize = 8;
var pageSizeLarge = 14;
var pageSizeReallyLarge = 30;

function checksuffix(obj)
	{
		obj.value=obj.value.toUpperCase();
		obj.value=obj.value.replace(/[^A-Z]|[IQZ]/, '');

	}
	
function checksuffixnew(obj)
	{
		obj.value=obj.value.toUpperCase();
		obj.value=obj.value.replace(/[^A-Z]|[IQ]/, '');
	
	}
	
function checkprefix(obj)
	{
		obj.value=obj.value.toUpperCase();
		obj.value=obj.value.replace(/[^A-Z]|[IQZOU]/, '');
	}

function getCurrentRow(table)
	{
		var TableRows = document.getElementById(table).getElementsByTagName("tr");
		for(var x = 0;x<TableRows.length;x++)
			{
				if(TableRows[x].style.display != 'none')
					{return x;}
			}
		return 0;
	}

function sortit(table,column,size,obj)
	{
			var sortDir = 'up';
			if (obj.className.indexOf('up') > -1)
				{
					obj.className = obj.className.replace('up','down');
					/*sortDir = 'up';*/
					
				}
			else
				{
					obj.className = obj.className.replace('down','up');
					/*sortDir = 'down';*/
					/*Increment the current column index by 1 to select the DESC column*/
					column+=1;
				}
				
		sortinate(table,column,sortDir,size);
	}
	
function sortinate(table,column,direction,size)
	{
		rowStart = getCurrentRow(table);
		
		//ts_resortTable(table, 4, 'up'); //automatically re-sort by index before sorting
		
		ts_resortTable(table, column, direction);
		paginate(table,0,size);
	}
	
function jumpTo(table,rowCount,jumpTo)
	{
		//a tag, td tag, tr tag, tbody tag, table tag
		var t = table.parentNode.parentNode.parentNode.parentNode;
		sortinate(table.parentNode.parentNode.parentNode.parentNode.id,10,'down',rowCount);
		//var t = document.getElementById(table);
		var i = 0;
		var jumpIndex = 0;
		for (i = 0;i < t.tBodies[0].rows.length;i++)
		{
			var currentPlate = ts_getInnerText(t.tBodies[0].rows[i].cells[0]);
			if (currentPlate.indexOf(jumpTo) > 0)
				{
					jumpIndex = i;
					i = t.tBodies[0].rows.length;
				}
		}
		
		/*if((jumpIndex % rowCount) != 0)
			{
				jumpIndex = jumpIndex - (jumpIndex % rowCount);
			}*/
			
		paginate(table.parentNode.parentNode.parentNode.parentNode.id,jumpIndex,rowCount);
	}

function paginate(table,rowStart,rowCount)
	{
		if(rowStart<0){rowStart=0;currentRow=0;}

		var TableRows = document.getElementById(table).getElementsByTagName("tr");
		
		// Don't paginate if there aren't enough rows in the table
		// alert(TableRows.length);
		if(rowCount>=TableRows.length)
			{
				return false;
			}
		
		if(rowStart>=TableRows.length)
			{
				rowStart = TableRows.length - rowCount;
				//currentRow = TableRows.length - rowCount;
			}
		else
			{
	
			var rowEnd = rowStart + rowCount;
	
			//first hide all table rows
			for(var x = 0;x<TableRows.length;x++)
				{
					TableRows[x].style.display = 'none';
				}
				
				
			if(rowEnd>TableRows.length)
				{
					rowEnd = TableRows.length;
				}
				
				
			//then show the rows we want to see
			for(var x = rowStart;x<rowEnd;x++)
				{
					TableRows[x].style.display = '';
				}			
			
			}
			
			return false;
	}
	
	
	function Select(selectTarget,selectLetter)
		{
			document.getElementById('Select'+selectTarget).style.display='none';
			document.getElementById(selectTarget).value=selectLetter;
			
			if(selectTarget=='Year')
				{
					displayNewStylePlate();
				}
				
			if(selectTarget=='Number' || selectTarget=='FirstLetter')
				{
					displayClassicStylePlate();
				}
			
			var firstLetters = 'ABCDEFGH';
			if(selectTarget=='FirstLetter')
				{
					var TableCells = document.getElementById('TableNumber').getElementsByTagName("td");
					var TableRows = document.getElementById('TableNumber').getElementsByTagName("tr");
					
					// Display only numbers 1-20
					if(firstLetters.indexOf(document.getElementById(selectTarget).value) > -1 && document.getElementById(selectTarget).value != '')
						{
							for(var x = 21;x<TableCells.length;x++)
							{
								TableCells[x].style.display = 'none';
							}
							if(document.getElementById('Number').value > 20){document.getElementById('Number').value=20;}
							for(var x = 5;x<12;x++)
							{
								TableRows[x].style.display = 'none';
							}
						}
					else
						{
							for(var x = 21;x<TableCells.length;x++)
							{
								TableCells[x].style.display = '';
							}
							for(var x = 5;x<12;x++)
							{
								TableRows[x].style.display = '';
							}
						}
				}
		}
		
		
function cleardM()
	{
		if(SelectedMoreLink > -1){
			document.getElementById('r'+SelectedMoreLink).className = document.getElementById('r'+SelectedMoreLink).className.replace(' rowSub','');
		}
	}
	
function highlightCurrentMore()
	{
		if(SelectedMoreLink > -1){
			if(document.getElementById('r'+SelectedMoreLink).className.indexOf('rowSub') == -1)
			{
				document.getElementById('r'+SelectedMoreLink).className += ' rowSub';
			}
		}
	}
		
function dM(moreBox)
	{
		//document.getElementById('searchSubResults').innerHTML = document.getElementById('more'+moreBox).innerHTML.replace('id="subResults'+moreBox+'"','id="subResultsSidebar"');
		document.getElementById('searchSubResults').style.display = "block";
		
		searchBoxes = document.getElementById('searchSubResults').getElementsByTagName('div');
		
		for(var x = 0;x<searchBoxes.length;x++)
			{
				if(searchBoxes[x].id.indexOf('more') > -1)
					{
						searchBoxes[x].style.display = 'none';
					}
			}
			
		document.getElementById('more'+moreBox).style.display = "block";
		
		if(SelectedMoreLink > -1)
			{
				document.getElementById('r'+SelectedMoreLink).className = document.getElementById('r'+SelectedMoreLink).className.replace(' rowSub','');
			}
		SelectedMoreLink = moreBox;
		document.getElementById('r'+moreBox).className += ' rowSub';
		
		document.getElementById('searchRefine').style.display='none';
        document.getElementById('searchAgain').style.display='none';
        document.getElementById('buildAPlate').style.display='none';
	}
	
var private_page = 0;

function private_paginate(table)
	{
		var TablePages = document.getElementById(table).getElementsByTagName("div");
		
			for(var x = 0;x<TablePages.length;x++)
				{
					TablePages[x].style.display = 'none';
				}
			
			TablePages[0].style.display = 'block';
			private_page = 0;
			
			return false;
	}
	
	
function private_page_first(table,buttonBack,buttonNext,buttonFirst)
	{
		var TablePages = document.getElementById(table).getElementsByTagName("div");

		for(var x = 0;x<TablePages.length;x++)
			{
				TablePages[x].style.display = 'none';
			}
				
		TablePages[0].style.display = 'block';

		
		document.getElementById(buttonFirst).style.display = 'none';
		document.getElementById(buttonBack).style.display = 'none';
		document.getElementById(buttonNext).style.display = 'inline';
	}
	
function private_page_back(table,buttonBack,buttonNext,buttonFirst)
	{
		var TablePages = document.getElementById(table).getElementsByTagName("div");
		
			if(private_page > 0)
			{
				private_page -= 1;
			
				for(var x = 0;x<TablePages.length;x++)
					{
						TablePages[x].style.display = 'none';
					}
						
				TablePages[private_page].style.display = 'block';
				
				if(private_page == 0)
					{
						document.getElementById(buttonBack).style.display = 'none';
						document.getElementById(buttonFirst).style.display = 'none';
					}
			}	
			
			document.getElementById(buttonNext).style.display = 'inline';
	}
	
function private_page_next(table,buttonBack,buttonNext,buttonFirst)
	{
		var TablePages = document.getElementById(table).getElementsByTagName("div");
		
			if(private_page < TablePages.length)
			{
				private_page += 1;
			
				for(var x = 0;x<TablePages.length;x++)
					{
						TablePages[x].style.display = 'none';
					}
					
				TablePages[private_page].style.display = 'block';
				
				if(private_page == TablePages.length-1)
					{
						document.getElementById(buttonNext).style.display = 'none';
					}
			}
			document.getElementById(buttonFirst).style.display = 'inline';
			document.getElementById(buttonBack).style.display = 'inline';
	}
	
/* Home Page */
function delayDisplay() {
		timer = setTimeout(displayQuickResults,delay);
		document.getElementById('plateContent').innerHTML = document.getElementById('quickSearch').value.substr(0,10).replace(' ','&nbsp;');
	}

function displayQuickResults() {
	if(document.getElementById('quickSearch').value!=document.getElementById('quickSearch').defaultValue)
	{
	
	http = null;
	if(navigator.appName == "Microsoft Internet Explorer") {
	  http = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
	  http = new XMLHttpRequest();
	} 
	
  http.open("GET", "quickresults.asp?search=" + document.getElementById('quickSearch').value, true);
  http.onreadystatechange=handleResponse;
  http.send(null);
	}
}

function handleResponse() {
	if(http.readyState == 4) {
      document.getElementById('quickResultsBox').innerHTML = http.responseText;
	  
	if(http.responseText.indexOf('<!--No Results-->') == -1)
		{
			$("#submitButton").pulse({
				textColors: ['red','black'],
				borderColors: ['red','black'],
				speed: 200,
				runLength: 10
			});
		}
    }
}