
function showNewThreadLayer()
{
	document.getElementById('newThread').style.display = 'block';
	document.getElementById('forumView').style.display = 'none';
}

function showNewPostLayer(quote,id)
{
	document.getElementById('newPost').style.display = 'block';
	document.getElementById('threadView').style.display = 'none';
	
	if (quote)
	{
		var quoteFrom = document.getElementById('postAuthor_'+id).value;
		var quoteText = document.getElementById('postContent_'+id).value;
		
		var temp = "[quote="+quoteFrom+"]"+quoteText+"[/quote]";
		document.getElementById('newPostContent').innerHTML = temp; 
	}	

}

function hideNewPostLayer()
{
	document.getElementById('newPost').style.display = 'none';
	document.getElementById('threadView').style.display = 'block';
}

function hideNewThreadLayer()
{
	document.getElementById('newThread').style.display = 'none';
	document.getElementById('forumView').style.display = 'block';
}


function login()
{
	
	var login    = trim($("#leftPanelLogin").attr('value'));
	var password = trim($("#leftPanelPassword").attr('value'));
	

	//$('#ajaxLoader').css('display','block');		
	var serwisUrl = $('#serwisUrl').attr('value');		
		
	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=login",
			data: "login="+login+"&password="+password,
			success: function(msg)
			{//alert(msg);
				/*if (msg == 'dataUpdated' || msg == 'dataUpdated||newsletterSubscribed') 
				{
					$("#message").text('Zmiany zostaly zapisane!');
					$("#messageBottom").css('display','inline');
					$("#messageBottom").text('Zmiany zostaly zapisane!');
					if (msg == 'dataUpdated||newsletterSubscribed')
						$("#message").text('Gratulujemy, wlasnie zostales abonentem naszego newslettera!');
				}*/
			},
			complete: function ()
			{
				//$('#ajaxLoader').css('display','none');	
			}
 	});		
}

function checkNewThread()
{
	$("#emptyFields").css('visibility','hidden');
	
	var subject = trim($("#newThreadTopic").attr('value'));
	var content = trim($("#newThreadContent").attr('value'));
	
	if (!content || !subject)
	{
		$("#emptyFields").css('visibility','visible');
		return false;
	}
	else
		return true;	
}

/** pokaz/ukryj podglad nowego watku **/
function showNewThreadPreview(status,login)
{
	if (status == 'on')
	{
		if ($("#newThreadAuthor").attr('value')=='')
			$("#newThreadAuthorPreview").text('~gość');
		else if (login!='')
			$("#newThreadAuthorPreview").text($("#newThreadAuthor").text());
		else
			$("#newThreadAuthorPreview").text('~'+$("#newThreadAuthor").attr('value'));	
	
	
		$("#newThreadTopicPreview").text($("#newThreadTopic").attr('value'));
		//$("#newThreadContentPreview").text($("#newThreadContent").attr('value'));
		//alert($("#newThreadContent").attr('value'));
		$("#newThreadContentPreview").html($("#newThreadContent").attr('value').replace(/([^>]?)\n/g, '$1<br/>\n'));
		
		
		$("#newThreadAuthorPreview").css('display','block');
		$("#newThreadAuthor").css('display','none');		
		
		$("#newThreadTopic").css('display','none');
		$("#newThreadTopicPreview").css('display','block');
		
		$("#newThreadContent").css('display','none');
		$("#newThreadContentPreview").css('display','block');		
		
		$("#previewButton").css('display','none');
		$("#correctButton").css('display','inline');
	}
	else
	{
		$("#newThreadTopicPreview").text('');
		$("#newThreadContentPreview").text('');
		$("#newThreadAuthorPreview").css('display','none');
		$("#newThreadAuthor").css('display','block');	
		$("#newThreadContentPreview").css('display','none');
		$("#newThreadTopicPreview").css('display','none');		
		$("#newThreadTopic").css('display','block');
		$("#newThreadContent").css('display','block');
		$("#previewButton").css('display','inline');
		$("#correctButton").css('display','none');			
	}
}

