// функция мониторинга клика по изображениям-превью для просмотра товара
gowordCatalogCheckSmallImage = function(){
	// ожидание клика по уменьшеному изображению
	$("img[name=small_images]").click(function(){
		// вызываем функцию смены изображения
		gowordCatalogChangeImage($(this).attr("id"));
	});
};

// функция меняет изображение в каталоге
gowordCatalogChangeImage = function(curImg){
	// сохраняем ИД нового изображения для смены
	var newBigImg = curImg;
	$("#big_pic").attr("label",curImg);
	// затухание предыдущего изображения
	$("#big_pic").fadeOut(1000, function () {
		// сменяем изображение на изображение в закэшированном массиве и отображаем его
		$("#big_pic").attr("src", Images[newBigImg].src).fadeIn("slow");
	});
};

// функция для мониторинга наведения курсора на список товара и отображение увеличенного изображения, а также затухание.
gowordCatalogListZoom = function(){
	// ожидание наведения курсора на ссылку
	$("a[name=bouquet_link]").mouseover(function(){
		// отображаем плавно слой с увеличенным изображением
		$("div[name="+$(this).attr("id")+"]").fadeIn("slow");
	});
	// ожидание потери курсора
	$("a[name=bouquet_link]").mouseleave(function(){
		// отображаем плавно слой с увеличенным изображением
		$("div[name="+$(this).attr("id")+"]").fadeOut("slow");
	});
};

// функция, вызываемая перед началом AJAX запроса отправки заявки
ajaxRequest = function(){
	// выводим сообщение о передаче данных...
	gowordPrintMessage("Данные отправляются на сервер. Ждите...", 'true');
};

// функция, вызываемая после AJAX запроса отправки заявки
ajaxResult = function(result){
	if (result['result']['result']==false) {
		gowordPrintMessage(result['result']['message']);
		getCaptcha();
	} else {
		gowordPrintMessage(result['result']['message'], 'true');
		$("#form").clearForm();
		// сбрасываем все изображения статусов форм
		$("img.status_img").fadeOut(500).delay(500);
		getCaptcha();
	}
};

// функция для мониторинга клика отправки заказа
gowordCatalogCheckLiteOrder = function(){
	//массив форм
	var forms = {client_name:'critical',phone:'critical', email:'alert',adress:'critical',recipient:'critical',note:'alert',captcha:'critical'};
	// ожидание клика
	$("#order_button").click(function(){
		// вызываем функцию проверки страницы
		if (!gowordCheckForms(forms)) {
			return false;
		}
		// передаём AJAX запрос для рассылки
		// составляем объект управления запросом
		var ajaxOptions = { 
			// элемент span, который обновляется по ответу
			beforeSubmit: ajaxRequest, // функция, вызываемая перед передачей 
			success: ajaxResult, // функция, вызываемая при получении ответа
			dataType: "json", // тип данных ответа сервера
			timeout: 9000 // тайм-аут
		};
		$("#form").ajaxSubmit(ajaxOptions);
	});

};

// функция для мониторинга основного заказа
gowordCatalogSendOrder = function(){
	// ожидание клика
	$("#order_but").click(function(){
		var url = hosturl+"/order/bouquet/"+$("#code").val()+"/type/"+$('input:radio[label=bouquet_type]:checked').val()+"/";
		// переход на указанный URL
		document.location.href=url;
	});

};

// функция для мониторинга переключения изображений кнопками
gowordCatalogClickImgButton = function(){
	// ожидание клика
	$("#list_img_prev").click(function(){
		// если выбранное изображение первое, то отображаем последнее по списку
		if (1==$("#big_pic").attr("label")) {
			gowordCatalogChangeImage((catalogImages.length-1));
		} else {
			gowordCatalogChangeImage(parseInt($("#big_pic").attr("label"))-1);
		}
	});
	$("#list_img_next").click(function(){
		// если выбранное изображение последнее, то отображаем первое
		if ((catalogImages.length-1)==$("#big_pic").attr("label")) {
			gowordCatalogChangeImage(1);
		} else {
			gowordCatalogChangeImage(parseInt($("#big_pic").attr("label"))+1);
		}
	});

};



$(document).ready(function(){
	gowordCatalogCheckSmallImage();
	gowordCatalogListZoom();
	gowordCatalogCheckLiteOrder();
	gowordCatalogSendOrder();
	gowordCatalogClickImgButton();
});
