var newsletter =
{
	init: function(href)
	{
		this.href = href;
		
		this.openDialog();
	},
	openDialog: function()
	{
		subox.init
		(
			{
				'width'		: 700,
				'height'	: 480
			}
		);
		subox.contentUrl(this.href);
	}
}

$(document).ready
(
	function()
	{
		$('#newsletterBanner').click
		(
			function ()
			{
				newsletter.init($(this).attr('href'));
				return false;
			}
		);
		
		$('#guestbook_submit').click
		(
			function ()
			{
				$('#guestbook_form').submit();
			}
		);
		
		var lightbox =
		{
			imageLoading: '/lib/integration/jquery/design/lightbox/images/lightbox-ico-loading.gif',
			imageBtnClose: '/lib/integration/jquery/design/lightbox/images/lightbox-btn-close.gif',
			imageBtnPrev: '/lib/integration/jquery/design/lightbox/images/lightbox-btn-prev.gif',
			imageBtnNext: '/lib/integration/jquery/design/lightbox/images/lightbox-btn-next.gif',
			imageBlank: '/lib/integration/jquery/design/lightbox/images/lightbox-blank.gif',
			txtImage: 'Image',
			txtOf: 'of',
			keyToClose: 'q'
		};
		
		$('a.lightbox, a.popup').lightBox(lightbox);
		
		$('#newsletter #tmp_all').click
		(
			function ()
			{
				if ($(this).attr('checked') == 'checked')
				{
					$('#newsletter .tags input:checkbox').attr('checked', true);
				}
				else
				{
					$('#newsletter .tags input:checkbox').attr('checked', false);
				}
			}
		);
		
		$('ul#dropdown li').hover
		(
			function()
			{
				$(this).addClass('hover');
				$('ul:first',this).css('visibility', 'visible');
			},
			function()
			{
				$(this).removeClass('hover');
				$('ul:first',this).css('visibility', 'hidden');
			}
		);
		
		$('#quickSearchField').focus(function (){if ($(this).val() == 'Vyhľadávanie'){$(this).val('');}});
		$('#quickSearchField').blur(function (){if ($(this).val() == ''){$(this).val('Vyhľadávanie');}});
		
		$('#quickSearchForm').submit
		(
			function ()
			{
				var submit = true;
				
				if (submit && ($('#quickSearchField').val() == 'Vyhľadávanie' || $('#quickSearchField').val() == ''))
				{
					alert('Zadajte hľadaný výraz');
					$('#quickSearchField').focus();
					submit = false;
				}
				
				return submit;
			}
		);
		
		$('#publikacia_submit').click
		(
			function ()
			{
				var submit = true;
				var email = new Array();
				
				if (submit == true && ($('#nl0').val() == '' || !checkEmailAddress($('#nl0').val())))
				{
					alert('Zadajte svoju e-mailovú adresu.');
					$('#nl0').focus();
					submit = false;
				}
				else
				{
					email[0] = $('#nl0').val();
				}
				
				if (submit == true && ($('#nl1').val() == '' || !checkEmailAddress($('#nl1').val())))
				{
					alert('Zadajte prvú e-mailovú adresu.');
					$('#nl1').focus();
					submit = false;
				}
				else
				{
					if (in_array($('#nl1').val(), email))
					{
						alert('Nemôžete vložiť rovnakú adresu viackrát.');
						$('#nl1').focus();
						submit = false;
					}
					else
					{
						email[1] = $('#nl1').val();
					}
				}
				
				if (submit == true && $('#e_mail_1').val() == '0')
				{
					alert('Vyberte bonus pre prvú e-mailovú adresu.');
					$('#e_mail_1').focus();
					submit = false;
				}
				
				if (submit == true && ($('#nl2').val() == '' || !checkEmailAddress($('#nl2').val())))
				{
					alert('Zadajte druhú e-mailovú adresu.');
					$('#nl2').focus();
					submit = false;
				}
				else
				{
					if (in_array($('#nl2').val(), email))
					{
						alert('Nemôžete vložiť rovnakú adresu viackrát.');
						$('#nl2').focus();
						submit = false;
					}
					else
					{
						email[2] = $('#nl2').val();
					}
				}
				
				if (submit == true && $('#e_mail_2').val() == '0')
				{
					alert('Vyberte bonus pre druhú e-mailovú adresu.');
					$('#e_mail_2').focus();
					submit = false;
				}
				
				if (submit == true && ($('#nl3').val() == '' || !checkEmailAddress($('#nl3').val())))
				{
					alert('Zadajte tretiu e-mailovú adresu.');
					$('#nl3').focus();
					submit = false;
				}
				else
				{
					if (in_array($('#nl3').val(), email))
					{
						alert('Nemôžete vložiť rovnakú adresu viackrát.');
						$('#nl3').focus();
						submit = false;
					}
					else
					{
						email[3] = $('#nl3').val();
					}
				}
				
				if (submit == true && $('#e_mail_3').val() == '0')
				{
					alert('Vyberte bonus pre tretiu e-mailovú adresu.');
					$('#e_mail_3').focus();
					submit = false;
				}
				
				if (submit == true && $('#nl4').val() != '')
				{
					if (submit == true && !checkEmailAddress($('#nl4').val()))
					{
						alert('Zadajte štrvtú e-mailovú adresu.');
						$('#nl4').focus();
						submit = false;
					}
					else
					{
						if (in_array($('#nl4').val(), email))
						{
							alert('Nemôžete vložiť rovnakú adresu viackrát.');
							$('#nl4').focus();
							submit = false;
						}
						else
						{
							email[4] = $('#nl4').val();
						}
					}
					
					if (submit == true && $('#e_mail_4').val() == '0')
					{
						alert('Vyberte bonus pre štrvtú e-mailovú adresu.');
						$('#e_mail_4').focus();
						submit = false;
					}
				}
				
				if (submit == true && $('#nl5').val() != '')
				{
					if (submit == true && !checkEmailAddress($('#nl5').val()))
					{
						alert('Zadajte piatu e-mailovú adresu.');
						$('#nl5').focus();
						submit = false;
					}
					else
					{
						if (in_array($('#nl5').val(), email))
						{
							alert('Nemôžete vložiť rovnakú adresu viackrát.');
							$('#nl5').focus();
							submit = false;
						}
						else
						{
							email[5] = $('#nl5').val();
						}
					}
					
					if (submit == true && $('#e_mail_5').val() == '0')
					{
						alert('Vyberte bonus pre piatu e-mailovú adresu.');
						$('#e_mail_5').focus();
						submit = false;
					}
				}
				
				if (submit == true)
				{
					$.ajax
					(
						{
							type: 'GET',
							url: '/project/scripts/modules/publikacie/ajax/checkEmailAddress.php',
							data: 'e_mail_1=' + $('#nl1').val() + '&e_mail_2=' + $('#nl2').val() + '&e_mail_3=' + $('#nl3').val() + '&e_mail_4=' + $('#nl4').val() + '&e_mail_5=' + $('#nl5').val(),
							success: function(req)
							{
								var state = req.getElementsByTagName('state')[0].childNodes[0].nodeValue;
								var remove = req.getElementsByTagName('remove')[0].childNodes[0].nodeValue;
								
								if (state == 'T')
								{
									$('#publikacia').submit();
								}
								else
								{
									if (remove != '0')
									{
										alert('Nasledovné e-mailové adresy sú už registrované: ' + remove);
									}
								}
							}
						}
					);
				}
				
				return false;
			}
		);
		
		$('#newsletter').submit
		(
			function ()
			{
				var submit = false;
				
				$('#newsletter .lists .tags input:checkbox').each
				(
					function ()
					{
						if ($(this).attr('checked') == 'checked')
						{
							submit = true;
						}
					}
				);
				
				if (submit == false)
				{
					alert('Vyberte aspoň jeden newsletter');
				}

				if (submit == true && $('#first_name').val() == '')
				{
					alert('Vyplňte svoje meno.');
					$('#first_name').focus();
					submit = false;
				}

				if (submit == true && $('#surname').val() == '')
				{
					alert('Vyplňte svoje priezvisko.');
					$('#surname').focus();
					submit = false;
				}
				
				if (submit == true && $('#e_mail').val() == '')
				{
					alert('Vyplňte svoju e-mailovú adresu.');
					$('#e_mail').focus();
					submit = false;
				}
				
				if (submit == true && !checkEmailAddress($('#e_mail').val()))
				{
					alert('Zadaná e-mailová adresa ma nesprávny formát.');
					$('#e_mail').focus();
					submit = false;
				}
				
				if (submit == true && $(this).hasClass('popup') == true)
				{
					var urlParams = 'tmp_submited=T';
					if ($('#mailing_list_citacia_dna').attr('checked') == true)
					{
						urlParams += '&mailing_list_citacia_dna=T';
					}
					if ($('#mailing_list_tyzdenne_spravy').attr('checked') == true)
					{
						urlParams += '&mailing_list_tyzdenne_spravy=T';
					}
					if ($('#mailing_list_citacia_dna').attr('checked') == true)
					{
						urlParams += '&mailing_list_videokurz_chudnutia=T';
					}
					if ($('#mailing_list_videokurz_chudnutia').attr('checked') == true)
					{
						urlParams += '&mailing_list_citacia_dna=T';
					}
					if ($('#mailing_list_odporucania').attr('checked') == true)
					{
						urlParams += '&mailing_list_odporucania=T';
					}
					if ($('#mailing_list_special').attr('checked') == true)
					{
						urlParams += '&mailing_list_special=T';
					}
					if ($('#mailing_list_special').attr('checked') == true)
					{
						urlParams += '&mailing_list_special=T';
					}

					urlParams += '&first_name=' + $('#first_name').val();
					urlParams += '&surname=' + $('#surname').val();
					urlParams += '&e_mail=' + $('#e_mail').val();
					
					$.ajax
					(
						{
							type: 'POST',
							url: '/project/scripts/modules/user/submits/newsletter.php',
							data: urlParams,
							success: function(req)
							{
								subBox.close();
							}
						}
					);
					
					return false;
				}
				
				return submit;
			}
		);
		
		$('#guestbook_form').submit
		(
			function ()
			{
				var submit = true;
				
				if (submit && $('#name').val() == '')
				{
					alert('Zadajte svoje meno');
					$('#name').focus();
					submit = false;
				}
				
				if (submit && $('#subject').val() == '')
				{
					alert('Zadajte predmet spávy');
					$('#subject').focus();
					submit = false;
				}
				
				if (submit && $('#e_mail').val() == '')
				{
					alert('Zadajte e-mailovú adresu.');
					$('#e_mail').focus();
					submit = false;
				}
				
				if (submit && !checkEmailAddress($('#e_mail').val()))
				{
					alert('Skontrolujte svoju e-mailovú adresu');
					$('#e_mail').focus();
					submit = false;
				}
				
				if (submit && $('#tmp_captcha_code').val() == '')
				{
					alert('Prepíšte text z obrázku do poľa!');
					$('#tmp_captcha_code').focus();
					submit = false;
				}
				
				if (submit)
				{
					disableButton('guestbook_submit');
				}
				
				return submit;
			}
		);
		
		$('#captcha_image').click
		(
			function ()
			{
				$.ajax
				(
					{
						type: 'GET',
						url: '/lib/integration/zendFramework/ajax/zendCaptcha.ajax.php',
						data: '',
						success: function(req)
						{
							$('#captcha_image').attr('src', req.getElementsByTagName('src')[0].childNodes[0].nodeValue);
							$('#captcha_id').val(req.getElementsByTagName('id')[0].childNodes[0].nodeValue);
							$('#tmp_captcha_code').val('');
							$('#tmp_captcha_code').focus();
						}
					}
				);
			}
		);

		$('#fastMessageZdravie input.msg').focus(function(){if ($(this).val() == 'Vaša správa'){$(this).val('');}});
		$('#fastMessageZdravie input.msg').blur(function(){if ($(this).val() == ''){$(this).val('Vaša správa');}});
		$('#fastMessageZdravie input.email').focus(function(){if ($(this).val() == 'Váš e-mail'){$(this).val('');}});
		$('#fastMessageZdravie input.email').blur(function(){if ($(this).val() == ''){$(this).val('Váš e-mail');}});
		
		$('#fastMessageZdravie input[type="button"]').click
		(
			function ()
			{
				var submit = true;
				
				if (submit && ($('#fastMessageZdravie input[type="text"]').val() == 'Vaša správa' || $('#fastMessageZdravie input[type="text"]').val() == ''))
				{
					alert('Napíšte nám svoj odkaz, správu.');
					$('#fastMessageZdravie input[type="text"]').focus();
					submit = false;
				}
				
				if (submit == true)
				{
					$.ajax
					(
						{
							type: 'POST',
							url: '/project/scripts/modules/forms/ajax/fastMessageZdravie.ajax.php',
							data: 'e_mail=' + encodeURIComponent($('#fastMessageZdravie input.email').val()) + '&message=' + encodeURIComponent($('#fastMessageZdravie input.msg').val()),
							success: function(req)
							{
								$('#fastMessageZdravie p').html('Ďakujeme, správa bola zaslaná na našu adresu. O niekoľko hodín Vám odpovieme.');
								$('#fastMessageZdravie input[type="text"], #fastMessageZdravie input[type="button"]').hide();
							}
						}
					);
				}
			}
		);
		
		$('#master').val('qwerty');
		
		$('#sellForm').submit
		(
			function ()
			{
				var submit = true;
				
				if (submit && $('#kontaktna_osoba').val() == '')
				{
					alert('Zadajte meno kontaktnej osoby');
					$('#kontaktna_osoba').focus();
					submit = false;
				}
				
				if (submit && $('#e_mail').val() == '')
				{
					alert('Zadajte e-mailovú adresu.');
					$('#e_mail').focus();
					submit = false;
				}
				
				if (submit && !checkEmailAddress($('#e_mail').val()))
				{
					alert('Skontrolujte svoju e-mailovú adresu');
					$('#e_mail').focus();
					submit = false;
				}
				
				return submit;
			}
		);
	}
);

function disableButton(button_id)
{
	$('#' + button_id).attr('disabled', 'disabled');
	$('#' + button_id).val('Čakajte prosím');
}

function checkEmailAddress(email)
{
	var re = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	if (!re.test(email))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function in_array(what, where)
{
	var a = false;
	for (var i = 0; i < where.length; i++)
	{
		if (what == where[i])
		{
			a = true;
			break;
		}
	}
	return a;
}
