var state = 'none';

function showhide(layer_ref)
{
	if (state == 'block')
	{
		state = 'none';
	}
	else
	{
		state = 'block';
	}
	if (document.all)
	{ //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref + ".style.display = state");
	}
	if (document.layers)
	{ //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = state;
	}
	if (document.getElementById &&!document.all)
	{
		hza = document.getElementById(layer_ref);
		hza.style.display = state;
	}
}

var clientInfo = navigator.userAgent.toLowerCase();
var isIE = ( clientInfo.indexOf("msie") != -1 );
var isWin = ( (clientInfo.indexOf("win")!=-1) || (clientInfo.indexOf("16bit") != -1) );

function createBBtag( openerTag , closerTag , areaId ) {
	if(isIE && isWin) {
		createBBtag_IE( openerTag , closerTag , areaId );
	}
	else {
		createBBtag_nav( openerTag , closerTag , areaId );
	}
	return;
}

function createBBtag_IE( openerTag , closerTag , areaId ) {
	var txtArea = document.getElementById( areaId );
	var aSelection = document.selection.createRange().text;
	var range = txtArea.createTextRange();

	if(aSelection) {
		document.selection.createRange().text = openerTag + aSelection + closerTag;
		txtArea.focus();
		range.move('textedit');
		range.select();
	}
	else {
		var oldStringLength = range.text.length + openerTag.length;
		txtArea.value += openerTag + closerTag;
		txtArea.focus();
		range.move('character',oldStringLength);
		range.collapse(false);
		range.select();
	}
	return;
}

function createBBtag_nav( openerTag , closerTag , areaId ) {
	var txtArea = document.getElementById( areaId );
	if (txtArea.selectionEnd && (txtArea.selectionEnd - txtArea.selectionStart > 0) ) {
		var preString = (txtArea.value).substring(0,txtArea.selectionStart);
		var newString = openerTag + (txtArea.value).substring(txtArea.selectionStart,txtArea.selectionEnd) + closerTag;
		var postString = (txtArea.value).substring(txtArea.selectionEnd);
		txtArea.value = preString + newString + postString;
		txtArea.focus();
	}
	else {
		var offset = txtArea.selectionStart;
		var preString = (txtArea.value).substring(0,offset);
		var newString = openerTag + closerTag;
		var postString = (txtArea.value).substring(offset);
		txtArea.value = preString + newString + postString;
		txtArea.selectionStart = offset + openerTag.length;
		txtArea.selectionEnd = offset + openerTag.length;
		txtArea.focus();
	}
	return;
}


function setOpacity(elm, value)
{
	var value = 60;
	elm.style.opacity = value / 100;
	elm.style.MozOpacity = value / 100;
	elm.style.filter = 'alpha(opacity='+value+')';
}

function fader(elm, nohide, speedUp, speedDown, jump)
{
	if (speedUp) this.speedUp = speedUp; else this.speedUp = 50;
	if (speedDown) this.speedDown = speedDown; else this.speedDown = 40;
	if (jump) this.jump = jump; else this.jump = 20;
	this.interval = null;
	this.ref = elm;
	this.ref.style.zoom = 1;
	this.doHide = !nohide;
	this.opacityMin = 0;
	this.opacityMax = 100;
	this.opacity = elm.style.opacity ? elm.style.opacity : 100;
	this.outComplete = null;
	this.inComplete = null;
	this.fadeIn = function()
	{
		this.stopFade();
		this.ref.style.display = "block";
		var self = this;
		this.interval = setInterval(function() {
			if (self.opacity >= self.opacityMax) { self.opacity = self.opacityMax; self.stopFade(); if (self.inComplete) self.inComplete(); }
			else
			{
				self.opacity = Math.min(self.opacityMax, self.opacity + self.jump);
			}
			setOpacity(self.ref, self.opacity);
		}, this.speedUp);
	};
	this.fadeOut = function()
	{
		this.stopFade();
		var self = this;
		this.interval = setInterval(function() {
			if (self.opacity <= self.opacityMin) { self.opacity = self.opacityMin; self.stopFade(); if (self.doHide) self.ref.style.display = "none"; if (self.outComplete) self.outComplete(); }
			else
			{
				self.opacity = Math.max(self.opacityMin, self.opacity - self.jump);
			}
			setOpacity(self.ref, self.opacity);
		}, this.speedDown);
	};

	this.show = function()
	{
		this.stopFade();
		if (this.doHide) this.ref.style.display = "block";
		this.opacity = this.opacityMax;
		setOpacity(this.ref, this.opacity);
	};

	this.hide = function()
	{
		this.stopFade();
		if (this.doHide) this.ref.style.display = "none";
		this.opacity = this.opacityMin;
		setOpacity(this.ref, this.opacity);
	};

	this.stopFade = function()
	{
		if (!this.interval) return;
		clearInterval(this.interval);
		this.interval = null;
	};
}

