﻿function categoryURL(url) {
  if (url.indexOf("=") > 0) {
    var id = url.substring(url.indexOf("=") + 1);
    switch (id) {
      case '101':
        return 'Motorcycles.aspx?id=4';
        // return 'http://www.yamaha-motor.com.au/products/motorcycle/road/supersport/all';
        break;
      case '102':
        return 'Motorcycles.aspx?id=13';
        // return 'http://www.yamaha-motor.com.au/products/motorcycle/road/sport/all';
        break;
      case '103':
        return 'Motorcycles.aspx?id=14';
        // return 'http://www.yamaha-motor.com.au/products/motorcycle/road/sport-touring/all';
        break;
      case '104':
        return 'Motorcycles.aspx?id=15';
        // return 'http://www.yamaha-motor.com.au/products/motorcycle/road/torque-sport/all';
        break;
      case '105':
        return 'Motorcycles.aspx?id=12';
        // return 'http://www.yamaha-motor.com.au/products/motorcycle/road/cruiser/all';
        break;
      case '106':
        return 'Motorcycles.aspx?id=6';
        // return 'http://www.yamaha-motor.com.au/products/motorcycle/offroad/mx-competition/all';
        break;
      case '107':
        return 'Motorcycles.aspx?id=16';
        //return 'http://www.yamaha-motor.com.au/products/motorcycle/offroad/enduro/all';
        break;
      case '108':
        return 'Motorcycles.aspx?id=17';
        // return 'http://www.yamaha-motor.com.au/products/motorcycle/offroad/trail-bike/all';
        break;
      case '109':
        return 'Motorcycles.aspx?id=11';
        // return 'http://www.yamaha-motor.com.au/products/motorcycle/offroad/fun-bike/all';
        break;
      case '110':
        return 'Motorcycles.aspx?id=19';
        // return 'http://www.yamaha-motor.com.au/products/motorcycle/offroad/adventure/all';
        break;
      case '111':
        return 'Motorcycles.aspx?id=21';
        // return 'http://www.yamaha-motor.com.au/products/motorcycle/offroad/agricultural/all';
        break;
      case '112':
        return 'Motorcycles.aspx?id=20';
        // return 'http://www.yamaha-motor.com.au/products/atv/all';
        break;
      case '113':
        return 'Motorcycles.aspx?id=5';
        // return 'http://www.yamaha-motor.com.au/products/motorcycle/scooter/all';
        break;
      case '114':
        return 'Motorcycles.aspx?biketype=road';
        //return 'http://bikedealers.bikesales.com.au/all-bikes/results.aspx?Ns=p_Make_String%7C0%7C%7Cp_Model_String%7C0%7C%7Cp_IsPremium_Int32%7C1&N=4294960519+1432+604+1480&TabID=2207571&dealerid=ag-1968&Nne=15';
        break;
      case '115':
        return 'Motorcycles.aspx?biketype=off%20road';
        // return 'http://bikedealers.bikesales.com.au/all-bikes/results.aspx?Ns=p_Make_String%7C0%7C%7Cp_Model_String%7C0%7C%7Cp_IsPremium_Int32%7C1&N=4294960519+1432+604+1481&TabID=2207571&dealerid=ag-1968&Nne=15';
        break;
      case '116':
        return 'Motorcycles.aspx?biketype=atv';
        // return 'http://bikedealers.bikesales.com.au/all-bikes/results.aspx?Ns=p_Make_String%7C0%7C%7Cp_Model_String%7C0%7C%7Cp_IsPremium_Int32%7C1&N=4294960519+1432+604+1483&TabID=2207571&dealerid=ag-1968&Nne=15';
        break;
      default:
        return '';
    }
  } else {
    return 'Motorcycles.aspx?id=0';
    // return 'http://www.yamaha-motor.com.au/products/motorcycle/all';
  }
}



function financeURL() {
  return ('http://www.yamaha-motor.com.au/finance/ymf');
}



