	/*
	* http://tera.if.ua
	* common.js
	* Author: Alex Baskov (http://www.devtrix.net)
	* (c) Devtrix, 2010
	*/

	var imagesCount = 0;
	var currentSlideIndex = 0;
	var nextSlideIndex = 0;
	var slideShow = null;
	var doWait = false;

	$(document).ready(function() {
		imagesCount = totalImages || 0;
		var showSlides = (imagesCount > 1) ? true : false;

		$("#btnBuy").mouseover(function() { $(this).addClass("button_buy_over"); }).mouseout(function() { $(this).removeClass("button_buy_over"); });
		$("#btnBuyNow").mouseover(function() { $(this).addClass("button_buy_now_over"); }).mouseout(function() { $(this).removeClass("button_buy_now_over"); });
		$(".it, .ita").focus(function() { $(this).addClass("it_focus"); }).blur(function() { $(this).removeClass("it_focus"); });
		$("#btnBuyNow").click(placeOrder);

		$("#btnBuy").click(function () {
			$("#formBuyNow").slideDown(1000, function() { $("#btnBuyNow").show(); $("#button_cancel").show(); } );
			$(this).hide();
			$("html").animate({ "scrollTop": ($("#main_bot_head").offset().top - 100) + "px" }, 1000); /* 670 */
		});

		$(".thumb_page").click(function() {
			clearTimeout(slideShow);
			$(".image_big").hide();
			$("#" + $(this).attr("id") + "_big").fadeIn("slow");
			$(".thumb_page").removeClass("thumb_page_active");
			$(this).addClass("thumb_page_active");
			for (var i in slideImages)
			{
				if (slideImages[i] == $(this).attr("id").replace("img_",""))
				{
					currentSlideIndex = parseInt(i);
					break;
				}
			}
			slideShow = setTimeout(doSlideShow, 4000);
		});

		$("#btnBuyCancelLink").click(function() {
			$("#formBuyNow").slideUp(1000, function() { $("#btnBuy").show(); $("#formError").html("").hide(); });
			$("#button_cancel").hide();
			$("#btnBuyNow").hide();
			$("html").animate({ "scrollTop": "230px" }, 1000); /* 230 */
		});

		if (showSlides)
		{
			doWait = true;
			initSlideShow();
		}

	});



	////
	// inserts an order
	//
	function placeOrder()
	{
		var htmlError = "";
		var html = "";
		var productID = $("#product_id").val();
		var fullName = $("#full_name").val();
		var phone = $("#phone").val();
		var email = $("#email").val();
		var comments = $("#comments").val();
		$("#formError").html("").hide();

		if (fullName == "") { htmlError += "Введіть Ваше ім'я<br />"; }
		if (phone == "") { htmlError += "Введіть номер телефону, за яким з Вами можна зв'язатися<br />"; }

		if (htmlError != "")
		{
			htmlError = "<b>Виявлені наступні помилки:</b><br />" + htmlError;
			$("#formError").html(htmlError).slideDown("fast");
			return false;
		}
		else
		{
			$("#formBuyNow, #button_buy_outer").hide();
			$("#formLoading").show();

			$.post("/ajax/add_order/",
				{
					'product_id': productID,
					'full_name': fullName,
					'phone': phone,
					'email': email,
					'comments': comments
				},
	  		function(data)
	  		{
	  			$("#formLoading").hide();

	    		if (data == "SUCCESS")
	    		{
						$("#formSuccess").show();
	    		}
	    		else
	    		{
						//error
						htmlError = "<b>Виявлені наступні помилки:</b><br />" + data;
						$("#formError").html(htmlError).show();
						$("#formBuyNow, #button_buy_outer").show();
	    		}
	  		},
	  		"text"
	  	);

	  }

		return true;
	} // /placeOrder()


	////
	// starts the slideshow
	//
	function initSlideShow()
	{
		if (doWait)
		{
			waitTimeout = setTimeout(initSlideShow, 4000);
			doWait = false;
		}
		else
		{
			clearTimeout(waitTimeout);
			doSlideShow();
		}
		return true;
	} // /initSlideShow()



	////
	// shows images
	//
	function doSlideShow()
	{
		nextSlideIndex = (currentSlideIndex + 1 >= imagesCount) ? 0 : parseInt(currentSlideIndex) + 1;
		$(".image_big").hide();
		$("#img_" + slideImages[nextSlideIndex] + "_big").fadeIn("slow");
		$(".thumb_page").removeClass("thumb_page_active");
		$("#img_" + slideImages[nextSlideIndex]).addClass("thumb_page_active");
		currentSlideIndex = nextSlideIndex;
		slideShow = setTimeout(doSlideShow, 4000);
		return true;
	} // /initSlideShow()


