// Password checking: 2 password fields mut be equal, min 6 chars length
function passIsEqual( pass1ID, pass2ID ) {
	var pass1 =  document.getElementById( pass1ID );
	var pass2 =  document.getElementById( pass2ID );
	if( pass1.value == pass2.value ) {
		return true;
	}
	return false;
}

// Input is not empty
function isNotEmptyField( idElem ) {
	if( document.getElementById( idElem ) ) {
		if( document.getElementById( idElem ).value != "" && document.getElementById( idElem ).value != "0" ) {
			return true;
		}
		//document.getElementById( idElem ).focus();
	}
	return false;
}

// Value is higher than (integer)
function higherThan( idElem, indexInt ) {
	if( document.getElementById( idElem ) ) {
		if( document.getElementById( idElem ).value.length > indexInt ) {
			return true;
		}
		//document.getElementById( idElem ).focus();
	}
	return false;
}

// Value is equal (integer)
function equalAs( idElem, indexInt ) {
	if( document.getElementById( idElem ) ) {
		if( document.getElementById( idElem ).value.length == indexInt ) {
			return true;
		}
		//document.getElementById( idElem ).focus();
	}
	return false;
}

// Radio or checkbox is selected
function isChecked( idElem ) {
	if( document.getElementById( idElem ) ) {
		if( document.getElementById( idElem ).checked ) {
			return true;
		}
	}
	alert('Option not checked');
	return false;
}

// Radio or checkbox is selected
function isCheckedMarketing( idElem ) {
	if( document.getElementById( idElem ) ) {
		if( document.getElementById( idElem ).checked ) {
			return true;
		}
	}
	alert('You can only enter the competition if you agree with the competition terms. Please tick the checkbox underneath the form and try again.');
	return false;
}


// Valid e-mail
function isValidEmail( elem ) {
	str = document.getElementById(elem).value;
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

// Set focus on input
function setFocus( idElem ) {
	document.getElementById( idElem ).focus();
}

// Clear inputvalue
function clearValue( idElem ) {
	document.getElementById( idElem ).value = '';;
}


function setCSSChange( idElem, colorChange ) {
	//document.getElementById( idElem ).style.border = '1px solid #CC0000';;
	document.getElementById( 'l_'+idElem ).style.color = colorChange;;
}

function smartRedirect( url ) {
	if( url != "" ) {
		setTimeout( "document.location.href='"+url+"';", 2000 );
	}
}

function deleteElement( question, link, id ) {
	if( confirm( question ) ) {
		document.location.href=link+id;
	}
}

function getObj(name){
	if (document.getElementById) {
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	} else if (document.all) {
		this.obj = document.all[name];
		this.style = document.all[name].style;
	} else if (document.layers) {
		this.obj = document.layers[name];
		this.style = document.layers[name];
	}
}


var elementList = new Array();
var nameList 	= new Array();

function addElementToListEmpty( element, ename ) {
	elementList[elementList.length] = element;
	nameList[nameList.length] 	= ename;
}

var varErrorString = '';

function validateForm() {
	varErrorString = "";
	var myErrorArray = new Array();
	var myErrorArrayPointer = 0;
	for(var i=0;i<elementList.length;i++) {
		setCSSChange( elementList[i], "#000" );
		if( !isNotEmptyField( elementList[i] ) ) {
			varErrorString = varErrorString + 'Field "' +nameList[i]+ ' is required!\n';
			// dodaj error do listy
			myErrorArray[myErrorArrayPointer] = elementList[i];
			myErrorArrayPointer++;
		}
	}
	if( varErrorString =='' ) {
		return true;
	}
	for(var i=0;i<myErrorArrayPointer;i++) {
		setCSSChange( myErrorArray[i], "#CC0000" );
	}
	setFocus( myErrorArray[0] );
	alert("Please fill in all fileds listed below:\n"+varErrorString);
	return false;
}


var zmienionoUprawnienia = false;

function uprawnieniaZmieniono() {
	if( !zmienionoUprawnienia ) {
		pokazButtony();
	}
	zmienionoUprawnienia = true;
}

function wylaczPrzekierowanie() {
	zmienionoUprawnienia = false;
}


function pokazButtony() {
	document.getElementById('btns-1').style.display='block';
	document.getElementById('btns-2').style.display='block';
}


function sprawdzZmianyUprawnien() {
	if( zmienionoUprawnienia ) {
		//if( confirm( "Czy zapisac zmiany?" ) ) {
			//document.forms[0].submit();
			//self.location.reload();
		//}
	}
}

function isNumeric(expression) {
	var nums = "0123456789";
	if (expression.length==0)
		return false;
	for (var n=0; n < expression.length; n++)
	{
		if(nums.indexOf(expression.charAt(n))==-1)
			return false;
	}
	return true;
}


function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
var letter = email.charAt(i).toLowerCase();
if (validchars.indexOf(letter) != -1)
  continue;
parsed = false;
break;
  }
  return parsed;
}

function isValidEmail(email, required) {
if (required==undefined) {   // if not specified, assume it's required
required=true;
}
if (email==null) {
if (required) {
return false;
}
return true;
}
if (email.length==0) {  
if (required) {
return false;
}
return true;
}
if (! allValidChars(email)) {  // check to make sure all characters are valid
return false;
}
if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
return false;
} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
return false;
} else if (email.indexOf("@") == email.length) {  // @ must not be the last character
return false;
} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
} else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
}
return true;
}

function scrollAnswer( answerID ) {
document.getElementById('answer_'+answerID).style.display = "block";
}
function hideAnswer( answerID ) {
document.getElementById('answer_'+answerID).style.display = "none";
}

