
/** ustawienia profilu ***/

function settingForm(type,id)
{
	switch (type)
	{
		case 'email':
				if ($("#"+id).attr('checked'))
				{
					$('#trEmail1').attr('class','');
					$('#trEmail2').attr('class','');
					$('#newEmail').attr('disabled','');
				}
				else
				{
					$('#trEmail1').attr('class','off');
					$('#trEmail2').attr('class','off');
					$('#newEmail').attr('disabled','disabled');				
				}
				break;
		case 'password':
				$("#passwordMsg").text('');
				if ($("#"+id).attr('checked'))
				{
					$('#trPassword1').attr('class','');
					$('#trPassword2').attr('class','');
					$('#trPassword3').attr('class','');					
					$('#oldPassword').attr('disabled','');	
					$('#newPassword').attr('disabled','');
					$('#newPassword_r').attr('disabled','');											
				}
				else
				{
					$('#trPassword1').attr('class','off');
					$('#trPassword2').attr('class','off');
					$('#trPassword3').attr('class','off');					
					$('#oldPassword').attr('disabled','disabled');	
					$('#newPassword').attr('disabled','disabled');
					$('#newPassword_r').attr('disabled','disabled');											
				}
				break;
		case 'deleteAccount':
				if ($("#"+id).attr('checked'))
				{
					$('#trDeleteAccount').attr('class','');			
					$('#passwordBeforeDelete').attr('disabled','');	
				}
				else
				{
					$('#trDeleteAccount').attr('class','off');
					$('#passwordBeforeDelete').attr('disabled','disabled');								
				}
	}
}


function updateSettings()
{
	$("#emailMsg").text('');
	$("#passwordMsg").text('');
	$("#hiddenFlagsMsg").text('');
	

	/** wywolanie funkcji zmiany adresu email **/
	if ($("#changeEmail").attr('checked'))
	{
		var email = $('#newEmail').attr('value');
		changeEmail(email);
	}

	/** wywolanie funkcji zmiany hasła do profilu **/
	if ($('#changePassword').attr('checked'))
	{
		$('#passwordMsg').text('');
		$('#passwordMsg').attr('class','negativeMsg');
		var oldPassword = trim($('#oldPassword').attr('value'));
		var newPassword = trim($('#newPassword').attr('value'));
		var newPassword_r = trim($('#newPassword_r').attr('value'));

		if (oldPassword=='' || newPassword=='' || newPassword_r=='')
			$('#passwordMsg').text('Prosimy wypełnić wszystkie pola');
		else if (newPassword != newPassword_r)
			$('#passwordMsg').text('Źle powtórzone hasło. Prosimy wpisać ponownie');
		else if (newPassword.length < 6)
			$('#passwordMsg').text('Hasło musi się składać z min. 6 znaków');
		else
			changePassword(oldPassword,newPassword);
	}
	
	//zapis flag ukrywania dla danych osobistych
	
	var postData = "";
	$("#hideFlagsSettings input:checked").each(function() {
		postData = postData + this.name + "=1&";
	});

	if (postData) 
		postData = postData.substr(0, postData.length-1);
	else
		postData = "brakPosta=1";
	
	var serwisUrl = $('#serwisUrl').attr('value');
	$("#ajaxLoader3").removeClass("ukryj");

	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=updateHideFlags",
			data: postData,
			success: function(msg)
			{
				var answer = msg.split('|');
				
				if (answer[0] == 1)
					$("#hiddenFlagsMsg").attr('class','positiveMsg');
				else
					$("#hiddenFlagsMsg").attr('class','negativeMsg');
				
				$("#hiddenFlagsMsg").text(answer[1]);					
   			},
   			complete: function() 
   			{
   				$("#ajaxLoader3").addClass("ukryj");
   			}
 	});			
	
	//changeNotificationPeriod();
	return;
}