/** pokaz/ukryj podglad nowego watku **/
function showNewPostPreview(status,login)
{
	if (status == 'on')
	{
		if ($("#newPostAuthor").attr('value')=='')
			$("#newPostAuthorPreview").text('~gość');
		else if (login!='')
			$("#newPostAuthorPreview").text($("#newPostAuthor").text());
		else
			$("#newPostAuthorPreview").text('~'+$("#newPostAuthor").attr('value'));
			
		$("#newPostContentPreview").html($("#newPostContent").attr('value').replace(/([^>]?)\n/g, '$1<br/>\n'));
//alert($("#newPostContent").attr('value'));
//alert(alterQuotes($("#newPostContent").attr('value')));
		$("#newPostAuthorPreview").css('display','block');
		$("#newPostAuthor").css('display','none');
		
		$("#newPostContentPreview").css('display','block');
		$("#newPostContent").css('display','none');
		$("#previewButton").css('display','none');
		$("#correctButton").css('display','inline');
	}
	else
	{
		$("#newPostAuthorPreview").text('');
		$("#newPostContentPreview").text('');
		$("#newPostAuthorPreview").css('display','none');
		$("#newPostContentPreview").css('display','none');
		$("#newPostAuthor").css('display','block');
		$("#newPostContent").css('display','block');
		$("#previewButton").css('display','inline');
		$("#correctButton").css('display','none');			
	}
}
/*
function alterQuotes(content) 
{
	var quoteReg = /\[quote=([^\]]*)\](.*)\[\/quote\]/;

	content = content.replace(/\[quote=([^\]]*)\]/, "<fieldset style='border: 1px solid #AAAAAA; padding: 2px;'><legend style='background: #DDDDDD; border: 1px solid #AAAAAA; margin: 2px;'>$1 napisal(a):</legend>");
	content = content.replace(/\[\/quote\]/, "</fieldset>");

 	return content;
 }
*/

function checkNewPost()
{
	$("#emptyFields").css('visibility','hidden');
	var content = trim($("#newPostContent").attr('value'));
	if (!content)
	{
		$("#emptyFields").css('visibility','visible');
		return false;
	}
	else
		return true;	
}

function checkNewComment()
{
	var comment = trim($("#comment").attr('value'));
	
	if (comment)
	{
		$("#emptyFields").css('visibility','hidden');
		return true;
	}

	$("#emptyFields").css('visibility','visible');	
	return false;
}

function quote(id)
{
	var temp = id.split('_');

	id = temp[1];
	
	var quoteFrom = document.getElementById('postAuthor_'+id).value;
	var quoteText = document.getElementById('postContent_'+id).value;
		
	var temp = "[quote="+quoteFrom+"]"+quoteText+"[/quote]";
	document.getElementById('newPostContent').innerHTML = temp; 
	
	
}

/**
 * Funkcja do ajaxowego dodawania watku do ulubionych
 */
function addToFavorite(threadId) 
{
	var serwisUrl = $('#serwisUrl').attr('value');
	
	$('#ajaxLoader').css('display','block');
	
	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=addToFavorite",
			data: "threadId=" + threadId,
			success: function(msg)
			{
				var response = msg.split('|');
				if (response[0] == 1)
				{
					$("#threadViewMsg").attr('class','positiveMsg');
					$("#addToFavorite").css('display','none');
					$("#removeFromFavorite").css('display','block');
				}
				else
				{
					$("#threadViewMsg").attr('class','negativeMsg');
				}
				
				$("#threadViewMsg").text(response[1]);	
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');
			}
 	});				
}

/**
 * Funkcja do ajaxowego usuwania watku z ulubionych
 */
function removeFromFavorite(threadId) 
{
	var serwisUrl = $('#serwisUrl').attr('value');
	$('#ajaxLoader').css('display','block');
	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=removeFromFavorite",
			data: "threadId=" + threadId,
			success: function(msg)
			{
				var response = msg.split('|');
				$("#addToFavorite").css('display','block');

				if (response[0] == 1)
				{
					$("#threadViewMsg").attr('class','positiveMsg');
					$("#removeFromFavorite").css('display','none');
				}
				else
					$("#threadViewMsg").attr('class','negativeMsg');

				$("#threadViewMsg").text(response[1]);	
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');
			}
 	});			
	
}