function calculatorURL() {
  return ('https://finance.ymf.com.au/FinanceCalculator.aspx?type=per');
}



function insuranceURL() {
  return ('http://www.swanninsurance.com.au/products/motorcycle');
}



function menuData(menu) {
  switch (menu) {
    case 1:
      return new Array('Super Sport', 'Sport', 'Sport Touring', 'Torque Sport', 'Cruiser', 'MX Competition', 'Enduro', 'Trail Bike', 'Fun / Junior', 'Adventure', 'Agricultural', 'ATV', 'Scooters');
      // return new Array('Super Sport', 'Sport', 'Sport Touring', 'Torque Sport', 'Cruiser', 'MX Competition', 'Enduro', 'Trail Bike', 'Fun / Junior', 'Adventure', 'Agricultural', 'ATV', 'Scooters', 'Road', 'Off Road', 'ATV');
      break;
    default:
  }
}



function arrayMenu(id, menu, lvl) {
  var images = 'images/';
  if (lvl < 0) {
    images = '../' + images;
  }

  var mChange = 13;
  var ii = '';
  var dd = '';
  var imgArray = new Array();
  var divArray = new Array();
  var txtArray = menuData(menu);

  var oMenuTop = new Image();
  var oMenuLeft = new Image();
  var oMenuRight = new Image();
  var oMenuBottom = new Image();

  var oMenu = document.getElementById(id);
  var curleft = curtop = 0;
  if (oMenu.offsetParent) {
    curleft = oMenu.offsetLeft;
    curtop = oMenu.offsetTop;
    while (oMenu = oMenu.offsetParent) {
      curleft += oMenu.offsetLeft;
      curtop += oMenu.offsetTop;
    }
  }

  var items = txtArray.length;
  var iWidth = 110;
  var iHeight = 20;
  var iLeft = curleft - 0;
  var iTop = curtop + 41;
  var cWidth = iWidth + 222;
  var cHeight = (((iHeight + 1) * items) + 42 + 222);
  var cTop = curtop - 111;
  var cLeft = iLeft - 111;

  oMenuTop.id = 't' + id;
  oMenuTop.style.position = 'absolute';
  oMenuTop.style.left = cLeft + 'px';
  oMenuTop.style.top = cTop + 'px';
  oMenuTop.style.width = cWidth + 'px';
  oMenuTop.style.height = 111 + 'px';
  oMenuTop.onmouseover = function(event) { resetMenu(id, menu, lvl); };
  oMenuTop.src = images + 'transparent.gif';
  oMenuTop.style.zIndex = 1;

  oMenuLeft.id = 'l' + id;
  oMenuLeft.style.position = 'absolute';
  oMenuLeft.style.left = cLeft + 'px';
  oMenuLeft.style.top = cTop + 'px';
  oMenuLeft.style.width = 111 + 'px';
  oMenuLeft.style.height = cHeight + 'px';
  oMenuLeft.onmouseover = function(event) { resetMenu(id, menu, lvl); };
  oMenuLeft.src = images + 'transparent.gif';
  oMenuLeft.style.zIndex = 1;

  oMenuRight.id = 'r' + id;
  oMenuRight.style.position = 'absolute';
  oMenuRight.style.left = (cLeft + cWidth - 111) + 'px';
  oMenuRight.style.top = cTop + 'px';
  oMenuRight.style.width = 111 + 'px';
  oMenuRight.style.height = cHeight + 'px';
  oMenuRight.onmouseover = function(event) { resetMenu(id, menu, lvl); };
  oMenuRight.src = images + 'transparent.gif';
  oMenuRight.style.zIndex = 1;

  oMenuBottom.id = 'b' + id;
  oMenuBottom.style.position = 'absolute';
  oMenuBottom.style.left = cLeft + 'px';
  oMenuBottom.style.top = (cTop + cHeight - 111) + 'px';
  oMenuBottom.style.width = cWidth + 'px';
  oMenuBottom.style.height = 111 + 'px';
  oMenuBottom.onmouseover = function(event) { resetMenu(id, menu, lvl); };
  oMenuBottom.src = images + 'transparent.gif';
  oMenuBottom.style.zIndex = 1;

  for (i = 0; i < items; i++) {
    if (i < 9) {
      ii = 'o' + id + menu + '0' + (i + 1);
      dd = 'x' + id + menu + '0' + (i + 1);
    } else {
      ii = 'o' + id + menu + (i + 1);
      dd = 'x' + id + menu + (i + 1);
    }

    imgArray[i] = new Image();
    imgArray[i].id = ii;
    if (i < mChange) {
      imgArray[i].src = images + 'sub1.png';
    } else {
      imgArray[i].src = images + 'sub3.png';
    }
    imgArray[i].style.position = 'absolute';
    imgArray[i].style.left = iLeft + 'px';
    imgArray[i].style.top = (iTop + (i * 20) + 2 + i) + 'px';
    imgArray[i].style.width = iWidth + 'px';
    imgArray[i].style.height = iHeight + 'px';
    imgArray[i].style.cursor = 'pointer';
    imgArray[i].style.zIndex = 1;
    imgArray[i].onmouseover = function(e) { swapMenuImage(this.id, lvl); };
    imgArray[i].onmouseout = function(e) { swapMenuImage(this.id, lvl); };
    imgArray[i].onclick = function(e) { runMenu(this.id, menu, lvl); resetMenu(id, menu, lvl); };
    document.body.appendChild(imgArray[i]);

    divArray[i] = document.createElement('div');
    divArray[i].id = dd;
    divArray[i].style.position = 'absolute';
    divArray[i].style.width = iWidth + 'px';
    divArray[i].style.height = iHeight + 'px';
    divArray[i].style.top = (iTop + (i * 20) + 2 + i) + 'px';
    divArray[i].style.left = iLeft + 'px';
    if (i < mChange) {
      divArray[i].style.color = '#000080';
    } else {
      divArray[i].style.color = '#ffffff';
    }
    divArray[i].style.cursor = 'pointer';
    divArray[i].innerHTML = txtArray[i];
    divArray[i].style.fontFamily = 'arial';
    divArray[i].style.fontSize = '9pt';
    divArray[i].style.textAlign = 'left';
    divArray[i].style.paddingTop = '2px';
    divArray[i].style.paddingLeft = '8px';
    divArray[i].style.zIndex = 1;
    divArray[i].onmouseover = function(e) { swapMenuImage(this.id, lvl); };
    divArray[i].onmouseout = function(e) { swapMenuImage(this.id, lvl); };
    divArray[i].onclick = function(e) { runMenu(this.id, menu, lvl); resetMenu(id, menu, lvl); };
    document.body.appendChild(divArray[i]);
  }

  document.body.appendChild(oMenuTop);
  document.body.appendChild(oMenuLeft);
  document.body.appendChild(oMenuRight);
  document.body.appendChild(oMenuBottom);

  document.getElementById(id).onmouseover = '';
}



