function openCgiIrc(form){
   var nick=form.Nickname.value
   if(!/cgiircnick=([^;]+)/.test(document.cookie))
      document.cookie = "cgiircnick=" + escape(nick) + "; expires=" + new Date((new Date).getTime() + 63072000000)
	form["interface"].value=(window.opera?(document.childNodes ?  "opera7" : "opera") : (navigator.product=="Gecko" ? "mozilla" : document.all?"ie":"nonjs"))
	if(arguments.length < 1 || arguments[1] == 0) {
	   form.target="cgiirc"
      open("", "cgiirc", "resizable=yes,toolbars=no,status=no,directories=no,location=no,menubar=no,scrollbars=no" + cgiirc_screensize())
	}
   return true
}

function cgiirc_screensize() {
   if(!window.screen) return ''
	var w = screen.availWidth < 800 ? screen.availWidth - 10 : 780
	var h = screen.availHeight < 600 ? screen.availHeight - 40 : 560
	return ",width="+w+",height="+h+",top="+((screen.availHeight-h)/4)+',left='+((screen.availWidth-w)/2)
}

function cgiirc_nickvalid(nick) {
	if(nick.value.match(/^[A-Za-z0-9\[\]\{\}^\\\|\_\-`]{1,32}$/))
	   return true;
   alert('Vul een geldige naam in om de webchat de starten.\n(Je kunt gebruik maken van letters, cijfers, streepjes en liggende streepjes.)');
	nick.value = nick.value.replace(/[^A-Za-z0-9\[\]\{\}^\\\|\_\-`]/g, '');
	return false;
}

function cgiirc_rndnick(nick) {
   var temp = ""
   for(var i = 0; i < nick.value.length; i++)
	   if(nick.value.charAt(i) == '?')
		   temp += Math.floor(10*Math.random())
		else
		   temp += nick.value.charAt(i)
	nick.value = temp
}

function cgiirc_setcharset() {
   if(document.charset && document.cgiirclogin["Character set"])
	   document.cgiirclogin['Character set'].value = document.charset
}

function cgiirc_submit() {
   cgiirc_rndnick(document.cgiirclogin.Nickname)
	if(!cgiirc_nickvalid(document.cgiirclogin.Nickname))
	   return false
	return openCgiIrc(document.cgiirclogin)
}

function cgiirc_load() {
	cgiirc_setcharset()
   if(/cgiircnick=([^;]+)/.test(document.cookie))
	   document.cgiirclogin.Nickname.value = unescape(RegExp.$1)
	else
		cgiirc_rndnick(document.cgiirclogin.Nickname)
	
	if(document.cgiirclogin && document.cgiirclogin.onsubmit)
	   document.cgiirclogin.onsubmit = cgiirc_submit
}

if(document.cgiirclogin && document.cgiirclogin.onsubmit)
   document.cgiirclogin.onsubmit = cgiirc_submit

if(window.addEventListener)
   window.addEventListener("load", cgiirc_load, false)
else if(window.attachEvent)
   window.attachEvent("onload", cgiirc_load)

