Contest = {
	checkContestCode : function(promo) {
		var code = $('#code').val();
		$.post('/smallapp/souteze/checkcode/', {code:code, promo:promo}, Contest.checkContestCodeCallback, 'json');
	}
	,checkContestCodeCallback : function(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 :
				$.fancybox({
					href: '/smallapp/souteze/showform/',
					modal: true,
					showCloseButton:true,
					onComplete: function(){$('#fancybox-close').show();$.fancybox.resize();},
					scrolling: 'no',
					autoScale: false
				});
			break;
		}
	}
//	,showFormCallback : function(data) {
//		$.fancybox({modal:true, showCloseButton:true, content:data.html});
//	}

	,sendContestForm : function()
	{
		$('#sendButton').attr("disabled","disabled");
		var fields = ['jmeno', 'prijmeni', 'dn_den', 'dn_mesic', 'dn_rok', 'adresa', 'telefon', 'email', 'misto_nakupu', 'misto_nakupu_mesto', 'misto_nakupu_adresa', 'pocet', 'cislo_uctenky', 'otazka'];
		var fieldNames = ['Jméno', 'Příjmení', 'Den', 'Měsíc', 'Rok', 'Adresa', 'Telefon', 'E-mail', 'Obchodní řetězec', 'Obchodní řetězec: město', 'Obchodní řetězec: adresa', 'Počet zakoupených lahví', 'Čí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/souteze/saveform/', values, Contest.sendContestFormCallback, 'json');
		}
	}
	,sendContestFormCallback : function(data) {
		if (data.status == 'ALL_OK')
		{
			window.location.replace(data.redirectLink);
		} else {
			$('#sendButton').attr("disabled","");
			$.jGrowl(data.msg, { header:"Chyba", sticky: true, theme: "error" });
		}
	}

};
