// JavaScript jQuery Document
$(window).load(function(){			   
//external link to new window			   
$('body a').filter(function() { 
    return this.hostname && this.hostname !== location.hostname; 
  }).addClass('external')
  .click(function() { 
    window.open(this.href); 
    return false; 
  });
 });
 
$(document).ready(function(){
$(".lightbox").lightbox();
var root = $("#bott_left a").attr('href'); 

 //scroll
/*  if($('.scrollTo').length != 0){

      $.scrollTo('#web_stred', 1200);
  }  */
  
  
$('#dotaz').live('click',function() { 
        

		   var zbozi = $('h1#h1top').text();	
	       $.get(root+"ajax-dotaz.php", { zbozi: zbozi}, function(output) {
	       //odeslani vysledku zpracovani do stranky
	       $('#dialog').html(output); 
           $('#dialog').dialog('open');  
	   })         
});

$('#butRating').live('click',function() { 
        
           if($(this).attr('class') == 'active'){
                 $(this).removeClass('active');
                 $('#usersRating').slideUp();
                 $(this).text('Zobrazit');
           }else{
                 $(this).addClass('active');
                 $('#usersRating').slideDown();
                 $(this).text('Skrýt');
           }
         
});        
$('.butDoplnky').live('click',function() { 

    $.scrollTo('#doplnky', 1200);
}); 
//calendar       
$("#birthday").datepicker({
            yearRange: '-90:-10', 
			changeMonth: true,
			changeYear: true,
			dateFormat: 'dd.mm.yy'
		});
$("[name=vernostni_karta]").live('click',function() { 
      $(".birthday").toggle();
});	
		        
$('#dialog').dialog ({ 
         bgiframe: true,
         stack: false,
			autoOpen: false,
			draggable: true,
			height: 440,
			width: 515,
			modal: true,
			title: 'Nevíte si rady? Zeptejte se prodavače.',
			buttons:  {
				'Odeslat': function() { //funkce po prokliku na Odeslat				
				
					jmeno 		= $("#dotjmeno");
					predmet 	= $("#dotpredmet");
					//dotaz 		= $("#dotdotaz");
					email 		= $("#dotemail");
			
					allFields 	= $([]).add(predmet).add(jmeno).add(email); 
					
					allFields.removeClass('ui-state-error');  
					var bValid = true;
					
                    bValid = bValid && checkLength(predmet,"Není uveden Předmět dotazu.",5,255);
                    //bValid = bValid && checkLength(dotaz,"Není uveden Dotaz.",1);
					bValid = bValid && checkLength(jmeno,"Není zadáno Jméno",1);
                   // bValid = bValid && checkLength(telefon,"Není uveden Telefon nebo chybný počet číslic.",1,80);
                   // bValid = bValid && checkRegexp(telefon,/^([0-9])+$/,"Telefon : 0-9");
                    bValid = bValid && checkLength(email,"Není uveden Email.",1,255);
                    bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"Nekorektní e-mail.");
					
					if (bValid) {
                       o_jmeno 		= $("#dotjmeno").val();
					   o_predmet 	= $("#dotpredmet").val();
					   o_dotaz 		= $("#dotdotaz").val();
					   o_email 		= $("#dotemail").val();
					   o_phone 		= $("#dottelefon").val();

						$.post(root+"/ajax-dotaz.php", { 
						akce:  		'odeslat',
						jmeno: 		o_jmeno,
						predmet: 	o_predmet,
						dotaz: 		o_dotaz,
						email: 		o_email,
						telefon: 	o_phone
						
						}, function(vystup) { 
	                          if(vystup == 1) {
							     $('#dialog').html('<br /><br /><h4>Váš dotaz byl odeslán.<br /><br />Děkujeme Vám za Váš zájem. Odpovíme Vám co nejrychleji.</h4>');
						   								
								  }else{
								    $('#dialog').html(vystup);
								  } 								   
	                      })	 				
					}
				},
				'Zavřít': function() {
					$(this).dialog('close');
				}
			}     
     });
     
  //pomocne funkce   
        function updateTips(t) {
			$("#validateTips").text(t);
		}

    	function checkLength(o,n,min,max) {                       
			if (o.val().length > max || o.val().length < min ) { 
				o.addClass('ui-state-error');
				$("#validateTips").text(n);
				return false;
			} else {
				return true;
			} 
		}

		function checkRegexp(o,regexp,n) {  
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} else {
				return true;
			} 
		} 

