function validMail(string){var mail=/^.+@.+\..{2,4}$/; return mail.test(string);}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function sendComment(pubid){	$('#odeslat-btn').attr("disabled","disabled");
	var name = $('#jmeno').val();
	var surname = $('#prijmeni').val();
	var comment = $('#komentar').val();
	if (jQuery.trim(comment) == ''){
		$('#comment-empty').show();
		$('#odeslat-btn').attr("disabled","");
		return false;
	}	
	$.post('/smallapp/send-comment/', {name:name, surname:surname, comment:comment, pubid:pubid}, sendCommentCallback, 'json');
}
function sendCommentCallback(data){
	switch (data.status){
		case 'ALL_OK':
			$('#komentar').val('');
			var ret = '<div class="koment-top"></div><div class="koment-text">'+data.comment+'</div><div class="koment-bottom">'+data.name+' | '+data.date+'</div>';
			var html = $('#komentare').html() + ret;
			$('#komentare').html(html);

			$('#odeslat-btn').attr("disabled","");
		break;
		case 'ERROR_EMPTY':
			$('#comment-empty').show();
			$('#odeslat-btn').attr("disabled","");
		break;
		case 'ERROR_DB':
			$('#comment-dberror').show();
			$('#odeslat-btn').attr("disabled","");
		break;
	}
}
function editComment(id){var comment = $("#koment_"+id).html();$("#koment_"+id).html('<textarea id="ta_'+id+'" cols="" rows="" style="width:100%">'+comment+'</textarea><br /><button onclick="saveComment('+id+'); return false;">Změnit</button> <button onclick="cancelComment('+id+'); return false;">Storno</button>');}
function cancelComment(id){$("#koment_"+id).html($("#ta_"+id).val());}
function saveComment(id){var c = $("#ta_"+id).val();$.post('/smallapp/save-comment/', {id:id, c:c}, saveCommentCallback, 'json')}
function saveCommentCallback(data){if (data.status == 'ALL_OK'){$("#koment_"+data.id).html(data.c);} else {alert('Error while saving comment');}}
function deleteComment(id){$.post('/smallapp/delete-comment/', {id:id}, deleteCommentCallback, 'json');}
function deleteCommentCallback(data){if (data.status == 'ALL_OK'){$("#koment_"+data.id).remove();$("#koment_t"+data.id).remove();$("#koment_b"+data.id).remove();} else {alert('Error while deleting comment');}}

function checkContactForm()
{
	var res = true;
	var name = $('#name').val();
	var question = $('#question').val();
	var hospoda = $('#hospoda').val();
	var email = $('#email').val();
	var telefon = $('#telefon').val();
	var kraj = $('#kraj').val();
	var okres = $('#okres').val();

	if (trim(name) == '')
	{
		res = false;
		$.jGrowl('Musíte zadat své jméno', { header:"Chyba", sticky: true, theme: "error" })
	}
	
	if (trim(question) == '')
	{
		res = false;
		$.jGrowl('Musíte zadat text dotazu', { header:"Chyba", sticky: true, theme: "error" })
	}
	
	if (trim(hospoda) == '')
	{
		res = false;
		$.jGrowl('Musíte zadat název restaurace', { header:"Chyba", sticky: true, theme: "error" })
	}
	
	if (trim(email) == '' && trim(telefon) == '')
	{
		res = false;
		$.jGrowl('Musíte zadat e-mail nebo telefon', { header:"Chyba", sticky: true, theme: "error" })
	} else {
		if (trim(email) != '' && !validMail(email))
		{
			res = false;
			$.jGrowl('Špatná e-mailová adresa', { header:"Chyba", sticky: true, theme: "error" })
		}		
	}
	
	if (trim(okres) == '' || okres == '---')
	{
		res = false;
		$.jGrowl('Musíte vybrat okres', { header:"Chyba", sticky: true, theme: "error" })
	}
	
	if (trim(kraj) == '' || kraj == '---')
	{
		res = false;
		$.jGrowl('Musíte vybrat kraj', { header:"Chyba", sticky: true, theme: "error" })
	}
	
	return res;
}

/******** COOKIE METHODS FROM AGE-CHECK *********************/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
/******************************************/
/**	MAPS **/
function getRegion(region, link, test)
{
	var flexApp = FABridge.flash.root();
	flexApp.centerMap(region);
	
	getPubList(region, test);
	$('.left-part').html('<h2>'+link.innerHTML+'</h2>');
}

