function GetURL()
{
	var path = window.location.pathname;
	
	path = path.substring(0, path.lastIndexOf('/')+1)
	
	//return(window.location.protocol+'//'+window.location.host+'/randki/');
	return(window.location.protocol+'//'+window.location.host+'/');
}


function CheckUser(field)
{
	$('#r_'+field).blur(function() {
	
		var obj = $(this);
		
		if($(obj).val() != $(obj).prop('defaultValue'))
		{
			$.getJSON(GetURL()+'ajax/check_user.php', {'field': field, 'value':$(this).val()}, function(data){
				$(obj).next().remove();
				
				var class_name;

				if(parseInt(data.result)==1)
				{
					class_name = 'input_valid';
					$(obj).removeClass('input_valid input_invalid');
				}
				else
				{
					class_name = 'input_invalid';
					$(obj).after('<div class="register_error">'+data.message+'</div>');
					$(obj).next().css('margin-top', '-'+parseInt($(obj).next().outerHeight(false)/2)+'px');
				}
				
				$(obj).addClass(class_name);
			});
		}
	});
}


function CheckPassword()
{
	$('#register_form input[type="password"]').blur(function() {
		if($('#r_password1').val() != '' &&  $('#r_password2').val() != '')
		{
			$.getJSON(GetURL()+'ajax/check_password.php', {'pass1':$('#r_password1').val(), 'pass2':$('#r_password2').val()}, function(data) {
				$('#r_password1').next().remove();
				
				var class_name;
				
				if(parseInt(data.result) == 1)
				{
					class_name = 'input_valid';
					$('#r_password1, #r_password2').removeClass('input_valid input_invalid');
				}
				else
				{
					class_name = 'input_invalid';
					$('#r_password1').after('<div class="register_error">'+data.message+'</div>');
					$('#r_password1').next().css('top', $('#r_password1').outerHeight(true)+1-Math.floor($('#r_password1').next().outerHeight(false)/2));
				}
				
				$('#register_form input[type="password"]').addClass(class_name);
					
			});
		}
		//else
			//$('div.register_error').remove();
	});
}


function ChangeSex()
{
	$('input[name="sex"]').change(function(){
		$.getJSON(GetURL()+'ajax/change_sex.php', {'sex':$(this).val()}, function(data){
			var cond = $('select[name="marriage_condition"] :selected').val();
			$('select[name="marriage_condition"]').empty();
			
			$.each(data, function(k, v){
				$('select[name="marriage_condition"]').append('<option value="'+k+'">'+v+'</option>');
			});
			
			$('select[name="marriage_condition"]').val(cond);
		})
	});
}


function GetCities()
{
	$('#city').autocomplete({
		minLength: 1,
		source: function(request, response) {
			$.getJSON(GetURL()+'ajax/get_cities.php', {q: request.term}, function(data) {
				response(
					$.map(data, function(item) {
						var label = item.city;
						return {label: label.replace(
											new RegExp(""+$.ui.autocomplete.escapeRegex(request.term)+"", "gi"), "<strong>$&</strong>" ),
								value: item.city}
					})
			)});
		},
		focus: function() {
			// prevent value inserted on focus
			return false;
		},
		select: function(event, ui) {
			this.value = ui.item.value;
			return false;
		}
		
	}).data("autocomplete")._renderItem = function(ul, item) {
		return $("<li></li>")
		.data("item.autocomplete", item)
		.append("<a>" + item.label + "</a>")
		.appendTo(ul);
	};
}



function PMGetUsers()
{
	$('#to_user').autocomplete({
		minLength: 2,
		source: function(request, response) {
			$.getJSON(GetURL()+'ajax/pm_get_users.php', {q: request.term}, function(data) {
				response(
					$.map(data, function(item) {
						var label = item.username;
						return {label: label.replace(
											new RegExp(""+$.ui.autocomplete.escapeRegex(request.term)+"", "gi"), "<strong>$&</strong>" ),
								value: item.username}
					})
			)});
		},
		focus: function() {
			// prevent value inserted on focus
			return false;
		},
		select: function(event, ui) {
			this.value = ui.item.value;
			return false;
		}
		
	}).data("autocomplete")._renderItem = function(ul, item) {
		return $("<li></li>")
		.data("item.autocomplete", item)
		.append("<a>" + item.label + "</a>")
		.appendTo(ul);
	};
}


