﻿/// <reference path="jquery-1.4.4-vsdoc.js">
// JavaScript Document
//var ifsearchLink = false;
$(document).ready(function () {
	if($('body').width() < 1100){
	  $('#main-menu').css({fontSize: '0.98em'})
	  $('#page').css({width: '98%'})
	}
    defaultStyles();
    $('nav.categories-menu>ul>li>a').click(function () {
        $(this).toggleClass('opened')
        $(this).parents('li').siblings('li').children('a').removeClass('opened')
		if(BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 9){
			$(this).parents('li').siblings('li').children('ul.sub').css({display: 'none'})
        	$(this).next('ul').css({display: 'block'})
		} else {
			$(this).parents('li').siblings('li').children('ul.sub').slideUp(300)
        	$(this).next('ul').slideToggle(300)
		}
        return false;
    })
	$('div.price div').click(function(){
	  if($(this).children('span').is(':hidden')){
	  $(this).parent('div.price').toggleClass('changed')
	  }
	})
	$('nav#main-menu ul li span a.catalog').click(function(){
	  if(BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 9){
		} else {
			return false;
		}
	})
	$('nav#main-menu>ul>li>span').hover(function () {
			if(BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 9){
				var subMenus = $(this).children('div.sub')
			subMenus.fadeIn(300)
			$(this).addClass('opened')
			//console.log(subMenus.children('div').size())
			subMenus.addClass('loading')
			loadSubMenus(subMenus)
			} else {
			var subMenus = $(this).children('div.sub')
			subMenus.fadeIn(300)
			$(this).addClass('opened')
			//console.log(subMenus.children('div').size())
			if(subMenus.children('').size() == 0){
				subMenus.addClass('loading')
				loadSubMenus(subMenus)
			}
			}
		}, function(){
			$(this).removeClass('opened')
			var subMenus = $(this).children('div.sub')
			subMenus.fadeOut(0)
		})
    //$('nav.categories-menu ul.sub>li>a')
    $('nav.categories-menu ul.sub>li').has('ul').has('li').children('a').click(function () {
        $(this).toggleClass('opened')
		if(BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 9){
			$(this).parent('li').siblings('li').children('a').removeClass('opened').siblings('ul.sub, form').css({display: 'none'})
        	$(this).siblings('ul.sub, form').css({display: 'block'})
		} else {
        	$(this).parent('li').siblings('li').children('a').removeClass('opened').siblings('ul.sub').slideUp(300)
        	$(this).siblings('ul.sub').has('li').slideToggle(300)
		}
        return false;
    })
	//розкриваємо меню категоій інтернет магазинку
	$('nav.categories-menu ul li a.active').siblings('form').slideDown(300)
	$('nav.categories-menu ul li').has('a.active').children('a').click()
	
	
    $('#right article.good').hover(function () {
        if ($(this).children('div.tip-info').size() == 0) return;
        $('body').append('<div class="tip on-right">' + $(this).children('div.tip-info').html() + '<span class="corn"></span></div>')
        var tip = $('body div.tip')
        $(this).mousemove(function (e) {
            tip.css({ top: e.pageY - tip.height() / 2 + 'px', left: e.pageX - 250 + 'px' })
        })
    }, function () {
        $('body div.tip').remove()
    })
    $('#left article.good').hover(function () {
        if ($(this).children('div.tip-info').size() == 0) return;
        $('body').append('<div class="tip on-left">' + $(this).children('div.tip-info').html() + '<span class="corn"></span></div>')
        var tip = $('body div.tip')
        $(this).mousemove(function (e) {
            tip.css({ top: e.pageY - tip.height() / 2 + 'px', left: e.pageX + 50 + 'px' })
        })
    }, function () {
        $('body div.tip').remove()
    })
    $('ul.good-tabs').tabs('div.tabs>div.tab')
	$('ul.good-tabs li a').click(function(){
		window.location.hash = $(this).attr('href')
	})
    /*//see-to news accordion
    $('aside.see-to article.news:not(:first)').addClass('closed').children('div, footer').slideUp(0)
    $('aside.see-to article.news header').click(function () {
        $(this).parent('article.news').removeClass('closed').siblings('article.news').addClass('closed').children('div, footer').slideUp(300)
        $(this).siblings('div.short-text, footer, div.photo').slideDown(300)
    })
    $('article.news header h3 a').click(function (event) {
        if ($(this).parents('article.news').hasClass('closed')) {
            event.preventDefault();
        }
    })*/
    $('div.sort>span>a').click(function () {
        $(this).next('ul').slideDown(200)
        $(this).parent('span').mouseleave(function () {
            $(this).children('ul').slideUp(200)
        })
    })
    $('div.good-rating a').hover(function () {
        if ($(this).parent('div.good-rating').hasClass('disabled')) return;
        var starIndex = $(this).index()
        $(this).parent('div').children('a').each(function () {
            if ($(this).index() > starIndex) {
                $(this).removeClass('on')
            } else {
                $(this).addClass('on')
            }
        })
    })
    $('div.good-rating').mouseleave(function () {
        if ($(this).hasClass('disabled')) return;
        var rating = parseInt($(this).children('input').val());
        $(this).children('a').each(function () {
            if ($(this).index() <= rating) {
                $(this).addClass('on')
            } else {
                $(this).removeClass('on')
            }
        })
    }).mouseleave();
    $('div.good-rating a').click(function () {
        if ($(this).parent('div.good-rating').hasClass('disabled')) return;
        var good = $(this).parents('.good');
        var goodId = parseInt(good.attr('data-id'));
        if (!isNaN(goodId) && goodId > 0) {
            var rating = $('div.good-rating a', good).index($(this)) + 1
            $(this).parent('div.good-rating').children('input').val(rating)
            $(this).parent('div.good-rating').addClass('disabled')
            sendRating(goodId, rating)
        }
    })
    //scrolling items on main page
	$('#scrollable article.good').css({ width: $('#content').width() + 'px' })
	$('div.navi a:first').addClass('active');
	if($('#scrollable article.good').size() != 1){
    $('#scrollable').scrollable({
        size: 1,
        items: '.items',
		circular: true
    }).navigator({
        navi: 'div.navi',
        naviItem: 'a'
    }).autoscroll({ autoplay: true })
	}
});
$(window).load(function(){
});
function defaultStyles(){
	$('div.mini-gallery img').each(function(){
		if($(this).width() > $(this).height()){
			$(this).addClass('horizontal')
		}
		if($(this).width() < $(this).height()){
			$(this).addClass('vertical')
		}
	})
	$('ul, ol').each(function(){
	  $(this).children('li:first').addClass('first')
	  $(this).children('li:last').addClass('last')
	})
	$('#product-comments div.comment:odd').addClass('odd')
	$('table.zebra tr:odd').addClass('odd')
	$('table.zebra tr:even').addClass('even')
	$('table.zebra tr').hover(function(){
		$(this).addClass('hover')
	}, function(){
		$(this).removeClass('hover')
	})
}
function fillSearch(searchLink){
	ifsearchLink = true;
	$('#search input[type=text]').val(searchLink)
}

