var loadingAjaxIRC = '<img src="images/wait_black_32.gif" align="absmiddle" border="0" />';
var sChannel;
var sWindowMode;
var sNick;

function getIrc() {
	div = document.getElementById('ircDiv');
	div.innerHTML = loadingAjaxIRC;
	var params = "mode=" + encodeURI(sWindowMode);
	params += "&channel=" + encodeURI(sChannel);
	params += "&nick=" + encodeURI(sNick);
	var ajaxObjectIrc = new ajaxObject('ajax_irc.php', ajaxResponseIrc);
	ajaxObjectIrc.update(params);
}

function ajaxResponseIrc(response, status, responseXML) {
	div = document.getElementById('ircDiv');
	evalJavascript(response);
	div.innerHTML = response;
}

function launchIrc() {
	elemNickname = document.getElementById('nickname');
	elemChannel_gs = document.getElementById('channel_gs');
	elemChannel_gr = document.getElementById('channel_gr');
	elemChannel_etg = document.getElementById('channel_etg');
	elemWindow_popup = document.getElementById('window_popup');
	elemWindow_inline = document.getElementById('window_inline');
	
	if (elemNickname.value.trim().length < 1) {
		alert('Please specify your nickname');
		elemNickname.focus();
		return false;
	}
	else {
		sNick = elemNickname.value.trim();
	}
	
	if ((!elemChannel_gs.checked) && (!elemChannel_gr.checked) && (!elemChannel_etg.checked)) {
		alert('Please select a channel to connect to');
		return false;
	}
	
	if (elemChannel_gs.checked) {
		sChannel = 'gs';
	}
	else if (elemChannel_gr.checked) {
		sChannel = 'gr';
	}
	else if (elemChannel_etg.checked) {
		sChannel = 'etg';
	}
	
	if ((!elemWindow_popup.checked) && (!elemWindow_inline.checked)) {
		alert('Please select a channel to connect to');
		return false;
	}
	
	if (elemWindow_popup.checked) {
		sWindowMode = 'popup';
		window.open('popup_irc.php?channel=' + encodeURI(sChannel) + '&nick=' + encodeURI(sNick), 'HighIRC', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=549,height=400');
	}
	else if (elemWindow_inline.checked) {
		sWindowMode = 'inline';
		getIrc();
	}
	
}

function checkEnterIrc(event) {
	if (checkEnter(event)) {
		launchIrc();
	}
}