﻿var productsArray = new Object();

function product_select(product_id) {
    // $("#product-availability-" + product_id).hide();
    
    $("#product-select-" + product_id).hide();
    $("#product-added-" + product_id).hide();
    
    $("#product-format1-" + product_id).val("");
    $("#product-format2-" + product_id).val("");

    $("input[name='product-format1-" + product_id + "']").attr("checked", "");
    $("input[name='product-format2-" + product_id + "']").attr("checked", "");

    $("#product-qty-" + product_id).val("1");
    
    $("#product-format1-" + product_id).show();     // show 1st
    $("#product-format1-" + product_id + "-div").show();     // show 1st

    if ($("#product-format1-" + product_id).length == 0) {
        $("#product-format2-" + product_id).show();
        $("#product-format2-" + product_id + "-div").show();
    }
    else {
        $("#product-format2-" + product_id).hide();
        $("#product-format2-" + product_id + "-div").hide();
    }
    
    $("#product-qty-wrapper-" + product_id).hide();
    $("#product-btn-add-" + product_id).hide();
    $("#product-btn-order-" + product_id).hide();
    $("#product-nonavail-" + product_id).hide();

    $("#product-tocart-" + product_id).show();
    
    return false;
}

function product_changed_format1(product_id) {
    $("#product-format2-" + product_id).hide();
    $("#product-format2-" + product_id + "-div").hide();
    $("#product-btn-add-" + product_id).hide();
    $("#product-btn-order-" + product_id).hide();
    $("#product-nonavail-" + product_id).hide();
    $("#product-qty-wrapper-" + product_id).hide();

    var val = $("#product-format1-" + product_id).val();
    // try radio
    if (val == "") {
	val = $("input[name=product-format1-" + product_id + "]:checked").val();
    }
//    alert(val);

    if (val != "") {
        $("#product-format2-" + product_id).val("");
    	$("input[name='product-format2-" + product_id + "']").attr("checked", "");

        if ($(":input[@name='product-format2-" + product_id + "']").length == 0)
            product_show_add_or_order(product_id);
        else {
            $("#product-format2-" + product_id).show();
            $("#product-format2-" + product_id + "-div").show();
        }
    }
    else {
    }
}

function product_changed_format2(product_id) {
    var val = $("#product-format2-" + product_id).val();
    // try radio
    if (val == "") {
	val = $("input[name='product-format2-" + product_id + "']:checked").val();
    }
//    alert(val);

    if (val != "")
        product_show_add_or_order(product_id);
    else {
        $("#product-btn-add-" + product_id).hide();
        $("#product-btn-order-" + product_id).hide();
        $("#product-nonavail-" + product_id).hide();
        $("#product-qty-wrapper-" + product_id).hide();
    }
}

function product_show_add_or_order(product_id) {
    $("#product-btn-add-" + product_id).hide();
    $("#product-btn-order-" + product_id).hide();
    $("#product-nonavail-" + product_id).hide();
    $("#product-qty-wrapper-" + product_id).hide();

    var variant = product_getvariant(product_id);
    if (variant.available) {
        $("#product-qty-wrapper-" + product_id).show();
        $("#product-price-" + product_id).text(variant.price);
        
        if (variant.instock)
            $("#product-btn-add-" + product_id).show();
        else 
            $("#product-btn-order-" + product_id).show();
    }
    else {
        $("#product-nonavail-" + product_id).show();
    }           
}

function product_getvariant(product_id) {
    var arr = productsArray[product_id];
    var format1 = $("#product-format1-" + product_id).val();
    var format2 = $("#product-format2-" + product_id).val();

    // try radio
    if (format1 == "")
	format1 = $("input[name='product-format1-" + product_id + "']:checked").val();
    if (format2 == "")
	format2 = $("input[name='product-format2-" + product_id + "']:checked").val();

    if (!(format1)) format1 = "";
    if (!(format2)) format2 = "";

    for(variant_id in arr) {
        var variant = arr[variant_id];
        if (variant.format1 == format1 && variant.format2 == format2) {
            return variant;
        }
    }
    
    return {available: false};
}

// Change to AJAX !!!!!!!!!!!!!!!!!!!!!!!!
var product_adding_tocart = "";

function product_add_matrix(product_id) {

    // MATRIX version
    $("#product-loader-" + product_id).show();
    product_adding_tocart = product_id;

     $.ajax({type:"POST", url: "/_actions.aspx", 
          data: $("#frm_" + product_id).serializeArray(),
          success: product_add_response });
    
    return false;
}

function product_add(product_id) {

    // SIMPLE version
    
    var variant = product_getvariant(product_id);
    if (variant.available) {
        var qty = $("#product-qty-" + product_id).val();
        /*
        document.forms["frm_"+product_id].variant_id.value = variant.variant_id;
        document.forms["frm_"+product_id].qty.value = qty;
        document.forms["frm_"+product_id].submit();
        */
        // AJAX
        $("#product-loader-" + product_id).show();
        product_adding_tocart = product_id;
        $.post("/_actions.aspx", {
                ajax: "1",
                action: "addtocart",
                variant_id: variant.variant_id,
                qty: qty                
            },
            product_add_response);
    }
    return false;
}

function product_add_response(data) {
    $("#basket-summary").addClass("nonempty-basket");
    $("#basket-info").text(data);

    $("#product-loader-" + product_adding_tocart).hide();
    $("#product-added-" + product_adding_tocart).show();

    $("#product-availability-" + product_adding_tocart).show();
    // $("#product-select-" + product_adding_tocart).show();
    $("#product-tocart-" + product_adding_tocart).hide();
}