/** ajaxowa zmiana adresu e-mail **/
function changeEmail(email)
{
	var serwisUrl = $('#serwisUrl').attr('value');
	
	$('#ajaxLoader1').css('display','block');
	
	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=updateEmail",
			data: "email="+email,
			success: function(msg)
			{
				var answer = msg.split('|');
				
				if (answer[0] == 1)
				{
					$("#emailMsg").attr('class','positiveMsg');
					$('#newEmail').attr('value','');					
					
					$('#changeEmail').click();
				}
				else
					$("#emailMsg").attr('class','negativeMsg');
				
				$("#emailMsg").text(answer[1]);			
			},
			complete: function ()
			{
				$('#ajaxLoader1').css('display','none');
			}			
 	});
}
/** zmiana hasla **/
function changePassword(oldPassword,newPassword)
{
	var serwisUrl = $('#serwisUrl').attr('value');
	$('#ajaxLoader2').css('display','block');
	
	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=updatePassword",
			data: "newPassword="+newPassword+"&oldPassword="+oldPassword,
			success: function(msg)
			{
				var answer = msg.split('|');
				
				if (answer[0] == 1)
				{
					$("#passwordMsg").attr('class','positiveMsg');
					$('#changePassword').click();
					$('#oldPassword').attr('value','');
					$('#newPassword').attr('value','');
					$('#newPassword_r').attr('value','');
				}
				else
					$("#passwordMsg").attr('class','negativeMsg');
				
				$("#passwordMsg").text(answer[1]);					
			},
			complete: function ()
			{
				$('#ajaxLoader2').css('display','none');
			}				
 	});	
}
/** usuwanie konta **/
function deleteAccount()
{
	var serwisUrl = $('#serwisUrl').attr('value');
	var password = $('#passwordBeforeDelete').attr('value');
	$("#deleteAccountMsg").text('');
	
	$('#ajaxLoader4').css('display','block');
	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=deleteAccount",
			data: "password="+password,
			success: function(msg)
			{
				var answer = msg.split('|');
				
				if (answer[0] == 1)
				{
					window.location = serwisUrl+'/profil/logowanie?action=removeAccount&status=done';
					return;
				}
				else
					$("#deleteAccountMsg").attr('class','negativeMsg');

				$("#deleteAccountMsg").attr('class','negativeMsg');			
				$("#deleteAccountMsg").text(answer[1]);	
			},
			complete: function ()
			{
				$('#ajaxLoader4').css('display','none');
			}			
 	});	
}




/* ustawienie czestotliwosci powiadomien o nowych postach w ulubionych watkach - narazie nie uzywane
function changeNotificationPeriod()
{	
	var serwisUrl = document.getElementById('serwisUrl').value;
	
	var period;
	if (document.getElementById('dayPeriod').checked)
		period = 1;
	else if (document.getElementById('weekPeriod').checked)
		period = 7;
	else if (document.getElementById('noPeriod').checked)
		period = 0;
	else	
		return;
		
	if (document.getElementById('currentNotificationPeriod').value == period)
		return; 

	document.getElementById('ajaxLoader3').style.display = 'block';

	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=updateNotificationPeriod",
			data: "period="+period,
			success: function(msg)
			{
				//document.getElementById('ajax_loader3').style.display = 'none';
				var periodMsg = document.getElementById('periodMsg');
				if (msg == 1)
				{
					periodMsg.innerHTML = 'Zmiana zapisana!';
					document.getElementById('currentNotificationPeriod').value = period;
				}				
				else
					periodMsg.innerHTML = 'Wystapil blad. Zmiany nie zostaly zapisane. Sprobuj ponownie';					
			},
			complete: function ()
			{
				document.getElementById('ajaxLoader3').style.display = 'none';
			}
 	});			
}*/


	





/** moje watki/watki w ktorym pomoglem ***/

var currentMyThreadsPage = 1;
var currentMyHelpfulThreadsPage = 1;
var currentMyFlamencoArticlesPage = 1;
var firstViewMyThreads = true;
var firstViewMyHelpfulThreads = true;

