﻿function OnDealerSearch()
{
	var sEnterSomething = 'Please enter a zip code, area code, state, or province to search by';
	var sEnterOnlyOne = 'Please only enter one of the search criteria';
	var zip = Trim(document.dealer_locator.zip.value);
	var pareacode = Trim(document.dealer_locator.pareacode.value);
	var provincecode = Trim(document.dealer_locator.provincecode.options[document.dealer_locator.provincecode.selectedIndex].value);
	var state = Trim(document.dealer_locator.state.options[document.dealer_locator.state.selectedIndex].value);

	if (zip == "" && pareacode == "" && provincecode == "" && state == "")
	{	
		alert(sEnterSomething);
		return false;
	}
	else if (zip != "" && pareacode != "" && provincecode != "" && state != "")
	{	
		alert(sEnterOnlyOne);
		return false;
	}
	else if (zip != "" && pareacode != "")
	{	
		alert(sEnterOnlyOne);
		return false;
	}
	else if (zip != "" && provincecode != "")
	{	
		alert(sEnterOnlyOne);
		return false;
	}
	else if (zip != "" && state != "")
	{	
		alert(sEnterOnlyOne);
		return false;
	}
	else if (pareacode != "" && provincecode != "")
	{	
		alert(sEnterOnlyOne);
		return false;
	}
	else if (pareacode != "" && state != "")
	{	
		alert(sEnterOnlyOne);
		return false;
	}

	if (zip != "" && !IsNumeric(zip))
	{
		alert('Zip Code must be numeric');
		return false;
	}
	if (pareacode != "" && !IsNumeric(pareacode))
	{
		alert('Area Code must be numeric');
		return false;
	}
	return true;
}

function Trim(s) 
{
  // Remove leading spaces and carriage returns
  
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