function countCharacters(sourceId, infoElementId, limit) {
	var charCount = $("#"+sourceId).attr("value").length;
	if (charCount > limit) {
		$("#"+infoElementId).text("Limit znaków został przekroczony o " + (charCount - limit) + " znaków.");
		$("#"+infoElementId).css("color", "red");
		$("#"+infoElementId).css("font-weight", "bold");
	} else {
		$("#"+infoElementId).text("Pozostało znaków: "+(limit - charCount));
		$("#"+infoElementId).css("color", "");
		$("#"+infoElementId).css("font-weight", "");
	}
}

/** wywo�anie ajaxa aktualizujacego ustawienia newslettera dla usera **/
function updateNewsletterSettings() {
	var errors = new Array();
	var error = false;

	$("#noNewsletter").fadeOut('fast');
	$("#message").text('');
	$("#messageBottom").text('');

	var birthYear    = trim($("#birthYear").attr('value'));
	var educationId  = $("#educationId").attr('value');
	var stateId      = $("#stateId").attr('value');
	var branchId     = $("#branchId").attr('value');
	var professionId = $("#professionId").attr('value');
	var citySizeId   = $("#citySizeId").attr('value');
	var sex          = '';
	if ($("#female").attr('checked'))
		var sex = 'F';
	else if ($("#male").attr('checked'))
		var sex = 'M';
		
	var newsletter = $("#newsletter").attr('checked');
	
	var obligatoryFields = new Array('birthYear', 'educationId','stateId','branchId','professionId','citySizeId');
	for (var i = 0; i<obligatoryFields.length; i++) {
		$("#"+obligatoryFields[i]).css('border','');
	}
	
	if (newsletter) {
		var agreement          = $("#agreement").attr('checked');
		var wieszjakNewsletter = $("#wieszjakNewsletter").attr('checked');
		var prawnikNewsletter  = $("#prawnikNewsletter").attr('checked');
		var mailingAgreement   = $("#mailingAgreement").attr('checked');
		
		if (wieszjakNewsletter == false && prawnikNewsletter == false) {
			error = true;
			message1 = 'Wystapiły błędy, szczegóły powyżej';
			
			$("#noNewsletter").fadeIn('fast');
		}
		
		for (var i = 0; i<obligatoryFields.length; i++) {
			if ($("#"+obligatoryFields[i]).attr('value') == 0 || !$("#"+obligatoryFields[i]).attr('value')) {
				$("#"+obligatoryFields[i]).css('border','1px solid red');
				errors.push(obligatoryFields[i]);
			}
		}
				
		if (errors.length > 0) {
			error = true;
			message1 = 'Wystapiły błędy, szczegóły powyżej';
		}
		
		if (error) 
		{//alert('1');
			$("#messageBottom").css('display', 'inline');alert('2');
			//$("#messageBottom").text(message1);
			return;
		}
	} else {
		var wieszjakNewsletter = false;
		var prawnikNewsletter  = false;	
		var mailingAgreement   = false;
	}
	
	var postString = "sex="+sex+"&birthYear="+birthYear+"&educationId="+educationId;
	postString += "&stateId="+stateId+"&professionId="+professionId+"&branchId="+branchId+"&citySizeId="+citySizeId;
	postString += "&newsletter=" + (newsletter ? "1" : "0");
	postString += "&wieszjakNewsletter=" + (wieszjakNewsletter ? "1" : "0");
	postString += "&prawnikNewsletter=" + (prawnikNewsletter ? "1" : "0");
	postString += "&mailingAgreement=" + (mailingAgreement ? "1" : "0");
	
	$('#ajaxLoader').css('display','block');		
	var serwisUrl = $('#serwisUrl').attr('value');		
		
	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=updateNewsletterSettings",
			data: postString,
			success: function(msg)
			{
				if (msg == 'dataUpdated' || msg == 'dataUpdated||newsletterSubscribed') 
				{
					$("#message").text('Zmiany zostaly zapisane!');
					$("#messageBottom").css('display','inline');
					$("#messageBottom").text('Zmiany zostaly zapisane!');
					if (msg == 'dataUpdated||newsletterSubscribed')
						$("#message").text('Gratulujemy, wlasnie zostales abonentem naszego newslettera!');
				}
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});
} 









