/* video youtube over fancybox hack */
$(document).ready(function(){
	$("object").attr('wmode', "opaque");
	$("embed").attr('wmode', "opaque");
});
/* end video youtube over fancybox hack */


/* functions.js */
    function getUrlVars()
    {
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    }
    
    
    // funkcia pouzivane v moneyFormat()
    function getNumberOfChars(input, character){
    		var count = 0;
    		var stringArray = input;
    		for(i = 0; i < stringArray.length; i++){
    				if(stringArray[i] == character){
    						count++;
    				}
    		}						
    		return count;
    }
    
    
    //Jakub Rybar - funkcia na naformatovanie ceny (26/08/2010)
    function moneyFormat(input){
    		
    		//price_sufix = ',-';
  			switch (current_language_shortcut) {
  				case 'sk':
  					price_sufix = sk_price_suffix;
  					break;
  				
  				case 'cz':
  					price_sufix = cz_price_suffix;
  					break;

  				case 'hu':
  					price_sufix = hu_price_suffix;
  					break;

  				case 'pl':
  					price_sufix = default_price_suffix;
  					break;

  				case 'at':
  					price_sufix = default_price_suffix;
  					break;

  				case 'en':
  					price_sufix = default_price_suffix;
  					break;

  				default:
  					price_sufix = default_price_suffix;
  			}

    		input = input.toString().replace(',', '.');
    		var numberOfDots = getNumberOfChars(input, '.');

    		//ak sa nachadza v cene viac ako 1 bodka vratim false
    		if (numberOfDots > 1){
    				return false;
    		}
    		
    		//ak sa nachadza 1 bodka
    		if (numberOfDots == 1){
    				
    				//zaokruhlim cislo
    				input = Math.round(input*100)/100;
    				
    				//rozdelim ho na 2 casti
    				var numberParts = input.toString().split('.');
    				
    				//alert(numberParts.length);
    				//ak je prava strana za desatinou ciarkou 00 odseknem to
   					var hasDecimalPart = false;
    				if (numberParts.length > 1) {
    					hasDecimalPart = true;
    				}
    				
    				if(hasDecimalPart){
    						if(numberParts[1] == '00'){
    						    numberParts[1] = '';
    						}
    				}
    				
    				//ak je prava strana dlzky 1 napr 34.1 pridam 0 a existuje
    				if(hasDecimalPart){
    						if(numberParts[1].length == 1){
    								numberParts[1] = numberParts[1]+'0';
    						}
    				}
    				
    				var index = 1;
    				//naformatujem lavu stranu s medzerou
    				var newLeftPart = '';
    				for (i = (numberParts[0].length -1); i >= 0; i-- ){
    													
    						if( index%3 == 0 ){
    						    newLeftPart = ' '+numberParts[0][i]+newLeftPart;
    						}else{
    								newLeftPart = numberParts[0][i]+newLeftPart;
    						}					
    				
    						index++;
    				}				
    				
    				
    				//ak je prava strana '' vratim retazec aj s pravou stranou
    				if(hasDecimalPart){
    						return newLeftPart+','+numberParts[1];
    				}
    				//ak nieje prava strana, vratim retazec bez pravej strany
    				return newLeftPart+price_sufix;
    				
    				//numberParts[1]
    		}
    		
 		    //naformatujem cislo s medzerou
    		if(numberOfDots < 1){
    				var index = 1;
    				var newNumber = '';
    				for(i = (input.length -1); i >= 0; i-- ){
    													
    						if( index%3 == 0 ){
    						    newNumber = ' '+input[i]+newNumber;
    						}else{
    								newNumber = input[i]+newNumber;
    						}					
    				
    						index++;
    				}
    				//vratim cenu	
    				return newNumber+price_sufix;
    		}															
    }
//    alert('8,05 => '+moneyFormat(8.05));
    
/* end functions.js */


