// Collapsible fieldsets
$(document).ready(function(){
	$('fieldset.collapsible > legend').each(function(){
		var fieldset = $(this.parentNode);
		var text = this.innerHTML;
		var display = ($(fieldset).is('.collapsed')) ? 'none' : 'inline';
		$(this).empty().append($('<a href="#">'+ text +'</a>').click(function(){
			var fieldset = $(this).parents('fieldset:first')[0];
			fieldset_toggle(fieldset);
			return false;
	})).after($('<div class="fieldset-wrapper" style="display: '+display+'"></div>').append(fieldset.children(':not(legend)')));});
});


// Collapsible fieldsets
function fieldset_toggle(fieldset) {
	if ($(fieldset).is('.collapsed')) {
		var content = $('> div', fieldset).slideDown('medium', function() {
			$(fieldset).removeClass('collapsed');
		});
	}
	else {
		var content = $('> div', fieldset).slideUp('medium', function() {
			$(fieldset).addClass('collapsed');
		});
	}
}



//----- armory functions ---------------------------------------------------------------------------

function closePopup(handler){$(handler).parent().remove();}
function hidePopup(handler){$(handler).parent().hide();}
function toggleList(handler){
	if($(handler.parentNode).is('.collapsed')){$(handler.parentNode).removeClass('collapsed');}
	else{$(handler.parentNode).addClass('collapsed');}
}
function admin_item_image_tag(item_name) {
	$.post('admin.php', {'ajax':'item_image','item_name':item_name}, function(data) {
	  $('#itemImage').html(data.content);
	}, 'json');
	return false;
}
function closeArmorBuilder(handler){
	$(handler).parent().remove();
	$.post(script_name,{ajax:'armorBuilder', a:'remove', set_id:$(handler).parent().attr('id')},function(data){
		// do nothing
	},'json');
	return false
}
function removeArmorBuilderItem(set_location){
	$.post(script_name,{ajax:'armorBuilder',a:'itemRemove',location:set_location},function(data){$(data.set_location).html(data.content);$(data.set_attributes).html(data.attributes_table);},'json');
	return false;
}
//-END- armory functions ---------------------------------------------------------------------------
//----- warfare javascript functions ---------------------------------------------------------------

function warfare_user_register_submit() {
	$.post('warfare.php', { 'ajax': 'register', 'email': $('#register-email').val(), 'nickname': $('#register-nickname').val(), 'serverid': $('#register-serverid').val(), 'guildname': $('#register-guildname').val() }, function(data) {
		if (data.result == 'ok') {
			$('#registerForm').hide();
		}
		$('#registerResponse').attr('class', data.result).html(data.content).show();
	}, 'json');
	return false;
}

function warfare_user_log_in_submit() {
	$.post('warfare.php', { 'ajax': 'log_in', 'email': $('#logIn-email').val(), 'password': $('#logIn-password').val() }, function(data) {
		if (data.result == 'ok') {
			document.location = 'warfare.php?' + data.content;
		}
		else {
			$('#logInResponse').attr('class', data.result).html(data.content).show();
		}
	}, 'json');
	return false;
}

function warfare_user_forgot_password_submit() {
	$.post('warfare.php', { 'ajax': 'forgot_password', 'email': $('#forgotPassword-email').val() }, function(data) {
		if (data.result == 'ok') {
			$('#forgotPasswordForm').hide();
		}
		$('#forgotPasswordResponse').attr('class', data.result).html(data.content).show();
	}, 'json');
	return false;
}

function warfare_user_edit_profile_submit() {
	$.post('warfare.php', { 'ajax': 'edit_profile', 'email': $('#editProfile-email').val(), 'nickname': $('#editProfile-nickname').val(), 'serverid': $('#editProfile-serverid').val(), 'guildname': $('#editProfile-guildname').val() }, function(data) {
		$('#editProfileResponse').attr('class', data.result).html(data.content).show();
	}, 'json');
	return false;
}

function warfare_user_change_password_submit() {
	$.post('warfare.php', { 'ajax': 'change_password', 'current': $('#changePassword-current').val(), 'new': $('#changePassword-new').val(), 'repeat': $('#changePassword-repeat').val() }, function(data) {
		$('#changePasswordResponse').attr('class', data.result).html(data.content).show();
	}, 'json');
	return false;
}

function warfare_siege_add_submit() {
	$.post('warfare.php', { 'ajax': 'add_siege', 'serverid': $('#addSiege-serverid').val(), 'bkid': $('#addSiege-bkid').val(), 'defender': $('#addSiege-defender').val(), 'attacker': $('#addSiege-attacker').val(), 'siege_ymd': $('#addSiege-siegeYMD').val(), 'siege_hi': $('#addSiege-siegeHI').val() }, function(data) {
		if (data.result == 'ok') {
			document.location = 'warfare.php?s=' + data.serverid + '&bk=' + data.bkid + '&' + data.content;
		}
		else {
			$('#addSiegeResponse').attr('class', data.result).html(data.content).show();
		}
	}, 'json');
	return false;
}

function warfare_siege_guildname_sbk(field, serverid, bkid) {
	$.post('warfare.php', { 'ajax': 'guildname_sbk', 'serverid': serverid, 'bkid': bkid }, function(data) {
		$(field).attr('value', data.content);
	}, 'json');
	return false;
}

//-END- warfare javascript functions ---------------------------------------------------------------