function changeForgottenPassword()
{
	var serwisUrl = $('#serwisUrl').attr('value');
	
	var newPassword = $('#password').attr('value');
	var newPassword_r = $('#password_r').attr('value');
	var changePasswordLink = $('#changePasswordLink').attr('value');

	if (newPassword != newPassword_r)
	{
		$('#message').text('Źle powtórzone hasło');
		return;
	}
	else if (newPassword.length < 6)
	{
		$('#message').text('Hasło musi się skladać z co najmniej 6 znaków');
		return;
	}
	
	$.ajax({
			type: "POST",
			url: serwisUrl+'?spolecznosci=ajax&action=changeForgottenPassword',
			data: "password="+newPassword+"&changePasswordLink="+changePasswordLink,
			success: function(msg)
			{
				if (msg == 1)
					window.location = serwisUrl+'/profil/logowanie?action=changePassword&status=done';
				else
					document.getElementById('message').innerHTML = 'Wystapil blad i haslo nie zostalo zmienione!';					
			}
 	});	
}

function sendChangePasswordLink()
{
	var serwisUrl = $('#serwisUrl').attr('value');
	var email     = $('#email').attr('value');
	
	//var message = document.getElementById('message');
	$("#msg").text('');
	
	$('#ajaxLoader').css('display','block');	
	
	$.ajax({
			type: "POST",
			url: serwisUrl+'?spolecznosci=ajax&action=sendChangePasswordLink',
			data: "email="+email,
			success: function(msg)
			{
				var answer = msg.split('|');
				
				if (answer[0] == 1)
				{
					$("#msg").attr('class','positiveMsg');

					$('#email').attr('disabled','disabled');
					$('#newPasswordTable').css('display','none');
					$('#newPasswordText').css('display','none');
				}
				else
					$("#msg").attr('class','negativeMsg');
				
				$("#msg").text(answer[1]);

			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}			
 	});	
 	
 	
	
}

/** funkcja guzik "pomogl" **/ 
function addPostHelped(postId)
{
	var serwisUrl = $("#serwisUrl").value;
	//var message = $("#helpedMessage_"+postId);
	var message = $("#returnMessage_"+postId);
	message.text('');
	

	$("#ajaxLoader_"+postId).css('display','inline');
		
	$.ajax({
			type: "POST",
			url: serwisUrl+'?spolecznosci=ajax&action=addPostHelped',
			data: "postId="+postId,
			success: function(msg)
			{
				var answer = msg.split('|');
				if (answer[0]>0)
				{
					$("#helped_"+postId).text(answer[0]);
					$(message).attr('class','smallPositiveMsg');
				}
				else
					$(message).attr('class','smallNegativeMsg');

				$(message).text(answer[1]);			
			},
			complete: function ()
			{
				$("#ajaxLoader_"+postId).css('display','none');
			}			
			
 	});	
 
}

/** funkcja guzik "zglos" **/ 
function addPostNotice(postId)
{
	var serwisUrl = $("#serwisUrl").value;

	var message = $("#returnMessage_"+postId);
	message.text('');
	
	$("#ajaxLoader_"+postId).css('display','inline');
		
	$.ajax({
			type: "POST",
			url: serwisUrl+'?spolecznosci=ajax&action=addPostNotice',
			data: "postId="+postId,
			success: function(msg)
			{
				var answer = msg.split('|');
				if (answer[0]>0)
					$(message).attr('class','smallPositiveMsg');
				else
					$(message).attr('class','smallNegativeMsg');

				$(message).text(answer[1]);	
			},
			complete: function ()
			{
				$("#ajaxLoader_"+postId).css('display','none');
			}			
 	});	
 
}




