function requiredFieldsEmpty(element,markLabels) {

	var error = 0;

	$("#" + element + " .required").each(function(index) {
		if($(this).val()=='' || $(this).val()=='---login---') {
			if(markLabels) { $('label[for="' + $(this).attr('id') + '"]').addClass('error'); }
			error = 1;
		} else {
			if(markLabels) { $('label[for="' + $(this).attr('id') + '"]').removeClass('error'); }
		}
	});

	if(error == 0) return false;
	else return true;
}

function agreementNotChecked() {
	if($('#registerForm input.zgoda').attr('checked')) {
		$('#registerForm label.zgoda').removeClass('error');
	return false;
	} else {
		$('#registerForm label.zgoda').addClass('error');
	return true;
	}
}

function matchPasswords(pass1Elem, pass2Elem) {

	var pass1 = $(pass1Elem).val();
	var pass2 = $(pass2Elem).val();

	if(pass1!='' || pass2!='') {
		if(pass1 === pass2) {
			$('label[for="' + $(pass1Elem).attr('id') + '"]').removeClass('error');
			$('label[for="' + $(pass2Elem).attr('id') + '"]').removeClass('error');

			return true;
		} else {
			$('label[for="' + $(pass1Elem).attr('id') + '"]').addClass('error');
			$('label[for="' + $(pass2Elem).attr('id') + '"]').addClass('error');

			return false;
		}
	}
}

function isValidEmail(element) {

  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  if($(element).val() != '') {
	  if($(element).val().search(validRegExp) == -1) {

		$('label[for="' + $(element).attr('id') + '"]').addClass('error');
		return false;

	  } else {

		$('label[for="' + $(element).attr('id') + '"]').removeClass('error');
		return true;

	  }
  }
}



$(document.body).ready(function() {

	/* myk ze zmiana inputa z haslem */

	if($('#loginForm').length > 0) {

		var loginInput = $('#loginForm input:eq(0)');
		var passwordInput = $('#loginForm input:eq(1)');
		var passwordInputPosition = $(passwordInput).position();

		var ie6addToLeft = 0;
		if(jQuery.browser.version.indexOf('6.')==0) ie6addToLeft = 5;

		$(loginInput).focusin(function(){ $(this).val(''); });

		$(passwordInput).css('z-index', '1');

		var input = $('<input type="text" value="---hasło---" />');
		$(input).attr('class', 'green');
		$(input).css('position', 'absolute');
		$(input).css('top', passwordInputPosition.top);
		$(input).css('left', passwordInputPosition.left + ie6addToLeft);
		$(input).css('z-index', '2');
		$(input).focusin(function(){
			$(input).css('z-index', '-1');
			$(passwordInput).focus();
		});
		$(loginInput).after($(input));

	}


	// walidacja formularza logowania



	$('#loginForm').submit(function() {
		if(requiredFieldsEmpty('loginForm', false) == true) {
			alert('Proszę wpisać login i haslo');
			return false;
		} else {
			return true;
		}
	});


	// walidacja formularza rejestracji


	$('#registerForm').submit(function() {

		var mode = 'register';
		if($('#registerForm').attr('action').indexOf('update')!==-1) mode = 'update';
		if($('#registerForm').attr('action').indexOf('remind')!==-1) mode = 'remind';

		var registerFormError = 0;

		if(agreementNotChecked() && mode=='register') registerFormError = 2;
		if(requiredFieldsEmpty('registerForm', true) == true) registerFormError = 1;

		if((matchPasswords($('[id*="_haslo"]'), $('[id*="_haslo2"]')) == false) && mode!='remind') registerFormError = 3;
		if(isValidEmail($('[id*="_email"]')) == false) registerFormError = 4;

		if(registerFormError == 0) {
			return true;
		} else {

			if(registerFormError == 2) alert('Proszę zaznaczyć zgodę na przetważanie danych osobowych');
			else if(registerFormError == 3) alert('Podane hasła nie są identyczne');
			else if(registerFormError == 4) alert('Podany adres e-mail jest nieprawidłowy');
			else alert('Proszę uzupełnić wymagane pola');

			return false;
		}

	});


});


function popupFull(url)
{
wi = screen.width;

  he = screen.height;

	okno_pop=window.open("gra.php"+url, '_blank', 'scrollbars=yes,height=700,width=988,fullscreen=yes, statusbars=no');

}

//funkcja do wyswietlania popupu
var okno_pop='';
function popup(wi,he,uerel,alignx,aligny,scrol)
{
	// Bartosz Szczecinski
	// 20.04.2006
	// Opera 8.x nie obsluguje !okno_pop.closed
	if(okno_pop && okno_pop.closed==false) {
		okno_pop.close()
	}
	if(wi=='100%'){wi=screen.availWidth-30}
	if(he=='100%'){he=screen.availHeight-0}
	if(alignx=='left'){xx=0}
	else if(alignx=='right'){xx=(screen.availWidth-wi)-10}
	else{xx=(screen.availWidth-wi)/2}
	if(aligny=='top'){yy=0}
	else if(aligny=='bottom'){yy=(screen.availHeight-he)}
	else{yy=(screen.availHeight-he)/2}
	okno_pop=window.open(uerel, '_blank', 'scrollbars='+scrol+',height='+he+',width='+wi+',top='+yy+',left='+xx);
}