function loadProfileOffset(type)
{
	if (type == 'myThreads')
		currentPage = currentMyThreadsPage;
	else if (type == 'myHelfpulThreads')
		currentPage = currentMyHelpfulThreadsPage;
	else if (type == 'myFlamencoArticles')
		currentPage = currentMyFlamencoArticlesPage ;		

	$("div[name='offsetLink_"+type+"']").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 changeProfileOffset(userId,direction,type)
{
	if (type == 'myThreads')
		currentPage = currentMyThreadsPage;
	else if (type == 'myHelfpulThreads')
		currentPage = currentMyHelpfulThreadsPage;
	else if (type == 'myFlamencoArticles')
		currentPage = currentMyFlamencoArticlesPage;
	else if (type == 'myMails')
		currentPage = currentMailboxPage;				

	var pagesCount = $("div[name='offsetLink_"+type+"']").length;

	if (direction == 'next')
	{
		var temp = currentPage+3;
		if (temp > pagesCount)
			temp = pagesCount;
	}
	else
	{
		var temp = currentPage-3;
		if (temp < 1)
			temp = 1;
	}
	
	if (type == 'myThreads')
		loadMyThreads(userId,temp);
	else if (type == 'myHelpfulThreads')
		loadMyHelpfulPosts(userId,temp);
	else if (type == 'myFlamencoArticles')
		loadMyFlamencoArticles(userId,temp);
	else if (type == 'myMails')
		loadMyMailbox(temp);				

}


function loadMyThreads(userId,nr)
{
	$("#offset_"+currentMyThreadsPage).attr('class','commentsOffset');
	currentMyThreadsPage = nr;

	var serwisUrl = $('#serwisUrl').attr('value');
	var threadsOnPage = $("#threadsOnPage").attr('value');
	
	$("#myThreadsList").fadeOut();
	$("#myThreadsList").empty();
	$('#ajaxLoader').css('display','block');
	
	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=getMyThreadsList",
			data: "userId="+userId+"&offset="+nr+"&threadsOnPage="+threadsOnPage,
			success: function(msg)
			{
				showMyThreads(JSON.parse(msg));
				$('#offset_'+nr).attr('class','commentsOffset commentsSelectedOffset');

				loadProfileOffset('myThreads');
				$("#offsetFrame_myThreads").css('display','block');
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});			
}


function showMyThreads(data)
{
	$("#myThreadsList").fadeIn();

	for (var i = 0; i < data.length; i++)
	{
		var threadId    = data[i]['threadId'];
		var threadTopic = data[i]['threadTopic'];
		var forumTopic  = data[i]['forumTopic'];
		var postTime    = data[i]['postTime'];
		var forumService= data[i]['forumService'];
		
		if (threadTopic.length > 43)
			threadTopic = threadTopic.substring(0,40)+"...";	
	
		var row = '<td><div class="fl"><span class="threadTopic"><a href="http://'+forumService+'/forum/thread/'+threadId+'" class="more11">'+threadTopic+' &raquo;</a></span> <span class="forumTopic">('+forumTopic+')</span></div><div class="fr">z dnia '+postTime+'</div></td>';
		//var row = '<td><span class="threadTopic"><a href="http://'+forumService+'/forum/thread/'+threadId+'" class="more11">'+threadTopic+' &raquo;</a></span> <span class="forumTopic">('+forumTopic+')</span></td><td >z dnia '+postTime+'</td>';
		if (i%2 == 1)
			$('<tr class="darkTR">').appendTo("#myThreadsList").html(row);
		else
			$('<tr>').appendTo("#myThreadsList").html(row);
			
		if (firstViewMyThreads && i==5)
		{
			firstViewMyThreads = false;
			break;
		}
	}
}
function seeMoreThreads(userId,type)
{
	if (type == 'myThreads')
		loadMyThreads(userId,1);
	else if (type == 'myHelfpulThreads')
		loadMyHelpfulPosts(userId,1);
	else if (type == 'myFlamencoArticles')
		loadMyFlamencoArticles(userId,1)

	$("#seeMore_"+type).css('display','none');
	//$("#offsetFrame_"+type).css('display','block');
}



