function doSearch(where, index, str) {
	document.forms.search.action = './'+where+'/page:'+index;
	document.forms.search.s.value = str;
	document.forms.search.submit();
}

function doSubscribe() {
	document.forms.mailing.value = 'subscribe';
	document.forms.mailing.submit();
}

function doContact() {
    var regEmail = /^[A-Za-z0-9\-_]+(\.[A-Za-z0-9\-_]+)*@([A-Za-z0-9\-_\.]+\.)+[A-Za-z]{2,8}$/i;
    
    if (document.getElementById('name').value < 1) {
			alert("Полето \"Име\" е задължително!");
            document.getElementById('name').focus();
            return false;
    }

	if (document.getElementById('phone').value < 1) {
			alert("Полето \"Телефон\" е задължително!");
            document.getElementById('phone').focus();
            return false;
    }    
	
    if (document.getElementById('e-mail').value < 1) {
			alert("Полето \"Email\" е задължително!");
            document.getElementById('e-mail').focus();
            return false;
    } else {
        if (document.getElementById('e-mail').value.search(regEmail) == -1) {
            alert("Моля посочете валиден e-mail адрес!");
            document.getElementById('e-mail').focus();
            return false;
        }
    }

	if (document.getElementById('message').value < 1) {
			alert("Полето \"Съобщение\" е задължително!");
            document.getElementById('message').focus();
            return false;
    }    

}

function doCatalogue() {
	var regEmail = /^[A-Za-z0-9\-_]+(\.[A-Za-z0-9\-_]+)*@([A-Za-z0-9\-_\.]+\.)+[A-Za-z]{2,8}$/i;

    if (document.getElementById('name').value < 1) {
			alert("Полето \"Име\" е задължително!");
            document.getElementById('name').focus();
            return false;
    }
    if (document.getElementById('e-mail').value < 1) {
			alert("Полето \"Email\" е задължително!");
            document.getElementById('e-mail').focus();
            return false;
    } else {
        if (document.getElementById('e-mail').value.search(regEmail) == -1) {
            alert("Моля посочете валиден e-mail адрес!");
            document.getElementById('e-mail').focus();
            return false;
        }
    }
	if (document.getElementById('phone').value < 1) {
			alert("Полето \"Телефон\" е задължително!");
            document.getElementById('phone').focus();
            return false;
    }
	if (document.getElementById('city').value < 1) {
			alert("Полето \"Населено място\" е задължително!");
            document.getElementById('city').focus();
            return false;
    }  
	if (document.getElementById('zip').value < 1) {
			alert("Полето \"Пощенски код\" е задължително!");
            document.getElementById('zip').focus();
            return false;
    }  
	if (document.getElementById('street').value < 1) {
			alert("Полето \"Улица/Булевард\" е задължително!");
            document.getElementById('street').focus();
            return false;
    }  
	if (document.getElementById('no').value < 1) {
			alert("Полето \"No\" е задължително!");
            document.getElementById('no').focus();
            return false;
    }
	if (document.getElementById('security_code').value < 1) {
			alert("Полето \"Код за потвърждение на поръчката\" е задължително!");
            document.getElementById('security_code').focus();
            return false;
    }
}

