﻿/// <reference path="jquery-vsdoc.js"/>
/// <reference path="jquery.validate.min.js"/>
/// <reference path="jquery.blockUI.js"/>
/// <reference path="jquery.form.js"/>
/// <reference path="jquery.maxlength.js"/>
/// <reference path="jquery.rating.js"/>

var _emptyGuid = "00000000-0000-0000-0000-000000000000";

function IsInputEmtpy(selector)
{
	return $.trim($(selector).val()).length == 0;
}

///
/// Предотвращает double submit. Используется в validation
///
function PreventDoubleSubmit(form)
{
	if (!this.beenSubmitted)
	{
		this.beenSubmitted = true;
		form.submit();
	}
}

///
/// Предотвращает double submit
///
jQuery.fn.PreventDoubleSubmit = function()
{
	jQuery(this).submit(function()
	{
		if (this.beenSubmitted)
		{
			$("input", $(this)).not(":hidden").attr("disabled", true);
			return false;
		}
		else
		{
			this.beenSubmitted = true;
		}
	});
};



$(function()
{
	///
	/// Фильтры
	///
	var form = $("#FilterForm");

	$("#Filter select").change(function()
	{
		form.attr("action", $(this).val()).submit();
	});

	// Рейтинг
	$.fn.rating.options.required = true;

	// textarea maxlength
	$("textarea[maxlength]").maxlength();

	// установка фокуса по умолчанию
	$("input, textarea").filter("[dfocus=default]:first").eq(0).focus();

	///
	/// Настройка BlockUI
	///
	$.blockUI.defaults.css =
	{
		padding: 0,
		margin: 0,
		width: '30%',
		top: '40%',
		left: '35%',
		textAlign: 'center',
		color: '#000',
		border: 'none'
	};

	$.blockUI.defaults.overlayCSS = { backgroundColor: '#33840C', opacity: '0.5' };

	$.blockUI.defaults.growlCSS =
	{
		left: '',
		width: '320px',
		top: '10px',
		right: '10px',
		border: 'none',
		padding: '5px',
		opacity: '0.8',
		backgroundColor: '#33840c',
		'-webkit-border-radius': '10px',
		'-moz-border-radius': '10px'
	};
	
	
	///
	/// Twitter
	///
	$("#twitter").getTwitter(
	{
		userName: "moifarfor",
		numTweets: 10,
		loaderText: "Загружаем…",
		slideIn: true,
		slideDuration: 250,
		showHeading: true,
		headingText: "Последние твиты",
		showProfileLink: true,
		showTimestamp: true
	});	
});