function UserImgs()
{
	$('#main_photo_gallery a').click(function(e){
		e.preventDefault();
		
		$.get(GetURL()+'ajax/get_imgs.php', {'gallery_id':$(this).find('img').attr('alt').substr(8)}, function(data){
			$('#main_photo_img').empty();
			$('#main_photo_img').append(data);
			$('a.gallery_img').fancybox({'overlayOpacity': 0.8, 'overlayColor':'#000000'});
		})
	});
}


function ChangeGalleryName()
{
	$('input[name="change_gallery_name"]').live('click', function(e){
		e.preventDefault();

		var obj = $(this);
		
		$.post(GetURL()+'ajax/change_gallery_name.php', {'gallery_id':$(this).prev().prev().attr('name').substr(1), 'name':$(this).prev().prev().val()}, function(data){
			if(data == 'OK')
			{
				$(obj).parent().addClass('gallery_name');
				$(obj).parent().html($(obj).prev().prev().val());
			}
		});
		
	});
	
	$('#my_galleries span.gallery_name').live('click', function(){
		var gallery_name = $(this).html();
		$(this).removeClass('gallery_name');
		$(this).html('<input type="text" name="'+$(this).attr('id')+'" value="'+gallery_name+'" class="input_field input_140" /> <br /><input type="submit" name="change_gallery_name" value="Zmień nazwę" class="input_button2" />');
	});
}


function ChangeVideoDesc()
{
	$('input[name="change_video_desc"]').live('click', function(e){
		e.preventDefault();
		
		var obj = $(this);
		
		$.post(GetURL()+'ajax/change_video_desc.php', {'video_id':$(this).prev().attr('name').substr(1), 'name':$(this).prev().val()}, function(data){
			if(data == 'OK')
			{
				$(obj).parent().addClass('video_desc');
				$(obj).parent().html($(obj).prev().val());
			}
		});
		
	});
	
	$('span.video_desc').live('click', function(){
		var video_name = $(this).html();
		$(this).removeClass('video_desc');
		$(this).html('<input type="text" name="'+$(this).attr('id')+'" value="'+video_name+'" class="input_field input_140" />  <input type="submit" name="change_video_desc" value="Zmień nazwę" class="input_button2" />');
	});
}


function ChangeFileDesc()
{
	$('input[name="change_file_desc"]').live('click', function(e){
		e.preventDefault();
		
		var obj = $(this);
		
		$.post(GetURL()+'ajax/change_file_desc.php', {'img_id':$(this).prev().attr('name').substr(1), 'name':$(this).prev().val()}, function(data){
			if(data == 'OK')
			{
				if($(obj).prev().val() != '')
				{
					$(obj).parent().addClass('img_name');
					$(obj).parent().html($(obj).prev().val());
				}
			}
		});
		
	});
	
	$('#img_list span.img_name').live('click', function(){
		var img_desc = $(this).html();
		$(this).removeClass('img_name');
		$(this).html('<input type="text" name="'+$(this).attr('id')+'" value="'+img_desc+'" class="input_field input_90" /> <input type="button" name="change_file_desc" value="OK" class="input_button" style="width: 30px;" />');
	});
}




function ManageComment()
{
	$('input[name^="accept-"]').click(function(e){
		var obj = $(this);
		$.post(GetURL()+'ajax/comment.php', {'accept':parseInt($(this).prop('name').substr(7))}, function(data){
			if(data == 1)
				$(obj).parent().slideUp();
		});
	});
	
	$('input[name^="reject-"]').click(function(e){
		var obj = $(this);
		$.post(GetURL()+'ajax/comment.php', {'reject':parseInt($(this).prop('name').substr(7))}, function(data){
			if(data == 1)
				$(obj).parent().parent().slideUp();
		});
	});
}