function doRegister() {
	var regEmail = /^[A-Za-z0-9\-_]+(\.[A-Za-z0-9\-_]+)*@([A-Za-z0-9\-_\.]+\.)+[A-Za-z]{2,8}$/i;

    if (document.getElementById('e-mail').value < 1) {
			alert("Полето \"Email\" е задължително!");
            document.getElementById('e-mail').focus();
            return false;
    } else {
        if (document.getElementById('e-mail').value.search(regEmail) == -1) {
            alert("Моля посочете валиден e-mail адрес!");
            document.getElementById('e-mail').focus();
            return false;
        }
    }
    if (document.getElementById('pass-word').value < 1) {
			alert("Полето \"Парола\" е задължително!");
            document.getElementById('pass-word').focus();
            return false;
    }
    if (document.getElementById('password_confirm').value < 1) {
			alert("Полето \"Парола (още веднъж)\" е задължително!");
            document.getElementById('password_confirm').focus();
            return false;
    }
	/*
    if (document.getElementById('name').value < 1) {
			alert("Полето \"Име\" е задължително!");
            document.getElementById('name').focus();
            return false;
    }
	if (document.getElementById('phone').value < 1) {
			alert("Полето \"Телефон\" е задължително!");
            document.getElementById('phone').focus();
            return false;
    }
	if (document.getElementById('city').value < 1) {
			alert("Полето \"Населено място\" е задължително!");
            document.getElementById('city').focus();
            return false;
    }  
	if (document.getElementById('zip').value < 1) {
			alert("Полето \"Пощенски код\" е задължително!");
            document.getElementById('zip').focus();
            return false;
    }  
	if (document.getElementById('security_code').value < 1) {
			alert("Полето \"Код за потвърждение на регистрацията\" е задължително!");
            document.getElementById('security_code').focus();
            return false;
    }
	*/
}

function doEdit() {
	var regEmail = /^[A-Za-z0-9\-_]+(\.[A-Za-z0-9\-_]+)*@([A-Za-z0-9\-_\.]+\.)+[A-Za-z]{2,8}$/i;

    if (document.getElementById('e-mail').value < 1) {
			alert("Полето \"Email\" е задължително!");
            document.getElementById('e-mail').focus();
            return false;
    } else {
        if (document.getElementById('e-mail').value.search(regEmail) == -1) {
            alert("Моля посочете валиден e-mail адрес!");
            document.getElementById('e-mail').focus();
            return false;
        }
    }
    if (!(document.getElementById('pass-word').value < 1) && (document.getElementById('password_confirm').value < 1)) {
			alert("Полето \"Парола (още веднъж)\" е задължително!");
            document.getElementById('password_confirm').focus();
            return false;
    }
    if (document.getElementById('name').value < 1) {
			alert("Полето \"Име\" е задължително!");
            document.getElementById('name').focus();
            return false;
    }
	if (document.getElementById('phone').value < 1) {
			alert("Полето \"Телефон\" е задължително!");
            document.getElementById('phone').focus();
            return false;
    }
	if (document.getElementById('mobile').value < 1) {
			alert("Полето \"Мобилен телефон\" е задължително!");
            document.getElementById('mobile').focus();
            return false;
    }
	if (document.getElementById('city').value < 1) {
			alert("Полето \"Населено място\" е задължително!");
            document.getElementById('city').focus();
            return false;
    }  
	if (document.getElementById('zip').value < 1) {
			alert("Полето \"Пощенски код\" е задължително!");
            document.getElementById('zip').focus();
            return false;
    } 
	if (document.getElementById('street').value < 1) {
			alert("Полето \"Улица/Булевард\" е задължително!");
            document.getElementById('street').focus();
            return false;
    } 
	if (document.getElementById('no').value < 1) {
			alert("Полето \"No\" е задължително!");
            document.getElementById('no').focus();
            return false;
    } 
}

function doForgotStepOne() {
	var regEmail = /^[A-Za-z0-9\-_]+(\.[A-Za-z0-9\-_]+)*@([A-Za-z0-9\-_\.]+\.)+[A-Za-z]{2,8}$/i;

    if (document.getElementById('e-mail1').value < 1) {
			alert("Полето \"Email\" е задължително!");
            document.getElementById('e-mail1').focus();
            return false;
    } else {
        if (document.getElementById('e-mail1').value.search(regEmail) == -1) {
            alert("Моля посочете валиден e-mail адрес!");
            document.getElementById('e-mail1').focus();
            return false;
        }
    }
	if (document.getElementById('security_code1').value < 1) {
			alert("Полето \"Код за потвърждение на стъпка 1\" е задължително!");
            document.getElementById('security_code1').focus();
            return false;
    }
}