/* cart-slider*/


    // function pre otvorenie a v zapeti zatvorenie kosika (pre indikaciu, ze sa do kosika vlozilo nieco..)
    function openCloseCart(delay) {
    	$('#cart-slider-container').slideDown('fast', function() {
    		setTimeout("$('#cart-slider-container').slideUp('fast')", delay);
    	});
    }


    $(document).ready(function() {
    	// bind sliding functionality
    	$("#cart-outer-out").hoverIntent(function(){
    		$('#cart-slider-container').slideDown('fast');
    	}, function() {
    		$('#cart-slider-container').slideUp('fast');
    	});

     /*
    	// bind functionality to plus-kus button
    	$('.kus a.plus-kus').bind('click', function(){
    		var pID = $(this).parent().parent().parent().parent().attr('id');
    		$.ajax({
    				type:	'POST',
    				url: '/',
    				data:	{
    					product_id : pID,
    					action : 'cart',
    					saction : 'plusItemQuantity',
    					reload : 0
    				},
    				dataType:	'json',
    				// callback function
    				success: recalculateCart
    			});
    			return false;
    	});

    	// bind functionality to minus-kus button
    	$('.kus a.minus-kus').bind('click', function(){
    		var pID = $(this).parent().parent().parent().parent().attr('id');
    		var pQ = $(this).parent().find("span").text();
    		$.ajax({
    				type:	'POST',
    				url: '/',
    				async: false,
    				data:	{
    					product_id : pID,
    					action : 'cart',
    					saction : 'minusItemQuantity',
    					reload : 0
    				},
    				dataType:	'json',
    				// callback function
    				success: recalculateCart
    			});
    			if (pQ == 1) {
    				window.location.reload(true);
    			}
    			return false;
    	});

    //	openCloseCart(1000);
   */

    });

    function recalculateCart(cart) {
      if (cart != null){
				
				// if cart page
				if (($("#left-summary").size() > 0 || $("#cartcontent").size() > 0 || $("#cartdelivery").size() > 0) && cart[1]['transport'] > 0) {
					if (order_price_limit != undefined) {
						if (cart[1]['price'] < order_price_limit['lower'] || cart[1]['price'] > order_price_limit['upper']) {
							window.location.reload(true);
						}
					}
				}
				
      	if (cart[1]['quantity'] > 0) {
      		$(cart[0]).each(function(index, value){

      			// slider data
      			$("#cart-slider-container > ul li#"+cart[0][index]['product_id']).find('span').html(cart[0][index]['quantity']);
      			$("#cart-slider-container > ul li#"+cart[0][index]['product_id']).find('cena').html(moneyFormat(cart[0][index]['price'])+' '+cart[1]['currency']['sign']);

      			// cart data
      			$(".product-cart[id="+cart[0][index]['product_id']+']').find('input[name=number]').val(cart[0][index]['quantity']);
      			$(".product-cart[id="+cart[0][index]['product_id']+']').find('.price-and-card .price-container').html(moneyFormat(cart[0][index]['price'])+' '+cart[1]['currency']['sign']);

      			// rewrite cart summary
      			$(".cart-summary[id="+cart[0][index]['product_id']+"]").find('.number').html(cart[0][index]['quantity']);
      			$(".cart-summary[id="+cart[0][index]['product_id']+"]").find('.price-counted').html(moneyFormat((Math.round(cart[0][index]['price']*cart[0][index]['quantity']*100)/100))+' '+cart[1]['currency']['sign']);

    				// rewrite summary cart in tab5
      			$(".product-cart2[id="+cart[0][index]['product_id']+"]").find('.price-and-card .finalPriceTd > span').html(moneyFormat(Math.round(cart[0][index]['quantity']*cart[0][index]['price']*100)/100));
      			$(".product-cart2[id="+cart[0][index]['product_id']+"]").find('.price-and-card .quantityTd > span').html(cart[0][index]['quantity']);

      		});
      	}

    	// rewrite slider cart summary data
    	$("#cart-content-container #obsah").html(slider_cart_1+': '+cart[1]['quantity']+slider_cart_2);
    	$("#cart-content-container #cena").html(moneyFormat(cart[1]['price'])+' '+cart[1]['currency']['sign']);

    	// rewrite cart summary data
    	$(".product-cart-sum .sum").html('');
    	$(".product-cart-sum .sum").append('<h3>'+moneyFormat(cart[1]['price'])+' '+cart[1]['currency']['sign']+'</h3> '+slider_cart_3+' '+moneyFormat(cart[1]['price_bez_dph'])+' '+cart[1]['currency']['sign']);

 			$(".product-cart2[id=cart-summary-cena-dopravy]").find('.price-and-card .finalPriceTd > span').html(moneyFormat(cart[1]['transport']));
    	$("#left-summary #deliveryText-orderSummary").html(cart[1]['transport_text']);

    	$(".product-cart-sum .sum2").html('');
    	$(".product-cart-sum .sum2").append('<h3>'+(moneyFormat(Math.round(((cart[1]['price']*1)+(cart[1]['transport']*1))*100)/100))+' '+cart[1]['currency']['sign']+'</h3> '+slider_cart_3+' '+
    	(moneyFormat(Math.round((((cart[1]['price']*1)+(cart[1]['transport']*1))*(100-cart[1]['currency']['tax'])/100)*100)/100))
/*    	(Math.round(((cart[1]['price_bez_dph']*1)+(cart[1]['transport_bez_dph']*1))*100)/100)*/
    	+' '+cart[1]['currency']['sign']);


    	}
    	var to_free = (free_delivery * 1) - (cart[1]['price'] * 1);
    	if(to_free <= 0){
      	   $('#note').html(gratis_delivery_message);
      	}
      	else{
      	   $('#note').html(delivery_message);
      	   $('#to-free-delivery').html(moneyFormat(Math.round(to_free*100)/100));
      	}
			
			// ak je v cart stranke
    	if ($("#cartdeliveryleft").size() > 0) {
	    		getTransport();
    	}

    }