function createNewAccount()
{
	//var errors = new Array('login'=>false,'email'=>false,'password'=>false,'rPassword'=>false);
	var serwisUrl  = $("#serwisUrl").attr('value');

	var login      = $("#login").attr('value');
	var email      = $("#email").attr('value');
	var password   = $("#password").attr('value');
	var rPassword  = $("#rPassword").attr('value');
	
	if ($("#as").attr('value')!='pronto')
	{
		window.location = serwisUrl+'/profil/logowanie';
		return;
	}

	//var loginError = document.getElementById('loginError');
	$("#loginError").text('');
	$("#emailError").text('');
	$("#passwordError").text('');
	$("#dbError").text('');
	
	$("#ajaxLoader").css('display','inline');	
	
	$.ajax({
			type: "POST",
			url: '/?spolecznosci=ajax&action=createAccount',
			data: "login="+login+"&email="+email+"&password="+password+"&rPassword="+rPassword,
			success: function(msg)
			{
				if (msg == 'accountCreated')
				{
					window.location = serwisUrl+'/profil/logowanie?action=registration&status=done';
					return;
				}
				
				var arr = msg.split(';');
				if (arr.length == 1)
				{
					$("#dbError").text(arr[0]);
					return;
				}

				/* 1. login */
				if (arr[0])
				{
					$("#loginError").text(arr[0]);
				}

				/* 2. email */
				if (arr[1])
				{
					$("#emailError").text(arr[1]);
				}
					
				/* 3. haslo */
				if (arr[2])
				{
					$("#passwordError").text(arr[2]);
				}
			},
			complete: function ()
			{
				$("#ajaxLoader").css('display','none');
			}
	 });		
}

/* ajaxowe wysylanie prywatnej wiadomosci ***/
function sendPrivateMessage()
{
	var errorMsg = null;
	$("#sendMsgError").css('display','none');
	$("#sendMsgError").html('');
	
	var serwisUrl  = $("#serwisUrl").attr('value');
	
	var subject        = $("#messageSubject").attr('value');
	var message        = $("#messageContent").attr('value');
	var recipientId    = $("#recipientId").attr('value');

	if (!recipientId)
		errorMsg = '&bull; Podaj poprawnego adresata wiadomości';
	else if (!message)
		errorMsg = '&bull; Podaj treść wiadomości';

	if (errorMsg)
	{
		$("#sendMsgError").html(errorMsg);
		$("#sendMsgError").css('display','inline');
		return false;
	}

	$("#ajaxLoader2").css('display','inline');

	$.ajax({
			type: "POST",
			url: serwisUrl+'?spolecznosci=ajax&action=sendPrivateMessage',
			data: "subject="+subject+"&message="+message+"&recipientId="+recipientId,
			
			success: function(msg)
			{//alert(msg);
				if (msg)
				{	
					var url = serwisUrl+'/profil/poczta/wyslane?sent=true';
					window.location.href = serwisUrl+'/profil/poczta/wyslane?sent=true';
				}
				else
				{
					$("#message").text('Przepraszamy. Wyst�pi� b��d. Wiadomo�� nie zosta�a wys�ana.');				
				}
			},
			complete: function ()
			{
				$("#ajaxLoader2").css('display','none');
			}
	 });			
	
}

/** MENU pojawiajace sie po kliknieciu loginu nad avatarem przy poscie ***/

var openedLoginMenu;
var loginMenuPhase = 0;

function showLoginMenu(id)
{
	if (openedLoginMenu)
		openedLoginMenu.fadeOut(100);

	var aux = id.split('_');
	var menu = $("#loginMenu_"+aux[1]);
	
	menu.fadeIn("slow");
	
	openedLoginMenu = menu;
	
	loginMenuPhase = 1;
}

$(document.body).click(function () {

	if (loginMenuPhase == 1)
		loginMenuPhase = 2;
   	else if (loginMenuPhase == 2 && openedLoginMenu)
   	{
		openedLoginMenu.fadeOut(100);
		openedLoginMenu = null;   		
	}
});






function trim(arg) 
{ 
	if (!arg)
		return '';
    return arg.replace(/^\s+/, '').replace(/\s+$/, '');
}


function goToForum(id)
{
	var serwisUrl = document.getElementById('serwisUrl').value;
	window.location = serwisUrl+'/forum/id/'+id;
}


/** funkcja sprawdzajaca formularz Dodaj porade **/

