//задание функций кнопок
$(document).ready(function(){
        //перехват отправи формы добавления товаров в корзину (кнопка "запрос")
        $('#rfq_form').submit(function(){return check_rfq_form();});
        //автоматически наводим фокус на наведенном мышкой поле
//        $('input:text').mouseover(function(){$(this).focus();});
        //делаем месседж бокс перемещаемым
//        $('#message_box').draggable({ containment: 'window' });
});


$(document).ready(function(){
                        tinymce_init();
                        update_needed_init();
});

$(document).ready(function(){
                         document.onkeyup = keyPressHandler;
                        var options = {hoverOpenDelay: 500, offsetLeft: 140, offsetTop: -12, minWidth: 120, arrowSrc: '/jquery/menu/arrow_right.gif', copyClassAttr: true};
                    $(".menuproducts").menu(options);
                        var options2 = {hoverOpenDelay: 100, hideDelay: 100, minWidth: 120, offsetTop: 10, arrowSrc: '/jquery/menu/arrow_right.gif', copyClassAttr: true};
                    $(".admin_menu").menu(options2);
                        $("#search_form_query").autocomplete("search.php", {
                                width: 260,
                                selectFirst: false,
                                cacheLength: 20,
                                max: 20,
                                scrollHeight: 300
                        });
                        $("#search_form_query2").autocomplete("search.php", {
                                width: 150,
                                selectFirst: false,
                                cacheLength: 20,
                                max: 20,
                                scrollHeight: 300
                        });
                        $("#search_form_query3").autocomplete("search.php", {
                                width: 150,
                                selectFirst: false,
                                cacheLength: 20,
                                max: 20,
                                scrollHeight: 300
                        });
});

/*$(document).ready(function() {
  var options = {
    editLinkImagePath: "/jquery/rapidEdit/edit.png",
    editLinkHoverAttribute: "background-color",
    editLinkHoverValue: "red",
    animation: false,
    tinymce: false
  };
  $.rapidEdit("/jquery/rapidEdit/saveContent.php", options);

});
 */
//предварительная загрузка картинок
if (document.images)
    {
      preload_image = new Image();
      preload_image.src="/jquery/autocomplete/indicator.gif";
    }

jQuery.fn.reset = function () {
  $(this).each (function() { this.reset(); });
}

function inputs_disable(){
        $('input[type="button"],input[type="text"]').attr('disabled', true);
}

function inputs_enable(){
        $('input[type="button"],input[type="text"]').removeAttr('disabled');
}

function show_message_box(url,data,wait_item){
        var inHTML = wait_item.innerHTML;
        wait_item.innerHTML = '<img border="0" src="/jquery/autocomplete/indicator.gif">';
        $('#message_box').load(url,data,function(){$("#message_box").fadeIn();tinymce_init('#message_box textarea');update_needed_init();wait_item.innerHTML = inHTML;$("#auto_focus").focus().select();});
}

function show_message_box2(url,data,success){
        $('#message_box').load(url,data,function(){$("#message_box").fadeIn();tinymce_init('#message_box textarea');update_needed_init();$("#auto_focus").focus().select();success()});
}

function show_cart(success){
        show_message_box2("/modules.php","name=Asers_Shop&s_op=viewcart&ajax_request=1",success);
        return false;
}

function hide_message_box(){
        $("#message_box").fadeOut();
}

function show_history(wait_item){
        show_message_box("/search_history.php",{ajax_request: 1},wait_item);
        return false;
}

function check_rfq_form(){
        var qtys = document.getElementsByName("quantity[]");
        var total = 0;
        var add = 0;
        for( var i = 0; i < qtys.length; i++ ) {
                add = parseInt(qtys[i].value);
                if(!isNaN(add))total = total + add;
        }
        if(total==0) {alert("Введите количества! Можно вводить сразу несколько количеств в нескольких строках!");return false;}
        else
        {
                var rfq_form_data = $("#rfq_form").serializeArray();
                inputs_disable();
                $.ajax({
                        type: "POST",
                        url: "/modules.php?ajax_request=1",
                        data: rfq_form_data,
                        cache: false,
                        success: function(html){
                                        show_cart(function(){$('#rfq_form').reset();inputs_enable();});
                        }
                });
                return false;
        }
}

   function keyPressHandler(e) {
      var kC  = (window.event) ?    // MSIE or Firefox?
                 event.keyCode : e.keyCode;
      var Esc = (window.event) ?
                27 : e.DOM_VK_ESCAPE // MSIE : Firefox
      if(kC==Esc)
         hide_message_box();
   }

function getCheckedValue(radioObj) {
        if(!radioObj)
                return "";
        var radioLength = radioObj.length;
        if(radioLength == undefined)
                if(radioObj.checked)
                        return radioObj.value;
                else
                        return "";
        for(var i = 0; i < radioLength; i++) {
                if(radioObj[i].checked) {
                        return radioObj[i].value;
                }
        }
        return "";
}

function boost_autofocus(){
        $("#search_form_query").focus();
}

function tinymce_init(a){
                        a = typeof(a) != 'undefined' ? a : 'textarea';
                        $(a).tinymce({
                                script_url : '/jquery/tiny_mce/tiny_mce.js',
                                language : "ru",
                                theme : "advanced",
                                plugins : "advlink,advimage,table,autoresize,fullscreen,inlinepopups,searchreplace",
                                theme_advanced_buttons3_add : "search,replace,tablecontrols,fullscreen",
                                dialog_type: "modal",
                                relative_urls : false,
                                remove_script_host : false
                        });
}

function update_needed_init(){
                        $(".need_update").keypress(function(){
                                        $(this).css('border','1px solid #ff0000');
                                }
                        );
}

function cart_del(plid){
        if(confirm('Вы действительно хотите удалить товар из корзины?')){
                inputs_disable();
                $.ajax({
                        type: "GET",
                        url: "/modules.php",
                        data: "name=Asers_Shop&s_op=removeproduct&lid="+plid+"&ajax_request=1",
                        cache: false,
                        success: function(html){
                                        show_cart(function(){inputs_enable();});
                        }
                });
        }
        return false;

}

function cart_ref(){
        var cart_form_data = $("#cart_form").serializeArray();
        inputs_disable();
        $.ajax({
                type: "POST",
                url: "/modules.php?name=Asers_Shop&Refresh_x=1&ajax_request=1",
                data: cart_form_data,
                cache: false,
                success: function(html){
                                show_cart(function(){inputs_enable();});
                }
        });
        return false;
}


