﻿jQuery.noConflict();

jQuery(document).ready(function() {

  jQuery('#QuickBtn').mouseover(function() {
    jQuery(this).removeClass('vhodna_cart_btn_out');
    jQuery(this).removeClass('vhodna_cart_btn_click');
    jQuery(this).addClass('vhodna_cart_btn_over');
  });

  jQuery('#QuickBtn').mouseout(function() {
    jQuery(this).removeClass('vhodna_cart_btn_over');
    jQuery(this).removeClass('vhodna_cart_btn_click');
    jQuery(this).addClass('vhodna_cart_btn_out');
  });

  jQuery('#QuickBtn').mousedown(function() {
    jQuery(this).removeClass('vhodna_cart_btn_out');
    jQuery(this).removeClass('vhodna_cart_btn_over');
    jQuery(this).addClass('vhodna_cart_btn_click');
  });
  
  jQuery('#QuickBtn').mouseup(function() {
    jQuery(this).removeClass('vhodna_cart_btn_click');
    jQuery(this).removeClass('vhodna_cart_btn_out');
    jQuery(this).addClass('vhodna_cart_btn_over');
  });

});

function Quick_addToSelect(combo, optText, optValue) {
  var optExists = false;
  for (var i = 0; i < combo.length; i++) { if ((combo.options[i].value == optValue) && (combo.options[i].text == optText)) { optExists = true; break; } }
  if (optExists == false) {
    var elOptNew = document.createElement('option');
    elOptNew.text = optText;
    elOptNew.value = optValue;
    try { combo.add(elOptNew, null); }
    catch (ex) { combo.add(elOptNew); }
  }
}

function Quick_DisableCombo(comboID) {
  var combo = document.getElementById(comboID);
  combo.length = 0;
  Quick_addToSelect(combo, '-- izberite --', '-1');
  combo.disabled = true;
}

function Quick_SetCilji(startComboID, ciljComboID) {

  var comboStart = document.getElementById(startComboID);
  var comboCilj = document.getElementById(ciljComboID);
  var comboValue = comboStart.options[comboStart.selectedIndex].value;

  jQuery.ajax({
    type: "GET",
    url: "ajax.aspx?fn=cilji&start=" + encodeURI(comboValue),
    data: "{}",
    dataType: "text",
    success: function(msg) {
      if (msg == 'Napaka!') {
        Quick_DisableCombo(ciljComboID);
        comboStart.selectedIndex = 0;
        alert('Prišlo je do napake! Prosimo, poskusite ponovno.');
      } else {
        Quick_DisableCombo(ciljComboID);
        comboCilj.disabled = false;
        var cilji = msg.split('|');
        for (var i = 0; i < cilji.length; i++) { Quick_addToSelect(comboCilj, cilji[i], cilji[i]); }
      }
    }
  });
}

function Quick_SetSmeri(startComboID, ciljComboID, smerComboID) {

  var comboStart = document.getElementById(startComboID);
  var comboCilj = document.getElementById(ciljComboID);
  var comboSmer = document.getElementById(smerComboID);
  var comboValue = comboStart.options[comboStart.selectedIndex].value;
  var comboValue2 = comboCilj.options[comboCilj.selectedIndex].value;

  jQuery.ajax({
    type: "GET",
    url: "ajax.aspx?fn=smeri&start=" + encodeURI(comboValue) + "&cilj=" + encodeURI(comboValue2),
    data: "{}",
    dataType: "text",
    success: function(msg) {
      if (msg == 'Napaka!') {
        Quick_DisableCombo(smerComboID);
        comboCilj.selectedIndex = 0;
        alert('Prišlo je do napake! Prosimo, poskusite ponovno.');
      } else {
        Quick_DisableCombo(smerComboID);
        comboSmer.disabled = false;
        var smeri = msg.split('|');
        for (var i = 0; i < smeri.length; i++) {
          var val;
          if (smeri[i] == 'enosmerna') { val = '1'; } else { val = 2; }
          Quick_addToSelect(comboSmer, smeri[i], val);
        }
      }
    }
  });
}


function Quick_SelStart(combo) {
  Quick_DisableCombo('smer');
  if (combo.selectedIndex == 0) { Quick_DisableCombo('cilj'); } else { Quick_SetCilji('start', 'cilj'); }
}

function Quick_SelCilj(combo) {
  if (combo.selectedIndex == 0) { Quick_DisableCombo('smer'); } else { Quick_SetSmeri('start', 'cilj', 'smer'); }
}

function Quick_Finish(CartLinkBase) {

  var comboStart = document.getElementById('start');
  var comboCilj = document.getElementById('cilj');
  var comboSmer = document.getElementById('smer');

  if (comboStart.selectedIndex == 0) {
    alert('Izberite vstopni kraj!');
  } else if (comboCilj.selectedIndex == 0) {
    alert('Izberite izstopni kraj!');
  } else if (comboSmer.selectedIndex == 0) {
    alert('Izberite smer!');
  } else {
    Redirect(CartLinkBase + '&start=' +
             comboStart.options[comboStart.selectedIndex].value +
             "&cilj=" + comboCilj.options[comboCilj.selectedIndex].value + 
             "&smer=" + comboSmer.options[comboSmer.selectedIndex].value);
  }

}