/* end cart-slider*/


/* login.js */
    $(document).ready(function() {
    	$("#login-link").fancybox({'scrolling':'no','titleShow':false, 'padding':0, onClosed: function(){ $('#login-form-container input[name=loginUrlLink]').val(''); } });

    	$("#login-link").bind('click', function(){
    			 //vyplenenie hidden inputu pre prihlasovaci form
    			var link = $('#login-form-container input[name=loginUrlLink]').val();
    			if(link.length == 0){
    					$('#login-form-container input[name=loginUrlLink]').val(window.location.href);
    			}
    	});

    	//Peter Maduda funkcia na zobrazenie fancyboxu pre login ak nieje user prihlaseny
    	/*
    	$('#submenu-personal-zone').bind('click',function(){
          if($("#login-link").is(':visible')){
               $("#login-link").click();
               return false;
          }
      });
      */

      //Peter Maduda funkcia na zobrazenie fancyboxu pre login ak nieje user prihlaseny - footer
      $('.linkToPersonalZone').bind('click',function(){
          var link = $(this).attr('href');
    			if($("#login-link").is(':visible')){
          		 //vyplenenie hidden inputu pre prihlasovaci form
    					 $('#login-form-container input[name=loginUrlLink]').val(link);
    					 //kliknem pre zobrazenie login fancyboxu
    					 $("#login-link").click();
               return false;
          }
      });


      // Jakub Rybar - zobrazenie namiesto prihlasovacieho formularu forgotten password
      $('#login-form-container #forgotten-password-trigger-link').unbind().bind('click',function(){

    			$('#emailForForgottenPasswordError').html('');
    			$('#emailForForgottenPasswordMessage').html('');
    			$('#emailForForgottenPassword').val('');
    			$.fancybox({'href':'#forgotten-password-form-container', 'padding':0});
      		return false;
      });


    //  $("#forgotten-password-form-container #send-button").unbind().bind('');

    });
