
function noCache(url)
{
	var sep = (-1 < url.indexOf("?")) ? "&" : "?"	
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());	
	return url;
}

function trim(m)
{
	while(m.charAt(m.length-1)==' ')
	m=m.substring(0,m.length-1);
	return m;
}
//------------------------------------------------------------------------------
function storeNickname(frm,action)
{
	toURL = frm.action;

	if(trim(frm.nick_name.value)!="")
	{
		if(frm.nick_name.value.length > 3 || frm.nick_name.value.length < 3)
		{
			alert ('Your nickname should have 3 characters');
			frm.nick_name.focus();
			return false ;
		}
		if(!(frm.nick_name.value.match(/^[a-zA-Z0-9]+$/)))
		{
			alert ('Your nickname should be an alphanumeric');
			frm.nick_name.focus();
			return false ;
		}
	}
	else
	{
		alert ('Enter your nickname');
		frm.nick_name.focus();
		return false ;
	}

	nick_name	=	encodeURI(frm.nick_name.value);	
	points	=	encodeURI(frm.points.value);		
	//alert(action);
	sendArray	= new Array();
	//alert(points);
	sendArray.push("nick_name="+nick_name);
	sendArray.push("points="+points);
	sendArray.push("action="+action);
	
	sendArray	=	sendArray.join('&');

	if(trim(frm.nick_name.value)!="")
		getNickResponse(toURL, sendArray);
}

//------------------------------------------------------------------------------

function getNickResponse(fromURL, Linkpostdata)
{	
	if (window.ActiveXObject) 
	{
		HttpGetResponseNick = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else 
	{
        HttpGetResponseNick = new XMLHttpRequest;
    }    
	//alert("res:"+fromURL);
	HttpGetResponseNick.open("POST", noCache(fromURL), true);
    HttpGetResponseNick.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    HttpGetResponseNick.onreadystatechange = HandleHttpGetResponseNick;
    HttpGetResponseNick.send(Linkpostdata);
}

//------------------------------------------------------------------------------

function HandleHttpGetResponseNick() 
{

	if (HttpGetResponseNick.readyState == 4) 
	{
		var show = HttpGetResponseNick.responseText;
			//alert("tesT:"+show);
		if(show=='no')
		{
			document.nicknamefrm.nick_name.focus();
			document.getElementById('errMsg').style.display = "";
		}
		else
		{
			document.getElementById('resultDiv').innerHTML=show;
		}

	}
		
}   

//--------------------------------------------------