function LoadFileTo(fileName,element){
	$(element).load(fileName);
}
function GetLength(element){
	var text = $(element).text();
	var ret = text.length - 2;
	return ret;
}
function Print(element,text){
	$(element).text(text);
}
function Roll(element,height){
	$(element).animate({height: height},1000);
}
function GetWidth(element){
	return $(element).width();
}
function GetHeight(element){
	return $(element).height();
}
function CopyText(fromElement,toElement){
	var fromText = $(fromElement).text();
	$(toElement).text(fromText);
}
function RollAndLoad(element,height,fileName){
	Roll(element,height);
	LoadFileTo(fileName,element);
}
function RollAndLoadToInner(element,height,fileName){
	var dest = element + " > .inner";
	Roll(element,height);
	LoadFileTo(fileName,dest);
}
function ToggleRollAndLoad(element,smallerHeight,biggerHeight,smallerFileName,biggerFileName){
	if(smallerHeight == $(element).height()){
		Roll(element,biggerHeight);
		LoadFileTo(biggerFileName,element);
	}
	else{
		Roll(element,smallerHeight);
		LoadFileTo(smallerFileName,element);	
	}
}
//------------------------------specialized functions---------------------------------//
function ToggleRollNews(element,newsId){
	var src;
	var a = $(element).parent();
	var belka = a.children(".footer");
	var height = 0;
	var brCount = 0;
	var searchStart = 0;
	
	$.get("index.php?action=ajaxGetNewsContent&id=" + newsId,function(txt){
		txtLen = txt.length;
		br = element+" br";
		
		while(-1 != searchStart){
			searchStart++;
			brCount++;
			searchStart = txt.indexOf("<br",searchStart);
		}
		brCount--;
		txtLen-=4*brCount;
		//alert($("element").find("br"));
		if($("#mainLeft").width() <= 300){
			height += txtLen/2;
			src = "index.php?action=ajaxGetNewsContentSmallImg&id=" + newsId;
		}
		else{
			height += txtLen/3;
			src = "index.php?action=ajaxGetNewsContent&id=" + newsId;
		}
		if(78 == $(element).height()){
			LoadFileTo(src,element);
			
		
		height+=20*brCount;
	
		Roll(element,height);
		belka.text("Zwiń");
			
		}
		else{
			LoadFileTo("index.php?action=ajaxGetNewsShortContent&id=" + newsId,element);
			Roll(element,78);
			belka.text("Rozwiń");
		}
	});

}
function WidthRel(element,relWidth){
	var newWidth = $(element).width()+relWidth;
	$(element).width(newWidth);
}
function Short(element,chars){
	var newsContent = $(element).text();
	newsContent = newsContent.substr(0,chars);
	$(element).text(newsContent+"...");
}
function SubWeb(url){
	var sub = 188;
	if($("#mainLeft").width() <= 300){
		sub = 0;
	}
	else{
		var margin = 15;
		$(".main").css("background","url(bgMainSw.jpg)");
		WidthRel("#mainLeft",-sub);
		WidthRel("#mainCenter",sub);
		WidthRel("#bannerLeftTop",-sub+margin);
		WidthRel("#bannerLeftMiddle",-sub+margin);
		WidthRel("#bannerLeftBottom",-sub+margin);
		WidthRel("#bannerLeftBottom2",-sub+margin);
		WidthRel("#leftMidBanner",-sub+margin);
		WidthRel("#leftMid2Banner",-sub+margin);
		WidthRel("#leftMid3Banner",-sub+margin);
		$('#tv').width(222);
		$('#tv').height(120);
		$('#tv').css("background","url(Layout/pkTvSw.png) no-repeat");
		$('#tv').css("margin-left","5px");
		$('#tv img').width(214);
		$('#tv img').height(93);
		$('#tv img').css("margin-top","10px");
		$('#tv img').css("margin-left","4px");
		$('#tvTitle').hide();
		WidthRel(".newsShort > .header .right",-sub);
		WidthRel(".main .left .box",-sub);
		$("BODY > div.main > div.footer").css("background","url(Layout/footerSubWeb.jpg)");
		$("div.main").css("background","url(Layout/bgMainSw.jpg)");
		$("#header_Wydarzenia").css("background","url(Layout/boxHeaderSw1.png) no-repeat");
		$("#header_Aktualnosci").css("background","url(Layout/boxHeaderSw2.png) no-repeat");
		$("#header_Buttony").css("background","url(Layout/boxHeaderSw3.png) no-repeat");
		
		/*$(".newsShortExpander").css("background","url(Layout/expandNewsSw.png) no-repeat");
		$(".newsShortExpander").hover(
				function(){
					$(this).css("background","url(Layout/expandNewsSwHover.png) no-repeat");
				},
				function(){
					$(this).css("background","url(Layout/expandNewsSw.png) no-repeat");
				}
		);*/
		$(".newsShort > .header .right").css("font-size","14px");
		var h = GetHeight("#mainLeft");
		var w = GetWidth("#mainCenter");
		w = w-50;
		
		//$("#mainCenter").height(h);
		$("#mainCenter").css("background","#c0c0c0");
		$("#mainCenter").css("margin-left","25px");
		$("#mainCenter").css("margin-right","25px");
		$("#mainCenter").css("margin-top","72px");
		$("#mainCenter").width(w);
		
		LoadFileTo("Layout/Template/buttonySw.template.php","#includeButtony");
	}
	LoadFileTo(url,"#mainCenter");
	$('.newsShort img').width(210);
	$('.newsShort img').height(120);

}
function GetTag(str,start,end,offset){
	is = str.indexOf(start,offset);
	ie = str.indexOf(end,is);
	return Array(str.substring(is+1,ie),is,ie);
}
function GetAllTags(str){
	var offset = 0;
	var tags = Array();
	a = Array();
	while(a[1] != -1){
		a = GetTag(str,'[',']',offset);
		if(a[2] == -1 || a[1] == -1)
			break;
		tags.push(a);
		offset = a[2];
	}
	return tags;
}
function GetIdFromTag(tag){
	var colon = tag.indexOf(':');
	var end = tag.indexOf(']');
	if(end != -1)
		return tag.substring(colon+1,end);
	return tag.substring(colon+1);
}
function GetImages(element){ //broken
	var c = $(element).text();
	var tags = Array();
	var id;
	var sOut = new String("");
	var tag = Array();
	var oldTag = Array();
	tags = GetAllTags(c);
	tag = tags[0];
	id = GetIdFromTag(tag[0]);
	sOut += c.substring(0,tag[1]);
	LoadFileTo('index.php?action=ajaxGetImage&id='+id,'#tempLoadImage');
	sOut += $('#tempLoadImage').html();
	for(var i=1;i<tags.length;i++){		
		tag = tags[i];
		if(i>=1)
			oldTag = tags[i-1];
		id = GetIdFromTag(tag[0]);
		sOut += c.substring(oldTag[2]+1,tag[1]);
		LoadFileTo('index.php?action=ajaxGetImage&id='+id,'#tempLoadImage');
		$(element).html($(element).html()+$('#tempLoadImage').html());
	}
	sOut += c.substring(tag[2]+1);
	//$(element).html(sOut);
}
function GetImage(element,toElement){
	var imgTag = $(element).val();
	var imgId = GetIdFromTag(imgTag);
	LoadFileTo('index.php?action=ajaxGetImage&id='+imgId,toElement);
}
function SearcherResults(){
	var sVal = $('#searcherPhrase').val();
	var lsVal = sVal.length;
	sVal = urlencode(sVal);
	if(lsVal!=0)
	LoadFileTo('index.php?action=ajaxGetSearcherResults&like='+sVal,'#searcherResults');
	else
		$('#searcherResults').text('');
}
function PoolResults(id){
	var val = $('input:radio[name=pool'+id+']:checked').val();
	LoadFileTo('index.php?action=ajaxGetPoolResults&id='+id+'&val='+val,'#pool'+id);
}
function Mp3Player(link){
	alert(link);
}
function SendRegister(){
	var vNick = $("input[name='nick']").val();
	var vAge = $("input[name='age']").val();
	var vPassword = $("input[name='password1']").val();
	var vFacebook = $("input[name='facebook']").val();
	var vTwitter = $("input[name='twitter']").val();
	var vCity = $("input[name='city']").val();
	var vEmail = $("input[name='email']").val();	
	var vGg = $("input[name='gg']").val();
	var vClubId = $("select[name='club'] option:selected").val();
	$.post("index.php?action=register",{nick:vNick,age:vAge,password:vPassword,facebook:vFacebook,twitter:vTwitter,city:vCity,email:vEmail,gg:vGg,club:vClubId},function(data){$('div#msg').html(data);});
}
function ValidateEmail(){
	var vEmail = $("input[name='email']").val();
	$.post('index.php?action=validateEmail',{email:vEmail},function(data){$('#emailValidationResult').html(data);});
}
function ValidateNick(){
	var val = $("input[name='nick']").val();
	$.post('index.php?action=validateNick',{nick:val},function(data){$('#nickValidationResult').html(data);});
}
function ValidatePassword1(){
	var val = $("input[name='password1']").val();
	$.post('index.php?action=validatePassword',{password:val},function(data){$('#passwordValidationResult1').html(data);});
}
function ValidatePassword2(){
	var val1 = $("input[name='password1']").val();
	var val2 = $("input[name='password2']").val();
	if(val1 == val2){
		$('#passwordValidationResult2').html("<img class='inputIcon' src='Layout/icon/ok.png' alt='ok' />");
	}
	else{
		$('#passwordValidationResult2').html("<img class='inputIcon' src='Layout/icon/nok.png' alt='not ok' />");
	}
}
function ValidateAge(){
	var val = $("input[name='age']").val();
	$.post('index.php?action=validateAge',{age:val},function(data){$('#ageValidationResult').html(data);});
}
function ValidateCity(){
	var val = $("input[name='city']").val();
	$.post('index.php?action=validateCity',{city:val},function(data){$('#cityValidationResult').html(data);});
}
function ValidateClub(){
	var val = $("select[name='club'] option:selected").text();
	if(val.length > 2){
		$('#clubValidationResult').html("<img class='inputIcon' src='Layout/icon/ok.png' alt='ok' />");
	}
	else{
		$('#clubValidationResult').html("<img class='inputIcon' src='Layout/icon/nok.png' alt='not ok' />");
	}
}
function UserLogin(){
	var vLogin = $("input[name='login']").val();
	var vPass = $("input[name='password']").val();
	$.post('index?action=login',{login:vLogin,password:vPass},function(data){$('#loginForm').html(data);});
}
function AddComment(){
	var v1 = $("textarea[name='content']").val();
	var v2 = $("input[name='parentId']").val();
	$.post('index.php?action=addComment&to=news',{content:v1,parentId:v2},function(data){$('#addCommentForm').html(data);});
	LoadComments('news',v2);
}
function ShowAddComment(parentId){
	LoadFileTo('index.php?action=addComment','#addCommentForm');
}
function LoadComments(place,key){
	LoadFileTo('index.php?action=ajaxGetComments&place='+place+'&key='+key,'#commentsList');
}
function MakeSmallerTv(){
	$('#tvBox').removeClass('big');
	$('#tvBox').addClass('small');
}
function LoadTv(id){
	LoadFileTo('index.php?action=ajaxGetPkTv&id='+id,'#tvBox');
	if($("#mainLeft").width() <= 300){
		MakeSmallerTv();
	}
}
function RotateTv(x1,x2){
	if(x1>x2){
		temp = x1;
		x1 = x2;
		x2 = temp;
	}
	if('id' in RotateTv){}
	else
	RotateTv.id = x1;
	if(RotateTv.id<x2){
		RotateTv.id++;
	}
	else{
		RotateTv.id=x1;
	}
	LoadTv(RotateTv.id);
}
function panel_AddGallery2xNRow(){
	$("#gallery2xN").append(			"<div class='galleryRow'>Tagi lub linki do obrazków:<br/><textarea class='halfSize' name='img[]' rows='1'></textarea><textarea class='halfSize' name='img[]' rows='1'></textarea><br />		Podpisy pod obrazkami:<br/>		<textarea class='halfSize' name='imgSubscript[]' rows='1'></textarea><textarea class='halfSize' name='imgSubscript[]' rows='1'></textarea><br />	</div>");
	
}
