function LogConsole(text, args)
{
	if (window.console)
	{
		if (args == null)
			console.log(text);
		else
			console.log(text + ': ' + args);
	}
}

var oXml;
$(document).ready(function()
{
	$("#menH ul li li:last-child").css("border-bottom", "4px solid #db8819");
	$.ajax(
	{
		url: jsXmlUrl,
		type: 'GET',
		async: false,
		dataType: "xml",
		success: function(data)
		{
			oXml = data;
		}
	});
//	MenuV();	
	FrmHleText();
	CheckForm();
	Galerie();
	DetGal();

	$('a[rel=fanIn]').fancybox({
		titleShow: false,
		transitionIn: 'fade',
		transitionOut: 'fade',
		overlayOpacity: 0,
		autoScale: false
	});
});

function MenuV()
{
	if ($('.mV').length)
	{
		$('.mb').each(function(i)
		{
			var el = $('#u' + $(this).attr('id'));
			el.toggleClass('skryt');
			$(this).addClass('mbO1');

			if ($(this).hasClass('actH'))
			{
				$(this).removeClass('mbO1');
				$(this).addClass('mbO2');
				el.toggleClass('skryt');
			}
			
			$(this).click(function ()
			{
				if ($(this).hasClass('mbO1'))
				{
					$(this).removeClass('mbO1');
					$(this).addClass('mbO2');
				}
				else
				{
					$(this).removeClass('mbO2');
					$(this).addClass('mbO1');
				}
				el.toggleClass('skryt');
			});
		});

		var skrLi = $('.mV li');
		skrLi.each(function()
		{
			$(this).removeClass('skryt');
		});
	}
}


function FrmHleText()
{
	if (!("placeholder" in document.createElement("input")))
	{
		var message = $('#hn').attr('placeholder');
		if ($('#hn').attr('value') == '')
			$('#hn').attr('value', message);
		$('#hn').focus(function()
		{
			if($('#hn').attr('value') == message) { $('#hn').attr('value', ''); }
		});
		$('#hn').blur(function()
		{
			if($('#hn').attr('value') == '') { $('#hn').attr('value', message); }
		});
	}

	if (iev == 7 || iev == 8)
	{
		$('#hn').wrap('<div id="hnwrap" />');
	}
}

function FrmHle(co, chyba)
{
	var vrat = true;
	var hle = $('#hn').val().trim();
	if (hle == co || hle == '')
	{
		vrat = false;
		alert(chyba);
	}
	return vrat;
}

function Galerie()
{
	$('a[rel=gOi]').fancybox({
		transitionIn: 'fade',
		transitionOut: 'fade',
		overlayOpacity: 0,
		autoScale: false,
		titlePosition: 'over',
		titleFormat: function(title, currentArray, currentIndex, currentOpts)
			{
				var txt = '';
				var pop = $(currentArray[currentIndex]).data("upx-popis");
				LogConsole(pop);
				if (pop == undefined)
					pop = '';
				if (title != '')
				{
					txt = title;
					if (pop != '')
						txt += '<br />' + pop;
				}
				else
				{
					if (pop != '')
						txt = pop;
				}
				if (txt != '')
					txt = '<span id="fancybox-title-over">' + txt + '</span>';
				return txt;
			}
	});
}

function DetGal()
{
	if ($('.ad-gallery').length)
	{
		$(function()
		{
			var galleries = $('.ad-gallery').adGallery(
			{
				loader_image: 'js/imgGal/loader.gif',
				effect: 'fade',
				description_wrapper: false,
				display_next_and_prev: false,
				enable_keyboard_move: false,
				slideshow: { enable: false }
			});
		});
	
		$(".fangalO a").fancybox({
			transitionIn: 'fade',
			transitionOut: 'fade',
			speedIn: 600, 
			speedOut: 200, 
			overlayOpacity: 0,
			autoScale: false,
			titlePosition: 'over',
			titleFormat: function(title, currentArray, currentIndex, currentOpts)
				{
					var txt = '';
					var pop = $(currentArray[currentIndex]).data("upx-popis");
					LogConsole(pop);
					if (pop == undefined)
						pop = '';
					if (title != '')
					{
						txt = title;
						if (pop != '')
							txt += '<br />' + pop;
					}
					else
					{
						if (pop != '')
							txt = pop;
					}
					if (txt != '')
						txt = '<span id="fancybox-title-over">' + txt + '</span>';
					return txt;
				}
		});
	}
}

