﻿var curr_menu = "";


function dlr_opn_inf(n) { jQuery("div#dv_dlr_inf_" + n).toggle(); }
function idlr(n) { jQuery(n).addClass("sel_dlr"); }
function odlr(n) { jQuery(n).removeClass("sel_dlr"); }

//******************
function hrf(n) {

    jQuery("a.sel_item").removeClass("sel_item");
    jQuery(n).addClass("sel_item");
    var prn = jQuery(n).parents();
    var key = prn[0].id;
    
    var arr = jQuery("li#" + key).children("ul");
    if (arr.length > 0) {
        //alert(key + " => is sub:" + arr[0].id);
        jQuery("li#" + key).toggleClass('clicked').children('ul').slideToggle();
        jQuery("li#" + key).find('li:has(ul)').removeClass('clicked').children("ul").slideUp();
        jQuery("li#" + key).siblings().removeClass('clicked').find("ul").slideUp();
        
    }
    else {
        //alert(key);
        do_ajax(1);
        jQuery.ajax({
            type: "POST",
            url: "/Shop/aj_select_item",
            global: false,
            data: ({ key: key, mn: curr_menu }),
            dataType: "html", //"script", //
            error: function(msg, textStatus, errorThrown) { do_ajax(0); },
            success: function(data, textStatus) {
                jQuery("div#dv_MainContent").empty();
                jQuery("div#dv_MainContent").append(data);
                do_ajax(0);
            }
        });
    }
    return false;
}



function hrf_hdr(n) {
    do_ajax(1);
    jQuery.ajax({
        type: "POST",
        url: "/Shop/aj_select_item",
        global: false,
        data: ({ key: n, mn: curr_menu }),
        dataType: "html", //"script", //
        error: function(msg, textStatus, errorThrown) { do_ajax(0); },
        success: function(data, textStatus) {
            jQuery("div#dv_MainContent").empty();
            jQuery("div#dv_MainContent").append(data);
            do_ajax(0);
        }
    });
    return false;
}

function hrf_prd(k) {
    do_ajax(1);
    var iditm = jQuery("div#dv_hdr_pg").attr("curr_id_item");
    jQuery.ajax({
        type: "POST",
        url: "/Shop/aj_select_product",
        global: false,
        data: ({ key: k, iditm: iditm }),
        dataType: "html",
        error: function(msg, textStatus, errorThrown) { do_ajax(0); },
        success: function(data, textStatus) {
            jQuery("div#dv_MainContent").empty();
            jQuery("div#dv_MainContent").append(data);
            do_ajax(0);
        }
    });
    return false;
}

//********************************************************************** PAGING
function ipg(n) { jQuery(n).addClass("sel_pgn"); }
function opg(n) { jQuery(n).removeClass("sel_pgn"); }
//****************************
function pgn(n) {
    //************************
    do_ajax(1);
    jQuery.ajax({
        type: "POST",
        url: "/Shop/sel_page",
        global: false,
        data: ({ pg: n }),
        dataType: "html", //"script", //
        error: function(msg, textStatus, errorThrown) { do_ajax(0); },
        success: function(data, textStatus) {
            jQuery("div#dv_MainContent").empty();
            jQuery("div#dv_MainContent").append(data);
            do_ajax(0);
        }
    });
}

//****************************
function pgn_nmb_pg() {
    //************************
    var sl_nmb_pg = jQuery("select#sl_paginat_nmb_pg").val();
    do_ajax(1);
    jQuery.ajax({
        type: "POST",
        url: "/Shop/aj_change_numb_on_page",
        global: false,
        data: ({ nmb: sl_nmb_pg }),
        dataType: "html", //"script", //
        error: function(msg, textStatus, errorThrown) { do_ajax(0); },
        success: function(data, textStatus) {
            jQuery("div#dv_MainContent").empty();
            jQuery("div#dv_MainContent").append(data);
            do_ajax(0);
        }
    });
}


//********************************************************************** CART 
function dv_crti(n) { jQuery(n).addClass("sl_crt"); }
function dv_crto(n) { jQuery(n).removeClass("sl_crt"); }

//****************************
function dv_crtclk(n) {
//************************
    var prod_cnt = 1;
    do_ajax(1);
    jQuery.ajax({
        type: "POST",
        url: "/Shop/aj_add_to_cart",
        global: false,
        data: ({ prd: n, cnt: prod_cnt }),
        dataType: "script", //"html", //
        error: function(msg, textStatus, errorThrown) { do_ajax(0); },
        success: function(data, textStatus) { do_ajax(0); }
    });   
}

//****************************
function cart() {
//************************
    do_ajax(1);
    jQuery.ajax({
        type: "POST",
        url: "/Shop/aj_cart",
        global: false,
        //data: ({ prd: n }),
        dataType: "html", //"script", //
        error: function(msg, textStatus, errorThrown) { do_ajax(0); },
        success: function(data, textStatus) {
            jQuery("div#dv_MainContent").empty();
            jQuery("div#dv_MainContent").append(data);
            do_ajax(0);
        }
    });
}


function ccnt(n,d) {
    do_ajax(1);
    jQuery.ajax({
        type: "POST",
        url: "/Shop/aj_change_count_product",
        global: false,
        data: ({ key: n, drct: d }),
        dataType: "script", //
        error: function(msg, textStatus, errorThrown) { do_ajax(0); },
        success: function(data, textStatus) { do_ajax(0); }
    });

    return false;
}

