/**
 * Scripts for clubs
 * If you are in here changing stuff, please move functions into Clubs and clean them up
 */
var Clubs = {
	/**
	 * editTopic and editTopicClose is used for editing topics in forum.php
	 */
	editTopic: function(elem, postId) {
		$(elem).parent().find('span a.t').hide();
		$(elem).hide();
		$('#etopic'+postId).show();
	},
	editTopicClose: function(elem, postId) {
		$('#etopic'+postId).parent().find('span a.t').show();
		$('#etopic'+postId).hide();
		$(elem).parent().find('span a.t').show();
	}
};

// forum
var topicEditLink = null;
var topicEditForm = null;
function editForumPost(postId) {
	cEditForumPost();
	topicEditLink = document.getElementById('posttxt'+postId);
	topicEditForm = document.getElementById('postedit'+postId);
	topicEditLink.style.display = 'none';
	topicEditForm.style.display = 'block';
}
function cEditForumPost() {
	if (topicEditForm != null) {
		topicEditLink.style.display = 'inline';
		topicEditForm.style.display = 'none';
	}
}
function forumNewEntry( oSrc ) {
	$('#newentryform').show(500);
}
function forumNewEntryQuote( oSrc,quote ) {
	document.getElementById('newentryform').style.display = 'block';
	quote = quote.replace(/<br\/>/gi, "\r\n");
	document.getElementById('ta_newentry').value = quote;
	document.location.href = document.location.href + '#newentry';
}
function cancel_editForum( postId,type ){
	read = document.getElementById(type+'read'+postId);
	write = document.getElementById(type+'write'+postId);
	read.style.display = 'block';
	write.style.display = 'none';
}


// poll
var lastSelectedAnswer = new Array();
function selPoll(eDiv, iQuest) {
	if (lastSelectedAnswer[iQuest] != null) {
		lastSelectedAnswer[iQuest].className = 'vote';
		lastSelectedAnswer[iQuest].firstChild.checked = 'false';
	}
	eDiv.className = 'vote_sel';
	eDiv.firstChild.checked = 'true';
	lastSelectedAnswer[iQuest] = eDiv;
	document.getElementById('pollvoteform').submit();
}


var eDiv = null;
var eNavDiv = null;
function themeSwitch ( clubId,iTheme ) {
	if (eDiv == null) {
		eDiv = document.getElementById('mypres');
		eNavDiv = document.getElementById('clubnavigate');
	}
	eDiv.className = 'columns2wide mpt'+iTheme;
	eNavDiv.className = 'clubnav ct'+iTheme;
	ajaxEngine.sendRequest('saveThemeClub', 'clubId='+clubId,'theme='+iTheme);
}
ajaxEngine.registerRequest('saveThemeClub', '/'+language+'/ajax/saveThemeClub.php');

var taObj = null;
var thObj = null;
var tdObj = null;
function forumPostThemeSwitch ( iTheme,ta_id,th_id,td_id ) {
	if (taObj == null && ta_id != undefined) {
		taObj = document.getElementById(ta_id);
		taObj.className = 'theme'+iTheme;
		taObj = null;
	}
	if (thObj == null && th_id != undefined) {
		thObj = document.getElementById(th_id);
		thObj.className = 'theme'+iTheme;
		thObj = null;
	}
	if (tdObj == null && td_id != undefined) {
		tdObj = document.getElementById(td_id);
		tdObj.className = 'theme'+iTheme;
		tdObj = null;
	}
}

var usePngFix = [false,true];
var pngFixDone = [false,false];
var floatElements = ['useravastar','lookalike'];
var posElementY = [3, -5];
var posElementX = [320, 0];
function placeElements() {
	for (var i=0; i<floatElements.length; i++) {
		var holder = document.getElementById(floatElements[i]+'holder');
		if (holder != undefined) {
			var elem = document.getElementById(floatElements[i]);
			var pos = Base.getPos(holder);
			elem.style.left = pos[0] + posElementX[i] + 'px';
			if (!Base.alphaSupport) {
				elem.style.top = pos[1] + posElementY[i] + 5 + 'px';
				if (!pngFixDone[i] && usePngFix[i]) {
					Base.pngFix(elem.firstChild);
					pngFixDone[i] = true;
				}
                                elem.style.display="inline";
			} else {
				elem.style.top = pos[1] + posElementY[i] + 'px';
                                elem.style.display="inline";
			}
		}
	}
}

function available(type, elem) {
	var fieldExists = document.getElementById(type+'_text');
	var textLayer = (fieldExists) ? fieldExists : Utils.sdElementById(type+'_text', '', elem);
	var hasParent = (fieldExists) ? false : true;

	if (elem.value) {
		$.getJSON('/'+language+'/ajax/clubMembers/availability.php', { str:elem.value, type:type },
			function(data){
				$(textLayer).html(data.statusText);
				$(textLayer).hide();
				$(textLayer).slideDown(300);
				$(textLayer).css('font-size','11px');
				if (data.statusCode != 1) {
					if (hasParent) {
						$(textLayer).parent().attr('class', 'bad');
					}
					$(textLayer).css('color','red');
				} else {
					$(textLayer).css('color','green');
				}
			}
		);
	}
}