function scrollWinners( winnerID ) {
document.getElementById('winners_'+winnerID).style.display = "block";
}
function hideWinners( winnerID ) {
document.getElementById('winners_'+winnerID).style.display = "none";
}

function clickBrowseFile(pic)
{
document.getElementById(pic).click();
}

var pic_input = 2;
function ViewNextPicInputs()
{
	if (pic_input < 5)
	{
		document.getElementById('pic_inputs-'+pic_input).style.display = "block";
		pic_input++;
	}
	else
	{
		document.getElementById('pic_inputs-5').style.display = "block";
		document.getElementById('morePictures').style.display = "none";
	}
}

function galeria( img, w, h ){
	opcje = "height="+ h +",width="+ w +",scrollbars=no,resizable=no,menubar=no";
	w = window.open("/img.php?img=" + img, "", opcje, true);
	w.focus ();
}



/* FORUM */

function forumGaleria( tematID, imgID ) {
	newwindow=window.open( '/forum/galeria/' + tematID +'.html?img='+imgID, 'forum_img', 'height=700,width=780,scrollbars=auto,resizable=yes,menubar=no,top=0,left=0' )
	if (window.focus) {newwindow.focus()}
	return false;
}

function forumUser( userID ) {
	newwindow=window.open( '/forum/user/' + userID +'.html', 'forum_img', 'height=200,width=400,scrollbars=auto,resizable=yes,menubar=no,top=0,left=0' )
	if (window.focus) {newwindow.focus()}
	return false;
}



function startForumTimeout() {
	setTimeout( "getBacLocation()", 2000 );
}


function getBacLocation() {
	history.back();
	//document.location.reload();
}


var previewFields = new Array();

function showPreview( template ) {
	newwindow=window.open( '/templates/popup/'+template,'preview','height=500,width=520,scrollbars=yes');
	if (window.focus) {newwindow.focus()};
}


function performShow() {
	for( var i=0; previewFields[i]; i++ ) {
		var source = document.getElementById( previewFields[i] );
		if( source ) {
			var dest = newwindow.document.getElementById( previewFields[i]+"_add" );
			dest.innerHTML = source.value;
		}
	}
}



/* AJAX */


var actualLink;
var actualContainer;

function loadAjaxPage( linkURL, containerID ) {
	actualLink = linkURL;
	actualContainer = containerID;
	
	jQuery.ajax({
		url: linkURL,
		success: function(msg){
			jQuery("#"+containerID).html( msg );
		}
	});
}

function loadAjaxJSPage( linkURL, containerID ) {
	actualLink = linkURL;
	actualContainer = containerID;
	
	jQuery.ajax({
		url: linkURL,
		dataType: "html",
		success: function(msg){
			if( msg.length > 0 ) {
				jQuery("#"+containerID).html( msg );
			}
		}
	});
}

function reloadPage( pageNum ) {
	advAJAX.get({
		  url: actualLink+'?strona='+pageNum,
		  onSuccess : function(obj) { if( obj.responseText.length > 1 ) {  document.getElementById(actualContainer).innerHTML = obj.responseText; } }
	});
}

function changeLatest(cat){
	loadAjaxPage( '/ajax/ostatnie_publikacje.html?cat='+cat, 'ajax-latest' );
}

function changeTopArtykuly(cat, subcat){
	loadAjaxPage( '/ajax/top_artykuly.html?cat='+cat+'&subcat='+subcat, 'ajax-top_artykuly' );
}

function changeTopTalenty(cat, wersja){
	loadAjaxPage( '/ajax/top_talenty.html?cat='+cat+'&wersja='+wersja, 'ajax-top_talenty' );
}

function changeTalenty(wersja, talent){
	loadAjaxPage( '/ajax/talenty.html?talent='+talent+'&wersja='+wersja, 'ajax-talenty' );
}

function changeTopBlogi(cat, subcat){
	loadAjaxPage( '/ajax/top_blogi.html?cat='+cat+'&subcat='+subcat, 'ajax-top_blogi' );
}

function changeOstatnioKomentowane(cat, active, extended){
	loadAjaxPage( '/ajax/ostatnio_komentowane.html?cat='+cat+'&active='+active+'&extended='+extended, 'ajax-last_komentarze' );
}

var changeOn = 1

function changeStatusPolecamy() {
	$('#polecamy-changer').click(function() {
		if(changeOn == 1) {
			changeOn = 0;
			jQuery("#polecamy-changer").removeClass().addClass("play").text("play");
		} else {
			changeOn = 1;
			jQuery("#polecamy-changer").removeClass().addClass("pause").text("pause");
		}
	});
}

var opcjaPolecamy = 2;

function changePolecamy(opcja) {
	$('.polecamy_txt').hide();
	$('.polecamy_txt').eq(opcja - 1).show();

	$('#ajax-polecamy ul').find('li').removeClass("ac");
	$('#ajax-polecamy ul').find('li').eq(opcja - 1).addClass("ac");
}

function hoverChangePolecamy() {
	$('#ajax-polecamy ul li').find('a').mouseover(function() {
		var opcja = parseInt($(this).attr('rel'));
			if(opcja == 4) {
				opcjaPolecamy = 1;
			} else {
				opcjaPolecamy = opcja + 1;
			}
		changePolecamy(opcja);
	});
}

function changePolecamyChanger() {
	if(changeOn == 1) {
		changePolecamy(opcjaPolecamy);
		opcjaPolecamy++;
		if(opcjaPolecamy == 5) {
			opcjaPolecamy = 1;
		}
	}
}

function clickPolecamy() {
	$('#ajax-polecamy ul li').find('a').click(function () {
		return false;
	});
}

