


$(document).ready(function(){
        

        
        
        
         $("#fast").click(function(e) {
            e.preventDefault();
            var dialog = $('<div style="display:hidden"></div>').appendTo('body');

            dialog.load(
                this.href,
                {},
                function (responseText, textStatus, XMLHttpRequest) {
                    dialog.dialog({
                            title: 'San Marino Pizzerie :: Jídelní lístek',
                            modal: true,
                            width: 1000,
                            close: function(event, ui) {$(this).remove();}
                    }).parent().css('top','0px');
                    
                                   var options = {
         success:   productChoosed
       };
      
       
        $('#fastAddForm').ajaxForm(options);
       
         
         
         $('.cislo').each(function(){
          var collum = 'cislo';
          var value  = $(this).val();
          $(this).autocomplete({

			source: function( request, response ) {
				$.ajax({
					url:$("#zboziAutocomplete").val() ,
					dataType: "json",
					data: {
						collum: collum,
                                                value: request.term
					},
					success: function( data ) {
						response( $.map( data, function( item ) {
			                                if(  typeof(item) == 'object' )
                                                            {
                                                                
                                                        return {
								label: item.cislo + " - " + item.title,
								value: item.cislo
							}
                                                            }
                                                            
                                                            return {
								label: item,
								value: item
							}
						}));
					}
				});
			},
                        
			open: function() {
				$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
			},
			close: function() {
				$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
			}
		});
        	});
                
                         $('.titleform').focus(function(){
                             $(this).val('').css('color','black');
                            }).each(function(){
                         
          var collum = 'title';
          var value  = $(this).val();
          $(this).autocomplete({

			source: function( request, response ) {
				$.ajax({
					url:$("#zboziAutocomplete").val() ,
					dataType: "json",
					data: {
						collum: collum,
                                                value: request.term
					},
					success: function( data ) {
						response( $.map( data, function( item ) {
							
                                                        if(  typeof(item) == 'object' )
                                                            {
                                                                
                                                        return {
								label: item.cislo + " - " + item.title,
								value: item.cislo
							}
                                                            }
                                                        
                                                        return {
								label: item,
								value: item
							}
						}));
					}
				});
			},
                        
			open: function() {
				$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
			},
			close: function() {
				$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
			}
		});
        	});
                 
                 
                 
                 fastBasket.bindActions();
                
                 fastOrder.bindActions();
                
                });
             });
  
});

 
 
function productChoosed(id) {
    $.get($("#detailFastUri").val(),{id:id},function(data){
        $("#choosen")
             .addClass("ui-state-highlight")
             .animate({'opacity':0},175,function(){
                    $(this)
                    .html(data);
                         var name = $("#fastHolder h3").html();
        
       $("#fastHolder").html(name);
       $(".fastHolder2").hide();
                $(this)
                    .removeClass("ui-state-highlight")
                    
                    .animate({'opacity':1},175,function(){
                        
                        
                        
                    });
                    zbozi.bindActions('2');
             });
    });
    
    
}


var fastBasket = {
    load: function() {
      $.get($("#detailFastBasket").val(),{},function(data){
          fastBasket.basketChange(data);
      } );
      
    },
    bindActions: function() {
                            $('.help').hide();
                    $('.basketTab2').css('width','150px');
                    $('.basketTab4').hide();
                    //$('.basketTab5').hide();
                    $('.basketTab6').hide();
                    $('#orderHref').prev().hide();
                    $('#orderHref').hide();
                    $("#shopingBasket .form_box").last().hide();
       var options = {
         success:   this.basketChange
       };
       
         $('#shopingBasket').ajaxForm(options);
          
       $('.basketItemActionDelete').unbind('click').click(function(e){
          e.preventDefault();
          $.get(this.href,{},function(data){
              fastOrder.load();
                    $("#shopingBasketDetailHolder")
                                    .addClass("ui-state-highlight")
                    .animate({'opacity':0},275,function(){
                    $(this).html(data);

                    $(this)
                    .removeClass("ui-state-highlight")
                    
                    .animate({'opacity':1},275,function(){});
                    
                   
                   basket.load();
                     basket.order();
                    fastBasket.bindActions();
                     
                   
                    
                    });;          
          });
       });
    },
    basketChange: function(data) {
                
             
                  fastOrder.load();
             
                $("#shopingBasketDetailHolder")
                                    .addClass("ui-state-highlight")
                    .animate({'opacity':0},275,function(){
                    $(this).html(data)
                    .removeClass("ui-state-highlight")
                    
                    .animate({'opacity':1},275,function(){});
                       
                    fastBasket.bindActions();
                     basket.load();
                     basket.order();
                    });;
               

    
               
              }

}


    
     function objednavkaEdited(json) {
         
          $("#fastOrderFormOrder").find(".form_err").remove();
       
          $("#fastOrderFormOrder").find(".err").removeClass('err');

      if( json.processed == "ok") {
$.get($('#fastShrnutiSource').val(),{},function(data) {
                  $("#fastOrderFormOrder").animate({'opacity':0},275,function(){
                       $("#fastShrnuti").html(data);
                       $("#fastShrnuti .form_radek span").after(' : ');
                    $("#fastEnd").show();
                    $("#fastBack").unbind('click').click(function(e){
                        e.preventDefault();
                        
                         $("#fastOrderFormOrder").animate({'opacity':0},275,function(){                    
                                $("#fastEnd").hide();
                                 $("#fastStep1").show();
                                 
                                $(this).animate({'opacity':1},275,function(){});                    
                            });                                                                
                    });
                    
                    $("#fastStep1").hide();
                    
                    $(this)
                                      
                    .animate({'opacity':1},275,function(){});
                    
                    });           
                    
   });
         
      }
      else {
                if ( typeof(json.err_elements) == 'object' ) {
                  for ( var i=0;i<json.err_elements.length;i++ ) {
                    if ( json.err_elements[i].elem_id ) {
                      $("#fastOrderFormOrder").find("." + json.err_elements[i].elem_id)
                        .addClass('err')
                        .after('<div class="form_err" style="margin-left:0px;">' + json.err_elements[i].err_msg + '</div>');
                    }
                  }
                }
        
      }
      
      }
   
   
 var fastOrder = {
     load: function() {
               
             
              $.get($("#detailFastOrder").val(),{ 'city':$('#fastOrderFormOrder select').first().val() },function(data){
                          $("#fastObjednavkaHolder")
                                    .addClass("ui-state-highlight")
                    .animate({'opacity':0},275,function(){
                    $(this).html(data)
                    .removeClass("ui-state-highlight")
                    
                    .animate({'opacity':1},275,function(){});
                       
                    fastOrder.bindActions();
         
                    });;
      } ); 
     },
     bindActions: function() {
                                       var options = {
         success:   objednavkaEdited,
         dataType:  'json'
       };
        $('#fastOrderFormOrder').ajaxForm(options);
        $('#fastOrderFormOrder span').hide();
     }
 }
