// JavaScript Document
var scroll_top = 0;
$(document).ready(function(){
	  var lmenu_top = parseInt ($('.autoanchors').css('top'));
	  // смещение меню по вертикали - начальное значение
	  var offset_lmenu = 330;
	  // этот код будет выполнен при скроллинге страницы:
	  $(window).scroll(function () {
	    // какая часть окна проскроллена (в пикселях)
	    scroll_top = $(document).scrollTop();
	    // меняем положение меню, если это нужно
	/*    if (scroll_top > lmenu_top || offset_lmenu > 0) {*/
	    if (scroll_top > lmenu_top) {
	      // новое значение смещения меню 
	      offset_lmenu = scroll_top - lmenu_top;
	      // перетаскиваем меню
	      $('.autoanchors').animate({top:lmenu_top+offset_lmenu+50},{duration:500,queue:false});
	    }
	    else {
	    	$('.autoanchors').animate({top:330},{duration:500,queue:false});
	    }
	  });
});

$(document).ready(function() {
	$('body').prepend('<div class="preload"></div>');
	$('.preload').append('<img src="/i/alert.png" alt="">');
	$('.preload').append('<img src="/i/splash.png" alt="">');
});

$(document).ready(function() {
  map_to_go(1);
	//Splash on click
	$('.why_hd').click( function (){
		$(this).fadeOut();
		$('.splash').slideDown("slow");
		$('.splash_off').show();
	});
	$('.splash_off').click(function () {
		$('.splash').slideUp("slow");
		$('.why_hd').delay(400).fadeIn();
	});


	//Higlight menu
	if (now_url.split('/')[1]!=0) {
    $.each($("span[href*=/"+now_url.split('/')[1]+"]"), function()
			{$(this).addClass($(this).attr('rel')+'_now');}); 

    
    $.each($("a[href*=/"+now_url.split('/')[1]+"]"), function()
			{$(this).addClass($(this).attr('rel')+'_now');});    
    /*  if ((now_url.split('/')[1]=='hd-players') || 
          (now_url.split('/')[1]=='projectors') || 
          (now_url.split('/')[1]=='plasma_lcd') || 
          (now_url.split('/')[1]=='accessories') || 
          (now_url.split('/')[1]=='console') || 
          (now_url.split('/')[1]=='articles') ||
          (now_url.split('/')[1]=='about_us') || 
          (now_url.split('/')[1]=='news') || 
          (now_url.split('/')[1]=='hdtv')) 
          {
            $('.breadcrumbs').append('<a href="/digital_guide/" class="go-help2"></a>');
          }*/
       }


	//FansyBox
	$("a[rel=slideshow]").fancybox({
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'titlePosition' 	: 'over',
		'overlayOpacity'    : '0.8',
		'overlayColor'    	: '#111',
		'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Изображение ' +  (currentIndex + 1) + ' / ' + currentArray.length  +'</span>';
		}
	});
	first_vizit();
	
	route = getURLVar('route');
	
	if (!route) {
		$('#tab_home').addClass('selected');
	} else {
		part = route.split('/');
		
		if (route == 'common/home') {
			$('#tab_home').addClass('selected');
		} else if (route == 'account/login') {
			$('#tab_login').addClass('selected');	
		} else if (part[0] == 'account') {
			$('#tab_account').addClass('selected');
		} else if (route == 'checkout/cart') {
			$('#tab_cart').addClass('selected');
		} else if (part[0] == 'checkout') {
			$('#tab_checkout').addClass('selected');
		} else {
			$('#tab_home').addClass('selected');
		}
	}
	
	$('#module_search input').keydown(function(e) {
		if (e.keyCode == 13) {
			moduleSearch();
		}
	});	
	
});
//Alert function 
//type: ok or bad
function site_alert(type,text) {
	$('#wrapper').prepend('<div class="alertbox"><div class="alertbox_' + type + '"></div><div class="alertbox_text">' + text +'</div></div>');
	$('.alertbox').fadeIn('slow').delay(700).fadeOut('slow');
}


//Splash on first vizit
function first_vizit() {
	if ($.cookie("first_vizit_openhd")<1) {
		$('.why_hd').fadeOut();
		$('.splash').slideDown("slow");
		$('.splash_off').show();
/*		$.cookie("first_vizit_openhd", "1");*/
		$.cookie("first_vizit_openhd", "1", {  expires: 365,  path: "/",  domain: "openhd.ru",  secure: false});
	}
}