function getPubList(region, test)
{
	test = (test == 1) ? 1 : 0;
	$.post('/smallapp/hospody/seznam/'+region+'/', {test:test}, getPubListCallback, 'json');	
}

function getPubListCallback(data)
{
	if (data.res == 'ALL_OK')
	{
		html = $('.left-part').html();
		$('.left-part').html(html + data.data);
	}
}

function getPubDetail(id, lat, lng)
{
	var flexApp = FABridge.flash.root();
	flexApp.centerMapOnPub(lat, lng);
	
	$('#p'+id).show();
}

function showTable(id)
{
	$('.table-provozovny').addClass('hide');
	$('#table-' + id).removeClass('hide');
}

/******************************************/
function newWin(URL) {
	okno=window.open(URL,'blank');
	okno.focus();
	return false;
}

function flash (file,width,height,flashvars,winmode,id,classs,alternative,will_be_age_check_shown) {
	if (will_be_age_check_shown==1) { // pro age check je reklama vypnuta
		return;
	}
	
	var shockmode = false;
	if(id!=''){
		id=" id=\""+id+"\"";
	}
	if(classs!=''){
		classs=' class="'+classs+'"';
	}
	var mimetype = 'application/x-shockwave-flash';

	if (navigator.mimeTypes) {
		if (navigator.mimeTypes[mimetype] != null) {
			if (navigator.mimeTypes[mimetype].enabledPlugin != null) {
				shockmode = true;
		      }
		}
	}
	if (!shockmode && navigator.appVersion.indexOf('MSIE') !=-1) {
		shockmode = true;
	}
	if (shockmode) {
		document.write("<object"+id+" type=\"application/x-shockwave-flash\" data=\""+file+"\""+classs+" width=\""+width+"\" height=\""+height+"\">");
		document.write("<param name=\"movie\" value=\""+file+"\" />");
		document.write("<param name=\"menu\" value=\"false\" />");
		document.write("<param name=\"wmode\" value=\""+winmode+"\" />");
		if(flashvars!=''){
			document.write("<param name=\"flashvars\" value=\""+flashvars+"\" />");
		}
		document.write(alternative);
		document.write("</object>");
	}
	else {
		document.write(alternative);
	}
}

function show_beer(show) {
	document.getElementById('pivo00').style.display = 'none';
	document.getElementById('pivo01').style.display = 'none';
	document.getElementById('pivo02').style.display = 'none';
	document.getElementById('pivo03').style.display = 'none';
	document.getElementById('pivo04').style.display = 'none';
	if(show) {
		document.getElementById(show).style.display = 'block';
	}
}

function checkPromoCode(promo)
{
	var code = $('#code').val();
	$.post('/smallapp/promo/checkcode/', {code:code, promo:promo}, checkPromoCodeCallback, 'json');
}

function checkPromoCodeCallback(data)
{
	switch (data.status)
	{
		case "PROMO_ENDED": $.jGrowl('Soutěž byla ukončena', { header:"Chyba", sticky: true, theme: "error" }); break;
		case "BAD_CODE": $.jGrowl('Špatný kód', { header:"Chyba", sticky: true, theme: "error" }); break;
		case "CODE_NOT_FOUND": $.jGrowl('Kód nebyl nalezen', { header:"Chyba", sticky: true, theme: "error" }); break;
		case "CODE_EXPIRED": $.jGrowl('Kód již byl použít', { header:"Chyba", sticky: true, theme: "error" }); break;
		default :
			//$.post('/smallapp/promo/showform/', {}, showFormCallback, 'json');
			$.fancybox({
				href: '/smallapp/promo/showform/',
				modal: true,
				showCloseButton:true,
				onComplete: function(){$('#fancybox-close').show();$.fancybox.resize();},
				scrolling: 'no',
				autoScale: false
			});
		break;

	}
}

function showFormCallback(data)
{
	$.fancybox({modal:true, showCloseButton:true, content:data.html});
}

