  
    function check_email(email)
    {
      var patt = /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}/;
      return patt.test(email);
    }
  
    $(document).ready
    (
      function()
      {
        
         /* --- fancybox images --- */
      
        $(document.body).find('a > img').each
        ( function()
          { $(this).parent().fancybox
            ( { 'transitionIn'	:	'elastic',
            		'transitionOut'	:	'elastic',
            		'speedIn'		:	  300, 
            		'speedOut'		:	200,
            		'titlePosition': 'over',
            		'centerOnScroll' : true,
            		'type' : 'image'
              }
            );
          }
        );
        
        $('.topmenu li').hover
        (
          function()
          {
            if( $(this).find('ul').size() > 0 )
            { 
              $(this).addClass('active');
              $(this).find('a').eq(0).addClass('active');
              $(this).find('ul').addClass('active');
            }
          },
          
          function()
          {
            $(this).removeClass('active');
            $(this).find('a').removeClass('active');
            $(this).find('ul').removeClass('active');
          }
        );
        
        Cufon.replace('.myriad', 
        {
        	fontFamily: 'Myriad Pro'
        	
        });
        
        Cufon.replace('.minion', 
        {
        	fontFamily: 'Minion Pro'
        	
        });
        
        Cufon.replace('.topmenu a, .intro b', 
        {
        	fontFamily: 'Minion Pro it',
        	hover: true
        });
        
        Cufon.replace('h3.tip, a.contact, .minionbi', 
        {
        	fontFamily: 'Minion Pro itb',
        	hover: true
        });
        
        /* -- wizard -- */
        
        var leftSliderPics  = $('div.renovace-wizard .left-slider span').find('img').size();
        var leftSlider2Pics = $('div.renovace-wizard .left-slider2 span').find('img').size();
        var leftSlider3Pics = $('div.renovace-wizard .left-slider3 span').find('img').size();
        var leftSlider4Pics = $('div.renovace-wizard .left-slider4 span').find('img').size();
        var rightSliderPics = $('div.renovace-wizard .right-slider span').find('img').size();
        
        $('div.renovace-wizard .left-slider span').attr('images', leftSliderPics);
        $('div.renovace-wizard .right-slider span').attr('images', rightSliderPics);
        
        $('div.renovace-wizard .left-slider2 span').attr('images', leftSlider2Pics );
        $('div.renovace-wizard .left-slider3 span').attr('images', leftSlider3Pics );
        $('div.renovace-wizard .left-slider4 span').attr('images', leftSlider4Pics );
        
        $('div.renovace-wizard .left-slider span').attr('pos', 0);
        $('div.renovace-wizard .right-slider span').attr('pos', 0);
        
        $('div.renovace-wizard .left-slider2 span').attr('pos', 0);
        $('div.renovace-wizard .left-slider3 span').attr('pos', 0);
        $('div.renovace-wizard .left-slider4 span').attr('pos', 0);
        
        function getDoorsUrl(dyha,num)
        {
          return '/data/wizard/dyhy/'+dyha+'/'+num+'_'+dyha+'.png';
        }
        
        function redraw_preview_doors(old_dyha)
        {
          var bg_l = $('div.renovace-wizard .preview-left').find('span').css('background-image');
          var bg_r = $('div.renovace-wizard .preview-right').find('span').css('background-image');
          
          var x = bg_l.toString();
          var y = bg_r.toString();
          
          x = x.replace(old_dyha, wiz_dyha);
          y = y.replace(old_dyha, wiz_dyha);
          
          x = x.replace(old_dyha, wiz_dyha);
          y = y.replace(old_dyha, wiz_dyha);
          
          $('div.renovace-wizard .preview-left').find('span').css('background-image',x);
          $('div.renovace-wizard .preview-right').find('span').css('background-image',y);
        }
        
        function set_info_panel()
        {
          $('div.summary').find('.line1').find('i').html('Dveře ' + dyhy_mask[wiz_dvere] + ' <em>'+dvere_ceny[dyhy_mask[wiz_dvere]]+' Kč</em>' );
          $('div.summary').find('.line2').find('i').html('' + wiz_dyhy[wiz_dyha] + ' <em>'+dyhy_ceny[wiz_dyha]+' Kč</em>' );
          $('div.summary').find('.line3').find('i').html('' + wiz_kliky[wiz_klika] + ' <em>'+kliky_ceny[wiz_klika]+' Kč</em>' );
          $('div.summary').find('.line4').find('i').html('' + wiz_skla[wiz_sklo] + ' <em>'+skla_ceny[wiz_sklo]+' Kč</em>' );
          $('div.summary').find('.line5').find('i').html('' + wiz_zarubne[wiz_zaruben] + ' <em>'+zarubne_ceny[wiz_zaruben]+' Kč</em>' );
          
          var dvere_url = getDoorsUrl(wiz_dyha, wiz_dvere);
          $('div.full-view-right').find('span').css('background-image', 'url("'+dvere_url+'")');
          
          $('div.full-view-right').find('span').find('img').remove();
          $('div.full-view-right').find('span').append('<img src="/data/wizard/kliky/small/'+wiz_klika+'.png" style="top: 32%; left: 6px; position: absolute;" />');
          
          $('div.step-2').find('div.full-view-left').find('span').css('background-image', 'url("/data/wizard/dyhy-big/'+wiz_dyha+'.jpg")');
          $('div.step-3').find('div.full-view-left').find('span').css('background-image', 'url("/data/wizard/kliky/big/'+wiz_klika+'.png")');
          $('div.step-4').find('div.full-view-left').find('span').css('background-image', 'url("/data/wizard/skla/big/'+wiz_sklo+'.jpg")');
          
          $('div.step-2').find('div.description').html(wiz_dyhy[wiz_dyha]);
          
          var sum = 0;
              sum =   parseFloat(dvere_ceny[dyhy_mask[wiz_dvere]]) 
                    + parseFloat(dyhy_ceny[wiz_dyha]) 
                    + parseFloat(kliky_ceny[wiz_klika])
                    + parseFloat(skla_ceny[wiz_sklo])
                    + parseFloat(zarubne_ceny[wiz_zaruben])
                    ;
          
          $('p.total').html(sum + ' Kč');
          Cufon.replace('.myriad',{fontFamily: 'Myriad Pro'});
          
        }
        
        function setDoors(dyha,num)
        {
          wiz_dvere = num;
          wiz_dyha  = dyha;
          
          set_info_panel();
        }
        
        function final_doors()
        {
          return '/data/wizard/dyhy/'+wiz_dyha+'/'+wiz_dvere+'_'+wiz_dyha+'.png';
        }
        
        $('div.renovace-wizard .left-slider, div.renovace-wizard .right-slider').find('img').click
        (
          function()
          {
            var sel = $(this).attr('rel');
                sel = sel.split('|');
            
            var dyha = wiz_dyha;
            var picp = getDoorsUrl(dyha,sel[1]);
            
            if( $(this).parent().parent().hasClass('left-slider') )
            {
              $('div.renovace-wizard .preview-left, div.renovace-wizard .preview-right').removeClass('active');
              $('div.renovace-wizard .preview-left').addClass('active');
              
              $('div.renovace-wizard .preview-left').find('span').css('background-image', 'url("'+picp+'")');
            }
            
            if( $(this).parent().parent().hasClass('right-slider') )
            {
              $('div.renovace-wizard .preview-left, div.renovace-wizard .preview-right').removeClass('active');
              $('div.renovace-wizard .preview-right').addClass('active');
              
              $('div.renovace-wizard .preview-right').find('span').css('background-image', 'url("'+picp+'")');
            }
            
            setDoors(dyha,sel[1]);
            
          }
        );
        
        
        $('div.step-1').find('a.arrow').click
        (
          function()
          {
            var inc = 93;
            var ite = 2;
            
            if( $(this).hasClass('top') )
            {
              var dir = '+';
            }
            else
            {
              var dir = '-';
            }
            
            var sc  = dir + '='+(ite*inc)+'px';
            
            if( $(this).hasClass('left') )
            { 
              var pos = parseInt($('div.renovace-wizard .left-slider span').attr('pos'));
              var cnt = $('div.renovace-wizard .left-slider span').attr('images');
              
              if( (dir == '-' && (pos+2) < cnt) )
              {
                $('div.renovace-wizard .left-slider span').find('img').animate( { top: sc } );
                $('div.renovace-wizard .left-slider span').attr('pos', (parseInt(pos)+ite) )
              }
              else if( (dir == '+' && (pos) > 0) )
              {
                $('div.renovace-wizard .left-slider span').find('img').animate( { top: sc } );
                $('div.renovace-wizard .left-slider span').attr('pos', (parseInt(pos)-ite) )
              }
            }
            
            if( $(this).hasClass('right') )
            { 
              var pos = parseInt($('div.renovace-wizard .right-slider span').attr('pos'));
              var cnt = $('div.renovace-wizard .right-slider span').attr('images');

              if( (dir == '-' && (pos+2) < cnt) )
              {
                $('div.renovace-wizard .right-slider span').find('img').animate( { top: sc } );
                $('div.renovace-wizard .right-slider span').attr('pos', (parseInt(pos)+ite) )
              }
              else if( (dir == '+' && (pos) > 0) )
              {
                $('div.renovace-wizard .right-slider span').find('img').animate( { top: sc } );
                $('div.renovace-wizard .right-slider span').attr('pos', (parseInt(pos)-ite) )
              }
            }
          }
        );
        
        $('div.step-2').find('a.arrow').click
        (
          function()
          {
            var inc = 93;
            var ite = 2;
            
            if( $(this).hasClass('top') )
            {
              var dir = '+';
            }
            else
            {
              var dir = '-';
            }
            
            var sc  = dir + '='+(ite*inc)+'px';
            
            if( $(this).hasClass('left') )
            { 
              var pos = parseInt($('div.renovace-wizard .left-slider2 span').attr('pos'));
              var cnt = $('div.renovace-wizard .left-slider2 span').attr('images');
              
              if( (dir == '-' && (pos+2) < cnt) )
              {
                $('div.renovace-wizard .left-slider2 span').find('img').animate( { top: sc } );
                $('div.renovace-wizard .left-slider2 span').attr('pos', (parseInt(pos)+ite) )
              }
              else if( (dir == '+' && (pos) > 0) )
              {
                $('div.renovace-wizard .left-slider2 span').find('img').animate( { top: sc } );
                $('div.renovace-wizard .left-slider2 span').attr('pos', (parseInt(pos)-ite) )
              }
            }
           
          }
        );
        
        $('div.renovace-wizard .left-slider2').find('img').click
        (
          function()
          {
            var old = wiz_dyha;
            
            wiz_dyha = $(this).attr('rel');
            set_info_panel();
            
            redraw_preview_doors(old);
          }
        );
        
        $('div.step-3').find('a.arrow').click
        (
          function()
          {
            var inc = 93;
            var ite = 2;
            
            if( $(this).hasClass('top') )
            {
              var dir = '+';
            }
            else
            {
              var dir = '-';
            }
            
            var sc  = dir + '='+(ite*inc)+'px';
            
            if( $(this).hasClass('left') )
            { 
              var pos = parseInt($('div.renovace-wizard .left-slider3 span').attr('pos'));
              var cnt = $('div.renovace-wizard .left-slider3 span').attr('images');
              
              if( (dir == '-' && (pos+2) < cnt) )
              {
                $('div.renovace-wizard .left-slider3 span').find('img').animate( { top: sc } );
                $('div.renovace-wizard .left-slider3 span').attr('pos', (parseInt(pos)+ite) )
              }
              else if( (dir == '+' && (pos) > 0) )
              {
                $('div.renovace-wizard .left-slider3 span').find('img').animate( { top: sc } );
                $('div.renovace-wizard .left-slider3 span').attr('pos', (parseInt(pos)-ite) )
              }
            }
           
          }
        );
        
        $('div.renovace-wizard .left-slider3').find('img').click
        (
          function()
          {
            wiz_klika = $(this).attr('rel');
            set_info_panel();
          }
        );
        
        $('div.step-4').find('a.arrow').click
        (
          function()
          {
            var inc = 93;
            var ite = 2;
            
            if( $(this).hasClass('top') )
            {
              var dir = '+';
            }
            else
            {
              var dir = '-';
            }
            
            var sc  = dir + '='+(ite*inc)+'px';
            
            if( $(this).hasClass('left') )
            { 
              var pos = parseInt($('div.renovace-wizard .left-slider4 span').attr('pos'));
              var cnt = $('div.renovace-wizard .left-slider4 span').attr('images');
              
              if( (dir == '-' && (pos+2) < cnt) )
              {
                $('div.renovace-wizard .left-slider4 span').find('img').animate( { top: sc } );
                $('div.renovace-wizard .left-slider4 span').attr('pos', (parseInt(pos)+ite) )
              }
              else if( (dir == '+' && (pos) > 0) )
              {
                $('div.renovace-wizard .left-slider4 span').find('img').animate( { top: sc } );
                $('div.renovace-wizard .left-slider4 span').attr('pos', (parseInt(pos)-ite) )
              }
            }
           
          }
        );
        
        $('div.renovace-wizard .left-slider4').find('img').click
        (
          function()
          {
            wiz_sklo = $(this).attr('rel');
            set_info_panel();
          }
        );
        
        $('ul.cross').find('a').click
        (
          function()
          {
            $('ul.cross').find('li').removeClass('active');
            $(this).parent().addClass('active')
            
            Cufon.replace('.minion',{fontFamily: 'Minion Pro'});
            Cufon.replace('.minionbi',{fontFamily: 'Minion Pro itb'});
            
            $('div.step-1, div.step-2, div.step-3, div.step-4, div.step-5').removeClass('wizard-step-active');
            $('div.step-1, div.step-2, div.step-3, div.step-4, div.step-5').addClass('wizard-step-inactive');
            
            var ind = $(this).parent().index() + 1;
            
            $('div.step-'+ind).removeClass('wizard-step-inactive');
            $('div.step-'+ind).addClass('wizard-step-active');
            
            if( ind == 1 || ind == 5 )
            {
              $('div.full-view-left, div.full-view-right').hide();
            }
            else
            {
              $('div.step-'+ind).find('div.full-view-left').show();
              $('div.full-view-right').show();
            }
            
          }
        );
        
        function show_order(param)
        {
          var txt_cont = null;
          
          var sum = 0;
              sum =   parseFloat(dvere_ceny[dyhy_mask[wiz_dvere]]) 
                    + parseFloat(dyhy_ceny[wiz_dyha]) 
                    + parseFloat(kliky_ceny[wiz_klika])
                    + parseFloat(skla_ceny[wiz_sklo])
                    + parseFloat(zarubne_ceny[wiz_zaruben])
                    ;
          
          function add_txt()
          {
            if( param )
            {
              $.ajax
              ( { url:  '/cart.php',
                  type: 'POST',
                  data: 'dvere='+wiz_dvere+'&dyha='+wiz_dyha+'&klika='+wiz_klika+'&sklo='+wiz_sklo+'&sum='+sum+'&zaruben='+wiz_zaruben,
                  cache: false,
                  async: false,
                  success: function(data) 
                  { 
                    //$(document.body).find('.formoverlay').find('textarea').val(data);
                    
                    $('div.total').removeClass('invisible');
                  }
                }
              );
            }
            
            $.ajax
            ( { url:  '/getcart.php',
                type: 'POST',
                data: '',
                cache: false,
                async: false,
                success: function(data) 
                { 
                  $(document.body).find('.formoverlay').find('div.list').html(data);
                }
              }
            );
            
            $(document.body).find('.formoverlay').find('div.list').find('a.drop').click
            ( 'click',
              function()
              {
                var id = $(this).attr('rel');
                var t  = $(this).parent();
                
                $.ajax
                ( { url:  '/drop-item.php',
                    type: 'POST',
                    data: 'item='+id,
                    cache: false,
                    async: false,
                    success: function(data) 
                    { 
                      if( data != 'err' )
                      {
                        t.fadeTo(200, 0, function() { t.remove(); $(document.body).find('.formoverlay').find('div.list').find('strong').html(data); });
                        
                      }
                    }
                  }
                );
              }
            );
            
          }
          
          if ( $(document.body).find('.formoverlay').size() > 0 )
          {
            $(document.body).find('.formoverlay').show();
            add_txt();
            return;
          }
          
          $(document.body).append('<div class="formoverlay"><div class="bodyoverlay"></div></div>');
          
          $.ajax
          ( { url:  '/form.php',
              type: 'GET',
              data: '',
              cache: false,
              success: function(data) 
              { $('.formoverlay').append(data);
                
                $(document.body).find('.formoverlay').find('.orderform').css('left', ($(window).width()-$(document.body).find('.formoverlay').find('.orderform').width())/2 );
                
                add_txt();
                
                $(document.body).find('.formoverlay').find('.orderform').find('form').find('input.rounded').each
                (
                  function()
                  {
                    $(this).attr('def', $(this).val());
                    
                    $(this).focus
                    (
                      function()
                      {
                        
                        $(this).removeClass('red');
                        
                        if( $(this).val() == $(this).attr('def') )
                        {
                          $(this).val('');
                        }
                      }
                    );
                    
                    $(this).blur
                    (
                      function()
                      {
                        if( $(this).val() == '' )
                        {
                          $(this).val($(this).attr('def'));
                        }
                      }
                    );
                    
                  }
                );
                
                //$('img.dalsi').live
                
                var form_modal_in = false;
                
                $('.orderform').hover
                (
                  function()
                  {
                    form_modal_in = true;
                  },
                  
                  function()
                  {
                    form_modal_in = false;
                  }
                );
                
                $('.formoverlay').live
                ( 'click',
                  
                  function()
                  {
                    if( !form_modal_in )
                    { 
                      $(document.body).find('.formoverlay').hide();
                    }
                  }
                ); 
                
                $('img.dalsi').live
                ( 'click',
                  
                  function()
                  {
                    $(document.body).find('.formoverlay').hide();
                  }
                );
                
                
                $(document.body).find('.formoverlay').find('.orderform').find('form').submit
                (
                  function()
                  {
                    
                    $(this).find('input[name=\'objednavka\']').val($(this).find('div.list').text());
                    
                    $(this).find('input.rounded').each
                    (
                      function()
                      {
                        if( ($(this).val() == '') || ($(this).val() == $(this).attr('def')) )
                        {
                          $(this).addClass('red');
                        }
                      }
                      
                    );
                    
                    if( $(this).find('.red').size() > 0 )
                    {
                      alert('Prosím věnujte pozornost polím, které jsme označili červeně');
                      
                      return false;
                    }
                    
                  }
                  
                );
                
              } 
            }
          );

        }
        
        $('a.add').click( function() { show_order(true); } );
        $('a.full').live('click', function() { show_order(false); } );
        
        $('input[name=\'zarubne\']').change
        (
          function()
          {
            wiz_zaruben = $(this).val();
            set_info_panel();
          }
        );
        
        /* --- initial wizard set --- */
        var init_doors1 = '20'
        var init_doors2 = '07'
        var init_color  = 'buk-gravir';
        
        var wiz_dyha;
        var wiz_dvere;
        var wiz_klika = 'zadna';
        var wiz_sklo = 'cira-kura';
        var wiz_zaruben = 'zadne';
        
        $('div.renovace-wizard .preview-left').find('span').css('background-image', 'url("'+( getDoorsUrl(init_color,init_doors1) )+'")');
        $('div.renovace-wizard .preview-right').find('span').css('background-image', 'url("'+( getDoorsUrl(init_color,init_doors2) )+'")');
        
        if( $('div.renovace-wizard .preview-left').size() > 0 )
        { 
          setDoors(init_color,init_doors2);
          set_info_panel();
          
          $('ul.cross').find('a').eq(0).trigger('click');
        }
        
        /* --- footer form --- */
        
        $('#footer').find('form.form').submit
        (
          function(e)
          {
            var msg = $(this).find('textarea').val();
            
            if( ! check_email(msg) )
            {
              e.preventDefault();
              alert('Zdá se, že jste na sebe zapomněli uvést kontakt. Prosím, připojte e-mailovou adresu. Děkujeme za pochopení.');
            }
          }
        );
        
        var ff_txt_val = $('#footer').find('form.form').find('textarea').val();
        
        $('#footer').find('form.form').find('textarea').focus
        (
          function()
          {
            if( $(this).val() == ff_txt_val )
            {
              $(this).val('');
            }
          }
        );
        
        $('#footer').find('form.form').find('textarea').blur
        (
          function()
          {
            if( $(this).val() == '' )
            {
              $(this).val(ff_txt_val);
            }
          }
        );
        
        $('#footer').find('form.form').append('<input type="hidden" name="human" value="true" />');
        
      }
    );