function ManageFriendDescription()
{
	$('input[name^="accept-"]').click(function(e){
		var obj = $(this);
		$.post(GetURL()+'ajax/description.php', {'accept':parseInt($(this).prop('name').substr(7))}, function(data){
			if(data == 1)
				$(obj).parent().slideUp();
		});
	});
	
	$('input[name^="reject-"]').click(function(e){
		var obj = $(this);
		$.post(GetURL()+'ajax/description.php', {'reject':parseInt($(this).prop('name').substr(7))}, function(data){
			if(data == 1)
				$(obj).parent().parent().slideUp();
		});
	});
}


function RemovePost()
{
	$('#profile_posts li a.post_remove').click(function(e){
		e.preventDefault();
		
		var obj = $(this);
		
		var i = 1;
		
		while($('#jconfirm_dialog'+i).length)
		{
			i++;
		}
		
		// utworzenie diva
		$('body').prepend('<div id="jconfirm_dialog'+i+'" style="display: none;">Czy na pewno chcesz usunąć post użytkownika '+$(obj).next().prop('alt')+'?</div>');

		var options = {
			autoOpen: false,
			width: 454,
			modal: true,
			draggable: false,
			resizable: false,
			title: '',
			buttons: {
				'Tak': function(){
					$.post(GetURL()+'ajax/removepost.php', {'post_id':parseInt($(obj).attr('id').substr(11))}, function(data){
						if(data == 1)
							$(obj).parent().slideUp();
					});
					$(this).dialog('close');
				},
				'Nie': function(){
					$(this).dialog('close');
				}
			}
		};

		$('#jconfirm_dialog'+i).dialog(options);
		$('#jconfirm_dialog'+i).dialog('open');
	});
}


function Add2BlackList()
{
	$('#users_list li a.user_remove').click(function(e){
		e.preventDefault();
		
		var obj = $(this);
		
		var i = 1;
		
		while($('#jconfirm_dialog'+i).length)
		{
			i++;
		}
		
		// utworzenie diva
		$('body').prepend('<div id="jconfirm_dialog'+i+'" style="display: none;">Czy na pewno chcesz usunąć użytkownika '+$(obj).next().find('img').prop('alt')+' z listy? Zostanie on umieszczony w zakładce "czarna lista".</div>');

		var options = {
			autoOpen: false,
			width: 454,
			modal: true,
			draggable: false,
			resizable: false,
			title: '',
			buttons: {
				'Tak': function(){
					$.post(GetURL()+'ajax/add2blacklist.php', {'user_id':parseInt($(obj).attr('id').substr(11))}, function(data){
						if(data == 1)
						{
							$(obj).parent().slideUp(400, function() {
								$(obj).parent().remove();
								
								if($('#users_list li').length == 0)
								{
									$('#users_list').remove();
									$('h2').after('<div class="info_text">Brak użytkowników do wyświetlenia</div>');
								}
							});
						}
					});
					$(this).dialog('close');
				},
				'Nie': function(){
					$(this).dialog('close');
				}
			}
		};

		$('#jconfirm_dialog'+i).dialog(options);
		$('#jconfirm_dialog'+i).dialog('open');
	});
}

function RemoveBlackList()
{
	$('#users_list li a.user_remove').click(function(e){
		e.preventDefault();
		
		var obj = $(this);
		
		var i = 1;
		
		while($('#jconfirm_dialog'+i).length)
		{
			i++;
		}
		
		// utworzenie diva
		$('body').prepend('<div id="jconfirm_dialog'+i+'" style="display: none;">Czy na pewno chcesz usunąć użytkownika '+$(obj).next().find('img').prop('alt')+' z czarnej listy?</div>');

		var options = {
			autoOpen: false,
			width: 454,
			modal: true,
			draggable: false,
			resizable: false,
			title: '',
			buttons: {
				'Tak': function(){
					$.post(GetURL()+'ajax/removeblacklist.php', {'user_id':parseInt($(obj).attr('id').substr(11))}, function(data){
						if(data == 1)
						{
							$(obj).parent().slideUp(400, function() {
								$(obj).parent().remove();
								
								if($('#users_list li').length == 0)
								{
									$('#users_list').remove();
									$('#profile_left h2').after('<div class="info_text">Brak użytkowników do wyświetlenia</div>');
								}
							});
						}
					});
					$(this).dialog('close');
				},
				'Nie': function(){
					$(this).dialog('close');
				}
			}
		};

		$('#jconfirm_dialog'+i).dialog(options);
		$('#jconfirm_dialog'+i).dialog('open');
	});
}