function preloadImgs(images) {
	var newImage = new Image();
	jQuery.each(images, function() {
		newImage.src = this;
	});
}

// call all function required to Polecamy box
$(document).ready(function(){
	changeStatusPolecamy();
	changePolecamyChanger();
	hoverChangePolecamy();
	clickPolecamy();
});

/*
var changeOn = 1;
var polecamyOpcja = 1;

function wyswietlPolecamyChanger() {
	if (changeOn == 1){
		changePolecamy();
	}
}
function changePolecamy(opcja){
	if( typeof( opcja ) == "undefined" ) {
		opcja = polecamyOpcja+1;
		if( opcja > 4 ) {
			opcja = 1;
		}
	} else {
		changeOn = 0;
	}
	polecamyOpcja = opcja;
	loadAjaxPage( '/ajax/polecamy.html?news='+polecamyOpcja+'&status='+changeOn, 'ajax-polecamy' );
}

function changeStatusPolecamy(){
	if (changeOn == 1){
		changeOn = 0;
	} else {
		changeOn = 1;
	}
	jQuery("#polecamy-changer").toggleClass("play");
	jQuery("#polecamy-changer").toggleClass("pause");
}
*/
function changeTopGrafika(cat, subcat){
	loadAjaxPage( '/ajax/top_grafika.html?cat='+cat+'&subcat='+subcat, 'ajax-top_grafika' );
}

function changeTopFileplanet(cat, subcat){
	loadAjaxPage( '/ajax/top_fileplanet.html?cat='+cat+'&subcat='+subcat, 'ajax-top_fileplanet' );
}

function showTags(cat, subcat, sort, all){
	loadAjaxPage( '/ajax/tagi.html?cat='+cat+'&subcat='+subcat+'&sort='+sort+'&all='+all, 'ajax-tagi' );
}

function changeBoisko(taktyka, wersja){
	loadAjaxPage( '/ajax/boisko.html?taktyka='+taktyka+'&wersja='+wersja, 'ajax-boisko' );
}

function vote(id, vote){
	loadAjaxPage( '/ajax/sonda.html?id='+id+'&vote='+vote, 'ajax-sonda' );
}

function editTopic(topic){
	loadAjaxJSPage( '/ajax/edit_topic.html?topic='+topic, 'ajax-topic' );
}

function editTopicTitle(topic){
	loadAjaxJSPage( '/ajax/edit_topic_title.html?topic='+topic, 'ajax-title' );
}

function changeKartoteka(menu, wersja){
	loadAjaxPage( '/ajax/kartoteka.html?menu='+menu+'&wersja='+wersja, 'ajax-kartoteka' );
}

function saveEditedTopic(topic){
	var tresc = document.getElementById('edit-form_topic').value;
	if (tresc != '') {
		
		jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/save_topic.html?topic='+topic,
		   data: "tresc="+tresc,
		   success: function(msg){
		     document.getElementById('ajax-topic').innerHTML = msg;
		   }
		});
		return;
	}
	alert (no_empty);
}

function saveEditedTitle(topic){
	var tytul = document.getElementById('edit-form_title').value;
	var kategoria = document.getElementById('edit-form_kategoria').value;
	if (tytul != '') {
		
		jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/save_topic_title.html?topic='+topic,
		   data: "tytul="+tytul+"&kategoria="+kategoria,
		   success: function(msg){
		     document.getElementById('ajax-title').innerHTML = msg;
		   }
		});
		return;
	}
	alert (no_empty);
}

function editPost(post){
	loadAjaxJSPage( '/ajax/edit_post.html?post='+post, 'ajax-post_'+post );
}

function saveEditedPost(post){
	var tresc = document.getElementById('edit-form_post_'+post).value;
	if (tresc != '') {
		
		jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/save_post.html?post='+post,
		   data: "tresc="+tresc,
		   success: function(msg){
		     document.getElementById('ajax-post_'+post).innerHTML = msg;
		   }
		});
		return;
	}
	alert (no_empty);
}

function editComment(comment){
	loadAjaxJSPage( '/ajax/edit_comment.html?comment='+comment, 'ajax-comment_'+comment );
}

function saveEditedComment(comment){
	var tresc = document.getElementById('edit-form_comment_'+comment).value;
	if (tresc != '') {
		
		jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/save_comment.html?comment='+comment,
		   data: "tresc="+tresc,
		   success: function(msg){
		     document.getElementById('ajax-comment_'+comment).innerHTML = msg;
		   }
		});
		return;
	}
	alert (no_empty);
}

function quoteTopic(topic, autor){
	var tresc = document.getElementById('text').value;
	
		jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/quote_topic.html?topic='+topic+'&autor='+autor,
		   data: "tresc="+tresc,
		   success: function(msg){
		     document.getElementById('text').value = msg;
		   }
		});
}

function quotePost(post, autor){
	var tresc = document.getElementById('text').value;
	
		jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/quote_post.html?post='+post+'&autor='+autor,
		   data: "tresc="+tresc,
		   success: function(msg){
		     document.getElementById('text').value = msg;
		   }
		});
}

function quoteComment(comment, autor){
	var tresc = document.getElementById('text').value;
	
		jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/quote_comment.html?comment='+comment+'&autor='+autor,
		   data: "tresc="+tresc,
		   success: function(msg){
		     document.getElementById('text').value = msg;
		   }
		});
}

function doBan(userid, rodzaj, i){
	loadAjaxPage( '/ajax/ban_form.html?userid='+userid+'&rodzaj='+rodzaj, 'ajax-ban_form_'+i );
}

blockMenu = false;

