﻿var PreferredFontSizeCookieName = "PreferredFontSize";

var EmailRegExpPattern = new RegExp("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$");

var KeyCode_Enter = 13;
var KeyCode_PageUp = 33;
var KeyCode_PageDown = 34;
var KeyCode_End = 35;
var KeyCode_Home = 36;
var KeyCode_ArrowLeft = 37;
var KeyCode_ArrowUp = 38;
var KeyCode_ArrowRight = 39;
var KeyCode_ArrowDown = 40;

function OnFileDeletionConfirm(title)
{
	return window.confirm("Opravdu chcete odstranit tento soubor?\n\n" + title);
}

function OnMatchDeletionConfirm(title)
{
	return window.confirm("Opravdu chcete odstranit tento zápas?\n\n" + title);
}

function OnRoundDeletionConfirm(title)
{
	return window.confirm("Opravdu chcete odstranit toto kolo?\n\n" + title);
}

/// ********************************
/// PARTNERS SELECTION
/// ********************************
function PartnersSelectionOnClientValidate(validator, args)
{
	var count = 0;
	
	$(".partners-selection input").each
	(
		function(i, elem)
		{
			if ($(this).attr("checked")) count++;
		}
	);
	
	args.IsValid = count > 0;
}

function PartnersSelectionCheckAll()
{
	$(".partners-selection input").attr("checked", "checked");
}

/// ********************************
/// VALIDATION HELPER
/// ********************************
function OnComboBoxClientValidate(validator, args)
{
	var cmb = $find(validator.controltovalidate);
	args.IsValid = cmb.get_selectedIndex() > 0;
}

/// ********************************
/// COLORBOX INIT
/// ********************************
$(document).ready(InitColorBox);

function InitColorBox()
{
	InitColorBoxGroup(".thickbox");
	InitColorBoxGroup(".colorbox");
}

function InitColorBoxGroup(groupSelector, rel, title)
{
	if (rel)
	{
		if (title == null) title = false;
		
		$(groupSelector).colorbox({ transition: "elastic", rel: true, speed: 700, title: title, opacity: 0.85, current: "Obrázek {current} z {total}", next: "Předchozí", previous: "Další", close: "Zavřít" });
	}
	else
	{
		if (title == null) title = true;
		
		$(groupSelector).colorbox({ rel: false, speed: 700, title: title, opacity: 0.85 });
	}
}

/// ********************************
/// BOX SLIDER
/// ********************************
var BoxSliderStepSize = 180, BoxSliderOffset = 0, BoxSliderPageSize = 3, BoxSliderTotalBoxes = 0, BoxSliderMaxOffset = 0;

function BoxSliderInit()
{
	$(document).ready
	(
		function()
		{
			BoxSliderTotalBoxes = $(".box-wrapper .box").length;
			BoxSliderMaxOffset = BoxSliderTotalBoxes - BoxSliderPageSize;
			
			BoxSliderUpdateArrows(true);
		}
	);
}

function BoxSliderMove(offsetChange)
{
	if (offsetChange == 0) return;
	
	var offsetToSet = BoxSliderOffset + offsetChange;
	
	if (offsetToSet < 0 || offsetToSet > BoxSliderMaxOffset) return;
	
	BoxSliderOffset = offsetToSet;
	
	$(".box-inner").animate({ left: "-" + String(BoxSliderStepSize * BoxSliderOffset) + "px" }, "normal");
	
	BoxSliderUpdateArrows();
}

function BoxSliderUpdateArrows(bindEvents)
{
	var aleft = $(".box-arrow-left a");
	var aright = $(".box-arrow-right a");
	
	if (bindEvents)
	{
		aleft.bind("click", function(e){ e.preventDefault(); BoxSliderMove(-1); });
		aright.bind("click", function(e){ e.preventDefault(); BoxSliderMove(+1); });
	}
	
	if (BoxSliderOffset > 0) aleft.css("opacity", 1);
	else aleft.css("opacity", 0.2);
	
	if (BoxSliderOffset < BoxSliderMaxOffset) aright.css("opacity", 1);
	else aright.css("opacity", 0.2);
}