var pages = 0; // Math.ceil(itemcount/15)
var cpage = 1;
var prevent = false;
var pvc = 0;
var hcpage = 1;

$(document).ready(function() {
	itemcount = parseInt(itemcount);
	pages = Math.ceil(itemcount / 15);
	pages = $('.setka_block').length;
	var ps = 0;
	$('.setka_block').each(function(i, it){
		$(it).css('left', ps+'px');
		ps += 745;
	});
	if (pages > 1) {

		var c1 = $.cookie(getF());

		if(c1){
			cpage = c1;
			var ob = $('#setka_flo');
			var cx = parseInt(ob.css('left').replace('auto','0'));
			ob.css('left', cx - 745 * (cpage-1));
			
		}
		buttonset();
	}
	$('#home_scroller img').each(function() {
		pvc++;
	});
	
	var co = $.cookie('hcpage');
	if(co){
		var ob = $('#home_scroller');
		hcpage = co;
		var cx = parseInt(ob.css('left'));
		ob.css('left', cx - 681 * (hcpage-1));
	}

	if (pvc > 0) {
		homebuttonset();
	}
	$('.ilink').click(function() {
		return loadBigimage($(this).attr('id').replace('lnk_', ''));
	});
	$('#item_bgimg').load(function() {
		$('#item_loader').hide();
		$(this).removeClass('bigimg_loading');
	});
	$('.method_bar').click(function() {
		var id = $(this).attr('id').replace('payment_bar_', '');
		$('.payment_block').addClass('vhidden');
		$('.method_bar').removeClass('crnt');
		$(this).addClass('crnt');
		$('#payment_block_' + id).removeClass('vhidden');
		$('#payment_variant').val(id);
	});
	$('select').each(function(i, it) {
		var ob = $(it);
		var wdt = 180;
		if (ob.attr('rel')) {
			wdt = parseInt(ob.attr('rel'));
		}
		var dc = new Ext.form.ComboBox( {
			triggerAction : 'all',
			width : wdt,
			typeAhead : true,
			transform : it,
			forceSelection : true
		});
		// alert(it)
		});
	$('.spinner').each(function(i, it) {
		var o = new Ext.ux.form.SpinnerField( {
			applyTo : it,
			width : 40,
			minValue : 1,
			maxValue : 99
		// onSpin:
		// function(item){$('#payment_block_bank').html(item.field.getValue())}
				});
		o.on('spin', recalc);
		// o.on('valid', function(item, v, o){$('#payment_block_bank').html('v
		// '+item.field.getValue())});
		}).keyup(recalc);
	recalc(false);
	// calc()
		Ext.select("#setka_frame a").each(ihover);
		Ext.select("#facebook").each(ihover);
		Ext.select("#acd").each(ihover);
	});

function ihover(it){
	if (it.getAttribute('rel')) {
		new Ext.ToolTip( {
			target : it,
			html : it.getAttribute('rel'),
			dismissDelay : 0,
			showDelay : 0,
			cls : 'tt',
			width : 200,
			anchor : 'top',
			anchorOffset : 80,
			trackMouse : true
		});
		// it.dom.setAttribute('title', '');
	}
}

function recalc(elt) {
	var ob = $('.spinner');
	var totp = ((itemPrice * 1) * parseInt(ob.val())).toFixed(2)
	$('#item_price').html('€ ' + (itemPrice * 1).toFixed(2));
	$('#item_total').html('€ ' + totp);
	if (isNaN(totp)) {
		$('#item_total').html('?');
	}
}

function showblk(id) {
	$('.item_small_image').removeClass('cell_crnt');
	$('.rr').removeClass('crnt');
	$('.item_content_block').hide();
	$('#lnk_' + id).addClass('crnt');
	$('#' + id).show();
}

function loadBigimage(id) {
	$('.rr').removeClass('crnt');
	$('.item_content_block').hide();
	$('#item_image_wrap').show();
	$('#item_bgimg').addClass('bigimg_loading');
	$('#item_loader').show();
	$('.item_small_image').removeClass('cell_crnt');
	var url = $('#lnk_' + id).attr('href').replace('t80/', '');
	$('#item_bgimg').attr('src', url);
	$('#cell_' + id).addClass('cell_crnt');
	return false;
}

function homebuttonset() {
	$('#bttn_prev').addClass('dsbld');
	$('#bttn_next').addClass('dsbld');
	if (hcpage > 1) {
		$('#bttn_prev').click(function() {
			hmovesetka(1);
		}).removeClass('dsbld');
	}
	if (hcpage < pvc) {
		$('#bttn_next').click(function() {
			hmovesetka(-1);
		}).removeClass('dsbld');
	}
	prevent = false;
}

function buttonset() {
	$('#bttn_prev').addClass('dsbld');
	$('#bttn_next').addClass('dsbld');
	if (cpage > 1) {
		$('#bttn_prev').click(function() {
			movesetka(1);
		}).removeClass('dsbld');
	}
	if (cpage < pages) {
		$('#bttn_next').click(function() {
			movesetka(-1);
		}).removeClass('dsbld');
	}
	prevent = false;
}

function hmovesetka(mul) {
	if (prevent) {
		return;
	}
	prevent = true;
	$('#bttn_prev').unbind('click').addClass('dsbld');
	$('#bttn_next').unbind('click').addClass('dsbld');
	var ob = $('#home_scroller');
	var cx = parseInt(ob.css('left'));
	hcpage -= mul;
	$.cookie('hcpage', hcpage);
	ob.animate( {
		'left' : cx + 681 * mul
	}, 1100, 'swing', homebuttonset);
}

function movesetka(mul) {
	if (prevent) {
		return;
	}
	prevent = true;
	$('#bttn_prev').unbind('click').addClass('dsbld');
	$('#bttn_next').unbind('click').addClass('dsbld');
	var ob = $('#setka_flo');
	var cx = parseInt(ob.css('left'));
	if (isNaN(cx)) {
		cx = 0;
	}
	cpage -= mul;
	$.cookie(getF(),cpage);
	ob.animate( {
		'left' : cx + 745 * mul
	}, 1500, 'swing', buttonset);
}

function getF(){
	var u = window.location.href;
	var p = u.split('/');
	var last = p[p.length-1];
	return 'cpage.'+last;
}

function gopage(pg, tg){
	var ob = $('#ntz_'+pg+'_'+tg);
	var left = ob.css("left");
	var topage = (parseInt(left)/745)+1;
	// alert(topage)
	movesetka(cpage-topage);
}


/**
 * jQuery Cookie plugin
 *
 * Copyright (c) 2010 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie = function (key, value, options) {

    // key and at least value given, set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);

        if (value === null || value === undefined) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }

        value = String(value);

        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};