function sendRating(goodId,rating) {
    $.post('/catalog/addproductrate', { id: goodId, rate: rating }, function (data, textStatus, XMLHttpRequest) {
        if (textStatus == 'success') {
            updateRating(goodId, data.rating)
            console.log(data);
        }
    })
}
function updateRating(goodId, rating) {
    var good = $('.good[data-id=' + goodId + ']');
    if (good.size() > 0) {
        $('input', good).val(rating);
        $('div.good-rating a', good).each(function () {
            if ($(this).index() <= rating) {
                $(this).addClass('on')
            } else {
                $(this).removeClass('on')
            }
        })
    }
}
function requestCall(){
  $('#request-call').fadeIn(300)
}
function hideRequestCall(){
  $('#request-call').fadeOut(300)
}
function loadSubMenus(subMenus) {
		subMenus = $(subMenus);
		if (subMenus.size() > 0) {
			var id = parseInt(subMenus.attr('data-id'));
			if (!isNaN(id)) {
				subMenus
					.load('/catalog/categoryHintMenu/' + id, function(response, status, xhr) {
						  if (status == "error"||(subMenus.children('').size() == 0)) {
							$(this)
							.addClass('loading')
							.fadeOut(0);
						  }else
						  {
							$(this)
							.removeClass('loading');	
						  }
					  }
					)
					
				
			}
		}
	}