function getMenu(menu) {
	hideMenu();
	document.getElementById('ul-'+menu).style.display = "block";
	document.getElementById('m-'+menu).className = "m"+menu+"-on";
}

function getUnblockedMenu(menu) {
	if (blockMenu){
		return;
	}
	hideMenu();
	document.getElementById('m-'+menu).className = "m"+menu+"-on";
	document.getElementById('ul-'+menu).style.display = "block";
}

function hideMenu() {
	document.getElementById('m-1').className = "m1";
	document.getElementById('m-2').className = "m2";
	document.getElementById('m-3').className = "m3";
	document.getElementById('m-4').className = "m4";
	document.getElementById('m-5').className = "m5";
	document.getElementById('m-9').className = "m9";
	document.getElementById('ul-1').style.display = "none";
	document.getElementById('ul-2').style.display = "none";
	document.getElementById('ul-3').style.display = "none";
	document.getElementById('ul-4').style.display = "none";
	document.getElementById('ul-5').style.display = "none";
	document.getElementById('ul-9').style.display = "none";
}

function goalVote(id, mode){
	if (mode == 'disabled'){
		return false;
	}
	if( confirm( confirm_text ) ) {	
		loadAjaxPage( '/ajax/gool.html?vote&id='+id, 'ajax-gool' );
	} else {
		return false;
	}
}

function nl2br( str ) {
	if(typeof(str)=="string") return str.replace(/\\n/g,"<BR>");
	else return str;
}

function jumpToPage(url, page, params){
	window.location=url+"?page="+page+params;
}

var ocena = new Array();

function SetVal(value, multi){
	if (multi == undefined){
		multi = 0;
	}
	if (ocena[multi] > 0){
		ocena[multi] = 0;
	}
	else {
		ocena[multi] = value;
	}
}

function ocenaRefresh(value, multi) {
	if (multi == undefined){
		multi = 0;
	}
	if (ocena[multi] > 0) return;
	if (multi > 0){
		var m = '_'+multi;
	} else {
		var m = '';
	}
	if (value > 0)
	{
	document.getElementById('vote_1'+m).src = "/gfx/gwiazdki/star.gif";
	}
	if (value > 1)
	{
	document.getElementById('vote_2'+m).src = "/gfx/gwiazdki/star.gif";
	}
	if (value > 2)
	{
	document.getElementById('vote_3'+m).src = "/gfx/gwiazdki/star.gif";
	}
	if (value > 3)
	{
	document.getElementById('vote_4'+m).src = "/gfx/gwiazdki/star.gif";
	}
	if (value > 4)
	{
	document.getElementById('vote_5'+m).src = "/gfx/gwiazdki/star.gif";
	}
	if (value > 5)
	{
	document.getElementById('vote_6'+m).src = "/gfx/gwiazdki/star.gif";
	}
	if (value > 6)
	{
	document.getElementById('vote_7'+m).src = "/gfx/gwiazdki/star.gif";
	}
	if (value > 7)
	{
	document.getElementById('vote_8'+m).src = "/gfx/gwiazdki/star.gif";
	}
	if (value > 8)
	{
	document.getElementById('vote_9'+m).src = "/gfx/gwiazdki/star.gif";
	}
	if (value > 9)
	{
	document.getElementById('vote_10'+m).src = "/gfx/gwiazdki/star.gif";
	}
}

function ocenaEmpty(multi) {
	if (multi == undefined){
		multi = 0;
	}
	if (ocena[multi] > 0) return;
	if (multi > 0){
		var m = '_'+multi;
	} else {
		var m = '';
	}
	document.getElementById('vote_1'+m).src = "/gfx/gwiazdki/star_empty.gif";
	document.getElementById('vote_2'+m).src = "/gfx/gwiazdki/star_empty.gif";
	document.getElementById('vote_3'+m).src = "/gfx/gwiazdki/star_empty.gif";
	document.getElementById('vote_4'+m).src = "/gfx/gwiazdki/star_empty.gif";
	document.getElementById('vote_5'+m).src = "/gfx/gwiazdki/star_empty.gif";
	document.getElementById('vote_6'+m).src = "/gfx/gwiazdki/star_empty.gif";
	document.getElementById('vote_7'+m).src = "/gfx/gwiazdki/star_empty.gif";
	document.getElementById('vote_8'+m).src = "/gfx/gwiazdki/star_empty.gif";
	document.getElementById('vote_9'+m).src = "/gfx/gwiazdki/star_empty.gif";
	document.getElementById('vote_10'+m).src = "/gfx/gwiazdki/star_empty.gif";
}

function doRate(tekst) {
	
	if (ocena[0] == 0)
	{
		alert (must_vote);
		return false;
	}
	loadAjaxPage('/ajax/gwiazdki.html?tekst='+tekst+'&vote='+ocena[0], 'ajax-gwiazdki');
}

function doRateGrafika(grafika) {
	
	if (ocena[0] == 0)
	{
		alert (must_vote);
		return false;
	}
	loadAjaxPage('/ajax/gwiazdki_grafika.html?grafika='+grafika+'&vote='+ocena[0], 'ajax-gwiazdki');
}

function doRateFileplanet(plik) {
	
	if (ocena[0] == 0)
	{
		alert (must_vote);
		return false;
	}
	loadAjaxPage('/ajax/gwiazdki_fileplanet.html?plik='+plik+'&vote='+ocena[0], 'ajax-gwiazdki');
}


function doRateFileplanetMulti(plik,id) {
	
	if (ocena[id] == 0)
	{
		alert (must_vote);
		return false;
	}
	loadAjaxPage('/ajax/gwiazdki_fileplanet.html?plik='+plik+'&vote='+ocena[id]+'&multi='+id, 'ajax-gwiazdki_'+id);
}