//porovnani

$('#dialogCompare a.kat_kosik').live("click",function(e) {
	 
     $(this).parent().find("form").submit(); 
     e.preventDefault();

 });
 $(".comparedetail").live("click",function(){ 
	var idzbozi = parseFloat($("[name=idzbozi]").val());  
	if(idzbozi > 0){     
	$.get(root+"ajax.php", {idzbozi: idzbozi}, function(vystup) { 
    $("#compare,.item7").html(vystup); 
    
    } );
	}
 });
 $('#item6').live( 'click', function(){
  $('#web_strana_in').jqprint();

});
  $("a.catCompare,a.kat_compare").live("click",function(){ 
	var compare = $(this).attr("rel");
	$.get(root+"ajax.php", {compare: compare}, function(vystup) { $("#compare").html(vystup) } );
 });
  $("a.delproduct").live("click",function(){ 
	var delproduct = $(this).attr("rel");
	$.get(root+"ajax.php", {delproduct:delproduct}, function(vystup) { $("#compare,.item7").html(vystup) } );
 });
 $("p#lastView a").live('click',function() {
     if($(".lastView").is(":visible") == true){
        $(".lastView").slideUp('slow');
     }else{
        $(".lastView").slideDown('slow');
     }
 }); 
 $('#dialogCompare').dialog ({ 
         bgiframe: true,
         stack: false,
			autoOpen: false,
			draggable: true,
			height: 600,
			width: 960,
			modal: true,
			buttons: {
				'Zavřít': function() {
					$(this).dialog('close');
					$("#dialogCompare").html('');
				}
			}     
     });

       $('#compareproducts').live("click",function(){        
            
            $.get(root+"ajax.php", {viewcompare:1}, function(vystup) { 
			$("#dialogCompare").html(vystup);  			
			 } ); 
            $('#dialogCompare').dialog('open'); 
         
            
        });
        
 $('#dialogCompare').dialog ({ 
         bgiframe: true,
         stack: false,
			autoOpen: false,
			draggable: true,
			height: 600,
			width: 960,
			modal: true,
			buttons: {
				'Zavřít': function() {
					$(this).dialog('close');
					$("#dialogCompare").html('');
				}
			}     
     }); 
 $('#essoxCalc').live('click', function(){
	  var essoxurl = $('[name=essoxURL]').val();

      $('#dialogCompare').dialog ({height: 570,width: 690,title:'Essox kalkulačka splátek'});
    
     $('#dialogCompare').html('<iframe src="'+essoxurl+'" width="650" height="460" scrolling=no border=0 style="border:none;"></iframe>');
                      
     $('#dialogCompare').dialog('open');
      
});    
            
       
        
//------------------------------------------------------------------------------
   //popup

  $("#close").live("click",function(){
       $.get("ajax.php", {popupClose:1}, 
	  function() {
        $("div#popup").animate({opacity: 0},1000).hide('fast');
        });
  });
  
// záložky v detaylu produktu - tabulka
$('#pdetail td').click(function(){
  $('#pdetail td').removeClass('active') ;
	$(this).addClass('active');
  $('.pitem').hide();
  var item = $(this).attr('id');
  $('.'+item).show(); 
});