function sendPromoForm()
{
	$('#sendButton').attr("disabled","disabled");
	var fields = ['jmeno', 'prijmeni', 'dn_den', 'dn_mesic', 'dn_rok', 'adresa', 'telefon', 'email', 'misto_nakupu', 'pocet', 'pocet_2', 'cislo_uctenky', 'otazka'];
	var fieldNames = ['Jméno', 'Příjmení', 'Den', 'Měsíc', 'Rok', 'Adresa', 'Telefon', 'E-mail', 'Místo nákupu', 'Počet zakoupených piv Lobkowicz Premium', 'Počet zakoupených piv Lobkowicz Nealko', 'Číslo účtenky', 'Odpověď na soutěžní otázku'];
	var errors = Array();
	var values = {};
	var value = null;
	for (var i = 0; i < fields.length; i++)
	{
		value = $('#'+fields[i]).val();
		if (fields[i] == 'email')
		{
			if (!validMail(value))
			{
				errors.push('Špatná e-mailová adresa');
			}
		} else {
			if (trim(value) == '')
			{
				errors.push('Položka "'+fieldNames[i]+'" nesmí být prázdná');
			}
		}
		values[fields[i]] = value;
	}

	if (errors.length > 0)
	{
		$.jGrowl(errors.join('<br />'), { header:"Chyba", sticky: true, theme: "error" });
		$('#sendButton').attr("disabled","");
	} else {
		$.post('/smallapp/promo/saveform/', values, sendPromoFormCallback, 'json');
	}
}

function sendPromoFormCallback(data)
{
	if (data.status == 'ALL_OK')
	{
		switch (data.promo)
		{
			case 'spar' :
				window.location.replace("http://www.lobkowicz-premium.cz/soutez/garantovana-vyhra/");
			break;
			
			case 'globus' :
				window.location.replace("http://www.lobkowicz-premium.cz/soutez-globus/garantovana-vyhra/");				
			break;
			
			case 'globus2011' :
				window.location.replace("http://www.lobkowicz-premium.cz/soutez/garantovana-vyhra/");	
				
			case 'albert2011' :
				window.location.replace("http://www.lobkowicz-premium.cz/soutez/garantovana-vyhra/");
			break;
		}
//		window.location.replace("http://www.lobkowicz-premium.cz/soutez/garantovana-vyhra/");
	} else {
		$('#sendButton').attr("disabled","");
		$.jGrowl(data.msg, { header:"Chyba", sticky: true, theme: "error" });
	}
}

function showGlobusMarkets()
{
	$('#fancybox-outer').css('width', '598px').css('height', '449px');
	var html = '<div id="provozovny_inline"><table class="table-provozovny" border="0"><tbody><tr><th class="textLeft">GLOBUS Liberec</th><td>Sousedská 600, 460 11 Liberec XI - Růžodol I.</td></tr>'
		+ '<tr><th class="textLeft">GLOBUS Trmice (Ústí nad Labem)</th><td>Tyršova 869, 400 04 Trmice</td></tr>'
		+ '<tr><th class="textLeft">GLOBUS Chomutov</th><td>Černovická 5430, 430 03 Chomutov</td></tr>'
		+ '<tr><th class="textLeft">GLOBUS Jenišov (Karlovy Vary)</th><td>Obchodní 30, 362 11 Jenišov u Karlových Varů</td></tr>'
		+ '<tr><th class="textLeft">GLOBUS Chotíkov (Plzeň)</th><td>Chotíkov u Plzně, 330 17 Plzeň</td></tr>'
		+ '<tr><th class="textLeft">GLOBUS Praha Čakovice</th><td>Kostelecká 823, 196 00 Praha 9</td></tr>'
		+ '<tr><th class="textLeft">GLOBUS Praha Černý Most</th><td>Chlumecká 765/6, 198 18 Praha 9</td></tr>'
		+ '<tr><th class="textLeft">GLOBUS Praha Zličín</th><td>Sárská 5/133, 155 00 Praha 5</td></tr>'
		+ '<tr><th class="textLeft">GLOBUS České Budějovice</th><td>České Vrbné, 370 11 České Budějovice</td></tr>' +
		'<tr><th class="textLeft">GLOBUS Pardubice</th><td>Poděbradská 293, 532 06 Pardubice</td></tr>' +
		'<tr><th class="textLeft">GLOBUS Brno</th><td>Hradecká 40, 621 00 Brno Ivanovice</td></tr>' +
		'<tr><th class="textLeft">GLOBUS Olomouc</th><td>Pražská ul. 39/248, 779 00 Olomouc</td></tr>' +
		'<tr><th class="textLeft">GLOBUS Opava</th><td>Těšínská 83, 746 01 Opava</td></tr>' +
		'<tr><th class="textLeft">GLOBUS Ostrava</th><td>Opavská 326/90, 725 27 Ostrava – Plesná</td></tr></tbody></table></div>';

	$.fancybox({
		content:html
	});
}

