/*
Class: HondaTopSlider [Built on MooTools framework: www.mootools.net]
Author: Martin Jezek 2010
Version: 1.0
*/
var HondaTopSlider=new Class({Implements:Options,options:{wheel_id:"wheel",wheeler_id:"wheeler",item_width:0,transition:"quad:out",duration:"normal"},initialize:function(options){this.setOptions(options);this.initEquipment();},now:0,images_count:0,initEquipment:function(){this.wheel=$(this.options.wheel_id);this.wheeler=$(this.options.wheeler_id);this.left=new Element("span",{"class":"left","id":"wheel_left"});this.right=new Element("span",{"class":"right","id":"wheel_right"});this.left.inject(this.wheel);this.right.inject(this.wheel);this.cookie=Cookie.read("auta_position");if(this.cookie==null){this.now=0;}else{this.now=this.cookie;}
this.wheeler.setStyle("left",-this.now*this.options.item_width);this.images_count=this.wheeler.getElements("a").length;this.wheeler.setStyle("width",this.images_count*this.options.item_width);this.tween=new Fx.Tween(this.wheeler,{transition:this.options.transition,property:"left",duration:this.options.duration});if(this.now==0){$("wheel_left").addClass("inactive");}
if(this.now==this.images_count-7){$("wheel_right").addClass("inactive");}
this.clickWay="false";$("wheel_left").addEvent("click",this.leftClick.bindWithEvent(this));$("wheel_right").addEvent("click",this.rightClick.bindWithEvent(this));},wheeling:function(){if(this.clickWay=="right"){if(this.now==0){$("wheel_left").removeClass("inactive");}
if(this.now<this.images_count-7){this.now++;this.cookie=Cookie.write("auta_position",this.now);this.tween.start(this.wheeler.getStyle("left"),this.options.item_width*-this.now);if(this.now==this.images_count-7){$("wheel_right").addClass("inactive");}}}else{if(this.now<this.images_count){$("wheel_right").removeClass("inactive");}
if(this.now>0){this.now--;this.cookie=Cookie.write("auta_position",this.now);this.tween.start(this.wheeler.getStyle("left"),this.options.item_width*-this.now);if(this.now==0){$("wheel_left").addClass("inactive");}}}},leftClick:function(){this.clickWay="left";this.wheeling();$("wheel_left").blur();return false;},rightClick:function(){this.clickWay="right";this.wheeling();$("wheel_right").blur();return false;}});