function checkAddAdviceForm()
{
	var errors = new Array();
	$("#email").css('border','1px solid #7F9DB9');
	$("#subject").css('border','1px solid #7F9DB9');
	$("#category").css('border','1px solid #7F9DB9');
	$("#advice").css('border','1px solid #7F9DB9');
	$("#errorMessage").text('');
	
	if (!$("#advice").attr('value'))
	{
		$("#advice").css('border','1px solid red');
		errors['advice'] = true;
	}
	if (!$("#subject").attr('value'))
	{
		$("#subject").css('border','1px solid red');
		errors['subject'] = true;
	}	
	if (!$("#category").attr('value'))
	{
		$("#category").css('border','1px solid red');
		errors['category'] = true;
	}		
			
	if (errors['advice'] || errors['email'] || errors['category'] || errors['subject'])
	{
		$("#errorMessage").text("Prosze wypelnic zaznaczone na czerwono pola");
		return false;
	}
	return true;
}


/** funkcja do obslugi formularza zamowienia newslettera w edycji profilu **/

function newsletterForm(id)
{
	if ($("#"+id).attr('checked'))
	{
		$("#newsletterMenu").fadeIn("slow");	
		$("span.red").css('display','inline');
	}
	else 
	{
		$("#newsletterMenu").fadeOut("slow");
		$("span.red").css('display','none');
	}
}