function loadMyHelpfulPosts(userId,nr)
{	
	$("#offset2_"+currentMyHelpfulThreadsPage).attr('class','commentsOffset');
	currentMyHelpfulThreadsPage = nr;


	var serwisUrl = $('#serwisUrl').attr('value');
	var threadsOnPage = $("#threadsOnPage").attr('value');
	
	$("#myHelpfulPostsList").fadeOut();
	$("#myHelpfulPostsList").empty();
	$('#ajaxLoader').css('display','block');

	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=getMyHelpfulThreadsList",
			data: "userId="+userId+"&offset="+nr+"&threadsOnPage="+threadsOnPage,
			success: function(msg)
			{
				showMyHelpfulThreads(JSON.parse(msg));
				$('#offset2_'+nr).attr('class','commentsOffset commentsSelectedOffset');
					
				loadProfileOffset('myHelfpulThreads');
				$("#offsetFrame_myHelfpulThreads").css('display','block');
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});			
}

function showMyHelpfulThreads(data)
{
	//$("#myHelpfulPostsList").empty();
	$("#myHelpfulPostsList").fadeIn();
	
	for (var i = 0; i < data.length; i++)
	{
		var threadId    = data[i]['threadId'];
		var threadTopic = data[i]['threadTopic'];
		var forumTopic  = data[i]['forumTopic'];
		var postTime    = data[i]['postTime'];
		var helpCount   = data[i]['helpCount'];
		var forumService= data[i]['forumService'];
		
		if (threadTopic.length > 43)
			threadTopic = threadTopic.substring(0,40)+"...";	
			
		if (helpCount>1)
			var plForm = helpCount+' osobom';
		else
			var plForm = '1 osobie';				

		var row = '<td><span class="threadTopic"><a href="http://'+forumService+'/forum/thread/'+threadId+'" class="more11">'+threadTopic+' &raquo;</a></span> <span class="forumTopic">('+forumTopic+')</span></td><td width="130">'+$("#plSexForm").attr('value')+' <strong>'+plForm+'</strong></td>';
		if (i%2 == 1)
			$('<tr class="darkTR">').appendTo("#myHelpfulPostsList").html(row);
		else
			$('<tr>').appendTo("#myHelpfulPostsList").html(row);

		if (firstViewMyHelpfulThreads && i==5)
		{
			firstViewMyHelpfulThreads = false;
			break;
		}	
	}
}


function loadMyFlamencoArticles(authorId,nr)
{	
	$("#offset3_"+currentMyFlamencoArticlesPage).attr('class','commentsOffset');
	currentMyFlamencoArticlesPage = nr;

	var serwisUrl = $('#serwisUrl').attr('value');
	var articlesOnPage = $("#threadsOnPage").attr('value');
	
	$("#myFlamencoArticlesList").fadeOut();
	$("#myFlamencoArticlesList").empty();
	$('#ajaxLoader').css('display','block');

	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=getMyFlamencoArticles",
			data: "authorId="+authorId+"&offset="+nr+"&articlesOnPage="+articlesOnPage,
			success: function(msg)
			{
				showMyFlamencoArticles(JSON.parse(msg));
				$('#offset3_'+nr).attr('class','commentsOffset commentsSelectedOffset');
					
				loadProfileOffset('myFlamencoArticles');
				$("#offsetFrame_myFlamencoArticles").css('display','block');
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});			
}

function showMyFlamencoArticles(data)
{
	$("#myFlamencoArticlesList").fadeIn();
	
	var row = '<th>Data</th><th>Temat</th>';	
	$('<tr class="tableHead">').appendTo("#myFlamencoArticlesList").html(row);			

	for (var i = 0; i < data.length; i++)
	{
		var date      = data[i]['date'];
		var title     = data[i]['title'];
		var url       = data[i]['url'];
		var service   = data[i]['service'];
		
		var row = '<td>'+date+'</td><td><a href="'+url+'" title="'+title+'">'+title+' &raquo;</a></td>';

		if (i%2 == 1)
			$('<tr class="darkTR">').appendTo("#myFlamencoArticlesList").html(row);
		else
			$('<tr>').appendTo("#myFlamencoArticlesList").html(row);

	}
}

