/*** SOUBOR OBECNYCH FUNKCIONALIT ***/
$(function(){

	
	/*
	 * ScrollToElement 1.0
	 * Copyright (c) 2009 Lauri Huovila, Neovica Oy
	 *  lauri.huovila@neovica.fi
	 *  http://www.neovica.fi
	 *  
	 * Dual licensed under the MIT and GPL licenses.
	 */

	(function($) {
	    $.scrollToElement = function( $element, speed ) {

	        speed = speed || 750;

	        $("html, body").animate({
	            scrollTop: $element.offset().top,
	            scrollLeft: $element.offset().left
	        }, speed);
	        return $element;
	    };

	    $.fn.scrollTo = function( speed ) {
	        speed = speed || "normal";
	        return $.scrollToElement( this, speed );
	    };
	})(jQuery);	 
	
	
	
	// Inicializace SuperFish menu
		if ($.browser.msie) {} // POZOR: v MSIE to dela problem!
		else $('ul.main-menu').superfish();


	// Inicializace FancyBox
	    //$("a[rel^='lightbox']").fancybox();
	    $("a[rel^='lightbox']").fancybox({
	    	'type' : 'image', // tento zapis by mel osetrit URL na image ve tvaru "image.php?img=123" 
	    	'titlePosition': 'inside',
	        //'transitionIn': 'elastic',
	        'transitionOut': 'elastic',
	        'padding': 12,
	        'margin': 0
	    }); 
	// Inicializace FancyBox u QR kodu (aby se nepletl s galeriemi, ma jiny REL)      
      $("a[rel^='qr']").fancybox({
	    	'type' : 'image', // tento zapis by mel osetrit URL na image ve tvaru "image.php?img=123" 
	    	'titlePosition': 'inside',
	        //'transitionIn': 'elastic',
	        'transitionOut': 'elastic',
	        'padding': 12,
	        'margin': 0
	    });  

	  
	    
// oznacemi externich odkazu
    
    $.expr[':'].external = function(obj){
        return !obj.href.match(/^mailto\:/) && !obj.href.match(/^javascript\:/) && (obj.hostname != location.hostname);     // vybereme pouze externi odkazy
    };
    	// Externi odkazy - otvira do externiho okna
      	$("#page-all a.newWindow:not('.notNewWindow'):not(:has(img))") //  vyhleda vsechny externi odkazy vyjma tech, ktere maji tridu noNewWindow nebo odkazuji pomoci IMG
      		.addClass('link-external')
      		//.append('<span class="h1dden"> (externí odkaz)</span>')     // indikator externiho odkazu pro slepce
      		.click(function(){
      			window.open(this.href);
      			return false;
      		});
    
      	$("#page-all a:external:not('.notNewWindow'):not(:has(img))") //  vyhleda vsechny externi odkazy vyjma tech, ktere maji tridu noNewWindow nebo odkazuji pomoci IMG
      		.addClass('link-external')
      		//.append('<span class="h1dden"> (externí odkaz)</span>')     // indikator externiho odkazu pro slepce
      		.click(function(){
      			window.open(this.href);
      			return false;
      		});
    
    
// bookmarky vsechny otevreme do noveho okna krome specifickych - tedy i ty s obrazky
    $("#page-all .bookmarks a:not(.notNewWindow)")
		//.addClass('bookmarks-link-external')
    	.click(function(){
    		window.open(this.href);
    		return false;
    	});
   
    
  
 // oznacime odkazy na emailove adresy
    $.expr[':'].emails = function(obj){
    	  var $this = $(obj);
    	  return (obj.href.match(/^mailto\:/));
    }; 
	    // emailovym odkazum pridat GATC
	    $("a:emails")
			 .addClass('link-email')
			 .click(function(){
				 //_gaq.push(['_trackEvent', 'E-mails', 'Email link click', this.href, 1]); // vcetne "mailto:" a hodnoty
				 _gaq.push(['_trackEvent', 'E-mails', 'Email link click', ((this.href).substr(((this.href).lastIndexOf(":") + 1)))+' ('+CONST_PAGE_TITLE+' ['+CONST_PAGE_ID+'])', 1 ]); // pouze emailova adresa + oznaceni stranky (Titulek [page_id])
			 });    
	    
 

// oznacime odkazy na soubory v datovem ulozisti (krome obrazkovych)
    $.expr[':'].datafiles = function(obj){
    	  var $this = $(obj);
    	  return ( obj.href.match(/.*(data).*\.([a-zA-Z0-9]){3,4}$/) && !obj.href.match(/.*(data).*\.(jpg|gif|png|JPG|GIF|PNG)$/) );
    }; 
      // souborovym odkazum pridame GATC a otevreme je v novem okne
      $("a:datafiles")
		    .addClass('link-datafile')
		    .click(function(){
		    	//_gaq.push(['_trackEvent', 'Downloads', 'File link click', ((this.href).substr(((this.href).lastIndexOf("/") + 1))), 1]);   // jen nazev souboru + volitelna ciselna hodnota
		    	_gaq.push(['_trackEvent', 'Downloads', 'File link click', this.href, 1]); // nazev souboru s celou cestou
		    	window.open(this.href);
		    	return false;
		    });  

       
// skryvani formulare v detailu produktu
    $('#ProductInfoForm_Form').slideToggle("0"); // ve vychozim stavu ho skryjeme
      
	    // skryti
	    $('#ProductInfoForm_Form_link_a').click(function () {
	        $('#ProductInfoForm_Form').slideToggle("slow");
	        $('#ProductInfoForm_Form_a').slideToggle("slow");
	      });
	    
	    // obnoveni
	    $('#ProductInfoForm_Form_link_b').click(function () {
	        $('#ProductInfoForm_Form').slideToggle("slow");
	        $('#ProductInfoForm_Form_a').slideToggle("slow");
	      });
	    
	    // pokud byl odeslan formik, rozbalime ho (poznam na zaklade kotvy v URL)
	    if ( jQuery.url.attr("anchor") == 'ProductInfoForm' ) {
	    	  $('#ProductInfoForm_Form').slideToggle("slow");
	        $('#ProductInfoForm_Form_a').slideToggle("slow");
		  }
		  
   

       
// dynamicka mapa - planovani cesty
    $('#route-form-title').click(function () {
    	$('#route-form-info').slideToggle("slow");
    	$('#route-form').slideToggle("slow");
      });
    // vychozi stav
    $('#route-form').hide(0);
    


// Cufon - Dynamicke nahrazeni fontu
   //Cufon.replace($('h1'));  //vyber prvku, kterym se ma zmenit font
   //Cufon.replace($('h2'));  //vyber prvku, kterym se ma zmenit font
   //Cufon.replace($('h3'));  //vyber prvku, kterym se ma zmenit font
   Cufon('ul.main-menu', {
	   hover: {
	     color: '#ffffff'
	   }     
	 }); 

// newsbox scroller   

    $('#ar-left #newslistbox').vTicker({
                            speed: 1000,
                            pause: 8000,
                            showItems: 2,
                            animation: 'fade',
                            mousePause: true,
                            height: 350,
                            direction: 'up'
                            });

  /*                          
$("#ar-left #newslistbox").easySlider({
      prevText: 'Previous',
      nextText: 'Next',		
      firstShow: true,
      lastShow: true,
      vertical: true, 
			continuous: true,
      auto: true
		});
 
*/

// Vymazani vyhledavaciho policka po kliknuti
    function populateElement(selector, defvalue){
        $(selector).each(function() {
            if($.trim(this.value) == ''){
                this.value = defvalue;
            }
        });
        
        $(selector).focus(function(){
            if(this.value == defvalue){
                this.value = '';
            }
        });
        
        $(selector).blur(function(){
            if($.trim(this.value) == ''){
                this.value = defvalue;
            }
        });
    }
    
// Inicializace selektoru  vyhledavaciho INPUTu a napovedneho textu
    if (DEFAULT_SEARCH_TEXT_VALUE && DEFAULT_SEARCH_TEXT_VALUE != '') populateElement('#search-panel-text', DEFAULT_SEARCH_TEXT_VALUE);

    
// pomale odscrollovani nahoru
    $('a[href=#top]').click(function(){
    	$('html, body').animate({scrollTop:0}, 800);
    	return false;
    });
    
   
// odscrollovani na kotvu
    /*
    if ( jQuery.url.attr("anchor") != '' ) {
    	//$('#top').scrollTo();
    	$('#'+jQuery.url.attr("anchor")).scrollTo();
	}    
    */
    

    
    
/* FAQ - zobrazeni pri odeslani formulare */
    
// pokud byl odeslan formik, sbalime vypis a rozbalime form (poznam na zaklade kotvy v URL)
    if ( jQuery.url.attr("anchor") == 'faqForm' ) {
    	toggleWithArrows("faqList","faqListTitle");
    	toggleWithArrows("faqForm","faqFormTitle");
	}

   
    
//ukonceni fce document ready
});