function runMenu(id, menu, lvl) {
  var folder = '';
  var shop = 'shop/';
  if (lvl < 0) {
    folder = '../';
    shop = '';
  }
  var option = id.substring(id.length - 3);
  switch (option) {
    case '101':
      openURL(shop + 'Motorcycles.aspx?id=4');
      // openURL(folder + 'motorcycles.htm?id=101', 0);
      break;
    case '102':
      openURL(shop + 'Motorcycles.aspx?id=13');
      // openURL(folder + 'motorcycles.htm?id=102', 0);
      break;
    case '103':
      openURL(shop + 'Motorcycles.aspx?id=14');
      // openURL(folder + 'motorcycles.htm?id=103', 0);
      break;
    case '104':
      openURL(shop + 'Motorcycles.aspx?id=15');
      // openURL(folder + 'motorcycles.htm?id=104', 0);
      break;
    case '105':
      openURL(shop + 'Motorcycles.aspx?id=12');
      // openURL(folder + 'motorcycles.htm?id=105', 0);
      break;
    case '106':
      openURL(shop + 'Motorcycles.aspx?id=6');
      // openURL(folder + 'motorcycles.htm?id=106', 0);
      break;
    case '107':
      openURL(shop + 'Motorcycles.aspx?id=16');
      // openURL(folder + 'motorcycles.htm?id=107', 0);
      break;
    case '108':
      openURL(shop + 'Motorcycles.aspx?id=17');
      // openURL(folder + 'motorcycles.htm?id=108', 0);
      break;
    case '109':
      openURL(shop + 'Motorcycles.aspx?id=11');
      // openURL(folder + 'motorcycles.htm?id=109', 0);
      break;
    case '110':
      openURL(shop + 'Motorcycles.aspx?id=19');
      // openURL(folder + 'motorcycles.htm?id=110', 0);
      break;
    case '111':
      openURL(shop + 'Motorcycles.aspx?id=21');
      // openURL(folder + 'motorcycles.htm?id=111', 0);
      break;
    case '112':
      openURL(shop + 'Motorcycles.aspx?id=20');
      // openURL(folder + 'motorcycles.htm?id=112', 0);
      break;
    case '113':
      openURL(shop + 'Motorcycles.aspx?id=5');
      // openURL(folder + 'motorcycles.htm?id=113', 0);
      break;
    case '114':
      openURL(shop + 'Motorcycles.aspx?biketype=road');
      // openURL('motorcycles.htm?id=114', 0);
      break;
    case '115':
      openURL(shop + 'Motorcycles.aspx?biketype=off%20road');
      // openURL('motorcycles.htm?id=115', 0);
      break;
    case '116':
      openURL(shop + 'Motorcycles.aspx?biketype=atv');
      // openURL('motorcycles.htm?id=116', 0);
      break;
    default:
  }
}



