$(document).ready(function(){
	$("#sec_menu div").click(function(){
		var $h3 = $(this);

		if ($h3.next("ul").css("display") == 'none') {
			$("#sec_menu ul").slideUp(200)
			$("#sec_menu li").removeClass("active")

			$h3.next("ul").slideDown(200)
			$h3.closest("li").addClass("active")
		} else {
			$("#sec_menu ul").slideUp(200);
			$("#sec_menu li").removeClass("active")
		}
	});
});






function SiteDW()
{
		// Фуния открывает диологовое окно
	this.Open = function(title, Content)
	{
			// если уже открыто какоенить окно, закрываем его
		if (document.getElementById('dialog_window'))
			DialogWindow.Close();

			// Создаем затемнение
		PAGE.BlackOut(0.5, 500, '#000000');

			// Создаем HTML окна
		data = '';
		data += '<table id="dw" cellspacing="0" cellpadding="0">';
			data += '<tr>';
				data += '<td class="top_left"></td>';
				data += '<td class="top"></td>';
				data += '<td class="top_right"></td>';
			data += '</tr>';
			data += '<tr>';
				data += '<td class="left"></td>';
				data += '<td valign="top"><div class="html">';
					data += '<div class="close"><a href="" title="close" onClick="SiteDW.Close(); return false;" />Закрыть</a></div>'
					data += Content + '</div></td>'
				data += '<td class="right"></td>';
			data += '</tr>';
			data += '<tr>';
				data += '<td class="bottom_left"></td>';
				data += '<td class="bottom"></td>';
				data += '<td class="bottom_right"></td>';
			data += '</tr>';
		data += '</table>';



		//if (PAGE.IsIE())
			smooth = false;
		//else
		//	smooth = true;


			// Откваем окно
		DialogWindow.Open(data, smooth);
	},

	this.Close = function()
	{
		DialogWindow.smoothClose();
	}
}
var SiteDW = new SiteDW();













function GoBasket (cat, pack, name)
{	siteAjax.link(
		'/them_ajax.php',
		'lpanel_basket',
		{			'ajax_basket':'Y',
			'cat':cat,
			'pack':pack,
			'cnt':document.getElementById('cat_'+cat+'_'+pack+'_cnt').value
		}
	);


		// если уже открыто какоенить окно, закрываем его
	if (document.getElementById('dialog_window'))
		DialogWindow.Close();

		// Создаем затемнение
	PAGE.BlackOut(0.5, 500, '#000000');


	HTML = '';
	HTML += '<div class="go_basket_bg">';
		HTML += '<div class="c"><a href="#" onClick="SiteDW.Close(); return false;"><img src="/agvay/templates/rotonda/style/img/basket_c.png" width="63px" height="14px"></a></div>';
		HTML += '<div class="text with-shadow">Товар:</div>';
		HTML += '<div class="cat with-shadow">'+name+'</div>';
		HTML += '<div class="text with-shadow">успешно добавлен в корзину</div>';
		HTML += '<div class="go_basket"><a href="/basket.php"><img src="/agvay/templates/rotonda/style/img/basket_go.png" width="135px" height="36px"></a></div>';
	HTML += '</div>';


	DialogWindow.Open(HTML);
}








