	// list of news div ids for administration
	var newsDivId = new Array();

	function setNewsVisible(divId) {

		for(var i=0; i<newsDivId.length; i++) {
			if (newsDivId[i] == divId) {
				document.getElementById(newsDivId[i]).style.display = 'block';
			}
			else {
				document.getElementById(newsDivId[i]).style.display = 'none';
			}
	 	}
	}
	
	function setFormParameters(formObj, optionValue, objId) {
		formObj.action.value = optionValue;
		formObj.id.value = objId;
	}
	
	function setAction(formObj, optionValue) {
		formObj.action.value = optionValue;
	}
	
	function validateRegisterForm(formObj) {
		
		var isError = false;
		var error = "Błąd!\n\n";
	
		try {
			if (formObj.login.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Login'!\n";
			}
			if (formObj.passwd.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Hasło'!\n";
			}
			else if (formObj.passwd.value != formObj.passwdRepeat.value) {
				isError = true;
				error += "Niepoprawnie wypełnione pole 'Powtórz hasło'!\n";
			}
			if (!isEmailValid(formObj.email.value)) {
				isError = true;
				error += "Nie zostało wypełnione pole 'Adres email' lub lub jest wypełnione błędnie!\n";
			}
			else if (formObj.email.value != formObj.emailRepeat.value) {
				isError = true;
				error += "Niepoprawnie wypełnione pole 'Powtórz email'!\n";
			}
							
		}
		catch (e) {
			isError = true;
			error = "Błąd Javascript!\n\nSkontaktuj się z administratorem!";
		}
						
		if (isError == true) {
			alert(error);
			return false;
		}
		else {
			return true;
		}
	}
	
	function validateSubscription(formObj) {
	
		var isError = false;
		var error = "Błąd!\n\n";
	
		try {
			if (formObj.name.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Imię'!\n";
			}
			if (formObj.lastname.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Nazwisko'!\n";
			}
			if (formObj.birth_date.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Data urodzenia'!\n";
			}
			if (formObj.address.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Ulica, nr domu/mieszkania'!\n";
			}
			if (formObj.zipcode.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Kod pocztowy'!\n";
			}
			if (formObj.city.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Miasto'!\n";
			}
			if (formObj.phone.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Numer telefonu'!\n";
			}
			
			if (!isEmailValid(formObj.email.value)) {
				isError = true;
				error += "Nie zostało wypełnione pole 'Adres email'!\n";
			}
			
				
		}
		catch (e) {
			isError = true;
			error = "Błąd Javascript!\n\nSkontaktuj się z administratorem!";
		}
						
		if (isError == true) {
			alert(error);
			return false;
		}
		else {
			return true;
		}
	}
	
	function isEmailValid(email) {
	
		AtPos = email.indexOf("@")
		StopPos = email.lastIndexOf(".")
	
		if (email == "") {
			return false;
		}
		if (AtPos == -1 || StopPos == -1) {
			return false;
		}
		if (StopPos < AtPos) {
			return false;
		}
		if (StopPos - AtPos == 1) {
			return false;
		}
	
		return true;
	}
	
	function validateUpdateForm(formObj) {
		
		var isError = false;
		var error = "Błąd!\n\n";
	
		try {
			if (formObj.passwd.value != formObj.passwdRepeat.value) {
				isError = true;
				error += "Niepoprawnie wypełnione pole 'Powtórz hasło'!\n";
			}
							
		}
		catch (e) {
			isError = true;
			error = "Błąd Javascript!\n\nSkontaktuj się z administratorem!";
		}
						
		if (isError == true) {
			alert(error);
			return false;
		}
		else {
			return true;
		}
	}
	
	function validatePlayerForm(formObj) {
		var isError = false;
		var error = "Błąd!\n\n";
	
		try {
			if (formObj.city.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Miasto'!\n";
			}
			if ((formObj.cellphone.value != "") && (!isNumeric(formObj.cellphone.value))) {
				isError = true;
				error += "Błędnie wypełnione pole 'Numer tel. komórkowego'!\n";
			}
			if ((formObj.gg.value != "") && (!isNumeric(formObj.gg.value))) {
				isError = true;
				error += "Błędnie wypełnione pole 'Numer GG'!\n";
			}
							
		}
		catch (e) {
			isError = true;
			error = "Błąd Javascript!\n\nSkontaktuj się z administratorem!";
			error += e;
		}
						
		if (isError == true) {
			alert(error);
			return false;
		}
		else {
			return true;
		}
	}
	
	function validateMarketForm(formObj) {
	
		if (formObj.action.value == 'deleteItem')
			return confirm('Czy na pewno chcesz usunąć to ogłoszenie?');
	
		var isError = false;
		var error = "Błąd!\n\n";
	
		try {
			if (formObj.itemName.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Nazwa przedmiotu'!\n";
			}
			if (formObj.price.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Cena'!\n";
			}
			if ((formObj.cellphone.value != "") && (!isNumeric(formObj.cellphone.value))) {
				isError = true;
				error += "Błędnie wypełnione pole 'Numer tel. komórkowego'!\n";
			}
			if ((formObj.gg.value != "") && (!isNumeric(formObj.gg.value))) {
				isError = true;
				error += "Błędnie wypełnione pole 'Numer GG'!\n";
			}
							
		}
		catch (e) {
			isError = true;
			error = "Błąd Javascript!\n\nSkontaktuj się z administratorem!";
			error += e;
		}
						
		if (isError == true) {
			alert(error);
			return false;
		}
		else {
			return true;
		}
	}
	
	
	function validatePlacesForm(formObj) {
		
		if (formObj.action.value == 'deletePlace')
			return confirm('Czy na pewno chcesz usunąć to ogłoszenie?');
			
		var isError = false;
		var error = "Błąd!\n\n";
	
		try {
			if (formObj.name.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Nazwa obiektu/klubu'!\n";
			}
			if (formObj.address.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Adres'!\n";
			}
			if (formObj.city.value == "") {
				isError = true;
				error += "Nie zostało wypełnione pole 'Miasto'!\n";
			}
		}
		catch (e) {
			isError = true;
			error = "Błąd Javascript!\n\nSkontaktuj się z administratorem!";
			error += e;
		}
						
		if (isError == true) {
			alert(error);
			return false;
		}
		else {
			return true;
		}
	}
	
	function isNumeric(sText) {
	   	var ValidChars = "0123456789";
	   	var IsNumber=true;
	   	var Char;

	   	for (i = 0; i < sText.length && IsNumber == true; i++) { 
	      	Char = sText.charAt(i); 
	      	if (ValidChars.indexOf(Char) == -1) {
	         	IsNumber = false;
	        }
	    }
	   	return IsNumber;
   	}