﻿// форма онлайн заказа вешается на кнопку - онлайн заказа и привязывается к странице где расположен скрипт
;(function($){
    $.fn.serializeARR=function(){var ret = {};$.map($(this).serializeArray(), function(n, i){ret[n['name']] = n['value'];});return ret;}

    var $pageID=286,$pageUrl = '/order_services/',$block,$sh;
    $.get('/scripts/jquery.cookie-r6165.js');
    $(document).ready(function(){
        if(!$('#punct'+$pageID).length){return;}
        $('#punct'+$pageID).bind('click',function(){showOnlineOrder();return false;});
    });
    var showOnlineOrder = function(data){
        var step = parseInt($.cookie('step'))||0;
        $.ajax({
            url: $pageUrl,
            type: 'POST',
            data: $.extend(true, {}, {'step':step, 'onlymain':1}, data),
            dataType: 'html',
            success: function(d,f){
              if(!$block) $block = $('div.content').prepend('<div id="online_order"></div>').find(':eq(0)');
              if(!$sh){
                   $sh = $('body').prepend('<div class="shadow"></div>').find(':eq(0)');
                   $sh.css({'z-index':100, position:'absolute', 'left':'0px', 'top':'0px', 'width': $('html')[0].scrollWidth+'px', 'height': $('html')[0].scrollHeight+'px','background-color':'#000', 'opacity': '0.3'});
              }
              $sh.show();
              $block.replaceWith(d);
              $block = $(document).find('#online_order'); $block.find('a.order_close').bind('click',function(){
                    if(step>0 && !confirm('Запомнить введенные данные ?')){$.post($pageUrl,{'onlymain':1,'resetData':1});}
                    HideOnlineOrder();
                    return false;
              });
              $(document).find('form').attr('action',$pageUrl);
              //
              $block.find('.wrap_yelow_label a').bind('click',function(){
                    var s=$block.find('form :input').serializeARR();
                    showOnlineOrder(s);return false;
              })
              //
              $block.css({top:$(document).scrollTop()+'px'}).show();
            }
        });
    }
    var HideOnlineOrder = function(){
        if($sh) $sh.hide();
        if($block) $block.hide();
    }
})(jQuery)
