var toggle=0;
var ActivationStateX=0;
var sidX="";
var cname="";
function createCookie(name,sidX,days) //function createCookie(cname,sid,days)
{
	
    
       var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		 if(days!=-1)

					document.cookie = name+'=    '+sidX+';   expires=' + expires+'; path=/;domain=.acclaim.com'
         else
 		 	      	document.cookie = name+'=    '+sidX+';   expires=; path=/ ;domain=.acclaim.com'
  
}

function readCookie(name)
{
       
        
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');

       
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' '){
                      c = c.substring(1,c.length);
           
                      }
               
                // reading key value retuning  
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function signout1()
{


      var str=readCookie("acclaim");
		

      var val_arr=str.split(",");  

			var url="SignOut.jsp?t="+timeUnique+"&uname="+val_arr[0]+"&sesID="+val_arr[1];	
		
url= "proxy.php?url="+ escape(url);

			
			xmlHttp=GetXmlHttpObject()
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);

                        xmlHttp.onreadystatechange=function(){	
		
			if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
			{ 
                             
                        }
eraseCookie("acclaim");

                   }
}






<!--          FORM VALIDATOR        -->

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		//alert(helperMsg);
//		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}


function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		//alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		//alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		//alert(helperMsg);
		elem.focus();
		return false;
	}
}


function isSpecChar(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z_@]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		//alert(helperMsg);
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, min, max, mesg){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		//alert("Please enter b/w " +min+ " and " +max+ " characters for "+mesg);
		elem.focus();
		return false;
		
	}
}

function madeSelection(elem, helperMsg){
	if(elem.value == "Please Choose"){
		//alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	//alert("email value "+elem.value)
	if(elem.value.match(emailExp)){
		return true;
	}else{
		//alert(helperMsg);
//		elem.focus();
		return false;
	}
}


function frnEmailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	//alert("email value "+elem.value)
	if(elem.match(emailExp)){
		return true;
	}else{
		//alert(helperMsg);
//		elem.focus();
		return false;
	}
}



<!-- AGE CALCULATOR -->





d = new Date();
var timeUnique = d.getTime();


    var key= readCookie("acclaim");
                                
                                 var s;                       
			
                                                             
                                        ReferalID= readCookie("refid");
                                    if(ReferalID==-1 || ReferalID==null)
                                        ReferalID="none";
                                   
                                    ReferalURL=readCookie("refurl");
                                    if(ReferalURL==-1 || ReferalURL==null)
                                         ReferalURL="none";
                                   

                // alert("ReferalURL   "+ReferalURL);

function refreshLogin(){
cname =""
loginUserId="";  
textPassword="";
pwd="";
cpwd="";

document.getElementById('loginUserId').value="";

document.getElementById('textfield').value="";



//var cookieUserId

}

function  forgotPWD(str){


		
		var err=0;
		       			
						document.getElementById('errUIPWD2').innerHTML="";	
						document.getElementById('errEmailFPW').innerHTML="";	
						
					var userNameChk=document.getElementById('inputID2');
					var emailChk=document.getElementById('inputIDEmail');
					//alert("emailChk:"+userNameChk.value+":");		
								
					if(isEmpty(userNameChk, "You must enter a User ID")==true){

					document.getElementById('errUIPWD2').innerHTML="You must enter a User ID";					
					err =1;					
					}
					
					else if(emailValidator(emailChk, "Enter a valid email address")==false){	
					document.getElementById('errEmailFPW').innerHTML="Enter a valid email address";			
					err =1;					
					}
	if(err==0){
				
					var FPWDInputsArr = new Array()
					var FPWDTwoInputs = str;	
					
					for(i=0; i<=1;i++)
					{
						index=FPWDTwoInputs.indexOf("|");				
						FPWDInputsArr[i]=FPWDTwoInputs.slice(0,index);			
						FPWDTwoInputs=FPWDTwoInputs.slice(index+1);	
					}
					
					
					cname = FPWDInputsArr[0];
					email = FPWDInputsArr[1];
					   
					xmlHttp=GetXmlHttpObject();
					
					if (xmlHttp==null)
					{
					alert ("Your browser does not support AJAX!");
					return;
					} 
					var url="Generatepassword.jsp?userID="+cname+"&Email="+email+"&t="+timeUnique;
					
//alert(url);
			url= "proxy.php?url="+ escape(url);		
					xmlHttp.onreadystatechange=FPWDResponse;  
					xmlHttp.open("GET",url,true);
					xmlHttp.send(null);
			} 	
	}
	