var siteAjax =
{
	obWait: {},			// Индикатор грузки
	data: '',			// Данные
	contactor: '',		// id объекта куда втавляем данные

	AdditionalFunc: '',	// Добавочная функция при одработки результата запросса


		// Посылает запрос JS
		// В общем этот тип запроса предназначем для "гибкого" ответа сервера т.е. в переменной java
		// необходим если нам требуеться получить данные для более одной ячейки HTML.
	JS: function (url, post, func) {
			// Сообщаем что AJAX
		if (typeof(post) == 'object')
			post['AJAX_MODE'] = 'Y';
		else
			post = {'AJAX_MODE' : 'Y'};


		ID = CAjax.makeInquiry(url, false, post, this.Result_JS, func)
		CAjax.Inquiry(ID);
	},

		// Обрабатывам результат запроса JS
	Result_JS: function(p)
	{
		data = p.data;		// Записываем данные

		//siteAjax.CloseWait();		// Закрываем индикатор

		Cheek = siteAjax.CheekAnswer(data);	// Проверяем результат на предмет стандартного ответа сервера

		if (Cheek)
			SiteDW.Open('ERROR!', data);
	},








	form: function (form, contactor, func, post, contactor_ajax) {
		if (typeof(post) != 'object')
			post = {};

			// Считываем все данные в форме
		for (var ii in form.elements) {
			if (form.elements[ii] && form.elements[ii].name) {
					// Если список со множественным выбором
				if (form.elements[ii].type == 'checkbox') {
					if (form.elements[ii].checked == true) {
						post[form.elements[ii].name] = form.elements[ii].value;
					}
					// Если список с единичным выбором
				} else if (form.elements[ii].type == 'radio'){
					if (form.elements[ii].checked == true) {
						post[form.elements[ii].name] = form.elements[ii].value;
					}
				} else if (form.elements[ii].type == 'file'){
					post[form.elements[ii].name] = form.elements[ii].value;
				} else {					post[form.elements[ii].name] = form.elements[ii].value;
				}
			}
		}

			// Сообщаем что AJAX
		if (typeof(post) == 'object')
			post['AJAX_MODE'] = 'Y';
		else
			post = {'AJAX_MODE' : 'Y'};

		ID = CAjax.makeInquiry(form.action, contactor, post, this.Result_form, func);

		this.Wait(contactor_ajax);
		this.obWait[ID] = contactor_ajax;

		CAjax.Inquiry(ID);
	},

	Result_form: function(p)
	{
		data = p.data;

		siteAjax.CloseWait(siteAjax.obWait[p.ID]);

		Cheek = siteAjax.CheekAnswer(data);

		if (Cheek) {
			if (document.getElementById(p.contactor)) {
				document.getElementById(p.contactor).innerHTML = data;
			}
			if (p.additionalFunction) {
				p.additionalFunction(data);
			}
		}
	},



	link: function (url, contactor, post, func) {
		this.Wait(contactor);

		if (typeof(post) == 'object')
			post['AJAX_MODE'] = 'Y';
		else
			post = {'AJAX_MODE' : 'Y'};


		ID = CAjax.makeInquiry(url, contactor, post, this.Result_link, func);
		CAjax.Inquiry(ID);
	},

	Result_link: function(p)
	{
		data = p.data;

		//siteAjax.CloseWait(p.contactor);

		Cheek = siteAjax.CheekAnswer(data);

		if (Cheek) {
			if (document.getElementById(p.contactor)) {
				document.getElementById(p.contactor).innerHTML = data;
			}
			if (p.additionalFunction) {
				p.additionalFunction();
			}
		}
	},








	CheekAnswer: function(Answer)
	{
		if (Answer == 'UpadatePage') {
			self.parent.location = self.parent.location;
			return false;
		}



		if (Answer.substr(0, 1) == '{') {
			eval('result = ' + Answer + ';');

			if (result['ERROR'] == 'auth') {
				SiteDW.Open(result['TITLE'], result['HTML_FORM']);
				return false;
			}
			if (result['FUNCTION'] == 'Y') {
				eval(result['F']);
				return false;
			}

		}

		return true;
	},










		// Выводит на экран индикатор загрузки
	Wait: function (contactor) {
		if (!document.getElementById(contactor))
			return;

		var obC = document.getElementById(contactor);
		obC.innerHTML = '<div class="ajax_wait" id="' + contactor + '_ajax_wait"><img src="/agvay/admin/images/ajax_wait/ind.gif" height="16" border=0></div>' + obC.innerHTML;


		var obWait = document.getElementById(contactor + '_ajax_wait');

			// Устанавливаем стили для объекта
		obWait.style.id = contactor + '_ajax_wait';
		obWait.style.zIndex = '10000';
		obWait.style.position = 'absolute';
	},

		// Убирает индикатор
	CloseWait: function (contactor) {		if (!document.getElementById(contactor))
			return;
		var obWait = document.getElementById(contactor + '_ajax_wait');
		obWait.parentNode.removeChild(obWait);
	}
}



function ajax_basket_post_q (data) {	eval('result = ' + data + ';');

	document.getElementById('pos_total_' + result['POS']).innerHTML = result['PRICE'];
	document.getElementById('pos_quantity_all').innerHTML = result['TOTAL_Q'];
	document.getElementById('pos_total_all').innerHTML = result['TOTAL_PRICE'];
}





function GallNews (news, photo) {	SiteDW.Open('&nbsp;', '<div style="padding:10 50 30 50; font-size:18px;">Загрузка...</div>');
	siteAjax.JS('/news/photo.php', {'news':news, 'photo':photo});
}

function GallCatalog (catalog, photo) {	SiteDW.Open('&nbsp;', '<div style="padding:10 50 30 50; font-size:18px;">Загрузка...</div>');
	siteAjax.JS('/catalog/photo.php', {'catalog':catalog, 'photo':photo});
}

function OpenVideo (video) {	SiteDW.Open('&nbsp;', '<div style="padding:10 50 30 50; font-size:18px;">Загрузка...</div>');
	siteAjax.JS('/catalog/video.php', {'video':video});
}







function pay_acc (order)
{
	window.open(
		'/study/payment/acc.php?ORDER=' + order,
		'',
		'location=yes,status=no,scrollbars=yes,resizable=no,width=800,height=700,top='+Math.floor((screen.height - 900)/2-14)+',left='+Math.floor((screen.width - 700)/2-5)
	);

}










	// Осушествояем поиск товара вводя его название