function showAlbertBigMarkets()
{
	$('#fancybox-outer').css('width', '598px');
	var html = '<div id="provozovny_inline"><table class="table-provozovny" border="0"><tbody><tr><th>Brno 664 42</th><td>U dálnice 744 (BIG - Modřice)</td></tr>' +
					'<tr><th>Břeclav 691 41</th><td>Hraniční ul. 1257</td></tr>' +
					'<tr><th>Vyškov 682 01</th><td>Brněnská 39</td></tr>' +
					'<tr><th>Hodonín 695 01</th><td>Velkomoravská 18</td></tr>' +
					'<tr><th>Kroměříž 767 01</th><td>Kotojedská 17b</td></tr>' +
					'<tr><th>Kunovice 686 04</th><td>třída vítězství 841</td></tr>' +
					'<tr><th>Vsetín 755 01</th><td>ulice generála Klapáka 300</td></tr>' +
					'<tr><th>Havlíčkův Brod 580 01</th><td>Strojírenská 3581</td></tr>' +
					'<tr><th>Jihlava 586 01</th><td>Romana Havelky</td></tr>' +
					'<tr><th>Třebíč 674 01</th><td>Znojemská 1359</td></tr>' +
					'<tr><th>Znojmo 669 02</th><td>Vídeňská 69</td></tr>' +
					'<tr><th>Žďár nad Sázavou 591 01</th><td>Strojírenská 34</td></tr>' +
					'<tr><th>Česká Lípa 470 01</th><td>Šluknovská 3070</td></tr>' +
					'<tr><th>Děčín 405 02</th><td>Uhelná 1896/2</td></tr>' +
					'<tr><th>Liberec 460 03</th><td>ul. České Mládeže 456 (BIG)</td></tr>' +
					'<tr><th>Mladá Boleslav 293 12</th><td>ul. Jičínská 1350/3 (BIG)</td></tr>' +
					'<tr><th>Nymburk 288 02</th><td>Poděbradská 1037</td></tr>' +
					'<tr><th>Teplice 417 13</th><td>ul. Srbická 464 (BIG)</td></tr>' +
					'<tr><th>Ústí nad Labem 400 01</th><td>Krušnohorská 3371/2</td></tr>' +
					'<tr><th>Varnsdorf</th><td>ul. Národní</td></tr>' +
					'<tr><th>Hranice na Moravě 753 01</th><td>Zborovská 2008</td></tr>' +
					'<tr><th>Přerov-Obchodní centrum Atlas 751 02</th><td>Denisova 11</td></tr>' +
					'<tr><th>Šumperk 787 01</th><td>Vřesová 11/2908</td></tr>' +
					'<tr><th>Velký Týnec 783 72</th><td>Olomoucká 90 (BIG)</td></tr>' +
					'<tr><th>Frýdek Místek 738 02</th><td>17.listopadu 2262</td></tr>' +
					'<tr><th>Karviná 735 06</th><td>Nádražní 4A/1939</td></tr>' +
					'<tr><th>Krnov 79401</th><td>Revoluční ulice 27/2312</td></tr>' +
					'<tr><th>Nový Jičín 741 01</th><td>Suvorovova 154</td></tr>' +
					'<tr><th>Opava 746 01</th><td>Olomoucká 115/2844</td></tr>' +
					'<tr><th>Orlová 735 14</th><td>Masarykova tř. 1333</td></tr>' +
					'<tr><th>Ostrava 700 30</th><td>Rudná 114/3114 (BIG)</td></tr>' +
					'<tr><th>Třinec 739 62</th><td>ul. Lidická 1269</td></tr>' +
					'<tr><th>České Budějovice</th><td>ul. Nádražní</td></tr>' +
					'<tr><th>Jindřichův Hradec 377 01</th><td>Jáchymova</td></tr>' +
					'<tr><th>Písek 397 01</th><td>U Hřebčince 2510</td></tr>' +
					'<tr><th>Tábor 390 05</th><td>Soběslavská 5955</td></tr>' +
					'<tr><th>Klatovy 339 01</th><td>5.května</td></tr>' +
					'<tr><th>Plzeň - Černice 326 00</th><td>Písecká 772/1 (BIG - Olympia)</td></tr>' +
					'<tr><th>Plzeň 301 00</th><td>Gerská 22</td></tr>' +
					'<tr><th>Rakovník 269 02</th><td>Plzeňská 2572/II</td></tr>' +
					'<tr><th>Králův Dvůr-Beroun 267 01</th><td>Plzeňská ulice</td></tr>' +
					'<tr><th>Praha 4 148 00</th><td>Roztylská ul. 19 (BIG - Chodov)</td></tr>' +
					'<tr><th>Praha 5 158 00</th><td>Radlická 117 (BIG -Nové Butovice)</td></tr>' +
					'<tr><th>Praha 6 - Ruzyně 160 00</th><td>ul. K Letišti 1019/6</td></tr>' +
					'<tr><th>Průhonice 251 01</th><td>Obchodní zona Čestlice (BIG)</td></tr>' +
					'<tr><th>Příbram 261 01</th><td>Brodská 496</td></tr>' +
					'<tr><th>Vestec(Jesenice) Praha - západ</th><td>Vídeňská ul. 1</td></tr>' +
					'<tr><th>Cheb 350 02</th><td>Evropská 32</td></tr>' +
					'<tr><th>Most 434 01</th><td></td></tr>' +
					'<tr><th>Hradec Králové 500 04</th><td>Kutnohorská 226 (BIG)</td></tr>' +
					'<tr><th>Chrudim 537 59</th><td>Slovenského národního povstání 1060</td></tr>' +
					'<tr><th>Náchod 547 01</th><td>Polská ulice 105</td></tr>' +
					'<tr><th>Pardubice 530 02</th><td>Palackého 2748 (BIG)</td></tr>' +
					'<tr><th>Svitavy 568 02</th><td>U tří mostů 2510</td></tr>' +
					'<tr><th>Trutnov 541 01</th><td>Žižkova 515</td></tr></tbody></table></div>';

	$.fancybox({
		content:html
	});
}