var currentMailboxPage = 1;

function loadMyMailbox(nr)
{	/*
	if (boxType == 'inbox')
		var action = 'loadMyInbox';
	else if (boxType == 'sendbox')
		var action = 'loadMySendbox';
	else if (boxType == 'trash')
		var action = 'loadMyTrash'
	else 
		return;*/

	$("#offset_"+currentMailboxPage).attr('class','commentsOffset');
	currentMailboxPage = nr;

	var serwisUrl = $('#serwisUrl').attr('value');
	var mailsOnPage = $("#mailsOnPage").attr('value');
	var boxType   = $('#boxType').attr('value');
	
	$("#mailsTable").fadeOut();
	$("#mailsTable").empty();
	$('#ajaxLoader').css('display','block');
	
	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=getMyMails",
			data: "offset="+nr+"&mailsOnPage="+mailsOnPage+"&type="+boxType,
			success: function(msg)
			{
				var answer = JSON.parse(msg);
				if (answer.length == 0)
				{
					$("#messagesList").css('display','none');
					$("#noMessage").css('display','block');
					return;
				}
				
				showMyMails(answer,boxType);
				$('#offset_'+nr).attr('class','mailsOffset mailsSelectedOffset');
					
				loadProfileOffset('mailsTable');
				$("#offsetFrame").css('display','block');
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});			
}

function showMyMails(data,boxType)
{
	var serwisUrl = $('#serwisUrl').attr('value');
	$("#mailsTable").fadeIn();
	
	var row = '<td><div class="fl dateHead">Data</div><div class="fl topicHead"><span class="threadTopic"><strong>Temat artykułu</strong></span></div></td>';	
	$('<tr class="tableHead">').appendTo("#myFlamencoArticlesList").html(row);			

	for (var i = 0; i < data.length; i++)
	{
		var date      = data[i]['date'];
		var time      = data[i]['time'];
		var subject   = data[i]['subject'];
		var read      = data[i]['read'];
		var mailId    = data[i]['id'];
		var message   = data[i]['message'];
		var mailType  = data[i]['mailType'];
		var clientId  = data[i]['clientId'];
		var clientLogin = data[i]['clientLogin'];
		
		if (mailType == 'inbox')
			var direction = 'od';
		else
			var direction = 'do';
		
		if (boxType == 'inbox')
			var action = 'odebrane';
		else if (boxType == 'sendbox')
			var action = 'wyslane';
		else
			var action = 'kosz';
			
		if (!subject)
			subject = 'brak tematu';
		else if (subject.length > 50)
			subject = subject.substring(0,50)+"...";
		
		if (message.length > 110)
			message = message.substring(0,110)+"...";
		
		var row = '<td class="checkCol"><input type="checkbox" id="check_'+i+'" value="'+mailId+'"/></td>';
		row += '<td class="clientCol"><span>'+direction+': </span><a href="'+serwisUrl+'/profil/podglad/'+clientId+'">'+clientLogin+'</a></td>';
		row += '<td class="subjectCol">';
		if (read == 0)
			row += '<img title="kartka odczytana" alt="kartka odczytana" src="http://g.wieszjak.pl/p/wieszjak.pl/kartki/_i/mail_0.png"/> ';
		
		row += '<a href="'+serwisUrl+'/profil/poczta/czytaj-wiadomosc/'+action+'/'+mailId+'">'+subject+'</a><br/><span><a href="'+serwisUrl+'/profil/poczta/czytaj-wiadomosc/'+action+'/'+mailId+'">'+message+'</a></span></td>';
		row += '<td class="dateCol"><span>'+date+'<br/>'+time+'</span></td>';
		row += '<td class="trashCol"><img src="http://g.wieszjak.pl/p/wieszjak.pl/www/_i/ico_kosz.gif" onclick="deleteOneMail('+mailId+',&quot;'+boxType+'&quot;,true);"/></span></td>';

		var addClass = '';
		if (read == 0 && mailType!='sendbox')
			var addClass = 'unread';

		if (i%2 == 0)
			$('<tr id="tr_'+mailId+'" class="grey '+addClass+'">').appendTo("#mailsTable").html(row);
		else
			$('<tr id="tr_'+mailId+'" class="'+addClass+'">').appendTo("#mailsTable").html(row);

	}
}





