
var emptyFieldErrorMessage = 'Pole nie moze byc puste';

$(document).ready(function(){
	var isSelected = false;

	$("div.menu a img").hover(
		function () {
			var fileName = $(this).attr('src').split('_');
			var action = fileName[1].split('.'); 
		if (action[0] == 'off'){
			$(this).attr({src : fileName[0] + '_on.' + action[1]});
		} else if(action[0] == 'on'){
			isSelected = true;
		}
		}, 
		function () {
		var fileName = $(this).attr('src').split('_');
			var action = fileName[1].split('.'); 
		if (action[0] == 'on' && !isSelected){
			$(this).attr({src : fileName[0] + '_off.' + action[1]});
		} else if (isSelected){
			isSelected = false;
		}
		}
	);

	$('input').focus(function () {
			if (trim($(this).val()) == ''){
				$(this).val('');
				$(this).removeClass('emptyField');
			}
	});

	$('textarea').focus(function () {
			if (trim($(this).val()) == ''){
				$(this).val('');
				$(this).removeClass('emptyField');
			}
	});
	

	$('table.gallery a').lightBox();
	
});

function validateForm(buttonObj){
	var isEmpty = false;
	var form = $(buttonObj).parents('form').get(0);
	for (var i=0; i < form.length; i++){
		if (trim(form[i].value) == '' | trim(form[i].value) == emptyFieldErrorMessage){
			$(form[i]).addClass('emptyField');
			$(form[i]).attr('title', emptyFieldErrorMessage);
			isEmpty = true;
		} else {
			$(form[i]).removeClass('emptyField');
			$(form[i]).attr('title', '');
		}
	}
	
	if (!isEmpty){
		form.submit();
	}
}

/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
**/
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