function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;
	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else return true;
	keychar = String.fromCharCode(key);
	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
		return true;
	// decimal point jump
	else if (dec && (keychar == ".")) {
		myfield.form.elements[dec].focus();
		return false;
	} else
		return false;
}

function strlen(strVar)
{
	return(strVar.length)
}

function stristr( haystack, needle, bool )
{
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfxied by: Onno Marsman
    // *     example 1: stristr('Kevin van Zonneveld', 'Van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: stristr('Kevin van Zonneveld', 'VAN', true);
    // *     returns 2: 'Kevin '
 
    var pos = 0;
 
    haystack += '';
    pos = haystack.toLowerCase().indexOf( (needle+'').toLowerCase() );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function contactLookup()
{
	var responseField = "ShowPlayersHere";
	var retrieve;
	
	// Firefox, opera, Safari
	try
	{
		retrieve=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			retrieve=new ActiveXObject("Msxml2.XMLHTTP");
		}
			
		catch (e) 	// <lvl2>
		{
		
		try
		{
			retrieve=new ActiveXObject("Microsoft.XMLHTTP");
		}
			
			catch (e)
			{
				alert("Your browser does not support AJAX. Page will not be displayed properly.");
				return false;
			}
		}
	}
	
	if(strlen(document.getElementById('SearchField').value) < 6)
	{
		document.getElementById(responseField).innerHTML='More than 5 letters before search starts...';
		return;
	}
	
	if(!stristr(document.getElementById('SearchField').value, "_"))
	{
		document.getElementById(responseField).innerHTML='I\'m not writing anything in this fine box before you place an underscore in that name!';
		return;
	}
		
	retrieve.onreadystatechange=function()
	{
		if(retrieve.readyState == 1)
		{
			document.getElementById(responseField).innerHTML='Searching...';
		}
		else if(retrieve.readyState == 2)
		{
			document.getElementById(responseField).innerHTML='Searching...';
		}
		else if(retrieve.readyState == 3)
		{
			document.getElementById(responseField).innerHTML='Loading...';
		}
		else if(retrieve.readyState == 4)
		{
			document.getElementById(responseField).innerHTML=retrieve.responseText;
		}
	}
	
	var x = document.getElementById('SearchField').value;
	
	var request = "ajax.php?l=" + x;
	
	retrieve.open("GET", request, true);
	retrieve.send(null);
}

function sendto(x)
{
	document.getElementById('name').value=x;
}