/** zgloszenie profilu do moderacji **/

function addUserAccountNotice(accountId)
{//alert(accountId);
	var serwisUrl = $("#serwisUrl").value;
	$("#accountNoticeMsg").text('');
	$("#ajaxLoader_accountNotice").css('display','inline');
	
	$.ajax({
			type: "POST",
			url: serwisUrl+'?spolecznosc-admin=ajax&action=addUserAccountNotice',
			data: "accountId="+accountId,
			success: function(msg)
			{//alert(msg);
				
				var response = msg.split('|');
				if (response[0] == 'DB')
				{
					$("#accountNoticeMsg").attr('class','negativeMsg');
				}
				else if (response[0] == 1)
				{
					$("#accountNoticeBtn").css('display','none');
					$("#accountNoticeMsg").attr('class','positiveMsg');
				}
				else
				{
					$("#accountNoticeBtn").css('display','none');
					$("#accountNoticeMsg").attr('class','negativeMsg');
				}
				$("#accountNoticeMsg").text(response[1]);				
			},
			complete: function ()
			{
				$("#ajaxLoader_accountNotice").css('display','none');
			}			
			
 	});
}
/** user poprawil swoj profil i powiadamia o tym moderatora...**/
function accountChangedNotice()
{
	var serwisUrl = $("#serwisUrl").value;
	
	$("#dataChangedMsg_1").text('');	
	$("#dataChangedMsg_2").text('');	
	$("#accountChangedMsg").text('');
	
	$("#ajaxLoader").css('display','inline');
	
	$.ajax({
			type: "POST",
			url: serwisUrl+'?spolecznosc-admin=ajax&action=accountChangedNotice',
			success: function(msg)
			{
				var response = msg.split('|');

				if (response[0] == 1)
				{
					$("#accountChangedBtn").css('display','none');
					$("#accountChangedMsg").attr('class','positiveMsg');
					$("#noticeLevel_1").css('display','none');
					$("#noticeLevel_2").css('display','block');
					
					$("#messageBottom").text('');
					$("#message").text('');
				}
				else
					$("#accountChangedMsg").attr('class','negativeMsg');

				$("#accountChangedMsg").text(response[1]);
				window.scrollTo(0,0);				
			},
			complete: function ()
			{
				$("#ajaxLoader").css('display','none');
			}			
			
 	});
}

/** wywolanie ajaxa aktualizujacego profil usera **/
function updateProfile()
{
	var error = false;
	var errors = new Array();
	
	$("#dataChangedMsg_1").text('');	
	$("#dataChangedMsg_2").text('');

	if ($("#login"))
		var login = trim($("#login").attr('value'));	
	var birthYear    = trim($("#birthYear").attr('value'));	
	var stateId      = $("#stateId").attr('value');
	var webURL       = trim($("#webURL").attr('value'));
	var ggNumber     = trim($("#ggNumber").attr('value'));
	var skypeId      = trim($("#skypeId").attr('value'));
	var phone        = trim($("#phone").attr('value'));
	var about        = trim($("#about").attr('value'));
	var sex          = '';
	if ($("#female").attr('checked'))
		var sex = 'F';
	else if ($("#male").attr('checked'))
		var sex = 'M';
	
	//funkcja sprawdzajaca limit znakow.
	countCharacters("about", "charCounter", 600);
	if ($("#about").attr('value').length > 600)
		return false;
	
	var postString = "status="+status+"&sex="+sex+"&birthYear="+birthYear+"&stateId="+stateId
	               + "&webURL="+webURL+"&ggNumber="+ggNumber+"&skypeId="+skypeId+"&phone="+phone+"&about="+about;
	if (login)
		postString = postString + "&login="+login;
	$('#ajaxLoader').css('display','block');
	var serwisUrl = $('#serwisUrl').attr('value');		
		
	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=updateProfile",
			data: postString,
			success: function(msg)
			{
				var response = msg.split('|');
							
				if (response[0] == 1)
				{
					$("#dataChangedMsg_1").attr('class','positiveMsg');
					$("#dataChangedMsg_2").attr('class','positiveMsg');
				}
				else
				{
					$("#dataChangedMsg_1").attr('class','negativeMsg');
					$("#dataChangedMsg_2").attr('class','negativeMsg');					
				}
				
				$("#dataChangedMsg_1").text(response[1]);	
				$("#dataChangedMsg_2").text(response[1]);				
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});			
}