/* end login.js */
/* newsletter-footer.js*/
    //Peter Maduda
    $(document).ready(function(){

        //functionalitka pre newsletter footer
        $('#newsletterFooterContainer #newsletterFooterSuccesMessageContinue').bind('click',function(){
            $.fancybox.close();
        });


        $("a#newsletterFooterLink").fancybox({ 'scrolling':'no', 'titleShow':false, 'padding':0 });

        $('#go').bind('click', function(){

              //definicia error hlašok
              var errorMessages = new Array();
              errorMessages['-1'] = newsletter_footer_1;
              errorMessages['-2'] = newsletter_footer_2;
              errorMessages['-3'] = newsletter_footer_3;
              errorMessages['-4'] = newsletter_footer_4;

              $('#newsletterUserEmailError').html('').css({'visibility':'hidden'});

              var email = $(this).parents('form:first').find('#email').val();

              if(email.length == 0){
                  $('#newsletterUserEmailError').html(errorMessages['-4']).css({'visibility':'visible'});
                  return false;
              }else{
                  if( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email) != true ) {
                      $('#newsletterUserEmailError').html(errorMessages['-3']).css({'visibility':'visible'});
                      return false;
                  }
              }

              //ajax na newsletteri vo footeri
              $.ajax({
                  url: '/',
                  type: "POST",
                  dataType: 'json',
                  data: {'action':'newsletter',
                         'saction':'subscribe',
                         'ajaxRequest': 1,
                         'email':email
                        },
                  success: function(data){
                      //ak vrati ajax 1 prebehlo všetko ok
                      if(data == 1){
                          $('#newsletterFooterContainer #newsletterUserEmailAdress').html(email);
                          $('#newsletterFooterLink').click();
                          $('#footer-home #email').val('');
    											$('#newsletterUserEmailError').html('');

                      //inak vrati minusove cislo cize chybu
                      }else{
                          $('#newsletterUserEmailError').html(errorMessages[data]).css({'visibility':'visible'});
                      }
                  }
             })

             return false;
        })

    })