function doRateTalenty(talent) {
	
	if (ocena[0] == 0)
	{
		alert (must_vote);
		return false;
	}
	loadAjaxPage('/ajax/gwiazdki_talenty.html?talent='+talent+'&vote='+ocena[0], 'ajax-gwiazdki');
}

function doRateBlog(blog) {
	
	if (ocena[0] == 0)
	{
		alert (must_vote);
		return false;
	}
	loadAjaxPage('/ajax/gwiazdki_blogi.html?blog='+blog+'&vote='+ocena[0], 'ajax-gwiazdki');
}

function checkStrony() {
	if (document.getElementById("form-d").checked == true || document.getElementById("form-dm").checked == true || document.getElementById("form-m").checked == true || document.getElementById("form-am").checked == true){
		var any = true;
	} else {
		var any = false;
	}
	if ((document.getElementById("form-gk").checked == true || document.getElementById("form-s").checked == true) && any == false){
		document.getElementById("form-l").checked = false;
		document.getElementById("form-r").checked = false;
		document.getElementById("form-c").checked = false;
		document.getElementById("form-l").disabled = true;
		document.getElementById("form-r").disabled = true;
		document.getElementById("form-c").disabled = true;
	} else {
		document.getElementById("form-l").disabled = false;
		document.getElementById("form-r").disabled = false;
		document.getElementById("form-c").disabled = false;
	}
}

function checkBlogKategorie() {
	if (( document.getElementById("check-scena").checked == true || document.getElementById("check-publicystyka").checked == true || document.getElementById("check-pozostale").checked == true ) && document.getElementById("check-manager").checked == false){
		document.getElementById("wersja").disabled = true;
		document.getElementById("druzyna").disabled = true;
		document.getElementById("sezon").disabled = true;
		document.getElementById("liga").disabled = true;
	} else {
		document.getElementById("wersja").disabled = false;
		document.getElementById("druzyna").disabled = false;
		document.getElementById("sezon").disabled = false;
		document.getElementById("liga").disabled = false;
	}
}

function showTalent(id) {
	for (var i=0; i<5; i++){
		if (id == i){
			document.getElementById('plus-'+i).style.display = "none";	
			document.getElementById('minus-'+i).style.display = "block";
		} else {
			document.getElementById('plus-'+i).style.display = "block";	
			document.getElementById('minus-'+i).style.display = "none";
		}
	}
}


function showPatch(id, CountPatch) {
	for (var i=0; i<CountPatch; i++){
		if (id == i){
			document.getElementById('latka-plus-'+i).style.display = "none";	
			document.getElementById('latka-minus-'+i).style.display = "block";
		} else {
			document.getElementById('latka-plus-'+i).style.display = "block";	
			document.getElementById('latka-minus-'+i).style.display = "none";
		}
	}
}

function showArtykul(id, CountArt) {
	for (var i=0; i<CountArt; i++){
		if (id == i){
			document.getElementById('recenzja-plus-'+i).style.display = "none";	
			document.getElementById('recenzja-minus-'+i).style.display = "block";
		} else {
			document.getElementById('recenzja-plus-'+i).style.display = "block";	
			document.getElementById('recenzja-minus-'+i).style.display = "none";
		}
	}
}

function isNumeric(expression) {

					var nums = "0123456789";
					if (expression.length==0)
						return(false);
					for (var n=0; n < expression.length; n++)
					{
						if(nums.indexOf(expression.charAt(n))==-1)
							return(false);
					}
					return(true);
				}
							
function checkNumeric(pole) {

	var field_val = document.getElementById(pole).value;
	if (field_val == "" || isNumeric(field_val) == true ){
		return true;
	} else {
		alert ('1');
		return false;
	}

}

var canSubmit = true;

function checkInterval(pole, error, min, max) {

	var field_od = document.getElementById(pole+'_od').value;
	var field_do = document.getElementById(pole+'_do').value;
	switch (true){
		case field_od == "" && field_do != "" && (!isNumeric(field_do) || parseInt(field_do) < min || parseInt(field_do) > max):
			document.getElementById(pole+'_info').innerHTML = error;
			canSubmit = false;
		break;
		case field_od != "" && field_do == "" && (!isNumeric(field_od) || parseInt(field_od) < min || parseInt(field_od) > max):
			document.getElementById(pole+'_info').innerHTML = error;
			canSubmit = false;
		break;
		case field_od != "" && field_do != "" && (!isNumeric(field_od) || !isNumeric(field_do) || parseInt(field_od) < min || parseInt(field_do) < min || parseInt(field_od) > max || parseInt(field_do) > max || parseInt(field_do) < parseInt(field_od)):
			document.getElementById(pole+'_info').innerHTML = error;
			canSubmit = false;
		break;
		default:
			document.getElementById(pole+'_info').innerHTML = '';
			canSubmit = true;
		break;
	}

}

function submitTalenty(error) {
	if (canSubmit == false){
		document.getElementById('submit-info').innerHTML = error;
		return false;
	} else {
		return true;
	}
}

function submitDodajTemat(error) {
	var tytul = document.getElementById('title').value;
	var kategoria = document.getElementById('category').value;
	var tresc = document.getElementById('text').value;
	if (tytul == '' || kategoria == '' || tresc == ''){
		document.getElementById('error').innerHTML = error;
		return false;
	} else {
		return true;
	}
}

var flags = new Array();

var active_message = 0;