/** funkcja do obslugi formularza zamowienia newslettera w edycji profilu **/
function switchNewsletterForm(id)
{
	$("#messageBottom").css('display','none');
	$("span[name='newsletterDataChanged']").css('display','none');
	if ($("#"+id).attr('checked'))
	{
		$("#newsletterSettingsLayer").fadeIn("slow");	
		//$("span.red").css('display','inline');
	}
	else 
	{
		$("#newsletterSettingsLayer").fadeOut("slow");	
		//$("#newsletterMenu").fadeOut("slow");
		//$("span.red").css('display','none');
	}
}



/** wywołanie ajaxa aktualizujacego ustawienia newslettera dla usera **/
function updateNewsletterSettings() 
{
	var errors = new Array();
	var error = false;

	$("#noData").css('display','none');
	$("#noNewsletter").css('display','none');
	$("#messageBottom").css('display','none');
	$("span[name='newsletterDataChanged']").css('display','none');

	var birthYear    = $("#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) 
	{
		/*** 1. sprawdzenie czy zostal wybrany jakikolwiek newsletter ***/
		
		var newsletterTypes = $("input[type='checkbox'][name='newsletterCheckbox']");
		var selectedNl = new Array();

		for (var i = 0; i < newsletterTypes.length; i++)
		{
			if ($(newsletterTypes[i]).attr('checked'))
				selectedNl.push($(newsletterTypes[i]).attr('value'));
		}
		
		if (selectedNl.length == 0)
		{
			error = true;
			$("#noNewsletter").css('display','inline');
		} 
		else
			$("#noNewsletter").css('display','none');
			
		var nlString = selectedNl.join('|');


		var mailingAgreement   = $("#mailingAgreement").attr('checked');
		
		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) 
		{
			$("#noData").css('display','inline');
			error = true;
		}
		
		if (error) 
		{
			$("#messageBottom").css('display', 'inline');
			return;
		}
		
		var postString = "sex="+sex+"&birthYear="+birthYear+"&educationId="+educationId;
		postString += "&stateId="+stateId+"&professionId="+professionId+"&branchId="+branchId+"&citySizeId="+citySizeId;
		postString += "&nlString=" + nlString;
		postString += "&mailingAgreement=" + (mailingAgreement ? "1" : "0");		
	} 
	else //rezygnacja z newslettera
	{
		var postString = "action=resign";
	}
	
	$('#ajaxLoader').css('display','block');		

	var serwisUrl = $('#serwisUrl').attr('value');		
		
	$.ajax({
			type: "POST",
			url: serwisUrl+"?spolecznosci=ajax&action=updateNewsletterSettings",
			data: postString,
			success: function(msg)
			{
				var response = msg.split('|');

				$("span[name='newsletterDataChanged']").css('display','block');
				
				if (response[0] == 1)
					$("span[name='newsletterDataChanged']").attr('class','positiveMsg');
				else
					$("#accountChangedMsg").attr('class','negativeMsg');

				$("span[name='newsletterDataChanged']").text(response[1]);
	
				//$("#newsletterDataChanged").text(response[1]);				

			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});
} 