//-------------------------------------------------------------------------------------------------
// Константы
	__GALLERY_BUTTON_ID_NEXT__ 		= "button_next";
	__GALLERY_BUTTON_ID_PREV__ 		= "button_prev"
	__GALLERY_FOTOIMG_ID__ 				= "fotoimg";
	__FORUM_BUTTON_ID_SUBMIT__		= "createqfrm";
	__LINK_ITEM_CLICK__						= "link_item_click"
	__CONTAINER_CONTENT_AREA__		= "container_content_area";
	__AJAX_LOADER_ID__						= "ajax_loader";
//-------------------------------------------------------------------------------------------------
	__CONTENT_MODE_INDEX__  =  0; // Первая страница
	__CONTENT_MODE_CMS__		=  1; // Контент из Си-Лейк
	__CONTENT_MODE_NEWS__		=  2; // Новости
	__CONTENT_MODE_NEWSD__	=	 3; // Новости - полный просмотр
	__CONTENT_MODE_FORUM__	=  4; // Форум
	__CONTENT_MODE_GL__			=  5; // Галерея - список картинок
	__CONTENT_MODE_GLD__		=  6; // Галерея - просмотр по одной картинке по кругу
//-------------------------------------------------------------------------------------------------
	__LANG_RUSSIAN__				= 'ru'; // Русский язык

//-------------------------------------------------------------------------------------------------
// Поддержка Ajax
	is_supported_ajax = function() {
		return (typeof XMLHttpRequest != "undefined" || typeof window.ActiveXObject != "undefined");
	}

//-------------------------------------------------------------------------------------------------
// Разбор строки url и формирования хеша параметров
function get_content_params() {
	var params = new Object();
	var href = document.location.href;
	href = href.replace(/#.*$/, '');
	if (href.indexOf("?") != -1) {
		var vars = href.substring(href.indexOf("?") + 1,href.length).split(/\?|&/);
		for (var v in vars) {
				var p = vars[v].split('=');
				params[p[0]] = p[1];
		}
	}
	return params;
}

//-------------------------------------------------------------------------------------------------
// Обработчики событий
handlers = [];

//-------------------------------------------------------------------------------------------------
// Обработчик после загрузки страницы
function event_body_onload() {
  // Параметры контента в одном массиву
	set_html_handlers();
	// Если поддерживается Ajax - обработка пунктов меню выполняется через Ajax-request
	if(is_supported_ajax()) {
	 	set_ajax_handlers();
	 	// Индикатор загрузки Ajax
	 	$('#' + __AJAX_LOADER_ID__).ajaxStart(function(){$(this).show();});
	 	$('#' + __AJAX_LOADER_ID__).ajaxStop(function(){$(this).hide();});
	}
}

//-------------------------------------------------------------------------------------------------
// След. картинка
handlers[__GALLERY_BUTTON_ID_PREV__] = function(e) {
	for(var i =0; i < $gallery.data.length; i++) {
			if($gallery.data[i].gid == $gallery.gid) {
			 var previ = (--i < 0) ?  $gallery.data.length-1 : i;
			 $Q.getElementById(__GALLERY_FOTOIMG_ID__).src = $gallery.data[previ].src
			 $gallery.gid = $gallery.data[previ].gid;
			 break;
		}
	}
	$Q.stopDefault(e);
	$Q.stopBubble(e);
	return false;
}
//-------------------------------------------------------------------------------------------------
// Пред. картинка
handlers[__GALLERY_BUTTON_ID_NEXT__] = function(e) {
	for(var i =0; i < $gallery.data.length; i++) {
			if($gallery.data[i].gid == $gallery.gid) {
			 var previ = (++i < $gallery.data.length) ?  i : 0;
			 $Q.getElementById(__GALLERY_FOTOIMG_ID__).src = $gallery.data[previ].src
			 $gallery.gid = $gallery.data[previ].gid;
			break;
		}
	}
	$Q.stopDefault(e);
	$Q.stopBubble(e);
	return false;
}
//-------------------------------------------------------------------------------------------------
// Форум: создание вопроса
handlers[__FORUM_BUTTON_ID_SUBMIT__] = function(e) {
	var submit = true;
	$Q.DEBUG(params);
	switch (params.lang) {
		// Ф.ции проверки формата поддерживают только русский язык
		case __LANG_RUSSIAN__ :
			submit = ( $Q.chFormat("ФИО",'fio', true, false, $Q.TYPE_TEXT_MAXLENGTH, false) &&
							   $Q.chFormat("E-mail",'email', false, false, $Q.TYPE_EMAIL_MAXLENGTH, $Q.TYPE_EMAIL_REGEXP) &&
							   $Q.chFormat("Вопрос", 'comment', true, false, $Q.TYPE_COMMENT_MAXLENGTH, false) &&
							   $Q.chFormat("Введите код", 'kcap', true, $Q.TYPE_CAPTCHA_LENGTH, $Q.TYPE_CAPTCHA_LENGTH, false)
							     );

			break;
	}
	return submit;
}

//-------------------------------------------------------------------------------------------------
// Обработка
handlers[__LINK_ITEM_CLICK__] = function(e) {
	$(this).parent().children().filter("a").removeClass("active").addClass("passive");
	$(this).removeClass("passive").addClass("active");
	load_ajax_content($(this).attr("href"));
	return false;
}

//-------------------------------------------------------------------------------------------------
// Загрузка контента
function load_ajax_content(url) {
	$.ajax({
  type: "GET",
  url: url + '&ajax=1',
  dataType: "html",
  success: function(data) {
  		$('#' + __CONTAINER_CONTENT_AREA__).empty().append(data);
			set_html_handlers();
			set_ajax_handlers();
  	 }
	})
}

//-------------------------------------------------------------------------------------------------
// Обычные обработчики
function set_html_handlers() {
		$("#" + __GALLERY_BUTTON_ID_PREV__).click(handlers[__GALLERY_BUTTON_ID_PREV__]);
		$("#" + __GALLERY_BUTTON_ID_NEXT__).click(handlers[__GALLERY_BUTTON_ID_NEXT__]);
		$("#" + __FORUM_BUTTON_ID_SUBMIT__).submit(handlers[__FORUM_BUTTON_ID_SUBMIT__]);
}

//-------------------------------------------------------------------------------------------------
// Ajax-Обработчики
function set_ajax_handlers() {
 	$("#menu > a").click(handlers[__LINK_ITEM_CLICK__]);
 	$("#pagebar > a").click(handlers[__LINK_ITEM_CLICK__]);
}