function forGotID()
			{	
			
			var err=0;
					
						
					document.getElementById('errID').innerHTML="";	
					var emailChk=document.getElementById('inputID_ID');		
							
					if(isEmpty(emailChk, "-----------")==true){	
					document.getElementById('errID').innerHTML="Email address should not be empty";					
					err =1;					
					}else if(emailValidator(emailChk, "Enter a valid email address")==false){	
					document.getElementById('errID').innerHTML="Enter a valid email address";			
					err =1;					
					}
					
					
			if(err==0){						
			
								forID2=document.getElementById("inputID_ID").value;
								tempforID2=forID2;
								
								//alert("forgot email id "+forID2)
									
								xmlHttp=GetXmlHttpObject()
										
								if (xmlHttp==null)
								{
								alert ("Your browser does not support AJAX!");
								return;
								} 
								
								var url="SendMail.jsp?username="+tempforID2+"&t="+timeUnique;
			url= "proxy.php?url="+ escape(url);
								//alert("email adddress input "+tempforID2)
								xmlHttp.onreadystatechange=FIDResponse;  
								xmlHttp.open("GET",url,true);
								xmlHttp.send(null);
					} 
			}
	
	
		function FIDResponse() 
		{ 
			if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
				{ 
								
					var  resultFID=xmlHttp.responseText;
					// -----parse result
					
					var caX = resultFID.split('&');				
					var j=0;
					var b 
					var mycars =new Array
					for(var i=1;i <caX.length;i++)
					{
					  
					  b= caX[i].split('=');
					  mycars[j]=b[1];  
					
					  j++;
					
					}
					resultFID=mycars[0];
					//sidX=mycars[1];
					//-----parse result

					
					
					
					//alert("forgot id  result  "+resultFID)
					
					//document.getElementById("errID").innerHTML= "";
					
										
					if (resultFID=="0")
						{ 
													
							openForgotUSerIDSuccess();				
						
						}else if (resultFID=="1"){
						document.getElementById("errID").innerHTML= "Your email server was not found.";
						}else if (resultFID=="2"){
						document.getElementById("errID").innerHTML= "Email address was not found.";
						}else if (resultFID=="3"){
						document.getElementById("errID").innerHTML= "Status not active.";
						}else {
						document.getElementById("errID").innerHTML= "The Service is down.Try again later.";
						}
				}
			
		}



	
function FPWDResponse() 
	{ 
	if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
			{ 
				var  resultStr=xmlHttp.responseText;
//alert(resultStr);
				var caX = resultStr.split('&');				
				var j=0;
				var b 
				var mycars =new Array
				for(var i=1;i <caX.length;i++)
					{
					  
					  b= caX[i].split('=');
					  mycars[j]=b[1];  
					
					  j++;
					
					}
		          result=mycars[0];
//alert("result"+result);
				  sidX=mycars[1];
				  
				
					if (result=="0")
					{ 		
							
						FPWDMessage(); //  show the pw message after success submission
					}else if (result=="1")
						{
						document.getElementById("errUIPWD2").innerHTML= "Username doesn't exist";
						}
					else if (result=="2"){
						document.getElementById("errEmailFPW").innerHTML= "Email id doesn't exist.";
						}
					else if (result=="3"){
						document.getElementById("errUIPWD2").innerHTML= "User ID or Email is incorrect";
						
						
						}
			}
	
	}

	



function checkCookie() {
	
	//formReg1.reset();
	var key=readCookie("acclaim");
	var temp=key;
	//alert(key);
	if(key==null||key==""){
	toggleBox('checkingLogin',0);
	openLogin();
	}
	else {	


	
        a = key.split(",");   
	
	sidX= a[1];
//alert(sidX);
	cookieUserId=a[0];
	cname=cookieUserId;
	toggleBox('checkingLogin',0);
	//alert("sidx+cname "+sidX+'|'+cookieUserId)
	//sidX

	   var k, sk = 0;
	   td = a[3].split("|");
	   for (k=0; k<td.length && sk == 0; ++k) 
		if (td[k] == "dan") 
			sk = 1;
    
   	if(sk==1)
          loginSuccessLayer(a[0]);
	else
          botsexistform(a[0]);

	
	}
	
}







function eraseCookie(name)
{
      
	   createCookie(name,"",-1);
createCookie("fromAddress","",-1);

	   sidX=null;
	   
		//formReg1.reset();
		 
	   refreshLogin();
	   
	  // RefreshRegister();
	    
	   openLogin();
	    
 
}
function hideInviteLayer(){
toggleBox('inviteLayer',0);
//formReg1.reset();
hideBoth()

}

function hideInviteLayer2(){
toggleBox('inviteLayerSuccess',0);
//formReg1.reset();
hideBoth()

}


function loginPage(cname,pwd)
{
closeAll();	
refreshLogin();
//RefreshRegister();
toggleBox('apDivLogin1',1);

}