/* end newsletter-footer.js*/
/* search.js */
//Peter Maduda
      $(document).ready(function(){
          //premenna js pre ajax s url DEFAULT_URL_ROOT

          var publicSearchItemsArray = new Array();
      		var publicSearchLastSelectedItemIndex = null;

					//nastavenie dlzky cakania pri pisani pre search
          var searchKeyPressInterval = 400;
          //premenna ktora uchovava posledny cas stlacenia tlacidla
					var lastSearchKeyPress = null;

          //vstup prvok jquery momentalny
      		//pole prvkov $(this)
      		//vrati index prvku v poli inak -1
      		function getIndexOfPublicSearchElement($elem, $arr){
          		for(var i=0; i<$arr.length; i++){
            			if($elem[0] == $arr[i][0]){
            				  return i;
            			}
          		}
          		return -1;
      		}

          //vynuluje oznacenenie momentalne aktivneho elementu - odstrani classu selectedItemClass
          function deselectActivePublicSearchResultElement(elementsSelector, selectedItemClass){

              $(elementsSelector).each(function(){
                  if( $(this).hasClass(selectedItemClass) ){
                      $(this).removeClass(selectedItemClass);
                  }
              })
          }

          //elementsSelector = selektor elementov v tvare napr: '.className'
          function createPublicSearchResultArray(elementsSelector){
              var index = 0;
              var newArr = new Array();
      			  $(elementsSelector).each(function(){
      				    newArr[index] = $(this);
      				    index++;
      			  });
      			  if(newArr.length == 0){
      			     return false;
              }
              return newArr;
          }

          //funkcia na posunutie oznaceneho elementu hore alebo dole
      		//direction: 'up' / 'down'
      		//array: pole elementov $(this) v ktorych to mam posunut
      		//selectedItemIndex: posledne oznaceny prvok
      		//selectedItemClass: class oznaceneho
      		//return index noveho oznaceneho prvku alebo chybove cisla -1, -2
      		function moveSelectedElement(direction, array, selectedItemIndex, selectedItemClass){
      			if(array == null){
      				  return -1;
      			}
      			if(direction != 'up' && direction != 'down'){
      				  return -2;
      			}
      			if(direction == 'up'){
            		if(selectedItemIndex == null && array != null){
            				array[(array.length-1)].addClass(selectedItemClass);
            				selectedItemIndex = array.length-1;
      	        }else if(selectedItemIndex != null && array != null){
                    array[selectedItemIndex].removeClass(selectedItemClass);
      	            selectedItemIndex = (selectedItemIndex == 0) ? (array.length-1) : (selectedItemIndex-1);
      	            array[selectedItemIndex].addClass(selectedItemClass);
      		      }
      			 }else if(direction == 'down'){
        				if(selectedItemIndex == null && array != null){
        					  array[0].addClass(selectedItemClass);
        					  selectedItemIndex = 0;
        	      }else if(selectedItemIndex != null && array != null){
                    array[selectedItemIndex].removeClass(selectedItemClass);
        	          selectedItemIndex = (selectedItemIndex == (array.length-1)) ? 0 : (selectedItemIndex+1);
        	          array[selectedItemIndex].addClass(selectedItemClass);
        		    }
      			 }
      			 return selectedItemIndex;
      		}



          function publicSearch(searchpattern){

              var defaultUrl = DEFAULT_URL_ROOT;

							$('#resultOfSearchTerm').html('<div style="text-align: center;"><img src="'+defaultUrl+'design/images/ajax-loader.gif" alt="loading..." border="0" /></div>').slideDown();
							
							
              //alert(searchpattern);							
							
              if(searchpattern.length > 0){
                  $.ajax({
                          url: "/",
                          type: "POST",
                          dataType: 'json',
                          data: { 'action':'search', 'saction':'searchAll', 'searchString': searchpattern },
                          success: function(data){

															
															
                              $products = data['products'];
                              $manufacturers = data['manufacturers'];
                              $categories = data['categories'];
                              //alert($products);

              								$('#resultOfSearchTerm').html('');                



                              //produkty
                              if($products != null && $products != false){
                                    $minimalOne = false;
                                    $productOutput = "<div class='searchTitle'> "+search_dict_1+" </div><table width='100%' id='productsSearchTable'>";
                                    $.each($products, function(i,row){
                                          if((typeof row['id'] != 'undefined') && (typeof row['p_seo_title'] != 'undefined') && (typeof row['path'] != 'undefined')){
                                              row['m_title'] = (row['m_title'] == null)?'':row['m_title']+'<br />';
                                              
                                              //$productPrice = Math.round(row['price']*100) / 100;
																							
																							$productOutput += '<tr class="publicSearchResultTr"><td align="left" valign="middle" width="65px;" class="imageTd"><a href="'+DEFAULT_URL_ROOT+row['path']+'/'+row['m_seo_title']+'_'+row['p_seo_title']+'.html"><img src="'+DEFAULT_URL_ROOT+row['image']+'" ale="img" /></a></td><td align="left" valign="middle"><a href="'+DEFAULT_URL_ROOT+row['path']+'/'+row['m_seo_title']+'_'+row['p_seo_title']+'.html">'+row['m_title']+row['p_title']+'</a></td><td align="right" valign="middle" class="priceTd"><a href="'+DEFAULT_URL_ROOT+row['path']+'/'+row['m_seo_title']+'_'+row['p_seo_title']+'.html">'+row['price']+'&nbsp;'+row['sign']+'</a></td></tr>';
                                              $minimalOne = true;
                                          }
                                    });
                                    if(!$minimalOne){
                                          $productOutput += "<tr><td align='center' style='padding-top:8px;'> "+search_dict_2+" </td></tr>";
                                    }
                                    $productOutput += "</table>";
                              }else{
                                    if(($categories != false) || ($manufacturers != false)){
                                        $productOutput = "<div class='searchTitle'> "+search_dict_1+"  </div><table width='100%' style='padding-top:8px; padding-bottom: 8px;'><tr><td align='center'> "+search_dict_2+" </td></tr></table>";
                                    }else{
                                        $productOutput = "<div class='searchTitle'> "+search_dict_1+"  </div><table width='100%' style='padding-top:8px;'><tr><td align='center'> "+search_dict_2+" </td></tr></table>";
                                    }
                              }


                              // vyrobcovia -------------------
                              var urlArr = defaultUrl.split(".");
                              if(urlArr[0].substr(0,7)=='http://'){
                                  urlArr[0] = urlArr[0].substr(7);
                              }

                              var url = urlArr[0]+'.'+urlArr[1];

                              var manufacturerOutput = "";
                              if($manufacturers != null && $manufacturers != false){
                                    manufacturerOutput = "<div class='searchTitle'> "+search_dict_3+" </div><table width='100%' id='manufacturersSearchTable'>";
                                    $.each($manufacturers, function(i,row){
                                           manufacturerOutput += '<tr class="publicSearchResultTr"><td><a href="http://'+row['seo_title']+'.'+url+'">'+row["title"]+'</a></td></tr>';
                                    });
                                    manufacturerOutput += "</table>";
                              }

                              // kategorie -------------------
                              var categoryOutput = "";

                              if($categories != null && $categories != false){

                                    categoryOutput = "<div class='searchTitle'> "+search_dict_4+" </div><table width='100%' id='categoriesSearchTable'>";
                                    $.each($categories, function(i,row){
                                           categoryOutput += '<tr class="publicSearchResultTr"><td><a href="'+DEFAULT_URL_ROOT+row['path']+'">'+row['title']+'</a></td></tr>';
                                    });
                                    categoryOutput += "</table>";

                              }

                              if(($categories != false) || ($manufacturers != false)){
                                   $('#resultOfSearchTerm').css({'background-color':'#f2f2f2'});
                              }else{
                                   $('#resultOfSearchTerm').css({'background-color':'#ffffff'});
                              }

                              //$('#resultOfSearchTerm').css({'z-index':'+1000'});

                              $('#resultOfSearchTerm').append($productOutput);
                              $('#resultOfSearchTerm').append(categoryOutput);
                              $('#resultOfSearchTerm').append(manufacturerOutput);

                              $('#resultOfSearchTerm').slideDown();

                              //zafarbovanie produktov
                              $('#resultOfSearchTerm #productsSearchTable tr').bind('mouseover', function(){
                                  deselectActivePublicSearchResultElement('.publicSearchResultTr', 'selectedTr');
                                  //if($(this).hasClass('productsSearchTrColor')){
                                  //    $(this).removeClass('productsSearchTrColor');
                                  //}
                                  $(this).addClass('selectedTr');
                              }).bind('mouseout', function(){
                                  var newIndex = getIndexOfPublicSearchElement($(this), publicSearchItemsArray);
                                  publicSearchLastSelectedItemIndex = (newIndex >= 0)?newIndex:0;
                              });

                              //zafarbovanie vyrobcov
                              $('#resultOfSearchTerm #manufacturersSearchTable tr').bind('mouseover', function(){
                                  deselectActivePublicSearchResultElement('.publicSearchResultTr', 'selectedTr');
                                  $(this).addClass('selectedTr');
                              }).bind('mouseout', function(){
                                  var newIndex = getIndexOfPublicSearchElement($(this), publicSearchItemsArray);
                                  publicSearchLastSelectedItemIndex = (newIndex >= 0)?newIndex:0;
                              });


                              //zafarbovanie kategorii
                              $('#resultOfSearchTerm #categoriesSearchTable tr').bind('mouseover', function(){
                                  deselectActivePublicSearchResultElement('.publicSearchResultTr', 'selectedTr');
                                  $(this).addClass('selectedTr');
                              }).bind('mouseout', function(){
                                  var newIndex = getIndexOfPublicSearchElement($(this), publicSearchItemsArray);
                                  publicSearchLastSelectedItemIndex = (newIndex >= 0)?newIndex:0;
                              });

                              //presmerovanie aj po klinuti mysou
                              $('#resultOfSearchTerm .publicSearchResultTr').bind('click', function(){
                                  var elem = $(this);
                                  var elemLink = elem.find('a:first').attr('href');
                                  window.location = elemLink;
                                  return false;
                              })
                              //vytvorenie pola vyslednych prvkov
                              publicSearchItemsArray = null;
                              publicSearchLastSelectedItemIndex = null;
                              publicSearchItemsArray = createPublicSearchResultArray('.publicSearchResultTr');

                          }
                  });

              }

          }


          $('#search-button-left').bind('click',function(){

              var pattern = $.trim($('#fullTextString').val());
              publicSearch(pattern);
              //publicSearchChangeBackground('yellow');

              return false;

          })
          
          $('#fullTextString').bind('keyup',function(e){
               
	             var code = (e.keyCode ? e.keyCode : e.which);
							 if(code != 40 && code != 38 && code != 37 && code != 39){
							 		 lastSearchKeyPress = new Date().getTime();			   				 				 
									 setTimeout(function(){
									 		
									 		var currentTime = new Date().getTime();
									 		if(currentTime - lastSearchKeyPress > searchKeyPressInterval){
													
													var pattern = $.trim($('#fullTextString').val());
	                  			//alert(pattern);
													publicSearch(pattern); 
											}
									 		
									 }, searchKeyPressInterval+5);
							 }
								/*
	              var code = (e.keyCode ? e.keyCode : e.which);
	              //podmienka aby sa nehladalo po stlaceny sipiek hore a dole
	              if(code != 40 && code != 38){
	                  var pattern = $.trim($(this).val());
	                  publicSearch(pattern);
	              }
								*/
	              //publicSearchChangeBackground('yellow');
              
          });

          $('body').click(function(event){
                var close = true;
                $(event.target).parents().each(function(){
                    $nodeName = $(this)[0].nodeName.toLowerCase();
                    if(($nodeName == 'div') && ($(this).attr('id') == 'searchbox-container')){
                        close = false;
                        return false;
                    }else if($nodeName == 'body'){
                        return false;
                    }
                });
                if(close){
                    $('#resultOfSearchTerm').slideUp();
                }
          })

          //# @TODO do globalneho JS
          var currentFocus = null;
          $(':input').focus( function(){
              currentFocus = this;
          }).blur( function() {
              currentFocus = null;
          });

          function getProductLink(productIndex){
      		    var elem = publicSearchItemsArray[productIndex];
              var elemLink = elem.find('a:first').attr('href');
              return elemLink;
      		}

          $(document).keydown(function (e) {
              var code = (e.keyCode ? e.keyCode : e.which);
              //alert(code);
              if(code == 13) {
                 var elem = $('#fullTextString')[0];
                 //po enter-stlaceni na element z resultu presmerovanie na element
                 if((elem == currentFocus) && (publicSearchLastSelectedItemIndex != null) && ($('#resultOfSearchTerm').is(':visible'))){
      								var elem = publicSearchItemsArray[publicSearchLastSelectedItemIndex];
                      var elemLink = elem.find('a:first').attr('href');
                      window.location = elemLink;
                      return false;

                 //po enter-stlaceni ak nie je vysunuty result zacnem hladat
                 }
                 /*else if(elem == currentFocus){
                      var pattern = $.trim($('#fullTextString').val());
                      publicSearch(pattern);
                      return false;
                 }
                 //return false;  */
              }else if(code == 38){
                  //pobehovanie po prvkoch len ak je viditelny
                  if( $('#resultOfSearchTerm').is(':visible') ){
                      //o prvok hore
                      var publicSearchNewSelectedItemIndex = moveSelectedElement('up', publicSearchItemsArray, publicSearchLastSelectedItemIndex, 'selectedTr');
      		        	  publicSearchLastSelectedItemIndex = ( publicSearchNewSelectedItemIndex >= 0 ) ? publicSearchNewSelectedItemIndex : publicSearchLastSelectedItemIndex;
      		        	  //$('input[name=newRedirectProductLink]').val(getProductLink(publicSearchLastSelectedItemIndex));
      								//alert($('input[name=newRedirectProductLink]').val());
                  }
              }else if(code == 40){
                  //pobehovanie po prvkoch len ak je viditelny
                  if( $('#resultOfSearchTerm').is(':visible') ){
                      //o prvok dole
                      var publicSearchNewSelectedItemIndex = moveSelectedElement('down', publicSearchItemsArray, publicSearchLastSelectedItemIndex, 'selectedTr');
      		        	  publicSearchLastSelectedItemIndex = ( publicSearchNewSelectedItemIndex >= 0 ) ? publicSearchNewSelectedItemIndex : publicSearchLastSelectedItemIndex;
      		        	  //$('input[name=newRedirectProductLink]').val(getProductLink(publicSearchLastSelectedItemIndex));
      		        	  //alert($('input[name=newRedirectProductLink]').val());
                  }
              }
              //return false;
              //up 38, down 40
          });

      });

