// JavaScript Document

var activeMenu = null;
var rollMenu = null;
function showsubmenu(menu) {
  
  clearTimeout(menuTimeout);
  
  if (activeMenu != null && document.getElementById(activeMenu) != null) {
    document.getElementById(activeMenu).className=null;
    if (document.getElementById(activeMenu + '-sub') != null) {
      document.getElementById(activeMenu + '-sub').style.display='none';
    }
  }
  if (rollMenu != null && document.getElementById(rollMenu) != null) {
    document.getElementById(rollMenu).className=null;
    if (document.getElementById(rollMenu + '-sub') != null) {
      document.getElementById(rollMenu + '-sub').style.display='none';
    }
  }
    
  document.getElementById(menu).className='active';
  rollMenu = menu;
  
  if (document.getElementById(menu + '-sub') != null) {
    document.getElementById(menu + '-sub').style.display='block';
    document.getElementById('secondary-navigation').style.background="url('/images/GAC/secondary_nav_bg.png')";
  }
  else {
    document.getElementById('secondary-navigation').style.background='none';
  }
}
var menuTimeout = null;
function hidesubmenu(menu) {
  menuTimeout = setTimeout(function () {
  
    document.getElementById('secondary-navigation').style.background='none';
    document.getElementById(menu).className=null;

    if (document.getElementById(menu + '-sub') != null) {
      document.getElementById(menu + '-sub').style.display='none';
    }
    
    if (activeMenu != null) {
      setActiveMenu(activeMenu);
    }
  }, 50);
}
function setActiveMenu(menu) {
  activeMenu = menu;
  if (document.getElementById(menu + '-sub') != null) {
    document.getElementById('secondary-navigation').style.background="url('/images/GAC/secondary_nav_bg.png')";
    document.getElementById(activeMenu + '-sub').style.display='block';
  }
  if ( document.getElementById(activeMenu) != null )
  	document.getElementById(activeMenu).className='active';
}


/**
* Submit locator RT search by postcode
*/
function jlSearch() {
  var postcode = document.getElementById('dealer_postcode_textfield').value;
  var regex = new RegExp("^\\d{4}$");
  
  if ( postcode ) {
      // Check for valid postcode ( i.e. numeric ) and size
    // If required this may be some sort of ajax validation, if WS details provided
    if ( regex.test(postcode) ) {
      location.href = '/centric/gac2/dealer_locator.jsp?postcode=' + postcode;
    }
    else {
        location.href = '/centric/gac2/dealer_locator.jsp?address=' + postcode;
    }
  }
  return false;
}

/**
* Enter Key press capture
*/
function jlEnterPressed(event) {
  if (event.keyCode == 13) {
    jlSearch();
    return false;
  }
  return true;
}
