function Validate()
{
	var MainSubmit = document.getElementById ('MainSubmit');
	var FileField = document.getElementById ('FileField');
	var UserName = document.getElementById ('UserName');

	if (!MainSubmit || !FileField || !UserName) return;

	var filename = FileField.value;
	filename = filename.toLowerCase();
	if (filename.length < 5)
	{
		MainSubmit.disabled = true;
		return;
	}

	var ext = filename.substr (filename.length - 4, 4);
	if (ext != '.gif' && ext != '.jpg')
	{
		NotifyError ('Пришлите нам JPG или GIF', 'FileLabel');
		MainSubmit.disabled = true;
		return;
	}

	ClearError();
	MainSubmit.disabled = FileField.value == '' || UserName.value == ''; 
}

var CurrentErrorField = null;
function NotifyError (message, field)
{
	var ErrorMessage = document.getElementById ('ErrorMessage');
	var Field = document.getElementById (field);

	if (!ErrorMessage || !Field) return;

	CurrentErrorField = Field;
	CurrentErrorField.className = 'error';
	ErrorMessage.innerHTML = message;
	ErrorMessage.style.display = 'block';
}

function ClearError()
{
	var ErrorMessage = document.getElementById ('ErrorMessage');

	if (!ErrorMessage || !CurrentErrorField) return;

	CurrentErrorField.className = 'normal';
	ErrorMessage.innerHTML = '';
	ErrorMessage.style.display = 'none';
}

function Accepted()
{
	var MainForm = document.getElementById ('MainForm');
	var AcceptedMessage = document.getElementById ('AcceptedMessage');

	if (!MainForm || !AcceptedMessage)
	{
		document.location = '/porka/accepted/';
		return;
	}

	MainForm.style.display = 'none';
	AcceptedMessage.style.display = 'block';
	
}

function ErrorExtention()
{
	NotifyError ('Пришлите нам JPG или GIF', 'FileLabel');
}

function Overweighted()
{
	NotifyError ('Сделайте файл размером не больше 300 КБ', 'FileLabel');
}

function Oversized()
{
	NotifyError ('Сделайте картинку не больше 1000<span class="oo">&times;</span>1000 пикселей', 'FileLabel');
}

function ErrorImage()
{
	NotifyError ('Неизвестный формат изображения.', 'FileLabel');
}

function ToggleMode (who)
{
	var ToggleOriginal = document.getElementById ('ToggleOriginal');
	var ToggleCommented = document.getElementById ('ToggleCommented');

	var LynchComments = document.getElementById ('LynchComments');

	if (!ToggleOriginal || !ToggleCommented || !LynchComments) return;			

	if (who.className == 'active') return;

	var isOriginal = 1;
	if (who == ToggleOriginal)
	{
		ToggleOriginal.className = 'active';
		ToggleCommented.className = 'inactive';
		isOriginal = 1;
	}
	else
	{
		ToggleOriginal.className = 'inactive';
		ToggleCommented.className = 'active';
		isOriginal = 0;
	}		
	
	LynchComments.style.display = isOriginal ? 'none' : 'block';	

}


function ToggleShortcut (event)
{
	if (window.event) event = window.event;
	var keycode = event.keyCode ? event.keyCode : event.which ? event.which : null;

	if (!event.ctrlKey) 
	{
		NavigateThrough (event);
		return;
	}

	if (keycode == 13)
	{
		var ToggleOriginal = document.getElementById ('ToggleOriginal');
		var ToggleCommented = document.getElementById ('ToggleCommented');
		if (!ToggleOriginal || !ToggleCommented || !LynchComments) return;
		
		ToggleMode (ToggleOriginal.className != 'inactive' ? ToggleCommented : ToggleOriginal);
//		ToggleMode (ToggleOriginal.className == 'active' ? ToggleCommented : ToggleOriginal);

		if (event.preventDefault)
		{
			event.preventDefault();
			event.stopPropagation();
		}
		else
		{
			event.returnValue = false;
			event.cancelBubble = true;
		}
		return false;
	}
	else if (keycode == 36)
	{
		document.location = '/';
	}
	else
	{
		NavigateThrough (event);
	}							
}


function ToggleShortcutOff (event)
{
	if (window.event) event = window.event;
	var keycode = event.keyCode ? event.keyCode : event.which ? event.which : null;
	
	if (!event.ctrlKey) return;
	
	var ToggleCommented = document.getElementById ('ToggleCommented');
	if (!ToggleCommented || !LynchComments) return;

	ToggleMode (ToggleCommented);
}

function ToggleShortcutOn (event)
{
	if (window.event) event = window.event;
	var keycode = event.keyCode ? event.keyCode : event.which ? event.which : null;
	
	if (event.ctrlKey) return;
	
	var ToggleOriginal = document.getElementById ('ToggleOriginal');
	if (!ToggleOriginal || !LynchComments) return;
	
	ToggleMode (ToggleOriginal);
}