/* end search.js */
/* drop-down-menu.js */
      $(document).ready(function(){
      	var ddmenu_dim = new Array();
      	// X background-position property
      	ddmenu_dim[1] = '0px';
      	ddmenu_dim[2] = '-61px';
      	ddmenu_dim[3] = '-143px';
      	ddmenu_dim[4] = '-213px';
      	ddmenu_dim[5] = '-323px';
      	ddmenu_dim[6] = '-437px';
      	ddmenu_dim[7] = '-538px';
      	ddmenu_dim[8] = '-620px';
      	ddmenu_dim[9] = '-838px';

      	// bind click function for all drop-down main categories
      	$('.submenu-link').hoverIntent(function() {
      	// on mouse over
      		var div_ID = $(this).attr('id');
      		var ID_no = div_ID.substr(4, 1);

      		$(this).children("a").animate({
      			'background-position' : ddmenu_dim[ID_no]+' -36px'
      		}, 0, function() {
      		  // Animation complete.
      		});

      		$('.submenu-container[id='+div_ID+'_sub]').slideDown(100);

      	// on mouse out
      	}, function(){
      		var div_ID = $(this).attr('id');
      		var ID_no = div_ID.substr(4, 1);

      		$('.submenu-container[id='+div_ID+'_sub]').slideUp(100);
      		var ee = $(this).children("a");
      		var t = setTimeout(function(){
      			$(ee).animate({
      				'background-position' : ddmenu_dim[ID_no]+' 0px'
      			}, 0, function() {
      			  // Animation complete.
      			});
      		}, 100);

      	});

      });