/** zamawianie newslettera dla "nieprofilowca" - ajaxowe sprawdzenie czy podany adres juz istnieje w bazie...**/
function checkNewsletterEmail()
{
	$("#accountExists").css('display','none');
	$("#subscriptionExists").css('display','none');
	$("#invalidEmail").css('display','none');			

	var serwisUrl = document.getElementById('serwisUrl').value;
	var email = $('#email').attr('value');
	
	$('#ajaxLoader').css('display','block');		
	
		
	$.ajax({
			type: "POST",
			url: serwisUrl+"?newsletter=ajax&action=checkNewsletterEmail",
			data: "email="+email,
			success: function(msg)
			{ //msg = 'subscriptionExists';
				if (msg == 'invalidEmail')
				{
					$("#invalidEmail").css('display','inline');
				}
				else if (msg == 'accountExists')
				{
					$("#accountExists").css('display','block');
				//	$("#messageBottom").css('display','inline');
					//$("#messageBottom").text('Zmiany zostaly zapisane! (aczkolwiek mechanizm wymaga jeszcze testow)');
				}
				else if (msg == 'subscriptionExists')
				{
					$("#subscriptionExists").css('display','block');
				}
				else if (msg == 'success')
				{
					$("#newsletterIntro").css('display','none');
					$("#emailInput").css('display','none');
					$("#givenEmail").attr('value',email);
					$("#spGivenEmail").text('Podany adres e-mail: '+email);
					$("#subscriptionForm").fadeIn('slow');
				}
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});			

}

/** walidacja formularza subskrypcji newslettera i wywolanie ajaxa zapisujacego usera na newsletter **/
function subscribeNewsletter()
{ 
	var error  = false;
	var errors = new Array();
	
	var obligatoryFields = new Array('educationId','regionId','branchId','professionId','citySizeId','birthYear');
	/*for (var i = 0; i<obligatoryFields.length; i++)
		$("#"+obligatoryFields[i]).css('border','');*/

	$("#bottomMessage").css('display','none');
	$("#topMessage").css('display','none');
	$("#noAgreementError").css('display','none');
	$("#noNewsletterSelected").css('display','none');
	$("#divProfileAgreement").css('border','');
	
	var birthYear    = trim($("#birthYear").attr('value'));
	var educationId  = $("#educationId").attr('value');
	var regionId     = $("#regionId").attr('value');
	var branchId     = $("#branchId").attr('value');
	var professionId = $("#professionId").attr('value');
	var citySizeId   = $("#citySizeId").attr('value');
	var sex          = '';
	if ($("#female").attr('checked'))
		var sex = 'F';
	else if ($("#male").attr('checked'))
		var sex = 'M';
		
	var profileAgreement = $("#profileAgreement").attr('checked');
	var mailingAgreement = $("#mailingAgreement").attr('checked');	
	
	//	var wieszjakNewsletter = $("#wieszjakNewsletter").attr('checked');
	//	var prawnikNewsletter  = $("#prawnikNewsletter").attr('checked');
	
	for (var i = 0; i<obligatoryFields.length; i++)
	{
		if ($("#"+obligatoryFields[i]).attr('value') == 0 || !$("#"+obligatoryFields[i]).attr('value'))
		{
			errors.push(obligatoryFields[i]);
			//$("#"+obligatoryFields[i]).css('border','1px solid red');
		}
	}
	if (sex !='F' && sex != 'M')
	{	
		error = true;
		errors.push('sex');
	}
		
	if (errors.length > 0)
	{
		error = true;
		$("#topMessage").css('display','inline');
	}
	
	if (!profileAgreement)
	{
		$("#noAgreementError").css('display','inline');	
		$("#divProfileAgreement").css('border','1px solid red');
		error = true;
	}
		

	var aux = $("input[name='newsletterCheckbox']");
	var newsletterSelected = false;
	var subscribedNewsletters = new Array();
	for (var i =0; i < aux.length; i++)
	{
		if (aux[i].checked)
		{
			newsletterSelected = true;
			subscribedNewsletters.push($(aux[i]).attr('value'));
		}
	}
	if (!newsletterSelected) // nie zaznaczono zadnego newslettera
	{
		$("#noNewsletterSelected").css('display','inline');
		error = true;
	}

	if (error)
	{
		$("#bottomMessage").css('display','inline');
		return;
	}

	subscribedNewsletters = subscribedNewsletters.join(';');

	var email = $("#givenEmail").attr('value');

	var postString = "email="+email+"&sex="+sex+"&birthYear="+birthYear+"&educationId="+educationId;
	postString+= "&regionId="+regionId+"&professionId="+professionId+"&branchId="+branchId+"&citySizeId="+citySizeId;
	postString+= "&newsletters="+subscribedNewsletters+"&mailingAgreement="+mailingAgreement; 


	$('#ajaxLoader').css('display','block');		
	var serwisUrl = $('#serwisUrl').attr('value');	
	
	if ($('#verification').attr('value') == 'true')
	{
		postString+= "&verificationCode="+$("#verificationCode").attr('value');
		var url = serwisUrl+"?newsletter=ajax&action=updateSubscription";
	}
	else
		var url = serwisUrl+"?newsletter=ajax&action=newSubscription";

	$.ajax({
			type: "POST",
			url: url,
			data: postString,
			success: function(msg)
			{
				if (msg == 'success')
				{
					if ($('#verification').attr('value') == 'true')
						$("#updateSubscriptionForm").css('display','none');
					else
						$("#subscriptionForm").css('display','none');

					$("#subscriptionDone").fadeIn("slow");
					window.location='#newsletterTop';
				}
				else
				{
					;//alert('wystapil blad itd..');
				}
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});		
}
/** ajaxowe wyslanie maila z linkiem weryfikacyjnym **/
function sendVerificationLink()
{
	var email = $("#email").attr('value');
	var serwisUrl = $('#serwisUrl').attr('value');
	
	$("#beforeMailSent").css('display','none');
	$('#ajaxLoader2').css('display','block');			
	
	$.ajax({
			type: "POST",
			url: serwisUrl+"?newsletter=ajax&action=sendVerificationLink",
			data: "email="+email,
			success: function(msg)
			{//alert(msg);
				if (msg == 'success')
				{
					$("#newsletterIntro").css('display','none');
					$("#afterMailSent").css('display','inline');//fadeIn('slow');
				}
				//else
					//;alert(msg+':wystapil blad itd..');
			},
			complete: function ()
			{
				$('#ajaxLoader2').css('display','none');	
			}
 	});			
	
}

function pulire()
{
    $("body").mousemove(function(e)
    {
		$("#as").attr('value','pronto');
    });
}


function switchElement(id,type)
{
	$("#"+id).css('display',type);
}


var currentPage = 1;

function loadOffset()
{
	
	$("div[name='offsetLink']").each(function() {
		var temp = this.id.split('_');
		if (temp[1] < currentPage-2 || temp[1] > currentPage+2)
			$(this).css('display','none'); 
		else
			$(this).css('display','block');
	});
}

function changeOffset(type)
{
	var pagesCount = $("div[name='offsetLink']").length;

	if (type == 'next')
	{
		var temp = currentPage+3;
		if (temp > pagesCount)
			temp = pagesCount;
	}
	else
	{
		var temp = currentPage-3;
		if (temp < 1)
			temp = 1;
	}
	
	loadArticleComments(temp,true);
}

function loadArticleComments(nr,goDown)
{
	if (nr == 'last')
		nr = $("div[name='offsetLink']").length;
		
	$("#offset_"+currentPage).attr('class','commentsOffset');
	currentPage = nr;
	loadOffset();

	var serwisUrl = $('#serwisUrl').attr('value');
	var forumId = 53;
	var articleId = $("#articleId").attr('value');
	var postsOnPage = $("#postsOnPage").attr('value');
	//alert(articleId);
	$("#comments").fadeOut();
	$('#ajaxLoader').css('display','block');
	
	$.ajax({
			type: "GET",
			url: serwisUrl+"?spolecznosci=ajax&action=getThreadsArticleRelated",
			data: "offset="+nr+"&forumId="+forumId+"&articleId="+articleId+"&postsOnPage="+postsOnPage,
			success: function(msg)
			{//alert(msg);
				showComments(msg);
				$('#offset_'+nr).attr('class','commentsOffset commentsSelectedOffset');
				if (goDown)
					window.location = '#bottom';
					
				loadOffset();
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});			
}

function showComments(txt)
{
	$("#comments").empty();
	$("#comments").fadeIn();
	
	var temp = txt.split('<||>');
	for (var i = 0; i < temp.length-1; i++)
	{
		var post = temp[i].split('<>');
		
		var row1 = "<td class='borderTop'><div class='commentIntro'>dodano: <strong>"+post[0]+"</strong> przez:<strong> "+post[2]+"</strong></div></td>";
		var row2 = "<td><div class='commentContent'>"+post[1]+"</div></td>";
		$('<tr>').appendTo("#comments").html(row1);
		$('<tr>').appendTo("#comments").html(row2);
	}
}


/** skrypty do nowych komentarzy pod artykulami ***/
/*
var currentPage = 1;

function loadOffset()
{
	
	$("div[name='offsetLink']").each(function() {
		var temp = this.id.split('_');
		if (temp[1] < currentPage-2 || temp[1] > currentPage+2)
			$(this).css('display','none'); 
		else
			$(this).css('display','block');
	});
}

function changeOffset(type)
{
	var pagesCount = $("div[name='offsetLink']").length;

	if (type == 'next')
	{
		var temp = currentPage+3;
		if (temp > pagesCount)
			temp = pagesCount;
	}
	else
	{
		var temp = currentPage-3;
		if (temp < 1)
			temp = 1;
	}
	
	loadArticleComments(temp,true);
}

function loadArticleComments(nr,goDown)
{
	if (nr == 'last')
		nr = $("div[name='offsetLink']").length;
		
	$("#offset_"+currentPage).attr('class','commentsOffset');
	currentPage = nr;
	loadOffset();

	var serwisUrl = $('#serwisUrl').attr('value');
	var forumId = 53;
	var articleId = $("#articleId").attr('value');
	var postsOnPage = $("#postsOnPage").attr('value');
	
	$("#comments").fadeOut();
	$('#ajaxLoader').css('display','block');
	
	$.ajax({
			type: "GET",
			url: serwisUrl+"?spolecznosci=ajax&action=getThreadsArticleRelated",
			data: "offset="+nr+"&forumId="+forumId+"&articleId="+articleId+"&postsOnPage="+postsOnPage,
			success: function(msg)
			{//alert(msg);
				showComments(msg);
				$('#offset_'+nr).attr('class','commentsOffset commentsSelectedOffset');
				if (goDown)
					window.location = '#bottom';
					
				loadOffset();
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});			
}

function showComments(txt)
{
	$("#comments").empty();
	$("#comments").fadeIn();
	
	var temp = txt.split('<||>');
	for (var i = 0; i < temp.length-1; i++)
	{
		var post = temp[i].split('<>');
		
		var row1 = "<td class='borderTop'><div class='commentIntro'>dodano: "+post[0]+" przez: "+post[2]+"</div></td>";
		var row2 = "<td><div class='commentContent'>"+post[1]+"</div></td>";
		$('<tr>').appendTo("#comments").html(row1);
		$('<tr>').appendTo("#comments").html(row2);
	}
}*/