// leve menu - záložka sortiment
$('#box_menuleft_vyrobce_vlevo').click(function(){
  $('#box_menuleft_vyrobce').hide();
	$('#box_menuleft_sortiment').show(); 
});
// leve menu - záložka vyrobce
$('#box_menuleft_sortiment_vpravo').click(function(){
  $('#box_menuleft_sortiment').hide();
	$('#box_menuleft_vyrobce').show(); 
});
$("[name=vyraz],.hledat_submit").live('click', function(){ 
                        
           if($('[name=vyraz]').val() == "...hledaný text"){
              $('[name=vyraz]').val('');           
           }         
        });
$("#novinky [name=email]").live('click', function(){ 
                        
           if($(this).val() == "zadejte Váš e-mail"){
              $(this).val('@'); 
           }        
        });
 //newsletter
  $(".novinky_submit").live("click",function(){
      
      var email = $('.novinky_text').val();
      if(email == "zadejte Váš e-mail"){
              $('.novinky_text').val('@'); 
           }else{
      $.get("ajax.php", {newsletter:1,email:email}, 
	  function(vystup) { 
	      if(vystup != "") resultDialog(vystup);
	  } );
	  }              
  });
  
  //prihlaseni	    
  $("#userlogin").live("click",function(){
     $("div#loginForm").show("slide", {}, 1000);
  });                                                      
  $("div#loginForm").mouseleave(function(){
  $(this).hide("slide", {}, 1000);
  });
  
  //slider price
  var sliderFrom = parseInt($('[name=from]').val()); 
  var sliderTo = parseInt($('[name=to]').val()); 
  $('#slider').slider({
                    range: true, // necessary for creating a range slider
                    min: 0, // minimum range of slider
                    max: 50000, //maximimum range of slider
                    values: [sliderFrom, sliderTo], //initial range of slider
                    step: 1000,
                    slide: function(event, ui) { // This event is triggered on every mouse move during slide.
                        $('#amount').html('od ' + ui.values[0] + ' do ' + ui.values[1] + ' Kč ');//set value of  amount span to current slider values
                        $('[name=from]').val(ui.values[0]);
                        $('[name=to]').val(ui.values[1]);
                    },
                    stop: function(event, ui){//This event is triggered when the user stops sliding.
                    }
                });
                
//filter producers
$(".kat_vyrobci label").live("click",function(){
       $("#producers").submit(); 
       
});

//rating
$("#ratingBox .rating span").live("click",function(){

    var rating = parseFloat($(this).attr('name'));
    var idzbozi = parseFloat($("[name=idzbozi]").val());
    $.get(root+"ajax.php", {rating:rating,id_zbozi:idzbozi}, function(vystup) { 
    $("#ratingScript").html(vystup); 
    
    } );
});                
$("#formRating .rating span").live("click",function(){

    var rating = parseFloat(($(this).attr('name')*10)*2); 
    $('#formRating .rating').css('background-position',Math.round(100-rating)+'% 0px');
    
    $('#formRating #ratingValue').val(rating);   
});
$(".submitRating").live("click",function(){

    var rating = parseFloat($('[name=ratingValue]').val());
    var idzbozi = parseFloat($("[name=idzbozi]").val());
    var usertext = $("#usertext").val();
    var username = $("#username").val();
    if(username == ""){
	    alert("Uveďte prosím jméno.");
	    return false;
	}else if(usertext == ""){
	    alert("Vložte prosím Vaše hodnocení.");
	    return false;
	}else if(rating == 0){
	         if((!confirm("Vaše hodnocení je 0% - skutečně odeslat?"))){
			      return false;
			 }
	}
});                
//basket detail
$("#buyProduct").live("click",function(){

      var box = $(this).parents('.det_info'); 
      var countProduct = box.find("[name=mnozstvi]").val();
      var priceProduct = box.find("#aktcena").text();
      var nameProduct = box.find("[name=nazev]").val();
      var varProduct = box.find("[name=id_zbozi] option:selected").text();
      var varProduct = box.find(".varisele select option:selected").text();
      var bDialog = $("#basketInfo .basketDialog");
      var data = $("#detailform").serialize();

      $.post("ajax.php", {data:data}, 
	  function(vystup) {
	       
	       $('.det_info').css({opacity: 0.5}); 
	       $(".kosik_cena_s").text(vystup);
	       var productX 		= $('.det_foto').offset().left;
		   var productY 		= $('.det_foto').offset().top;
		   var basketX 		= $("#basketIn").offset().left;
		   var basketY 		= $("#basketIn").offset().top;
		   var gotoX 		= basketX - productX;
		   var gotoY 		= basketY - productY;
		   var newImageWidth 	= $('.det_foto').width() / 10;
		   var newImageHeight	= $('.det_foto').height() / 10;
		   $.scrollTo('#body_in', 1200);
		   $('.det_foto img')
		   .clone()
		   .prependTo('.det_foto')
		   .css({'position' : 'absolute','z-index' : '1000'})
		   .animate({opacity: 0.5, marginLeft: gotoX, marginTop: gotoY, width: newImageWidth, height: newImageHeight}, 1200,function(){
		   $(this).animate({opacity: 0}, 100 ).remove()});
		   $.post("ajax.php", {update:'basket'},function(vystupBasket) {$("#basket-right").show().html(vystupBasket);});
	       basketDialog(bDialog,nameProduct,varProduct,countProduct,priceProduct);
	  });
	  return false;
  });
