jQuery( function($)
	{
		$.datepicker.regional['ru'] = {
			closeText: 'Закрыть',
			prevText: '&#x3c;Пред',
			nextText: 'След&#x3e;',
			currentText: 'Сегодня',
			monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
			'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
			monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
			'Июл','Авг','Сен','Окт','Ноя','Дек'],
			dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
			dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
			dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
			weekHeader: 'Не',
			dateFormat: 'dd-mm-yy',
			firstDay: 1,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: ''
		};
		$.datepicker.setDefaults($.datepicker.regional['ru']);
	});

$(document).ready(function(){
	//Звезды рейтинга
	$(".rating_stars .active").click(function(){
		set_rating($(this).attr("rel"),$(this).attr("value"));
	});
	$(".rating_stars .active").each(function(){
		var value = $(this).attr("value");
		$(this).mouseenter(function(){
			$(".rating_stars div.active[rel="+$(this).attr("rel")+"]").each(function()
			{
				if($(this).attr("value") <= value)
					$(this).css("background-position", "0 -40px");
			});
		});
	});
	$(".rating_stars .active").mouseleave(function(){
		$(".rating_stars div.active[rel="+$(this).attr("rel")+"]").css("background-position", "0 0");
	});

	//IE PNG
	$(document).pngFix();

	//Fancybox
	$("a.fancy").fancybox({
		"opacity" 		:	false,
		"autoScale"		:	true,
		"centerOnScroll":	true,
		"hideOnOverlayClick"	:	true,
		"hideOnContentClick"	:	false,
		"overlayShow"	:	true,
		"overlayOpacity"	:	0.3,
		"overlayColor"	:	"#666",
		"titleShow"		:	true,
		"titlePosition"		:	"inside",
		"transitionIn"	: 	"elastic",
		"transitionOut"	:	"elastic"
	});


	//Инпуты по кликам
	$(".text[data-default]").focus(function () {
		if($(this).attr("value") == $(this).attr("data-default"))
		{
			$(this).attr("value", "");
		}
	});

	$(".text[data-default]").blur(function () {
		if($(this).attr("value") == "")
		{
			$(this).attr("value", $(this).attr("data-default"));
		}
	});

	$(".iht_input").focus(function () {
		$("sup[rel="+$(this).attr('id')+"]").fadeIn('fast');
	});

	$(".iht_input").blur(function () {
		$("sup[rel="+$(this).attr('id')+"]").fadeOut('fast');
	});

	//Видео
	$(".video_player_div").each(function (i) {
		var id = $(this).attr("id");
		var file = $(this).attr("data-filename");
		var preview = $(this).attr("data-preview");
		var v_comment = $(this).attr("data-comment");
		var player_path = "/players/";
		swfobject.embedSWF(player_path + "uppod.swf", id, player_conf.video.width, player_conf.video.height, "9.0.115.0", player_path + "expressInstall.swf",
		{
			wmode: "transparent",
			file: file,
			poster: preview,
			comment: v_comment,
			st: player_path+"styles/"+player_conf.video.style+".txt"
		},
		{
			wmode: "transparent",
			allowFullScreen: "true",
			allowScriptAccess: "always",
			movie: player_path + "uppod.swf"
		}
		);
	});

	//Аудио
	$(".audio_player_div").each(function (i) {
		var id = $(this).attr("id");
		var file = $(this).attr("data-filename");
		var v_comment = $(this).attr("data-comment");

		var player_path = "/players/";
		swfobject.embedSWF(player_path + "uppod.swf", id, player_conf.audio.width, player_conf.audio.height, "9.0.115.0", player_path + "expressInstall.swf",
		{
			wmode: "transparent",
			file: file,
			comment: v_comment,
			st: player_path+"styles/"+player_conf.audio.style+".txt"
		},
		{
			wmode: "transparent",
			allowScriptAccess: "always",
			movie: player_path + "uppod.swf"
		}
		);
	});


	//Календарик
	$.datepicker.regional['ru'];
	$(".toolkit_form .field_date input").datepicker(
	{
		showOtherMonths:true,
		selectOtherMonths: true,
		onSelect: function(dateText, inst)
		{
			$($(this).attr('rel')).text(dateText);
			return false;
		}
	});
	$(".toolkit_calendar_button").click(function(){
		$($(this).attr('rel')).datepicker( "show" );
	})


	//Отслеживание submit'ов по всем формам модулей
	$("#registration_form").submit(function(){
		register();
		return false;
	});
	$("#registration_form #reg_submit").click(function(){
		register();
		return false;
	});
	$("#login_form").submit(function(){
		auth_action(1);
		return false;
	});
	$("#login_form #login_submit").click(function(){
		auth_action(1);
		return false;
	});
	$("#restore_form").submit(function(){
		restore_password();
		return false;
	});
	$("#restore_form #restore_submit").click(function(){
		restore_password();
		return false;
	});
	$("#user_edit_form").submit(function(){
		edit_user();
		return false;
	});
	$("#user_edit_form #user_edit_submit").click(function(){
		edit_user();
		return false;
	});
	$("#send_opinion_form").submit(function(){
		send_opinion();
		return false;
	});
	$("#send_opinion_form #opinion_button").click(function(){
		send_opinion();
		return false;
	});
	$("#send_question_form").submit(function(){
		send_question();
		return false;
	});
	$("#send_question_form #question_button").click(function(){
		send_question();
		return false;
	});
	/*$(".contacts_form").submit(function(){send_letter("#"+$(this).children('.result_info').attr('id'), "#"+$(this).attr('id')); return false;});
    $(".contacts_form .contacts_form_submit").click(function(){send_letter("#"+$(this).parent().parent().children('.result_info').attr('id'), "#"+$(this).parent().parent().attr('id')); return false;});*/
	$(".contacts_form").live('submit', function(){
		send_letter("#"+$(this).children('.result_info').attr('id'), "#"+$(this).attr('id'));
		return false;
	});
	$(".contacts_form .contacts_form_submit").live('click', function(){
		send_letter("#"+$(this).parent().parent().children('.result_info').attr('id'), "#"+$(this).parent().parent().attr('id'));
		return false;
	});
	$(".order_form").submit(function(){
		ToolkitSendOrder("#"+$(this).children('.result_info').attr('id'), "#"+$(this).attr('id'));
		return false;
	});
	$(".order_form .order_form_submit").click(function(){
		ToolkitSendOrder("#"+$(this).parent().parent().children('.result_info').attr('id'), "#"+$(this).parent().parent().attr('id'));
		return false;
	});
	$("#unlogin_link").click(function(){
		auth_action(-1);
		return false;
	});
	$("#add_bulletin_form").append("<input type=\'hidden\' name=\'script\' value=\'add_bulletin\'/>");
	//$("#add_bulletin_form").jqupload({"callback":"add_bulletin"});
	// $(".file_upload_form").attr("action","/ajax/");
	//$(".file_upload_form").jqupload_form();
	$("#add_comment_form").submit(function(){
		add_comment();
		return false;
	});
	$("#add_comment_form #add_comment_submit").click(function(){
		add_comment();
		return false;
	});

	$("#add_guestbook_theme_form").submit(function(){
		add_guestbook_theme();
		return false;
	});
	$("#add_guestbook_theme_form #add_guestbook_theme_submit").click(function(){
		add_guestbook_theme();
		return false;
	});

	//Поведение меню
	$("div.menu_item, div.submenu_item").mouseenter(function() {
		$("#"+$(this).attr("rel")).css("display","block");
		//var elem = document.getElementById($(this).attr("id"));
		var l = 0;
		var t = 0;

		/*while (elem)
        {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
        }*/

		if($(this).hasClass("menu_item"))
		{
			t += $(this).outerHeight();
		}

		if(!$(this).hasClass("menu_item"))
		{
			l = $(this).outerWidth();
			t = $(this).position().top;
		}

		$("#"+$(this).attr("rel")).css("left",l+"px");
		$("#"+$(this).attr("rel")).css("top",t+"px");
		$("#"+$(this).attr("rel")).css("display","block");
	});

	$("div.menu_item, div.submenu_item").mouseleave(function() {
		if($(this).hasClass("submenu"))
			$(this).css("display", "none");
		$("#"+$(this).attr("rel")).css("display","none");

	});

	//Интернет-магазин
	$("a.addToCart").click(function(){
		var shopItemId = $(this).attr("rel");
		ToolkitAddToCart(shopItemId, 1);
		return false;
	});
	$("a.removeFromCart").click(function(){
		var shopId = $(this).attr("data-shop-id");
		var shopItemId = $(this).attr("data-shop-item-id");
		ToolkitRemoveFromCart(shopId, shopItemId);
		return false;
	});

	/* Аплэудифай */
	$('.uploadifySingle' + singleUploadifyExtraSelector).uploadify({
		'uploader'  : '/uploadify/uploadify.swf',
		'script'    : '/uploadify/uploadify.php',
		'cancelImg' : '/img/uploadify/cancel.png',
		'folder'    : '/upload/tmp',
		'fileExt'     : '*.jpg;*.jpeg',
		'fileDesc'    : 'Image Files',
		'auto'      : false,
		'multi'     : false,
		'removeCompleted'   :   false,
		'onComplete' : function(event, queueID, fileObj, response, data)
		{
			console.info('Из аплэудифая мульти: добавлен '+queueID);

			var json = jQuery.parseJSON(response);

			if(json.error == 1)
			{
				$('#' + event.target.id + queueID).find('.percentage').remove()
				.end().removeClass('completed').addClass('wrongFile')
				.append('<span class="error"> - ' + json.text + "</span>");
			}
			else
			{
				$(event.target).parents('form').append('<input type="hidden" id="'+event.target.id+'_value_'+queueID+'" name="'+event.target.id+'_values[]" value="'+json.file+'"/>');
			}
		},
		onCancel: function(event, ID, fileObj, data)
		{
			console.info('Из аплэудифая мульти: удален '+ID);
			var filename = $('#' + event.target.id+'_value_'+ID).val();
			jQuery.ajax({
				type:   "post",
				dataType: "json",
				url:    "/uploadify/delete.php",
				data:   "file="+filename,
				success:function(jsonData){
					console.log(jsonData);
					console.info('Код выполнения удаления: ' + jsonData.state);
				},
				error:  function(){
					console.error('Запрос на удаление файла не выполнен.')
				}

			})
			$('#' + event.target.id+'_value_'+ID).remove();
		},
		onInit: function()
		{
			$('#'+this.id).parent().append('<a href="" rel="#'+this.id+'" class="doUpload">Загрузить выбранные файлы</a>');
		}
	});

	$('.uploadifyMulti' + multiUploadifyExtraSelector).uploadify({
		'uploader'  : '/uploadify/uploadify.swf',
		'script'    : '/uploadify/uploadify.php',
		'cancelImg' : '/img/uploadify/cancel.png',
		'folder'    : '/upload/tmp',
		'fileExt'     : '*.jpg;*.jpeg',
		'fileDesc'    : 'Image Files',
		'auto'      : false,
		'multi'     : true,
		'removeCompleted'   :   false,
		'onComplete' : function(event, queueID, fileObj, response, data)
		{
			console.info('Из аплэудифая мульти: добавлен '+queueID);

			var json = jQuery.parseJSON(response);

			if(json.error == 1)
			{
				$('#' + event.target.id + queueID).find('.percentage').remove()
				.end().removeClass('completed').addClass('wrongFile')
				.append('<span class="error"> - ' + json.text + "</span>");
			}
			else
			{
				$(event.target).parents('form').append('<input type="hidden" id="'+event.target.id+'_value_'+queueID+'" name="'+event.target.id+'_values[]" value="'+json.file+'"/>');
			}
		},
		onCancel: function(event, ID, fileObj, data)
		{
			console.info('Из аплэудифая мульти: удален '+ID);
			var filename = $('#' + event.target.id+'_value_'+ID).val();
			jQuery.ajax({
				type:   "post",
				dataType: "json",
				url:    "/uploadify/delete.php",
				data:   "file="+filename,
				success:function(jsonData){
					console.log(jsonData);
					console.info('Код выполнения удаления: ' + jsonData.state);
				},
				error:  function(){
					console.error('Запрос на удаление файла не выполнен.')
				}

			})
			$('#' + event.target.id+'_value_'+ID).remove();
		},
		onInit: function()
		{
			$('#'+this.id).parent().append('<a href="" rel="#'+this.id+'" class="doUpload">Загрузить выбранные файлы</a>');
		}
	});

	$('a.doUpload').click(function(event){
		$($(this).attr('rel')).uploadifyUpload();
		return false;
	})

	/**
    * Upload Service
    */
	UploadServiceInitialize();
});