function openForgotUSerIDSuccess()
{
closeAll();
toggleBox('apDivForgotID2',1);
document.getElementById("useremailDisp").innerHTML= tempforID2;
document.getElementById("inputID_ID").value	="";
}					


	
	function clipBoardCopy() 
{
var x = document.getElementById('userlink').innerHTML;
window.clipboardData.setData('Text',x);


}
	
	function showInvite(){

		window.location="invitefriend.php";

		}
	
	
	

	
	
function FPWDMessage(){
//alert("FPWDMessage");
closeAll();
toggleBox('apDivForgotPW2',1);
document.getElementById("emailPWD").innerHTML= email;
}


function closeAll(){

	toggleBox('apDivLogin1',0);
	toggleBox('apDivLogin2',0);
	toggleBox('apDivForgotID1',0);
	toggleBox('apDivForgotID2',0);
	toggleBox('apDivForgotPW1',0);
	toggleBox('apDivForgotPW2',0);
	toggleBox('clicktoregister',0);

	}
	

	function hideBoth(){
		closeAll();
		checkCookie();
	}

	function loginSuccessLayer(str){
	
		closeAll();		
		toggleBox('apDivLogin2',1);// open welcome layer
		document.getElementById("welcomeUser_login").innerHTML= str;
		//loginPageAfterRegSuccess();
	
	}

function botsexistform(str){
	
		closeAll();		
		
		toggleBox('clicktoregister',1);// open welcome layer
		document.getElementById("welcomeUser").innerHTML= str;
//		
	
	}


function clicktoregister()
			{
			


					
			
			xmlHttp=GetXmlHttpObject()		
			if (xmlHttp==null)
			{
			alert ("Your browser does not support AJAX!");
			return;
			} 
			var url="BotsExist.jsp?uname="+cname+"&gid=dan&&sesID="+sidX+"&t="+timeUnique;
			url= "proxy.php?url="+ escape(url);
			
			xmlHttp.onreadystatechange=clicktoregisterResponse;  
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
			
			
	}
	
	
	
	
		function clicktoregisterResponse() 
		{ 
			if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
				{ 
		
					var  resultStr=xmlHttp.responseText;
                                        key=readCookie("acclaim");
                                        sarray=key.split(",");
          				var strs = sarray[0] + "," + sarray[1] + "," + sarray[2] + "," + sarray[3] + "|dan" + "," + sarray[4] + "," + sarray[5] + "," + sarray[6] + "," + sarray[7];
                                       //  alert(strs);
                                        createCookie("acclaim", strs ,90);
					loginSuccessLayer(sarray[0]);
	                          }
                }


function openForgotUI(){

toggleBox('apDivForgotID1',1);
toggleBox('apDivLogin1',0);
toggleBox('apDivLogin2',0);
document.getElementById("inputID_ID").value="";
document.getElementById("errID").innerHTML	="";


}

function openForgotPassword(){
//formReg1.reset();
//alert("Check1");
closeAll();
//alert("check2");
toggleBox('apDivForgotPW1',1);
document.getElementById("inputIDEmail").value="";
document.getElementById("inputID2").value="";
document.getElementById("errUIPWD").innerHTML="";
document.getElementById("errEmailFPW").innerHTML="";

}


function openLogin(){
closeAll();
toggleBox('apDivLogin1',1);

	
}
	

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
	
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
    }else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}

function loginAfterReg(str){
toggle = 1;
login(str);
RefreshRegister();


}

function play(){

			
			xmlHttpPlay=GetXmlHttpObject()		
			if (xmlHttpPlay==null)
			{
			alert ("Your browser does not support AJAX!");
			return;
			} 
			//cookieUserId taken from cookie
			var url="BotsGetStatus.jsp?uname="+cname+"&sesID="+sidX+"&t=1";



			url= "proxy.php?url="+escape(url);
		//	BotsGetStatus.jsp?sesID=3661A39213D271DDCB11749682E293C0&t=743253252389&uname=gnaneshwar06
			//alert("URL- BotsGetStatus.jsp :  "+url)
			xmlHttpPlay.onreadystatechange=playResponse;  
			xmlHttpPlay.open("GET",url,true);
			xmlHttpPlay.send(null);
			} 