var CatSrch =
{
	id_block: '',			// ID рабочего блока
	key_event: false,		// Добавленно событие для выбора стрелками
	input_val: '',			// Текушее значение строки ввода





	reg: function(ob)
	{
		CatSrch.input_val = ob.value;
	},

		// Посылаем запрос по имени товара
	go_cat: function (e, ob) {
		if(!e) e = window.event

		//confirm(e.keyCode);

			// Нажатие стрелок вверх, вниз
		if (e.keyCode == '38' || e.keyCode == '40') {
			CatSrch.drag_key_res(e);
			return false;
		}

		if (ob.value == CatSrch.input_val) {
			return false;
		}

		CatSrch.input_val = ob.value;


		id = ob.id.replace('_name', '');
		CatSrch.id_block = id;



		if (!ob.value) {
			document.getElementById(id + '_res').innerHTML = '';
			document.getElementById(id + '_img').innerHTML = '';
			return;
		}

		post = {};
		post = {'AJAX_MODE' : 'Y', 'CATALOG_NAME' : ob.value};

		ID = CAjax.makeInquiry('/agvay/tools/catalog_search.php', false, post, this.res_go_cat)
		CAjax.Inquiry(ID);

	},


	stop: function (ob) {
		id = ob.id.replace('_name', '');
		CatSrch.id_block = id;
		document.getElementById(id + '_res').innerHTML = '';
		document.getElementById(id + '_img').innerHTML = '';
		CatSrch.input_val = '';
	},

	res_go_cat: function(p) {
		if (!CatSrch.id_block)
			return;

		id = CatSrch.id_block;


		Cheek = siteAjax.CheekAnswer(p.data);	// Проверяем результат на предмет стандартного ответа сервера


		if (!Cheek)
			return;

		if (p.data.substr(0, 1) != '{')		// Проверяем коректность ответа
			return;



		HTML_CATALOG = '';
		data = {};
		eval('data = ' + p.data + ';');

		if (data['value'] != CatSrch.input_val)
			return;



		cat = data['catalog'];


		for (var key in cat)
		{
			HTML_CATALOG += '<div class="mp" img='+cat[key]['IMG']+' id="search_catalog_' + cat[key]['ID'] + '">' + cat[key]['NAME'] + '</div>';
		}



		var obCatMenu = document.getElementById(id + '_res');
		if (!HTML_CATALOG) {
			obCatMenu.innerHTML = '';
			return;
		}


		HTML = '<div id="cat_srch_menu">' + HTML_CATALOG + '</div>';

		obCatMenu.innerHTML = HTML;




			// Мутим события
		var obMp = obCatMenu.getElementsByTagName('div');
		for (var i=0; i<obMp.length; i++)
		{
			if (obMp[i].className == 'mp') {
					// При наведении
				obMp[i].onmouseover = function() {
					if (!CatSrch.id_block)
						return;

					if (this.id) {
						id = CatSrch.id_block;
						cat_id = this.id.replace('search_catalog_', '');

						document.getElementById(id + '_name').value = this.innerHTML;
						CatSrch.input_val = document.getElementById(id + '_name').value;

						if (this.getAttribute('img')) {							margin = document.getElementById(id + '_res').offsetWidth -2;
							document.getElementById(id + '_img').innerHTML = '<div style="margin-left:'+margin+'px;"><img src="'+this.getAttribute('img')+'"></div>';
						}
					} else {
						document.getElementById(id + '_name').value = '';
					}

					this.className += ' mp_hover'
				}
					// Снятие наведения
				obMp[i].onmouseout = function() {
					this.className = 'mp'
				}
					// Нажатие
				obMp[i].onmousedown = function() {
					if (!CatSrch.id_block)
						return;

					id = CatSrch.id_block;
					document.getElementById(id + '_res').innerHTML = '';
					document.getElementById(id + '_img').innerHTML = '';
				}
			}
		}
	},


		// Выделение результата кнопками
		// 38 - стрелка вверх
		// 40 - стрелка вниз
	drag_key_res: function(e) {
		if (!CatSrch.id_block)
			return;

		if(!e) e = window.event

		//confirm(window.event.keyCode);
		if (e.keyCode == '38' || e.keyCode == '40') {
			if (!CatSrch.id_block)
				return;

			id = CatSrch.id_block;
			if (!document.getElementById('cat_srch_menu'))
				return;

			var obCatMenu = document.getElementById('cat_srch_menu');

				// начинаем искать
			var obMp = obCatMenu.getElementsByTagName('div');
			for (var i=0; i<obMp.length; i++) {
				if (obMp[i].className == 'mp mp_hover') {
					obMp[i].className = 'mp';

						// Если вверх
					if (e.keyCode == '38' && typeof(obMp[i-1]) == 'object') {
						obMp[i-1].onmouseover();
						return false;
					}

						// Если вниз
					if (e.keyCode == '40' && typeof(obMp[i+1]) == 'object' && obMp[i+1].id) {
						obMp[i+1].onmouseover();
						return false;
					}
				}
			}

			if (e.keyCode == '38')
				obMp[obMp.length-1].onmouseover();

			if (e.keyCode == '40')
				obMp[0].onmouseover();

			return false;
		}
	}
}






