var app = {
	prepareForm : function() {
		$('#addNewKeywordButton').click(function() {
			var id = parseInt($('#keywordsCounter').html()) + 1;
			var row = '<tr><td>Słowo kluczowe:</td><td><input class="keyword" type="text" value="" name="keywords[]" /></td><td><input id="' + id + '_rmBtn" type="button" value="Usuń" class="removeKeyword but" /></td></tr>';
			$('#keywordsTable').append(row);
			$('#' + id.toString() + '_rmBtn').click(function() {
				$(this).parent().parent().remove();
				app.refreshButtons();
			});
			$('#keywordsCounter').html(id.toString());
			app.refreshButtons();
		});

		$('#submitButton').click(function() {
			var insertsCouner = 0;
			$('input.keyword').each(function() {
				if($(this).val().toString().length > 0)
				{
					insertsCouner++;
				}
			});
			if(insertsCouner > 0)
			{
				if($('#caprchaKey').val().toString().length > 0)
					return true;
				alert('Proszę wprowadzić kod z obrazka.');
				return false;
			}
			else
			{
				if($('#textModeSwitcher').attr('checked'))
				{
					if($('#caprchaKey').val().toString().length > 0) {
                        $('#preloaderBox').css('display', 'block');
						return true;
                    }
					alert('Proszę wprowadzić kod z obrazka.');
					return false;
				}
			}
			alert('Proszę wprowadzić przynajmniej jedno słowo kluczowe.');
			return false;
		});

		$('input.removeKeyword').each(function() {
			$(this).click(function() {
				$(this).parent().parent().remove();
				app.refreshButtons();
			});
		});

		$('#textModeSwitcher').change(function() {
			if($('#textModeSwitcher').attr('checked')) {
				$('#keywordsTable').hide();
				$('#addNewKeywordButton').hide();
				$('#keywordsAreaTable').show();
			}
			else
			{
				$('#keywordsTable').show();
				$('#addNewKeywordButton').show();
				$('#keywordsAreaTable').hide();
			}
		});

		app.refreshButtons();
	},

	refreshButtons : function() {
		var keywordsCounter = 0;
		$('input.keyword').each(function() {
			keywordsCounter++;
		});
		if(keywordsCounter < 15) {
			$('#addNewKeywordButton').attr('disabled', false);
		}
		else
		{
			$('#addNewKeywordButton').attr('disabled', true);
		}
		if(keywordsCounter == 1) {
			$('input.removeKeyword').each(function() {
				$(this).attr('disabled', true);
			});
		}
		else
		{
			$('input.removeKeyword').each(function() {
				$(this).attr('disabled', false);
			});
		}
	},

	init : function() {
		this.prepareForm();
	}
}

$(document).ready(function() {
	$('#keywordsAreaTable').hide();
	app.init();
});