function RemoveFavorite()
{
	$('#users_list li a.user_remove').click(function(e){
		e.preventDefault();
		
		var obj = $(this);
		
		var i = 1;
		
		while($('#jconfirm_dialog'+i).length)
		{
			i++;
		}
		
		// utworzenie diva
		$('body').prepend('<div id="jconfirm_dialog'+i+'" style="display: none;">Czy na pewno chcesz usunąć użytkownika '+$(obj).next().find('img').prop('alt')+' z ulubionych?</div>');

		var options = {
			autoOpen: false,
			width: 454,
			modal: true,
			draggable: false,
			resizable: false,
			title: '',
			buttons: {
				'Tak': function(){
					$.post(GetURL()+'ajax/removefavorite.php', {'user_id':parseInt($(obj).attr('id').substr(11))}, function(data){
						if(data == 1)
						{
							$(obj).parent().slideUp(400, function() {
								$(obj).parent().remove();
								
								if($('#users_list li').length == 0)
								{
									$('#users_list').remove();
									$('#profile_left h2').after('<div class="info_text">Brak użytkowników do wyświetlenia</div>');
								}
							});
						}
					});
					$(this).dialog('close');
				},
				'Nie': function(){
					$(this).dialog('close');
				}
			}
		};

		$('#jconfirm_dialog'+i).dialog(options);
		$('#jconfirm_dialog'+i).dialog('open');
	});
}


function TestSuggest()
{
	$('#dialog_test_suggest').dialog({
		autoOpen: false,
		height: 140,
		width: 454,
		modal: true,
		draggable: false,
		resizable: false,
		title: 'Zaproponuj wypełnienie testu',
		buttons: {
			'Wyślij': function() {
				$.post(GetURL()+'ajax/test_suggest.php', {'u':$('#dialog_test_suggest strong').text()}, function(data){
					if(data == 1)
						$('#dialog_test_suggest').dialog('close');
				});
			},
			'Zamknij': function(){
					$(this).dialog('close');
			}
		}
	});
	
	$('#test_suggest').click(function(e){
		e.preventDefault();
		$('#dialog_test_suggest').dialog('open');
	});
}

// sprawdza zaproszenia, nowe wiadomości, wpisy na tablicy, odwiedziny
function AjaxCheckUserData()
{
	setInterval(function() {
		$.getJSON(GetURL()+'ajax/check_user_messages.php', {'uts':  Math.round(new Date().getTime())}, function(data) {
			if(data.status == 1) {
				
				// wiadomosci
				if(data.messages) {
					$('#my_menu > li:eq(2) > a > span').remove();
					$('ul#user_menu > li:eq(4) > a').text(data.messages_txt);
					
					if(data.messages > 0)
						$('#my_menu > li:eq(2) > a').append('<span>'+data.messages+'</span>');
				}
				
				// odwiedziny
				if(data.visit) {
					$('#my_menu > li:eq(3) > a > span').remove();
					
					if(data.visit > 0)
						$('#my_menu > li:eq(3) > a').append('<span>'+data.visit+'</span>');
				}
				
				// przyjaciele o mnie
				if(data.udesc) {
					$('#my_menu > li:eq(4) > a > span').remove();
					
					if(data.udesc > 0)
						$('#my_menu > li:eq(4) > a').append('<span>'+data.udesc+'</span>');
				}
				
				// tablica
				if(data.board) {
					$('#my_menu > li:eq(5) > a > span').remove();
					
					if(data.board > 0)
						$('#my_menu > li:eq(5) > a').append('<span>'+data.board+'</span>');
				}
			}
		});
	}, 60000);
}