function showMessage(id, flag){
	
	jQuery.ajax({
		url: '/ajax/view_message.html?message='+id+'&box=1',
		success: function(msg){
			jQuery("#ajax-message").html( msg );
		
			if (flags[id] != 1 && flag == 1){
				new_messages--;
				old_messages = all_messages - new_messages;
				flags[id] = 1;
				if (new_messages == 0){
					document.getElementById('p4').className = "donosy-old";
				} 
				document.getElementById('nowe-donosy').innerHTML = przypadekPoLiczebniku(new_messages, nowe_donosy);
				document.getElementById('stare-donosy').innerHTML = przypadekPoLiczebniku(old_messages, stare_donosy);
				document.getElementById('new-sidebar').innerHTML = new_messages;	
				document.getElementById('img-'+id).src = "/gfx/inbox/2.gif";
			}
			if (active_message > 0){
				document.getElementById('tr-'+active_message).className = '';
			}
			document.getElementById('tr-'+id).className = "ac";
			active_message = id;
		}
	});
}

function showOutboxMessage(id){
	
	jQuery.ajax({
		url: '/ajax/view_message.html?message='+id+'&box=2',
		success: function(msg){
			jQuery("#ajax-message").html( msg );
			if (active_message > 0){
				document.getElementById('tr-'+active_message).className = '';
			}
			document.getElementById('tr-'+id).className = "ac";
			active_message = id;
		}
	});
}

var selectedMessages = 0;

function selectAllMessages(c) {
	if (selectedMessages == 0){
		var val = true;
		selectedMessages = 1;	
		document.getElementById('select-button').value = deselect_all;
	} else {
		var val = false;
		selectedMessages = 0;	
		document.getElementById('select-button').value = select_all;
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_message-'+i).checked = val;
	}
}

function submitDelete(question) {
	if( confirm( question ) ) {
		return true;
	} else {
		return false;
	}
}

function changeAktualnaKariera(question, id, urlKariera) {
	if( confirm( question ) ) {
		document.location.href='/user/'+urlKariera+'.html?ac='+id;
	} else {
		document.location.href='/user/'+urlKariera+'.html';
	}
}

function przypadekPoLiczebniku(liczba, opcje){
	
	var modulo = mod(liczba, 10);
		
		switch ( true )
		{
			case liczba == 1:
				return liczba+" "+opcje[0];
			break;
			case modulo >= 2 && modulo <=4 && (liczba < 10 || liczba > 20):
				return liczba+" "+opcje[1];
			break;
			default:
				return liczba+" "+opcje[2];
			break;
		}
}

function mod(divisee, base) {
	return Math.round(divisee - (Math.floor(divisee/base)*base));
}

var selectedFriends = 0;

function selectAllFriends(c) {
	if (selectedFriends == 0){
		var val = true;
		selectedFriends = 1;	
		document.getElementById('select-button').value = deselect_all;
	} else {
		var val = false;
		selectedFriends = 0;	
		document.getElementById('select-button').value = select_all;
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_friend-'+i).checked = val;
	}
}

var selectedInvites = 0;

function selectAllInvites(c) {
	if (selectedInvites == 0){
		var val = true;
		selectedInvites = 1;	
		document.getElementById('select-button2').value = deselect_all;
	} else {
		var val = false;
		selectedInvites = 0;	
		document.getElementById('select-button2').value = select_all;
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_invite-'+i).checked = val;
	}
}

var selectedClickInvites = 0;

function selectAllClickInvites(c) {
	if (selectedClickInvites == 0){
		var val = true;
		selectedClickInvites = 1;	
		document.getElementById('select-button3').value = deselect_all;
	} else {
		var val = false;
		selectedClickInvites = 0;	
		document.getElementById('select-button3').value = select_all;
	}
	for (var i=1; i<=c; i++){
			document.getElementById('click_invite-'+i).checked = val;
	}
}

var selectedFound = 0;

function selectAllFound(c) {
	if (selectedFound == 0){
		var val = true;
		selectedFound = 1;	
		document.getElementById('select-button4').value = deselect_all;
	} else {
		var val = false;
		selectedFound = 0;	
		document.getElementById('select-button4').value = select_all;
	}
	for (var i=1; i<=c; i++){
			document.getElementById('invite_friend-'+i).checked = val;
	}
}

var selectedBlogsPublished = 0;

function selectAllPublishedBlogs(c) {
	if (selectedBlogsPublished == 0){
		var val = true;
		selectedBlogsPublished = 1;	
		document.getElementById('select-button').value = deselect_all;
	} else {
		var val = false;
		selectedBlogsPublished = 0;	
		document.getElementById('select-button').value = select_all;
	}
	for (var i=1; i<=c; i++){
			document.getElementById('pub_blog-'+i).checked = val;
	}
}

var selectedBlogsDraft = 0;

function selectAllDraftBlogs(c) {
	if (selectedBlogsDraft == 0){
		var val = true;
		selectedBlogsDraft = 1;	
		document.getElementById('select-button2').value = deselect_all;
	} else {
		var val = false;
		selectedBlogsDraft = 0;	
		document.getElementById('select-button2').value = select_all;
	}
	for (var i=1; i<=c; i++){
			document.getElementById('draft_blog-'+i).checked = val;
	}
}

var selectedDepublishedDraft = 0;

function selectAllDepublishedBlogs(c) {
	if (selectedDepublishedDraft == 0){
		var val = true;
		selectedDepublishedDraft = 1;	
		document.getElementById('select-button3').value = deselect_all;
	} else {
		var val = false;
		selectedDepublishedDraft = 0;	
		document.getElementById('select-button3').value = select_all;
	}
	for (var i=1; i<=c; i++){
			document.getElementById('depublished_blog-'+i).checked = val;
	}
}

var selectedCareers = 0;

