function addOnLoadEvent() {

	var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
	if (root) {	
		for (var i = 0; i < arguments.length; i++) {
			if ('function'  == typeof(arguments[i]))
				addHandler(root,'load',arguments[i]);
		}
	}
}

function addHandler(object, event, handler) {
  if (typeof (object.addEventListener) != 'undefined')
    object.addEventListener(event, handler, false);
  else if (typeof (object.attachEvent) != 'undefined')
    object.attachEvent('on' + event, handler);
  else {
    var handlersProp = '_handlerStack_' + event;
    var eventProp = 'on' + event;
    if (typeof (object[handlersProp]) == 'undefined') {
      object[handlersProp] = [];
      if (typeof (object[eventProp]) != 'undefined')
        object[handlersProp].push(object[eventProp]);
      object[eventProp] = function(e) {
        var ret = true;
        for (var i = 0; ret != false && i < object[handlersProp].length; i++)
          ret = object[handlersProp][i](e);
        return ret;
      }
    }
    object[handlersProp].push(handler);
  }
}

function isPattern(pattern, str) {
	if(str.length && pattern.length) {
		var re = new RegExp(pattern, "g");
		return re.test(str);
	}
	return false;
}

function isEmail(str) {
	return isPattern("^([a-z0-9_-]+)(\\.[a-z0-9_-]+)*@((([a-z0-9-]+\\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|[a-z]{2}))|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))$", str.toLowerCase());
}

addOnLoadEvent(initLightBox);

function initLightBox() {
	$('a.lightbox').lightbox({
		fileLoadingImage: '/js/lightbox/images/loading.gif',
		fileBottomNavCloseImage: '/js/lightbox/images/closelabel.gif'
	});
}

addOnLoadEvent(initCounter);

function initCounter() {
	reloadCounter();
	setInterval("reloadCounter",5000);
}

function reloadCounter() {
	$.get('/counter.php', {}, function (data) {
		var _t = data.split('|');
		$('span#counter_online').html(_t[0]);
		$('span#counter_total').html(_t[1]);
	});
}

function addItemToBasket(id) {
    $.getJSON('/order', {add: id}, function(data, status) {
        $('#price').html(data.price);
        $('#count').html(data.count);
    });
}

var deleteRow = function(id) {
    $.getJSON('/order', {'delete': id}, function(data, status) {
        if (data.count > 0) {
            $('tr.tr' + id).hide();
            $('#price').html(data.price);
        } else {
            $('#content1').html('<p>В вашей корзине пусто.</p>');
        }
    });
}

var myOptions = {
    min: 0,						// Set lower limit.
    max: 100,					// Set upper limit.
    step: 1  					// Set increment size.
}

$(document).ready(function(){
    // Initialise INPUT element(s) as SpinButtons: (passing options if desired)
    $(".myInputElement").SpinButton(myOptions);
});