function doForgotStepTwo() {
	var regEmail = /^[A-Za-z0-9\-_]+(\.[A-Za-z0-9\-_]+)*@([A-Za-z0-9\-_\.]+\.)+[A-Za-z]{2,8}$/i;

    if (document.getElementById('e-mail2').value < 1) {
			alert("Полето \"Електронна поща\" е задължително!");
            document.getElementById('e-mail2').focus();
            return false;
    } else {
        if (document.getElementById('e-mail2').value.search(regEmail) == -1) {
            alert("Моля посочете валиден e-mail адрес!");
            document.getElementById('e-mail2').focus();
            return false;
        }
    }
	if (document.getElementById('key').value < 1) {
			alert("Полето \"Идентификационен код\" е задължително!");
            document.getElementById('key').focus();
            return false;
    }
	if (document.getElementById('pass-word').value < 1) {
			alert("Полето \"Нова парола\" е задължително!");
            document.getElementById('pass-word').focus();
            return false;
    }
	if (document.getElementById('password_confirm').value < 1) {
			alert("Полето \"Нова парола (още веднъж)\" е задължително!");
            document.getElementById('password_confirm').focus();
            return false;
    }
	if (document.getElementById('security_code2').value < 1) {
			alert("Полето \"Код за потвърждение на стъпка 2\" е задължително!");
            document.getElementById('security_code2').focus();
            return false;
    }
}

function doClear(theText) { 
	if (theText.value == theText.defaultValue) { 
		theText.value = "" 
	} 
} 

function lightup(imgName) {
	imgOn = eval(imgName + "on.src");
	document.getElementById(imgName).src = imgOn;
}

function turnoff(imgName) {
	imgOff = eval(imgName + "off.src");
	document.getElementById(imgName).src = imgOff;
}

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}

function decode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function fixNum(amount) {
	return Number(amount).toFixed(2);
}

var categories = new Array(); 
var hiddens = new Array(); 
var itemsPerPage;
var itemPerPage;
var console;

var sCategory;
var sSubcat;
var sText;
var sNumber;
var sPriceFrom;
var sPriceTo;
var fillSearch;

var min_price;
var ship_price;

var webroot = '/';
var totalOrder = 0;

if(!console) {
    console = { log: function() {} } 
}

var alertTimerId = 0;
var featureNum = 2;
var rotationSpeed = 3000;