$("#basketClose,#productView").live("click",function(){
      $('.det_info').css({opacity: 1});
      $(".basketDialog").hide().html('');
  });                

$('.related .kat_zbozi a').live("click",function(){
   
         var url = root+$(this).attr('href')
     $.get(root+"ajax.php", {doplnky:1}, function() { 
         
     loadpage(url);
     });
     
     return false;
 });
 
/*$("#productView").live("click",function(){
      //history.go(-1);
      //$('.det_info').css({opacity: 1});
      
  }); */
  
  loadpage = function(url, history) {
           if(arguments.length==1 || history) window.location.href=url; else location.replace(url);
           }
});

//-----dialog output------------------------------------------------------------
function resultDialog(val){
    $(document).ready(function(){
        $("div#dialogInfo #d-text").html(val);
        $("div#dialogInfo").show().animate({opacity: 1.0},4000).hide('fast');
        //close dialog manually
        $('div#dialogInfo span').live ('click' , function() { 
            $(this).parent().hide();
	       }); 
     });
}
//basket
function basketDialog(dialog,name,variant,count,price){
    $(document).ready(function(){
        if(variant != "") variant = '<br /><span>'+variant+'</span>';
       // if(varProductVar != "") variant = variant + "<span>, "+varProductVar+'</span>';
        var val = '<h2>'+name+variant+'</h2><p>Cena: <big>'+price+'</big> Kč, množství <big>'+count+'</big> ks</p><a href="./kosik/" id="basketView"></a><a href="javascript:;" id="productView"></a><a href="javascript:;" id="basketClose"></a>';
		dialog.html(val);
        dialog.show("slide", {}, 1000);
     });
}
// slideshow pre banner v hlavicke
function slideSwitchs() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');
    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');
    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 2000, function() {
            $active.removeClass('active last-active');
        });
} 
function slideSwitch() {
    var $active = $('#slideshow A.active');

    if ( $active.length == 0 ) $active = $('#slideshow A:last');
    var $next =  $active.next().length ? $active.next()
        : $('#slideshow A:first'); 
    $active.addClass('last-active');
    //$active.css('display','block');
    $next.css({opacity: 0.0})
        .addClass('active').css('display','block')
        .animate({opacity: 1.0}, 2000, function() {
            $active.removeClass('active last-active').css('display','none');
            
        });
        
}
$(function() {
    setInterval( "slideSwitch()", 15000 );
});
function resultPopup(val){
    $(document).ready(function(){
        $("div#popup #d-text").html(val);
        $("div#popup").animate({opacity: 1},200).show();
        //close dialog manually
        $('div#popup span').live ('click' , function() { 
            $(this).parent().hide();
	       }); 
     });
}											    