/* end drop-down-menu.js */


/* new main menu */
  $(document).ready(function(){
      $("ul.mainMenu > li").hoverIntent(function(){

		if (!$(this).hasClass('activeMenuItemClass')) {
	        $(this).find(">a").addClass("hoverClass");
	    }
        $(this).find(">div").slideDown(100);
        
      }, function(){
        
		if (!$(this).hasClass('activeMenuItemClass')) {
	        $(this).find(">a").removeClass("hoverClass");
	    }
        $(this).find(">div").slideUp(100);
        
      });
  });
/* end new main menu */


/* forgotten-password.js */
    $(document).ready(function(){

        $('#forgottenPasswordSuccesMessageContinue').bind('click', function(){
            $.fancybox.close();
        });

        $('.forgottenPasswordSubmit').bind('click', function(){

            var email = $.trim($('#emailForForgottenPassword').val());
            if(email.length == 0){
                $('#emailForForgottenPasswordError').html(messages[0]);
                return false;
            }else{
                if( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email) != true ) {
                    $('#emailForForgottenPasswordError').html(messages[1]);
                    return false;
                }
            }

            $.ajax({
                        url: '/',
                        type: "post",
                        dataType: 'json',
                        data: {'action':'registrations',
                               'saction':'changeUserPassword',
                               'emailForForgottenPassword': email,
                               'ajaxRequest': 1
                              },
                        success: function(data) {
                            if(data['result'] == 1){
                                $('#forgotten-password-success-container-inner').html(data['message']);
                                $.fancybox({'href':'#forgotten-password-success-container', 'padding':0});
                                $('#emailForForgottenPasswordError').html('');
                                $('#emailForForgottenPassword').val('');
                            }else{
                                $('#emailForForgottenPasswordError').html(data['message']);
                            }
      		                  //return false;
                            //alert(data['result']+','+data['message']);
                        }
            })

            //ajax

            return false;
        })


    });
/* end forgotten-password.js */


/* onload-message-display */
$(document).ready(function(){
	if ($("#onload-message-container").text().length > 0) {
		setTimeout(function(){
	
			$("#onload-message-container").fadeIn("fast", function(){
				setTimeout("$('#onload-message-container').fadeOut('slow');", onload_message_timeout);
			});

		}, 500);
	}
});
/* end onload-message-display */


/* .flv player */

$(document).ready(function(){
	$("a[href$='.flv']").bind('click', function(){
		var html = $(this).html();
		
		$('#flv_player').attr('flashvars', 'file='+$(this).attr('href')+'&autostart=true' );
		//$(this).after("<p id='flv_player'> </p>");
		//s1.write('flv_player');
		$.fancybox({
			'href'	: '#flv_player',
			transitionIn : 'none',
			transitionOut : 'none',
			scrolling : 'no',
			autoDimensions : true,
			autoScale : true,
			onCleanup : function(){
				$('#flv_player').removeAttr('flashvars');
			}
		});
		return false;
	});
});

/* end .flv player */