function playResponse() 
		{ 
if (xmlHttpPlay.readyState==4)// ajax return value on the process status. 4 is success.
				{ 
								
					var  resultStr=xmlHttpPlay.responseText;
					//alert("result::----------- "+resultStr)						

					var caX = resultStr.split('&');	
							
					var j=0;
					var b 
					var mycars =new Array
						for(var i=1;i <caX.length;i++)
							{
							  
							  b= caX[i].split('=');
							  
						      mycars[j]=b[1];
							  //alert("split of the result = "+b[0] )
							  if (b[0]=="status")  {
							     var status=b[1];
								// alert("status "+status)
							  }else if (b[0]=="username")  {
							     var username=b[1];
								// alert("username "+username)
							  }else if (b[0]=="pwd")  {
							   
							     var pwd=b[1];
								// alert("pwd "+pwd)
							  }else if (b[0]=="AgeFlag")  {
							  
							     var AgeFlag=b[1];
								 // alert("AgeFlag "+AgeFlag)
							  }
							
							  j++
							
						}
						
						
							
						
						if (status == "Active")
						{

								if (username == "undefined" || pwd == "undefined" || username == "" || pwd == "")
								{
								
								alert("Launch problem. Please try again.")
								
								} else
								{
								
								//fscommand("start", );
								var strs = unescape(username)+":"+unescape(pwd);
								//alert(strs);
								on_login(strs);
								}
						} else
							{
								
								if (status == "undefined" || status == undefined)
							{
							
							alert("For security reasons, please click the Sign Out button and sign in again.")
							} else
							{
							alert("Sorry, you cannot play the game because your status is "+status);
							}
						}
						

				}
			
		}
		
		
		
		
		


	function login(str)
			{
			//alert("Emty:"+str);
			var err=0;
			// to skip the below statements when it is called after successful registration
			if (toggle ==0){
							
							//alert("toggle "+0)
						document.getElementById('errLoginID').innerHTML="  ";	
						document.getElementById('errLoginPW').innerHTML="  ";								
																	
						var userNameChk1=document.getElementById('loginUserId');
						var pwChk1=document.getElementById('textfield');
										
						if(isEmpty(userNameChk1, "User name should not be empty")==true){
						document.getElementById('errLoginID').innerHTML="User name should not be empty";	
							
						err =1;					
						}else if(isEmpty(pwChk1, "Password should not be empty")==true){	
						document.getElementById('errLoginPW').innerHTML="Password should not be empty";				
						err =1;					
						}
			}
			
			if(err==0){
			var loginInputsArr = new Array()
			var loginTwoInputs = str;	
			
				for(i=0; i<=1;i++)
				{
				index=loginTwoInputs.indexOf("|");				
				loginInputsArr[i]=loginTwoInputs.slice(0,index);			
				loginTwoInputs=loginTwoInputs.slice(index+1);	
				
				}
		
		
			cname = loginInputsArr[0]
			pwd = loginInputsArr[1]
			
			
			xmlHttp=GetXmlHttpObject()		
			if (xmlHttp==null)
			{
			alert ("Your browser does not support AJAX!");
			return;
			} 

			var url="BotsLogin.jsp?username="+cname+"&pwd="+pwd+"&t="+timeUnique;

			url= "proxy.php?url="+ escape(url);

//alert(url);
			
			xmlHttp.onreadystatechange=loginResponse;  
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
			} 
			
	}
	
	
	
	
		function loginResponse() 
		{ 


			//alert(xmlHttp.readyState);
			if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
				{ 
		
					var  resultStr=xmlHttp.responseText;

					//alert(resultStr);
					var caX = resultStr.split('&');				
					var j=0;
					var b 
					var mycars =new Array
						for(var i=1;i <caX.length;i++)
							{
							  
							  b= caX[i].split('=');
							  mycars[j]=b[1];  
							
							  j++
							
							}
					  result=mycars[0];
					  sidX=mycars[1]
					  userIDX=mycars[2]
					  gstatusX=mycars[3]
					  AgeX=mycars[4]
					  EmailX=mycars[5]
					  CharNameX=mycars[6]
					  
								
					if (result=="0")
						{ 
						
						strs = cname+","+sidX+","+userIDX+","+gstatusX+","+CharNameX+","+ActivationStateX+","+EmailX+","+AgeX;
						createCookie("acclaim",strs,90);

	                                                      var k, sk = 0;
	   td = gstatusX.split("|");
	   for (k=0; k<td.length && sk == 0; ++k) 
		if (td[k] == "dan") 
			sk = 1;
    
   	if(sk==1)
          loginSuccessLayer(userIDX);
	else
          botsexistform(userIDX);



					
						}else if (result=="1"){
						document.getElementById("errLoginPW").innerHTML= "User ID or Password is incorrect";
						}else if (result=="2"){
						document.getElementById("errLoginID").innerHTML= "You must enter a User ID and a Password";
						}else if (result=="4"){
						document.getElementById("errLoginID").innerHTML= "Status not active.";
						}
				}
			
		}
	
	
	
		
	
	// test the browser for AJAX. May be to call when pag eloads.




			function GetXmlHttpObject()
					{
					var xmlHttp=null;
					try
					  {
					  // Firefox, Opera 8.0+, Safari
					  xmlHttp=new XMLHttpRequest();
					  }
					catch (e)
					{	
					// Internet Explorer
					try
					{
					xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch (e)
					{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
					}
					}
					return xmlHttp;
			}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