$(document).ready( function() {
	var items = $(".displayCategory div.box").size();
	var results = $(".results").size();
	var pager = $(".pagers").size();
	var pagerResults = $(".pagerResults").size();
	var itemsPerPage = 15;
	var resultsPerPage = 10;

	var t = $("div.pager"); t.html(''); var html = ''; // clear previous content
	var tt = $("div.pagers"); tt.html(''); var html = ''; // clear previous content
	var ttt = $("div.pagerResults"); ttt.html(''); var html = ''; // clear previous content
	
	var cookiePage = readCookie('paging');
	
	if(results > resultsPerPage && pagerResults > 0) {

		var totalPages = Math.ceil(results / resultsPerPage);

		if(totalPages > 1) {
			$("div.results").hide();
			$(".contentBg div hr").hide();

			for(i = 0; i < totalPages; i++) {
				html += '<a name="' + (i + 1) + '" style="display: inline; cursor: pointer;">&nbsp;' + (i + 1) + '&nbsp;</a>|';
			}

			for(i = 0; i < resultsPerPage; i++) {
				$("div.results:eq("+i+")").show();
				$(".contentBg div hr:eq("+i+")").show();
			}

			ttt.html(html);
		}
	}

	var stop = true;
	$('#order-form').submit( function() {
		
		if (document.getElementById('date').value < 1) {
				alert("Моля посочете дата на доставка!");
				document.getElementById('date').focus();
				return false;
		}
		
/* 		if (document.getElementById('hour').value < 1) {
				alert("Моля посочете час на доставка!");
				document.getElementById('hour').focus();
				return false;
		} */
		if(stop && totalOrder < min_price) {
			jConfirm('<br />Желаете ли да поръчате още нещо? Моля имайте предвид, че доставката за поръчки на стойност над ' + fixNum(min_price) + ' лева е напълно безплатна. В момента, стойността на продуктите във Вашата поръчка е ' + fixNum(totalOrder) + ' лева', '', function(r) {
				var stop = false;

				if( r === false) {
					document.location = '/catalogue';

					return false;
				} else {
					$('#order-now').click();
				}
			});
		} else
			stop = false;

		if(stop)
			return false;
	});
	
	$("div.pagerResults a").click( function() {
		$("div.results").hide();
		$(".contentBg div hr").hide()

		for(i = (itemsPerPage * this.name - itemsPerPage); i < (itemsPerPage * this.name); i++) {
			$("div.results:eq("+i+")").show();
			$(".contentBg div hr:eq("+i+")").show();
		}
	});
	
	if(items > itemsPerPage && pager > 0) {

		var totalPages = Math.ceil(items / itemsPerPage);

		if(totalPages > 1) {
			$(".displayCategory div.box").hide();
			$(".displayCategory div.verticalLine").hide();
			$(".displayCategory hr").hide();

			for(i = 0; i < totalPages; i++) {
				html += '<a id="ipp' + (i + 1) + '" name="' + (i + 1) + '" style="display: inline; cursor: pointer;">&nbsp;' + (i + 1) + '&nbsp;</a>|';
			}

			for(i = 0; i < itemsPerPage; i++) {
				$(".displayCategory div.box:eq("+i+")").show();
			}

			for(i = 0; i < (itemsPerPage / 3 * 2); i++) {
				$(".displayCategory div.verticalLine:eq("+i+")").show();
			}


			for(i = 0; i < (itemsPerPage / 3); i++) {
				$(".displayCategory hr:eq("+i+")").show();
			}

			tt.html(html);

			$("div.pager a").removeClass('marked');
			$("div.pagers a").removeClass('marked');

			$("#ipp1").addClass('marked');
		}
	}
	
	$("div.pagers a").click( function() {
		$(".displayCategory div.box").hide();
		$(".displayCategory div.verticalLine").hide();
		$(".displayCategory hr").hide();

		for(i = (itemsPerPage * this.name - itemsPerPage); i < (itemsPerPage * this.name); i++) {
			$(".displayCategory div.box:eq("+i+")").show();
		}

		for(i = ((itemsPerPage * this.name)  / 3 * 2 - itemsPerPage / 3 * 2); i < ((itemsPerPage * this.name) / 3 * 2); i++) {
			$(".displayCategory div.verticalLine:eq("+i+")").show();
		}

		for(i = ((itemsPerPage * this.name)  / 3 - itemsPerPage / 3); i < ((itemsPerPage * this.name) / 3); i++) {
			$(".displayCategory hr:eq("+i+")").show();
		}

		$("div.pager a").removeClass('marked');
		$("div.pagers a").removeClass('marked');
		
		createCookie('paging', this.name);

		$(this).addClass('marked');
	});
	
	if(cookiePage > 0) {
		$(".displayCategory div.box").hide();
		$(".displayCategory div.verticalLine").hide();
		$(".displayCategory hr").hide();

		for(i = (itemsPerPage * cookiePage - itemsPerPage); i < (itemsPerPage * cookiePage); i++) {
			$(".displayCategory div.box:eq("+i+")").show();
		}

		for(i = ((itemsPerPage * cookiePage)  / 3 * 2 - itemsPerPage / 3 * 2); i < ((itemsPerPage * cookiePage) / 3 * 2); i++) {
			$(".displayCategory div.verticalLine:eq("+i+")").show();
		}

		for(i = ((itemsPerPage * cookiePage)  / 3 - itemsPerPage / 3); i < ((itemsPerPage * cookiePage) / 3); i++) {
			$(".displayCategory hr:eq("+i+")").show();
		}

		$("div.pager a").removeClass('marked');
		$("div.pagers a").removeClass('marked');

		$("#ipp" + cookiePage).addClass('marked');
	}
	
	if(fillSearch > -1) {
		$("#searchBox #category").get(0).value = sCategory || 0;

		$("#subcat").html(categories[sCategory]);

		$("#searchBox #subcat").get(0).value = sSubcat || 0;
		$("#searchBox #number").get(0).value = sNumber || '';
		$("#searchBox #text").get(0).value = sText || '';
		$("#searchBox #price_from").get(0).value = sPriceFrom || '';
		$("#searchBox #price_to").get(0).value = sPriceTo || '';
	
		$("#searchBox span#hidden").html(hiddens[sCategory]);
	}
	
	$("#category").change( function() {
		var catID = $("#category").get(0).value;

		$("#searchBox span#hidden").html(hiddens[catID]);
		$("#subcat").html(categories[catID]);
		$("#subcat").get(0).value = 0;
	});
	
	$("#subcat").change( function() {
		$("#searchBox span#hidden").html('');
	});
	
	var total = $(".news div").size();
	
	totalPages = Math.ceil(total / itemPerPage);
	
	if(totalPages > 1) {
		for(i = 0; i < totalPages; i++) {
			html += '<a id="ipp' + (i + 1) + '" name="' + (i + 1) + '" style="display: inline; cursor: pointer;">' + (i + 1) + '</a> | ';
		}

		$(".news div").hide();
		$(".news span").hide();

		for(i = 0; i < 5; i++) {
			$(".news div:eq("+i+")").show();
			$(".news span:eq("+i+")").show();
		}

		t.html(html);
		t.show();


		$("div.pager a").removeClass('marked');
		$("div.pagers a").removeClass('marked');

		$("#ipp1").addClass('marked');
	}
	
	$("div.pager a").click( function() {
		$(".news div").hide();
		$(".news span").hide();

		for(i = (itemPerPage * this.name - itemPerPage); i < (itemPerPage * this.name); i++) {
			$(".news div:eq("+i+")").show();
			$(".news span:eq("+i+")").show();

			t.show();
		}

		$("div.pager a").removeClass('marked');
		$("div.pagers a").removeClass('marked');

		$("#ipp" + this.name).addClass('marked');
	});
	
	if($(".basketInfo").size() > 0) {
		$(".basketInfo .itemPrice span").each( function() {
			$(this).html(fixNum(parseFloat($(this).html())));
		});
	}
	
	if($(".ordersPrice span").size() > 0) {
		for(i = 0; i < $(".ordersPrice span").size(); i++) {
			if($(".ordersPrice span:eq("+i+")").html() > 0) {
				plus = parseFloat($(".ordersPrice span:eq("+i+")").html());

				$(".ordersPrice span:eq("+i+")").html(fixNum(plus));
				totalOrder = (totalOrder + plus);
			}
		}

		if(totalOrder > min_price) {
			deliveryPrice = "0";
		} else {
			deliveryPrice = ship_price;
		}

		$(".totals .right span").html(fixNum(totalOrder));
		$(".delivery .right span").html(fixNum(deliveryPrice));

		$(".totalWithDelivery .right span").html(fixNum(totalOrder + parseFloat(deliveryPrice)));
	}
	
	
    $("form.formBasketPlus").submit( function(dataa) {
		return jform.submit(this, {
            onComplete: function(data) {
				console.log(data);
				var currentItem = data.split(',');
				// 0 - id, 1 - amount, 2 - price

				$("#itemActions" + currentItem[0] + " span").html(currentItem[1]);
				$("#ordersActions" + currentItem[0] + " span").html(currentItem[1]);
				$("#itemPrice" + currentItem[0] + " span").html(fixNum(currentItem[1] * currentItem[2]));
				$("#ordersPrice" + currentItem[0] + " span").html((currentItem[1] * currentItem[2]));

				totalOrder = 0;

				if($(".ordersPrice span").size() > 0) {
					for(i = 0; i < $(".ordersPrice span").size(); i++) {
						if($(".ordersPrice span:eq("+i+")").html() > 0) {
							plus = parseFloat($(".ordersPrice span:eq("+i+")").html());

							$(".ordersPrice span:eq("+i+")").html(fixNum(plus));
							totalOrder = (totalOrder + plus);
						}
					}

					if(totalOrder > min_price) {
						deliveryPrice = "0";
					} else {
						deliveryPrice = ship_price;
					}

					$(".totals .right span").html(fixNum(totalOrder));
					$(".delivery .right span").html(fixNum(deliveryPrice));

					$(".totalWithDelivery .right span").html(fixNum(totalOrder + parseFloat(deliveryPrice)));
				}
            }
        });
    });

    $("form.formBasketMinus").submit( function() {
		return jform.submit(this, {
            onComplete: function(data) {
				console.log(data);
				var currentItem = data.split(',');
				// 0 - id, 1 - amount, 2 - price

				if(currentItem[1] > 0) {
					$("#itemActions" + currentItem[0] + " span").html(currentItem[1]);
					$("#ordersActions" + currentItem[0] + " span").html(currentItem[1]);
					$("#itemPrice" + currentItem[0] + " span").html(fixNum(currentItem[1] * currentItem[2]));
					$("#ordersPrice" + currentItem[0] + " span").html((currentItem[1] * currentItem[2]));
				} else {
					$("#itemID" + currentItem[0]).remove();
					$("#ordersID" + currentItem[0]).remove();
					$("#itemActions" + currentItem[0]).remove();
					$("#ordersActions" + currentItem[0]).remove();
					$("#itemPrice" + currentItem[0]).remove();
					$("#ordersPrice" + currentItem[0]).remove();

					if($('.itemName').size() == 0) {
						$('.basketInfo').html('В момента нямате продукти в кошницата');
					}
				}

				totalOrder = 0;

				if($(".ordersPrice span").size() > 0) {
					for(i = 0; i < $(".ordersPrice span").size(); i++) {
						if($(".ordersPrice span:eq("+i+")").html() > 0) {
							plus = parseFloat($(".ordersPrice span:eq("+i+")").html());

							$(".ordersPrice span:eq("+i+")").html(fixNum(plus));
							totalOrder = (totalOrder + plus);
						}
					}

					if(totalOrder > min_price) {
						deliveryPrice = "0";
					} else {
						deliveryPrice = ship_price;
					}

					$(".totals .right span").html(fixNum(totalOrder));
					$(".delivery .right span").html(fixNum(deliveryPrice));

					$(".totalWithDelivery .right span").html(fixNum(totalOrder + parseFloat(deliveryPrice)));
				}
            }
        });
    });

    $("form.formOrdersPlus").submit( function(dataa) {
		return jform.submit(this, {
            onComplete: function(data) {
				console.log(data);
				var currentItem = data.split(',');
				// 0 - id, 1 - amount, 2 - price

				$("#itemActions" + currentItem[0] + " span").html(currentItem[1]);
				$("#ordersActions" + currentItem[0] + " span").html(currentItem[1]);
				$("#itemPrice" + currentItem[0] + " span").html(fixNum(currentItem[1] * currentItem[2]));
				$("#ordersPrice" + currentItem[0] + " span").html((currentItem[1] * currentItem[2]));

				totalOrder = 0;

				if($(".ordersPrice span").size() > 0) {
					for(i = 0; i < $(".ordersPrice span").size(); i++) {
						if($(".ordersPrice span:eq("+i+")").html() > 0) {
							plus = parseFloat($(".ordersPrice span:eq("+i+")").html());

							$(".ordersPrice span:eq("+i+")").html(fixNum(plus));
							totalOrder = (totalOrder + plus);
						}
					}

					if(totalOrder > min_price) {
						deliveryPrice = "0";
					} else {
						deliveryPrice = ship_price;
					}

					$(".totals .right span").html(fixNum(totalOrder));
					$(".delivery .right span").html(fixNum(deliveryPrice));

					$(".totalWithDelivery .right span").html(fixNum(totalOrder + parseFloat(deliveryPrice)));
				}
            }
        });
    });
	
    $("form.formOrdersMinus").submit( function() {
		return jform.submit(this, {
            onComplete: function(data) {
				console.log(data);
				var currentItem = data.split(',');
				// 0 - id, 1 - amount, 2 - price

				if(currentItem[1] > 0) {
					$("#itemActions" + currentItem[0] + " span").html(currentItem[1]);
					$("#ordersActions" + currentItem[0] + " span").html(currentItem[1]);
					$("#itemPrice" + currentItem[0] + " span").html(fixNum(currentItem[1] * currentItem[2]));
					$("#ordersPrice" + currentItem[0] + " span").html((currentItem[1] * currentItem[2]));
				} else {
					$("#itemID" + currentItem[0]).remove();
					$("#ordersID" + currentItem[0]).remove();
					$("#itemActions" + currentItem[0]).remove();
					$("#ordersActions" + currentItem[0]).remove();
					$("#itemPrice" + currentItem[0]).remove();
					$("#ordersPrice" + currentItem[0]).remove();

					if($('.itemName').size() == 0) {
						$('.basketInfo').html('В момента нямате продукти в кошницата');
						document.location = 'catalogue';
					}
				}

				totalOrder = 0;

				if($(".ordersPrice span").size() > 0) {
					for(i = 0; i < $(".ordersPrice span").size(); i++) {
						if($(".ordersPrice span:eq("+i+")").html() > 0) {
							plus = parseFloat($(".ordersPrice span:eq("+i+")").html());

							$(".ordersPrice span:eq("+i+")").html(fixNum(plus));
							totalOrder = (totalOrder + plus);
						}
					}

					if(totalOrder > min_price) {
						deliveryPrice = "0";
					} else {
						deliveryPrice = ship_price;
					}

					$(".totals .right span").html(fixNum(totalOrder));
					$(".delivery .right span").html(fixNum(deliveryPrice));

					$(".totalWithDelivery .right span").html(fixNum(totalOrder + parseFloat(deliveryPrice)));
				}
            }
        });
    });

	$(".addInBasket a").click( function() {
		selfLocaltion

		var itemID = this.id.replace(/\D*/, '');

		var amountID = $("#amountToBasket" + itemID).val();
		var colorID = $("#colorToBasket" + itemID).val() || '0';
		var formID = $("#formToBasket" + itemID).val() || '0';
		var sizeID = $("#sizeToBasket" + itemID).val() || '0';

		amountID = amountID.replace(/\D*/, '');
		colorID = colorID.replace(/\D*/, '');

		if(amountID < 1) {
			amountID = 1;
		}

		if(colorID < 0) {
			colorID = '0';
		}

		window.location = selfLocaltion + '/add-to-basket:' + itemID + ':' + amountID + ':' + colorID +':' + formID +':' + sizeID +'';
	});

	$(".image-rotate img").hide();
	
	var totalFeatureNum = $(".image-rotate img").size();
	featureNum = Math.floor(Math.random()*(totalFeatureNum+1));
	
	if(featureNum == 0)
		featureNum = 1;
	
	$(".image-rotate img:eq("+(featureNum - 1)+")").show();

	featureNum = featureNum + 1;
	if(featureNum > totalFeatureNum)
		featureNum = 1;
	
	var imageRotate = $(".image-rotate").size();
	if(imageRotate > 0) {
		alertTimerId = setTimeout("nextImage.show(featureNum)", rotationSpeed);
	}
});

nextImage = {

	show : function(number) {
		var totalFeatureNum = $(".image-rotate img").size();

		$(".image-rotate img").hide();
		$(".image-rotate img:eq("+(number - 1)+")").show();

		if(featureNum < totalFeatureNum)
			featureNum++;
		else
			featureNum = 1;

		alertTimerId = setTimeout("nextImage.show(featureNum)", rotationSpeed);
	}
}