window.addEvent("domready", function(){

          /* HondaTopSlider */

var honda_top_slider = new HondaTopSlider({ 
    wheel_id : "strip",
    wheeler_id : "rstrip",
    item_width : 127
  });

          /* targetblanks */

$$("a.targetblank").addEvent("click", function(event){
  if(typeof window.open(this.href)=="object"){
    event.stop();
  }
});

          /* AJAX equipment table */

if($("ajax_equipment")){
  if($("ajax_equipment").hasClass("type_1")){
    var list_type = 1;  
  } else {
    var list_type = 2;  
  }
}

/* ajax */
var getCarsInfo = new Request.JSON({
    url: "/ajax.php", 
    onSuccess: function(cars){
      if(cars["cars"][0] != null){
        /* car_equipment table */
        var table = cars["car_equipment"];
        var table_html = "";
        for(var x=0; x < table.length; x++){
          if(table[x]["equipment_list"][0] != null){
            if(table[x].open == 1){
              var row_cat_status = " act";
              var row_subcat_status = "";
            } else {
              var row_cat_status = "";
              var row_subcat_status = " hidden";
            }
            table_html = table_html + '<tr id="cat_row_' + table[x].category_id + '" class="category' + row_cat_status + '"><td class="first" colspan="4">' + table[x].name_sk + "</td></tr>";
            for(var y=0; y < table[x]["equipment_list"].length; y++){
              var table_values = table[x]["equipment_list"][y]["values"];
              var values = new Array;
              for(var z=0; z < 3; z++){
                if(table_values[z]){
                  if(!(table[x]["equipment_list"][y].manual % cars["cars"][z].manual)) {
                  
                  
                  
                    if(table[x]["equipment_list"][y]["type"] == "R"){
                      /* show IMAGES */
                      if(table_values[z]["value"] == "1"){
                        values[z] = '<img src="/common/equipment/images/false.png" alt="Nie je v ponuke" title="Nie je v ponuke" />';
                      } else if (table_values[z]["value"] == "2"){
                        values[z] = '<img src="/common/equipment/images/true.png" alt="Standartní výbava" title="Standartní výbava" />';
                      } else if (table_values[z]["value"] == "3"){
                        values[z] = '<img src="/common/equipment/images/star.png" alt="Výbava na priania" title="Výbava na priania" />';
                      } else {
                        values[z] = "&nbsp;";
                      }
                    } else {
                      values[z] = table_values[z]["value"];              
                    }  
                  } else {
                    values[z] = "&nbsp;";                  
                  }        
                } else {
                  values[z] = "&nbsp;";
                }
              }
              table_html = table_html + '<tr class="sub_category' + row_subcat_status + '"><td class="first">' + table[x]["equipment_list"][y].name_sk + " " + table[x]["equipment_list"][y].for_text + "</td><td>" + values[0] + "</td><td>" + values[1] + "</td><td>" + values[2] + "</td></tr>";
            }
          }
        }
        $("ajax_equipment_h2").setStyle("display", "block");
        
        $("ajax_equipment_table").set("html", "");
        $("ajax_equipment_table").set("html", table_html);
        
        $$("#ajax_equipment_table .category")
          .addEvent("mouseenter", function(){
            this.addClass("hover");
          })
          .addEvent("mouseleave", function(){
            this.removeClass("hover");
          })
          .addEvent("click", function(){
            if(this.hasClass("act")){
              var row = this.getNext();
              while(getRowStatus(row)){
                row.addClass("hidden");
                row = row.getNext();
              }  
            } else {
              var row = this.getNext();
              while(getRowStatus(row)){
                row.removeClass("hidden");
                row = row.getNext();
              }    
            }
            this.toggleClass("act");
          });
        
        /* cars nav */
        var table_cars = cars["cars"];
        var cars_html = "";
        for(var r=0; r < table_cars.length; r++){
          cars_html = cars_html + '<li><a rel="' + table_cars[r].car_variant_id + '-' + table_cars[r].manual_type  + '" href="#' + table_cars[r].car_variant_id + '-' + table_cars[r].manual_type  + '">' + table_cars[r].car_name + '</a></li>';
        }
        $("ajax_equipment_nav").set("html", cars_html);
        $$("#ajax_equipment_nav li a").addEvent("click", function(){
          cars_in.erase(this.rel);
          /* setOpenRows */
          table_open_rows = "";
          $$("#ajax_equipment_table .category.act").each(function(item, index){
            table_open_rows = table_open_rows + item.id.replace("cat_row_", "") + "-";
          });
          /* getCarsCompareInfoTable */
          getCarsInfo.get({
            "action": "equipment",
            "list": list_type,
            "car_id_1": cars_in[0],
            "car_id_2": cars_in[1],
            "car_id_3": cars_in[2],
            "open_rows": table_open_rows
          });  
          return false;
        });
      } else {
        $("ajax_equipment_h2").setStyle("display", "none");
        $("ajax_equipment_nav").set("html", "<li></li>");
        $("ajax_equipment_table").set("html", "<tr><td></td></tr>");
      }
    }
});

/* addCarToCompare*/
if($$(".car_type_link").length > 0){
  var cars_in = new Array;
  var table_open_rows = "";
  $$(".car_type_link").addEvent("click", function(){
    if(cars_in.length < 3){
      if(!cars_in.contains(this.rel)){
        cars_in[cars_in.length] = this.rel;

        /* setOpenRows */
        table_open_rows = "";
        $$("#ajax_equipment_table .category.act").each(function(item, index){
          table_open_rows = table_open_rows + item.id.replace("cat_row_", "") + "-";
        });
        /* getCarsCompareInfoTable */
        getCarsInfo.get({
          "action": "equipment",
          "list": list_type,
          "car_id_1": cars_in[0],
          "car_id_2": cars_in[1],
          "car_id_3": cars_in[2],
          "open_rows": table_open_rows
        }); 
      } else {
        alert("Tento voz sa už nachádza v prehlade. Vyberte iný typ pre porovnanie.")
      }
    } else {
      alert("Nejde pridat dalšie auto do prehlade, maximálne množstvá sú 3 voze. Odoberte Najskôr jeden auto.");
    }
    return false;
  });
}


});

function getRowStatus(row){
  if(row != null){
    if(row.hasClass("sub_category")){
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
}