function NickLookup()
{
	var responseField = "ShowNickHere";
	var retrieve;
	
	// Firefox, opera, Safari
	try
	{
		retrieve=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			retrieve=new ActiveXObject("Msxml2.XMLHTTP");
		}
			
		catch (e) 	// <lvl2>
		{
		
		try
		{
			retrieve=new ActiveXObject("Microsoft.XMLHTTP");
		}
			
			catch (e)
			{
				alert("Your browser does not support AJAX. Page will not be displayed properly.");
				return false;
			}
		}
	}
		
	retrieve.onreadystatechange=function()
	{
		if(retrieve.readyState == 1)
		{
			document.getElementById(responseField).innerHTML='<img src="images/24.png">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="darkyellow">Checking...</font>';
		}
		else if(retrieve.readyState == 2)
		{
			document.getElementById(responseField).innerHTML='<img src="images/24.png">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="darkyellow">Checking.....</font>';
		}
		else if(retrieve.readyState == 3)
		{
			document.getElementById(responseField).innerHTML='<img src="images/24.png">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="darkyellow">Checking....</font>';
		}
		else if(retrieve.readyState == 4)
		{
			document.getElementById(responseField).innerHTML=retrieve.responseText;
		}
	}
	
	var x = document.getElementById('username').value;
	
	var request = "ajax.php?regnick=" + x;
	
	retrieve.open("GET", request, true);
	retrieve.send(null);
}

function MailLookup()
{
	var responseField = "ShowMailHere";
	var retrieve;
	
	// Firefox, opera, Safari
	try
	{
		retrieve=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			retrieve=new ActiveXObject("Msxml2.XMLHTTP");
		}
			
		catch (e) 	// <lvl2>
		{
		
		try
		{
			retrieve=new ActiveXObject("Microsoft.XMLHTTP");
		}
			
			catch (e)
			{
				alert("Your browser does not support AJAX. Page will not be displayed properly.");
				return false;
			}
		}
	}
		
	retrieve.onreadystatechange=function()
	{
		if(retrieve.readyState == 1)
		{
			document.getElementById(responseField).innerHTML='<img src="images/24.png">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="darkyellow">Checking...</font>';
		}
		else if(retrieve.readyState == 2)
		{
			document.getElementById(responseField).innerHTML='<img src="images/24.png">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="darkyellow">Checking.....</font>';
		}
		else if(retrieve.readyState == 3)
		{
			document.getElementById(responseField).innerHTML='<img src="images/24.png">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="darkyellow">Checking....</font>';
		}
		else if(retrieve.readyState == 4)
		{
			document.getElementById(responseField).innerHTML=retrieve.responseText;
		}
	}
	
	var x = document.getElementById('email').value;
	
	var request = "ajax.php?regmail=" + x;
	
	retrieve.open("GET", request, true);
	retrieve.send(null);
}

function CoMailLookup()
{
	var responseField = "ShowCoMailHere";
	var retrieve;
	
	// Firefox, opera, Safari
	try
	{
		retrieve=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			retrieve=new ActiveXObject("Msxml2.XMLHTTP");
		}
			
		catch (e) 	// <lvl2>
		{
		
		try
		{
			retrieve=new ActiveXObject("Microsoft.XMLHTTP");
		}
			
			catch (e)
			{
				alert("Your browser does not support AJAX. Page will not be displayed properly.");
				return false;
			}
		}
	}
		
	retrieve.onreadystatechange=function()
	{
		if(retrieve.readyState == 1)
		{
			document.getElementById(responseField).innerHTML='<img src="images/24.png">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="darkyellow">Checking...</font>';
		}
		else if(retrieve.readyState == 2)
		{
			document.getElementById(responseField).innerHTML='<img src="images/24.png">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="darkyellow">Checking.....</font>';
		}
		else if(retrieve.readyState == 3)
		{
			document.getElementById(responseField).innerHTML='<img src="images/24.png">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="darkyellow">Checking....</font>';
		}
		else if(retrieve.readyState == 4)
		{
			document.getElementById(responseField).innerHTML=retrieve.responseText;
		}
	}
	
	var y = document.getElementById('email').value;
	var x = document.getElementById('remail').value;
	
	var request = "ajax.php?regcmail=" + x + "&regcnormal=" + y;
	
	retrieve.open("GET", request, true);
	retrieve.send(null);
}