var numberOfReceipts = 1;
var searchForm;

window.onload = function ()
{
  if( searchForm = document.getElementById("searchForm") )
  {
    searchForm.onsubmit = handleform;
    //searchForm.number.onkeyup = changenumber;
  }
}

function handleform()
{
  var allYears = "";
  var allReceiptNumbers = "";
  var submitReceipts = false;
  
  var inputs = document.getElementsByTagName("input");
  
  for( var i = 0; inputs.length > i; i++ )
  {
    if( inputs[i].className == "RCT receiptYear" )
    {
      allYears += inputs[i].value + ",";
      
      if( /\w/.test( inputs[i].value ) )
        submitReceipts = true;
    }
    else if( inputs[i].className == "RCT receiptNumber" )
    {
      allReceiptNumbers += inputs[i].value + ",";
		
      if( /\w/.test( inputs[i].value ) )
        submitReceipts = true;
    }
  }
  
  if( submitReceipts )
  {
    window.location = "search.php?year=" + encodeURIComponent(allYears) + "&receipt=" + encodeURIComponent(allReceiptNumbers);
    return false;
  }
  else
  {
    return true;
  }
}

function changeReceiptNum(value)
{
	var numValue = parseInt(searchForm.number.value);
	var newValue = numValue + value;
	
	if(newValue > 0 && newValue < 100)
	{
		searchForm.number.value = newValue;
		changenumber();
	}
}

function changenumber()
{
  var newNumber = searchForm.number.value;
  var topSearchTable = document.getElementById("topSearchTable").firstChild;
    
  if( newNumber > 0 && newNumber < 100 )
  {
    while( numberOfReceipts != newNumber )
    {
      if( numberOfReceipts < newNumber )
      {
        var newYearInput = document.createElement("input");
        var newReceiptInput = document.createElement("input");
        var newFragment = document.createDocumentFragment();
        
        newYearInput.size = "5";
        newYearInput.className = "RCT receiptYear";
        newReceiptInput.size = "10";
        newReceiptInput.className = "RCT receiptNumber";
        
        newFragment.appendChild( document.createElement("tr") );
        newFragment.firstChild.appendChild( document.createElement("td") );
        newFragment.firstChild.appendChild( document.createElement("td") );
        newFragment.firstChild.childNodes[1].appendChild( newYearInput );
        newFragment.firstChild.childNodes[1].appendChild( document.createTextNode(" ") );
        newFragment.firstChild.childNodes[1].appendChild( newReceiptInput );
        
	      topSearchTable.insertBefore( newFragment, topSearchTable.childNodes[ topSearchTable.childNodes.length - 1 ] );	
        
        numberOfReceipts++;
      }
      else if( numberOfReceipts > newNumber )
      {
        topSearchTable.removeChild( topSearchTable.childNodes[ topSearchTable.childNodes.length - 2 ] );
        
        numberOfReceipts--;
      }
    }
  }
}