function FancyPos(trida)	//patri k #fangal a
{
	$(trida).trigger('click');
}

function XmlFind(co)
{
	return $(oXml).find('texty ' + co.replace('/', ' ')).text();
}

function CheckForm()
{
	CheckNap();
	CheckLog();
	CheckLogM();
	CheckLogH();
	CheckLogR();
}

function CheckNap()
{
	$("#chNap").validate(
	{
		rules:
		{
			email: { required: true, email: true },
			predmet: { required: true },
			zprava: { required: true }
		},
		messages:
		{
			email: { required: XmlFind('frmNapiste/errEmail'), email: XmlFind('frmNapiste/errEmail') },
			predmet: { required: XmlFind('frmNapiste/errPredmet') },
			zprava: { required: XmlFind('frmNapiste/errZprava') }
		}
	});
}

function CheckLog()
{
	$("#chLog").validate(
	{
		rules:
		{
			email: { required: true, email: true },
			heslo: { required: true, minlength: 6 }
		},
		messages:
		{
			email: { required: XmlFind('frmLogin/errEmail'), email: XmlFind('frmLogin/errEmail') },
			heslo: { required: XmlFind('frmLogin/errHeslo'), minlength: XmlFind('frmLogin/errHeslo') }
		}
	});
}

function CheckLogM()
{
	$("#chLogM").validate(
	{
		rules:
		{
			emailM: { required: true, email: true }
		},
		messages:
		{
			emailM: { required: XmlFind('frmLogin/errEmail'), email: XmlFind('frmLogin/errEmail') }
		}
	});
}

function CheckLogH()
{
	$("#chLogH").validate(
	{
		rules:
		{
			email: { required: true, email: true },
			hesloP: { required: true, minlength: 6 },
			heslo: { required: true, minlength: 6 },
			heslok: { required: true, equalTo: "#heslo", minlength: 6 }
		},
		messages:
		{
			email: { required: XmlFind('frmLogin/errEmail'), email: XmlFind('frmLogin/errEmail') },
			hesloP: { required: XmlFind('frmLogin/errHesloP'), minlength: XmlFind('frmLogin/errHesloLength') },
			heslo: { required: XmlFind('frmLogin/errHeslo'), minlength: XmlFind('frmLogin/errHesloLength') },
			heslok: { required: XmlFind('frmLogin/errHeslok'), equalTo: XmlFind('frmLogin/errHeslok'), minlength: XmlFind('frmLogin/errHesloLength') }
		}
	});
}

function CheckLogR()
{
	$("#chLogR").validate(
	{
		rules:
		{
			email: { required: true, email: true },
			jmeno: { required: true },
			heslo: { required: true, minlength: 6 },
			heslok: { required: true, equalTo: "#heslo", minlength: 6 }
		},
		messages:
		{
			email: { required: XmlFind('frmLogin/errEmail'), email: XmlFind('frmLogin/errEmail') },
			jmeno: { required: XmlFind('frmLogin/errJmeno') },
			heslo: { required: XmlFind('frmLogin/errHeslo'), minlength: XmlFind('frmLogin/errHesloLength') },
			heslok: { required: XmlFind('frmLogin/errHeslok'), equalTo: XmlFind('frmLogin/errHeslok'), minlength: XmlFind('frmLogin/errHesloLength') }
		}
	});
}