//----------------------------------------------------
//	P O M O C N E    F U N K C E
//----------------------------------------------------
	
	
	
	function handleLink(linkType,linkValue){
		switch(linkType) { 
		 
		 case "email":
		  _gaq.push(['_trackEvent', 'Email-link', 'launch', linkValue]);
		  break;
		 
		 case "external":
		  _gaq.push(['_trackEvent', 'External-link', 'exit', linkValue]);
		  break;
		 
		 case "file":
		  var fileName = linkValue.substr((linkValue.lastIndexOf("/") + 1));
		  _gaq.push(['_trackEvent', 'File-download', 'download', fileName]);
		  break;
		 default:
		   // we'll be in trouble if we get here;
		 }
		   
		 window.location.href = (linkValue);
	}



	// prepina zobrazeni elementu (skryva ci zobrazuje)
	function toggle(element) {
		if ($.browser.msie && $.browser.version.substr(0,2)=="7.") $('#'+element).toggle("slow"); // kvuli problemu v MSIE7
		else $('#'+element).slideToggle("slow", "swing");
	}
	
	// prepina zobrazeni elementu (skryva ci zobrazuje) a zmeni i styl u triggeru
	function toggleWithArrows(element,trigger) {
		
		toggle(element);
		
		if ( $('#'+trigger).hasClass('ui-icon-circle-triangle-s') ) {
			$('#'+trigger).removeClass('ui-icon-circle-triangle-s');
			$('#'+trigger).addClass("ui-icon-circle-triangle-n");
		}
		else {
			$('#'+trigger).removeClass('ui-icon-circle-triangle-n');
			$('#'+trigger).addClass("ui-icon-circle-triangle-s");
		}
	}
	
	