function crt_dlprd(k) {
    do_ajax(1);
    jQuery.ajax({
        type: "POST",
        url: "/Shop/aj_delete_prod_from_cart",
        global: false,
        data: ({ prd: k }),
        dataType: "script",
        error: function(msg, textStatus, errorThrown) { do_ajax(0); },
        success: function(data, textStatus) { do_ajax(0); }
    });
}



function crt2ord() {
    do_ajax(1);
    jQuery.ajax({
        type: "POST",
        url: "/Shop/aj_cart_to_order",
        global: false,
        //data: ({ prd: n }),
        dataType: "html",
        error: function(msg, textStatus, errorThrown) { do_ajax(0); },
        success: function(data, textStatus) {
            jQuery("div#dv_MainContent").empty();
            jQuery("div#dv_MainContent").append(data);
            do_ajax(0);
        }
    });
}


 function ord() {
     var sl_prsn = jQuery("select#sl_order_person").val();

     var id_prsn = "dv_prs_jur"
     if (sl_prsn == "private") id_prsn = "dv_prs_priv";

     var data = {};
     data["sl_prsn"] = id_prsn;
     // находим все текстовые поля
     var arr_txt = jQuery("div#" + id_prsn).find("input:text");
     // переводим в хэш arr_txt
     data = convert_to_hash( data, arr_txt )
     
     var arr_area = jQuery("div#" + id_prsn).find("textarea");
     // переводим в хэш arr_txt
     data = convert_to_hash( data, arr_area )

     // находим все текстовые поля переводим в хэш
     arr_txt = jQuery("div#dv_order_prm").find("input:text");
     data = convert_to_hash(data, arr_txt);
     
     // находим все textarea переводим в хэш
     arr_area = jQuery("div#dv_order_prm").find("textarea");
     data = convert_to_hash(data, arr_area);

     // находим checkbox
     var arr_checkbox = jQuery("div#dv_order_prm").find("input:checkbox");
     // переводим в хэш arr_txt
     data = convert_to_hash_checkbox(data, arr_checkbox)

     
     do_ajax(1);
     jQuery.ajax({
         type: "POST",
         url: "/Shop/aj_save_order",
         global: false,
         data: (data),
         dataType: "script",
         error: function(msg, textStatus, errorThrown) { do_ajax(0); },
         success: function(data, textStatus) {
             //alert("0. no_error:" + no_error);
             //if (no_error) {
                 //alert("1. no_error:" + no_error);
                 //jQuery("div#dv_MainContent").empty();
                 //alert("2. no_error:" + no_error);
                 //jQuery("div#dv_MainContent").append(data);
                 //alert("3. no_error:" + no_error);
             //}             
             do_ajax(0);
         }
     });
 }

 function prf_sv() {
     var sl_prsn = jQuery("select#sl_order_person").val();

     var id_prsn = "dv_prs_jur"
     if (sl_prsn == "private") id_prsn = "dv_prs_priv";

     var data = {};
     data["sl_prsn"] = id_prsn;
     // находим все текстовые поля
     var arr_txt = jQuery("div#" + id_prsn).find("input:text");
     // переводим в хэш arr_txt
     data = convert_to_hash(data, arr_txt)

     var arr_area = jQuery("div#" + id_prsn).find("textarea");
     // переводим в хэш arr_txt
     data = convert_to_hash(data, arr_area)

     // находим все текстовые поля переводим в хэш
     arr_txt = jQuery("div#dv_order_prm").find("input:text");
     data = convert_to_hash(data, arr_txt);

     // находим все textarea переводим в хэш
     arr_area = jQuery("div#dv_order_prm").find("textarea");
     data = convert_to_hash(data, arr_area);


     do_ajax(1);
     jQuery.ajax({
         type: "POST",
         url: "/Home/aj_save_profile",
         global: false,
         data: (data),
         dataType: "script",
         error: function(msg, textStatus, errorThrown) { do_ajax(0); },
         success: function(data, textStatus) { do_ajax(0); }
     });
 }


 //********************************************************************** BRAND CATALOG


 function i_brnd(n) { jQuery(n).addClass('sel_brnd'); }
 function o_brnd(n) { jQuery(n).removeClass('sel_brnd'); }

 function brct_sh(event, n) {

     //jQuery("div#id_message").show();
     
     do_ajax(1);
     jQuery.ajax({
         type: "POST",
         url: "/Shop/aj_get_brand_catalog",
         global: false,
         data: ({ ctlg: n }),
         dataType: "script",
         error: function(msg, textStatus, errorThrown) { do_ajax(0); },
         success: function(data, textStatus) {
             do_ajax(0);
             var mp = mouse_pos(event);
             var sl_pnl = jQuery("div#dv_catalog_brand");
             sl_pnl.css('left', mp[0] - 10);
             sl_pnl.css('top',  mp[1] - 10);
             sl_pnl.empty();
             sl_pnl.append(data);
             sl_pnl.bind("mouseleave",
                function() {
                    jQuery("div#dv_catalog_brand").hide();
                    jQuery("div#dv_catalog_brand").unbind("mouseleave");
                }
             );
             sl_pnl.show();
         }
     });     
     
}