/*
function RemoveGift()
{
	$('#profile_gifts li a.gift_remove').click(function(e){
		e.preventDefault();
		
		var obj = $(this);
		
		var i = 1;
		
		while($('#jconfirm_dialog'+i).length)
		{
			i++;
		}
		
		// utworzenie diva
		$('body').prepend('<div id="jconfirm_dialog'+i+'" style="display: none;">Czy na pewno chcesz usunąć ten prezent?</div>');

		var options = {
			autoOpen: false,
			width: 454,
			modal: true,
			draggable: false,
			resizable: false,
			title: '',
			buttons: {
				'Tak': function(){
					$.post(GetURL()+'ajax/removegift.php', {'gift_id':parseInt($(obj).attr('id').substr(11))}, function(data){
						if(data == 1)
							$(obj).parent().slideUp();
					});
					$(this).dialog('close');
				},
				'Nie': function(){
					$(this).dialog('close');
				}
			}
		};

		$('#jconfirm_dialog'+i).dialog(options);
		$('#jconfirm_dialog'+i).dialog('open');
	});
}
//*/

function ManageImages()
{
	$('#dialog_admin_img').dialog({
		autoOpen: false,
		height: 520,
		width: 454,
		modal: true,
		draggable: true,
		resizable: false,
		closeOnEscape: false,
		title: 'Treść wiadomości do użytkownika',
		buttons: {
			'Usuń i wyślij': function() {
				var obj = $(this);
			
				$.post(GetURL()+'ajax/admin_img.php', {'img_id':$('#img_id').val(),'msg':$('#admin_img_desc').val()}, function(data){
					if(parseInt(data.result)==1)
						$('input[name="delete'+$('#img_id').val()+'"]').parent().parent().remove();
						$('#img_id').val('');
						$('#dialog_admin_img > p:eq(1)').html('');
						$(obj).dialog('close');
				}, 'json');
			},
			/*'Tylko usuń zdjęcie' : function() {
				$('#img_id').val('');
				$('#dialog_admin_img > p:eq(1)').html('');
				$(this).dialog('close');
			},//*/
			'Anuluj': function(){
				$('#img_id').val('');
				$('#dialog_admin_img > p:eq(1)').html('');
				$(this).dialog('close');
			}
		}
	});
	
	$('input[name^="delete"]').click(function(e){
		e.preventDefault();
		
		$('#img_id').val($(this).attr('name').substr(6));
		$('#dialog_admin_img > p:eq(1)').html($(this).parent().parent().find(':first-child a').html());
		
		$('#dialog_admin_img').dialog('open');
	});
}


function ManageUsers()
{
	$('input[name^="activate"]').click(function() {
		var obj = $(this);
		
		$.post(GetURL()+'ajax/admin_users.php', {'type': $(obj).attr('name').substr(0, 8), 'obj_id':$(obj).attr('name').substr(8)}, function(data){
			if(parseInt(data.result)==1)
				$(obj).parent().prev().html(data.html);
		}, 'json');
	});
	
	$('input[name^="suspend"]').click(function() {
		var obj = $(this);
		
		if(confirm('Czy na pewno zawiesić konto ?'))
		{
			$.post(GetURL()+'ajax/admin_users.php', {'type': $(obj).attr('name').substr(0, 7), 'obj_id':$(obj).attr('name').substr(7)}, function(data){
				if(parseInt(data.result)==1)
					$(obj).parent().prev().html(data.html);
			}, 'json');
		}
	});
	
	$('input[name^="delete"]').click(function() {
		var obj = $(this);
		
		if(confirm('Czy na pewno usunąć konto ?'))
		{
			$.post(GetURL()+'ajax/admin_users.php', {'type': $(obj).attr('name').substr(0, 6), 'obj_id':$(obj).attr('name').substr(6)}, function(data){
				if(parseInt(data.result)==1)
				{
					$(obj).parent().parent().slideUp(400, function() {
						$(obj).parent().parent().remove();
					});
				}
			}, 'json');
		}
	});
	
	$('input[name^="payment"]').click(function() {
		var obj = $(this);
		
		if(confirm('Czy na pewno aktywować płatność ?'))
		{
			$.post(GetURL()+'ajax/admin_users.php', {'type': $(obj).attr('name').substr(0, 7), 'obj_id':$(obj).attr('name').substr(7)}, function(data){
				if(parseInt(data.result)==1)
					$(obj).parent().prev().html(data.html);
			}, 'json');
		}
	});
}