function selectAllCareers(c) {
	if (selectedCareers == 0){
		var val = true;
		selectedCareers = 1;	
		document.getElementById('select-button').value = deselect_all;
	} else {
		var val = false;
		selectedCareers = 0;	
		document.getElementById('select-button').value = select_all;
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_kariera-'+i).checked = val;
	}
}

var AcceptStatus = 0;

function setAcceptStatus(status){
	AcceptStatus = status;
}
function submitClick(question_1, question_2, question_3, input) {
	
	if (AcceptStatus == 1){
		question = question_1;
	} 
	if (AcceptStatus == 2){
		question = question_2;
	}
	if (AcceptStatus == 3){
		question = question_3;
	}
	
	if( confirm( question ) ) {
		document.getElementById('action-input'+input).value = AcceptStatus;
		return true;
	} else {
		return false;
	}
}

function doInviteSearch() {
	var phrase = document.getElementById('phrase').value;
	if (phrase != ''){
		if (phrase.length < 3){
			alert(at_least_3);
		} else {
			loadAjaxPage('/ajax/zapros_towarzyszy.html?sent&phrase='+phrase, 'ajax-invite');
		}
	} else {
		alert(cannot_empty);
	}
}

function inviteUser( user, question ) {
	if (submitDelete(question) == true){
		loadAjaxPage('/ajax/zapros_towarzysza.html?user='+user, 'ajax-invite');
	}
}

function blackList( user, question ) {
	if (submitDelete(question) == true){
		loadAjaxPage('/ajax/czarna_lista.html?user='+user, 'ajax-black_list');
	}
}

function addToFav( user, question ) {
	if (submitDelete(question) == true){
		loadAjaxPage('/ajax/ulubione.html?dodaj&user='+user, 'ajax-fav');
	}
}

function removeFav( user, question ) {
	if (submitDelete(question) == true){
		loadAjaxPage('/ajax/ulubione.html?usun&user='+user, 'ajax-fav');
	}
}

function focusForm(){
	document.getElementById('text').focus();
}

function saveEntryAsStatus( status ) {
	switch( status ) {
		case 1:
			if( !confirm( czyPublikuj ) ) {
				return false;
			}
			break;
		case 2:
			if( !confirm( czyKopia ) ) {
				return false;
			}
			break;
	}

	// call me the traditionalist
	var input = document.getElementById('status-change');
	var prev_input = input.value;
	
	var data = document.getElementById('data');
	if( typeof( input ) != "undefined" ) {
		input.value = status;
		if (prev_input == 2 && status == 1){
			data.value = setDate();
		}
	}
	document.getElementById('main-form').submit();
}

function setDate() {
	
	var today = new Date();
	
	var p_month = today.getMonth()+1;
	if (p_month < 10)
		p_month = "0"+p_month;
	var p_day = today.getDate();
	if (p_day < 10)
		p_day = "0"+p_day;
	var p_hour = today.getHours();
	if (p_hour < 10)
		p_hour = "0"+p_hour;
	var p_minute = today.getMinutes();
	if (p_minute < 10)
		p_minute = "0"+p_minute;
	
	return today.getFullYear()+'-'+p_month+'-'+p_day+' '+p_hour+':'+p_minute+':00';
}

function countChars( elemID, max ) {
	var text = document.getElementById(elemID).value;
	var len = "0";
	if (text.length > 0){
		if (text.length > max && max > 0){
			var len = '<span style="color: red">'+text.length+'</span>';
		} else {
			var len = text.length;
		}
	} 
	document.getElementById(elemID+"-chars").innerHTML = len;
}

function changeSelect() {
	if (document.getElementById('check_rep').checked == true){
		document.getElementById('view-klub').style.display = "none";
		document.getElementById('view-kraj').style.display = "block";
	} else {
		document.getElementById('view-klub').style.display = "block";
		document.getElementById('view-kraj').style.display = "none";
	}
}

function changeSelectSonda() {
	if (document.getElementById('check_sonda').checked == true){
		document.getElementById('view-sonda').style.display = "block";
	} else {
		document.getElementById('view-sonda').style.display = "none";
	}
}

function changeCatSelect() {
	if (document.getElementById('kategoria').value == 1){
		document.getElementById('view-manager').style.display = "block";
	} else {
		document.getElementById('view-manager').style.display = "none";
	}
}

function showUlubione() {
	document.getElementById('ulubione').style.display = "block";
} 

function hideUlubione() {
	document.getElementById('ulubione').style.display = "none";
} 


function wybierzSezon(sezon, tpl){
	
	var wersja = jQuery("#wersja").val();
	jQuery("#wersja").attr( "disabled", false );
	if (sezon == 0){
		sezon = jQuery("#sezon").val();
	}
	loadAjaxPage( '/ajax/wybierz_sezon.html?wersja='+wersja+'&sezon='+sezon+'&tpl='+tpl, 'ajax-sezon' );
}

function wybierzSezony(sezon_start, sezon_end){
	
	var wersja = jQuery("#wersja").val();
	jQuery("#wersja").attr( "disabled", false );
	if (sezon_start == 0){
		sezon_start = jQuery("#sezon_start").val();
	}
	if (sezon_end == 0){
		sezon_end = jQuery("#sezon_end").val();
	}
	loadAjaxPage( '/ajax/wybierz_sezony.html?wersja='+wersja+'&sezon_start='+sezon_start+'&sezon_end='+sezon_end, 'ajax-sezon' );
}

function checkSezonEnd(){
	
	sezon_start = jQuery("#sezon_start").val();
	sezon_end = jQuery("#sezon_end").val();
	if (sezon_end < sezon_start){
		jQuery("#sezon_end").val(sezon_start);
	}
}