function maillistShow(event) {
	event.preventDefault();
	$('#maillist-form').show();
}

function maillistHide(event) {
	event.preventDefault();
	$('#maillist-form').hide();
}

function maillistSend() {
	if(validMail($('#maillist-email').val())) {
		if($('#maillist-kbrewery:checked').val() == 1 || $('#maillist-site:checked').val() == 1) {
			if($('#maillist-site:checked').val()) { 
				site = 1; 
			} else { 
				site = 0;
			}
			
			if($('#maillist-kbrewery:checked').val()) { 
				kbrewery = 1; 
			} else { 
				kbrewery = 0;
			}

			$.getJSON("/smallapp/maillist/add-email/",
			{
				email: $('#maillist-email').val(),
				site: site,
				kbrewery: kbrewery
			},
			function(data) {
				if(data.ok) {
					$('#maillist-message').removeClass('maillist-msg-err').addClass('maillist-msg-ok');
					$('#maillist-email').val('');
				} else {
					$('#maillist-message').removeClass('maillist-msg-err').addClass('maillist-msg-err');
				}

				$('#maillist-message').text(data.message);
			});
		} else {
			$('#maillist-message').text('Vyberte, jaký druh informací chcete dostávat').removeClass('maillist-msg-ok').addClass('maillist-msg-err');
		}
	} else {
		$('#maillist-message').text('Zadaný email není platný email').removeClass('maillist-msg-ok').addClass('maillist-msg-err');
	}
}


function maillistShow(event) {
	event.preventDefault();
	$('#maillist-form').show();
}

function maillistHide(event) {
	event.preventDefault();
	$('#maillist-form').hide();
}

function maillistSend() {
	if(validMail($('#maillist-email').val())) {
		if($('#maillist-kbrewery:checked').val() == 1 || $('#maillist-site:checked').val() == 1) {
			if($('#maillist-site:checked').val()) { 
				site = 1; 
			} else { 
				site = 0;
			}
			
			if($('#maillist-kbrewery:checked').val()) { 
				kbrewery = 1; 
			} else { 
				kbrewery = 0;
			}

			$.getJSON("/smallapp/maillist/add-email/",
			{
				email: $('#maillist-email').val(),
				site: site,
				kbrewery: kbrewery
			},
			function(data) {
				if(data.ok) {
					$('#maillist-message').removeClass('maillist-msg-err').addClass('maillist-msg-ok');
					$('#maillist-email').val('');
				} else {
					$('#maillist-message').removeClass('maillist-msg-err').addClass('maillist-msg-err');
				}

				$('#maillist-message').text(data.message);
			});
		} else {
			$('#maillist-message').text('Vyberte, jaký druh informací chcete dostávat').removeClass('maillist-msg-ok').addClass('maillist-msg-err');
		}
	} else {
		$('#maillist-message').text('Zadaný email není platný email').removeClass('maillist-msg-ok').addClass('maillist-msg-err');
	}
}

