/**
 * @author ЯR <roman@yar-webdev.ru>
 */

var scriptsIncluded = true; // Через пару недель можно это убрать

// Свернутые пункты меню (их id)
var foldedMenus = getCookie('foldedMenus');
if (foldedMenus) eval(foldedMenus);
else foldedMenus = {};

function intMask (elem)
{
	elem.value = elem.value.replace(/\D+/, '');
}

function signIntMask (elem)
{
	elem.value = elem.value.replace(/(^[^-0-9]|(?!^)[^0-9])/, '');
}

function confirmDel()
{
    if (confirm('Удалить?'))
    {
        return true;
    }
    return false;
}

function setcookie(name, value, expires, path, domain, secure)
{
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
 
    expires instanceof Date ? expires = expires.toGMTString() : typeof(expires) == 'number' && (expires = (new Date(+(new Date) + expires * 1e3)).toGMTString());
    var r = [name + "=" + escape(value)], s, i;
    for(i in s = {expires: expires, path: path, domain: domain}){
        s[i] && r.push(i + "=" + s[i]);
    }
    return secure && r.push("secure"), document.cookie = r.join(";"), true;
}

function getCookie(name)
{
   var cookie = " " + document.cookie;
   var search = " " + name + "=";
   var setStr = null;
   var offset = 0;
   var end = 0;
   if (cookie.length > 0) {
      offset = cookie.indexOf(search);
      if (offset != -1) {
         offset += search.length;
         end = cookie.indexOf(";", offset)
         if (end == -1) {
            end = cookie.length;
         }
         setStr = unescape(cookie.substring(offset, end));
      }
   }
   return setStr;
}

function activateSaveBtn()
{
	var saveBtn = document.getElementById("saveBtn");
    if (saveBtn)
    {
         saveBtn.disabled = "";
    }
}

function calcBasket (element)
{
	activateSaveBtn();
	intMask(element);
	var totalCost = 0;
	var basket = $('#basketTable');
	$('.product', basket).each(function (index) {
			var amount = parseInt($('.amount > input', this).val());
			if (isNaN(amount)){
				amount = 0;
			}
			var cost = parseFloat($('.price > strong', this).text());
			totalCost += amount * cost;
			}
		);
	$('.totalPrice > strong', basket).text(totalCost);
}

function foldMenu(id)
{
	var elem = document.getElementById('subMenu' + id);
	if (elem.className == 'hide')
	{
		elem.className = '';
		delete foldedMenus['subMenu' + id];
	}
	else
	{
		elem.className = 'hide';
		foldedMenus['subMenu' + id] = 1;
	}
	var arr2str = 'foldedMenus = {';
	for (i in foldedMenus)
	{
		arr2str += '"' + i + '" : "1", ';
	}
	arr2str += '}';
	
	setcookie('foldedMenus', arr2str, 3600 * 24 * 100, '/');
}

$(function(){
    // Product photos preview
    $('#product .thumbnail').mousedown(function(){
        var photoId = this.id.replace('thumb-', 'photo-');
        $('#product .photo').removeClass('active');
        $('#' + photoId).addClass('active');
        $('#product .thumbnail').removeClass('active');
        $(this).addClass('active');
    });
    $('#product .images .photo').click(function(){
        var currentPhotoNumber = parseInt(this.className.replace(/.*(\s|^)photo-num-(\d+)(\s|$).*/, '$2'));
        var nextPhotoNumber = currentPhotoNumber + 1;
        $('#product .photo').removeClass('active');
        $('#product .thumbnail').removeClass('active');
        if (!$('#product .images .photo-num-' + nextPhotoNumber).length)
        {
            nextPhotoNumber = 1;
        }
        $('#product .images .photo-num-' + nextPhotoNumber).addClass('active');
        $('#product .thumbnails .thumb-num-' + nextPhotoNumber).addClass('active');
    });
});