function checkSezonStart(){
	
	sezon_start = jQuery("#sezon_start").val();
	sezon_end = jQuery("#sezon_end").val();
	if (sezon_end < sezon_start || sezon_start == 0){
		jQuery("#sezon_start").val(sezon_end);
	}
}

function wybierzKlub(klub){
	
	var liga = jQuery("#liga").val();
	jQuery("#liga").attr( "disabled", false );
	if (klub == 0 || klub == ''){
		klub = jQuery("#klub").val();
	}
	loadAjaxPage( '/ajax/wybierz_klub.html?liga='+liga+'&klub='+klub, 'ajax-klub' );
}

function dodajKlub(){
	
	var liga = jQuery("#liga").val();
	var klub = jQuery("#klub").val();
	jQuery("#liga").attr( "disabled", true );
	loadAjaxPage( '/ajax/dodaj_klub.html?liga='+liga+'&klub='+klub, 'ajax-klub' );
}

function dodajKlubSubmit(){
	
	var klub = jQuery("#nowy-klub").val();
	var liga = jQuery("#liga").val();
	if( klub.length < 3 ) {
		alert('Proszę wpisać nazwę klubu.');
		return;
	}
	jQuery.ajax({ 	type: "POST",
			url:  "/ajax/submit_dodaj_klub.html",
			data:  "liga="+liga+"&klub="+klub,
			success: function(msg){
				jQuery("#liga").attr( "disabled", false );
				wybierzKlub(msg);
			}
	});
}


function checkUnique(table, field, name, edit, alert_text){
	
	var elem = jQuery("#"+field).val();
	if (elem.length == 0){
		alert(alert_text);
		return false;
	}
	loadAjaxPage('/ajax/check_unique.html?table='+table+'&field='+field+'&name='+name+'&elem='+elem+'&edit='+edit, field+'-unique_info');
}

function wyswietlKalendarz(month, year, user) {
	
	loadAjaxPage('/ajax/kalendarz.html?month='+month+'&year='+year+'&user='+user, 'ajax-kalendarz');
}

function pollAction( poll, tab, vote ) {
	if (vote > 0){
		if( confirm( AreYouSure ) ) {
			vote = '&vote='+vote;
		} else {
			return false;
		}
	} else {
		vote = '';
	}
	loadAjaxPage('/ajax/blog_sonda.html?poll='+poll+'&tab='+tab+vote, 'ajax-sonda');
}

function pollNotkaAction( poll, tab, vote ) {
	if (vote > 0){
		if( confirm( AreYouSure ) ) {
			vote = '&vote='+vote;
		} else {
			return false;
		}
	} else {
		vote = '';
	}
	loadAjaxPage('/ajax/notka_sonda.html?poll='+poll+'&tab='+tab+vote, 'ajax-sonda');
}

function doPopup(strona) {
	newwindow=window.open( '/popup/'+strona+'.html','popup','height=525,width=691,scrollbars=yes');
	if (window.focus) {newwindow.focus()};
}

function showRecForm() {
	
	jQuery("#recenzje").css("display", "none");
	jQuery("#dodaj_recenzje").css("display", "block");
}

function hideRecForm() {
	
	jQuery("#recenzje").css("display", "block");
	jQuery("#dodaj_recenzje").css("display", "none");
}

function sprawdzRecenzje() {
	
	var text = jQuery("#komentarze_tresc").val();
	if (ocena == 0 || text == '') {
		alert (must_vote);
		return false;
	}
	jQuery("#komentarze_ocena").val(ocena);
	document.getElementById('komentarze_form').submit();
}

function showRecenzja(id){
	
	jQuery("#short-p"+id).css("display", "none");
	jQuery("#long-p"+id).css("display", "inline");
}

function hideRecenzja(id){
	
	jQuery("#short-p"+id).css("display", "inline");
	jQuery("#long-p"+id).css("display", "none");
}

//moving boxes
function reOrderMain( boxName, actionID ) {
	var boxes = jQuery("div.sortableitem");
	var itemOrder = new Array();
	for(var i=0; boxes[i]; i++) {
		itemOrder[i] = jQuery(boxes[i]).attr( "id" );
		if( itemOrder[i] == boxName ) {
			boxID = i;
		}
	}	
	nextbox = boxID - actionID;
	if( nextbox >= 0 ) {
		switch( true ) {
			case actionID == 1:
				jQuery("#"+itemOrder[nextbox]).insertAfter("#"+itemOrder[boxID]);
				break;
			case actionID == -1:
				jQuery("#"+itemOrder[boxID]).insertAfter("#"+itemOrder[nextbox]);
				break;
		}
	}
	sortSaveChanger();
}


function sortSaveChanger() {
	serial = jQuery("div#sortme").sortable('toArray');
	loadAjaxPage('/ajax/save_moved_boxes.html?serial='+serial, 'not-exists');
}

function ajaxLogin(where) {
	var luser = jQuery("#luser-"+where).val();
	var lpass = jQuery("#lpass-"+where).val();
	if (jQuery("#remember-"+where+":checked").val() == 1){
		var remember = 1;
	} else {
		var remember = 0;
	}
  	jQuery.ajax({
			  	type: "POST",
				url:  '/ajax/login.html?login',
				data:  "luser="+luser+"&lpass="+lpass+"&remember="+remember,
				success: function(msg){
					if (msg.substr(0,2) != "OK"){
						jQuery("#login_komunikat-"+where).html(msg);
						jQuery("#lpass-"+where).val("");
						jQuery("#luser-"+where).focus();
						return false;
					} else {
						document.location.reload();
					}
				}
	});
	return;
}