function resetMenu(id, menu, lvl) {
  var items = menuData(menu).length;
  document.body.removeChild(document.getElementById('t' + id));
  document.body.removeChild(document.getElementById('l' + id));
  document.body.removeChild(document.getElementById('r' + id));
  document.body.removeChild(document.getElementById('b' + id));

  var ii = '';
  var dd = '';

  for (i = 0; i < items; i++) {
    if (i < 9) {
      ii = 'o' + id + menu + '0' + (i + 1);
      dd = 'x' + id + menu + '0' + (i + 1);
    } else {
      ii = 'o' + id + menu + (i + 1);
      dd = 'x' + id + menu + (i + 1);
    }
    document.body.removeChild(document.getElementById(ii));
    document.body.removeChild(document.getElementById(dd));
  }

  document.getElementById(id).onmouseover = function(event) { arrayMenu(id, menu, lvl); };
}



function swapMenuImage(id, lvl) {
  var images = 'images/';
  if (lvl < 0) {
    images = '../' + images;
  }

  var mChange = 13;
  var ii = id;
  var dd = id;
  var i = id.substring(6, 8);

  if (id.substring(0, 1) == 'o') {
    dd = 'x' + id.substring(1);
  } else {
    ii = 'o' + id.substring(1);
  }

  if (document.getElementById(ii).src.indexOf('sub2.png') > 0) {
    if (i <= mChange) {
      document.getElementById(ii).src = images + 'sub1.png';
      document.getElementById(dd).style.color = '#000080';
    } else {
      document.getElementById(ii).src = images + 'sub3.png';
      document.getElementById(dd).style.color = '#ccffff';
    }
  } else {
    document.getElementById(ii).src = images + 'sub2.png';
    document.getElementById(dd).style.color = '#ccffff';
  }
}

