$.url = function(url) {
    return $("meta[name='Identifier-URL']").attr('content')+url.substr(1);
}

$(document).ready(function() {
    $("#ProductBrand").attr('disabled',true);
    $("#ProductModel").attr('disabled',true);
    $("#ProductYear").attr('disabled',true);

    toggleSend();

    jQuery.each(jQuery.browser, function(i, val) {
      if(i=="msie" && jQuery.browser.version.substr(0,3)=="6.0")
         $(".title_search").append("You need at least Internet Explorer 7 to use this");
    });
});

$(function() {
    $('#ProductType').chainSelect('#ProductBrand',$.url('/products/loadBrands/'), {
        before:function (target) {
            $(target).attr('disabled',true);
            $('#ProductType').attr('disabled',true);
        },
        after:function (target) {
            $(target).attr('disabled',false);
            $('#ProductType').attr('disabled',false);
        }
    });
    $('#ProductBrand').chainSelect('#ProductModel',$.url('/products/loadModels/'), {
        before:function (target) {
            $(target).attr('disabled',true);
            $('#ProductType').attr('disabled',true);
        },
        after:function (target) {
            $(target).attr('disabled',false);
            $('#ProductType').attr('disabled',false);
        }
    });
    $('#ProductModel').chainSelect('#ProductYear',$.url('/products/loadYears/'), {
        before:function (target) {
            $(target).attr('disabled',true);
            $('#ProductType').attr('disabled',true);
        },
        after:function (target) {
            $(target).attr('disabled',false);
            $('#ProductType').attr('disabled',false);
        }
    });
});

function toggleSend() {
    if ($("#products-items tr").size() > 0) {
        $("#button").show();
    } else {
        $("#button").hide();
    }
}

function deleterow(rowId){
    $("#products-items :button").attr('disabled','disabled');

    identifier = $("#ProductId" + rowId.replace('product-', ""))
    id = identifier.attr('value');
    model = identifier.attr('name');

    $.ajax({
            type: "POST",
            url: $.url('/products/remove/'),
            data: "id=" + id + "&model=" + model,
            success: function() {
                $("#row-"+rowId).remove();
                storeRows();
                $("#products-items :button").attr('disabled',false);
                toggleSend();
            }
    });
}

function storeRows() {
    var indexes = [];
    i=0;
    jQuery.each($("#products-items tr"), function() {
      indexes[i] = this.id.replace('row-product-', "");
      i++;
    });
    $.cookie('products-rows', indexes, { path: '/', expires: 10 });
}