function map_to_go(id) {
  $('.map_li a').removeClass().addClass('map_link');
  $('.map_div').hide();
  $('#map_'+id).show()
  $('#map_link_'+id).removeClass().addClass('map_link_a');
}

//jQuery cookie function
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

(function($) {
	
	$.fn.autoAnchors=function(settings){		
		var defaults = {
			anchor: 'ins',
			title: ''
		};
		
		var s = $.extend(defaults, settings);
		
		var mcnt = 0;
		this.each( function() {
			mcnt++;
			
			var links = '<div class="autoanchors"><div class="autoanchors_title">Оглавление</div>';
			if (s.title){
				links += s.title;
			}
			links += '<ul>';
			
			var cnt = 0;
			$(this).find(s.anchor).each( function() {
				cnt++;
				
				var title = $(this).children('span').text();
				var filteredtitle = $(this).attr("id");
				
			links += '<li class="autoanchors_li"><a class="autoanchors_a" href="'+now_url+'#'+filteredtitle+'">'+title+'</a></li>';
			});
			
			links += '</ul><div class="autoanchors_bottom"></div></div>';
			
			if (cnt > 0){
				$(this).prepend(links);
			}
		});
		
		return this;
	};
	
})(jQuery);

function cat_desc(cat) {
  if (cat=='dune') {
      $('#'+cat+'_desc').html('Сегодня  бренд  DUNE широко представлен  в России и странах СНГ. Компания HDI DUNE - признанный  лидер в области  разработки устройств  цифрового видео, поддерживает и постоянно обновляет прошивки HD-медиаплееров.')
  }
  if (cat=='popcorn') {
      $('#'+cat+'_desc').html('Syabas Technology (США) является создателем платформы "Networked Media Tank" (NMT), на базе которой производятся HD медиаплееры серии Popcorn Hour. Большинство других производителей HD медиаплееров, используют  прошивки на основе прошивки от Syabas Popcorn Hour.')
  }
  if (cat=='dvico') {
      $('#'+cat+'_desc').html('Компания DVICO Inc. (Корея)  успешно работает в области  разработки и дизайна  широкого спектра мультимедийных  HD устройств, а так же продуктов для хранения данных. Регулярно модифицирует и обновляет прошивки, оперативно устраняя замеченные недостатки.')
  }
  if (cat=='noonteс') {
      $('#'+cat+'_desc').html('Компания “Noontec” (Китай) -   лидер в производстве  HD медиаплееров, ежегодно производящий  более миллиона  устройств  для  36 стран  по всему  миру.<br>Качество изготовления корпусов, внешний  дизайн  плееров и богатый опыт в разработке  программного обеспечения – вот,  составляющие успеха  этой торговой марки.')
  }
  if (cat=='hitachi') {
      $('#'+cat+'_desc').html('Hitachi (Япония)  - мировой лидер в области новейших технологий,  производитель и поставщик  электронных и электрических приборов и оборудования, систем  передачи информации,  решений и услуг, основанных на использовании сети Интернет.')
  }
}
function getURLVar(urlVarName) {
	var urlHalves = String(document.location).toLowerCase().split('?');
	var urlVarValue = '';
	
	if (urlHalves[1]) {
		var urlVars = urlHalves[1].split('&');

		for (var i = 0; i <= (urlVars.length); i++) {
			if (urlVars[i]) {
				var urlVarPair = urlVars[i].split('=');
				
				if (urlVarPair[0] && urlVarPair[0] == urlVarName.toLowerCase()) {
					urlVarValue = urlVarPair[1];
				}
			}
		}
	}
	
	return urlVarValue;
}
function moduleSearch() {
	url = 'index.php?route=product/search';
	
	var filter_keyword = $('#filter_keyword').attr('value')
	
	if (filter_keyword) {
		url += '&keyword=' + encodeURIComponent(filter_keyword);
	}
	
	var filter_category_id = $('#filter_category_id').attr('value');
	
	if (filter_category_id) {
		url += '&category_id=' + filter_category_id;
	}
	
	location = url;
}
