// roll over functionality
var timeout         = 200;
var closetimer		= 0;
var ddmenuitem      = 0;

function jsddm_open()
{	jsddm_canceltimer();
	jsddm_close();
  $(this).addClass("hover");
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}

function jsddm_close()
{  $('#nav > li').removeClass("hover");	
if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{	closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{	if(closetimer)
	{	window.clearTimeout(closetimer);
		closetimer = null;}}

$(document).ready(function()
{	
	$('#nav > li').bind('mouseover', jsddm_open);
	$('#nav > li').bind('mouseout',  jsddm_timer);
});

document.onclick = jsddm_close;
// end roll overs

function toggle(id) {
		$(".boat-element").slideUp();
		$(id).slideDown();
		$(function()
	{
		$('.scrollContain').jScrollPane({showArrows:true});
	});
	}
function clearZip(tb) {
	if (tb.value == 'enter ZIP code') {
		tb.value = '';	
	} else if (tb.value == '') {
		tb.value = 'enter ZIP code';	
	}
}
function dealerZip() {
	var tbZipCode = document.getElementById('tbZipCode');
	var country = 'us';
	if (!isNumeric(tbZipCode.value)) country = 'ca';
	url = '/dealers?loc=' + country + '_' + tbZipCode.value + '_100';
	window.location.href = url;
	return false;
}
function dealerZipFull() {
	var tbZipCode = document.getElementById('tbPostalCode');
	var ddlCountries = document.getElementById('ddlCountries');
	var tbDistance = document.getElementById('tbDistance');
	var reqDistance = document.getElementById('reqDistance');
	var selCountry = ddlCountries.options[ddlCountries.selectedIndex].value;
	var url = '/dealers?loc=' + selCountry + '_';
	if ((selCountry == 'us') || (selCountry=='ca')) {
		if (tbZipCode.value != '') url += tbZipCode.value;
		if (tbDistance.value != '') {		 
		  if ((parseInt(tbDistance .value) >= 1) && (parseInt(tbDistance .value) <= 200)) {
				url += '_' + tbDistance.value;
				window.location.href = url;
			} else {
				alert("Please make sure you're distance is between 1 and 200 miles.");
			}
		  try {
			
			
		  } catch(err) {
		  	alert("Please make sure you're distance is between 1 and 200 miles.");
		  }
		}
	} else {
		url = '/dealers_international?country=' + selCountry;
		window.location.href = url;
	}
	
	return false;
}
function checkCountry() {
	var ddlCountries = document.getElementById('ddlCountries');
	var selCountry = ddlCountries.options[ddlCountries.selectedIndex].value;
	var spnAdditional = document.getElementById('dl_additional');
	spnAdditional.style.display = ((selCountry == 'us') || (selCountry=='ca')) ? 'inline': 'none';
}

function isNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
