function showDownload()
{
}

function hideDownload()
{
}
function outlook()
{
var newwindow=window.open("outlook.jsp",null,
    "height=600,width=600,status=yes,toolbar=no,menubar=no,scrollbars=yes, location=no");
}


function webmail(t)
{
var newwindow=window.open("webmail.jsp?parser="+t,null,
    "height=600,width=600,status=yes,toolbar=no,menubar=no,scrollbars=yes, location=no");
}
function setCookie_pop( name, value, expiredays ) 
{ 
var todayDate = new Date(); 
todayDate.setDate( todayDate.getDate() + expiredays ); 
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + "; domain=.acclaim.com;" 
}
var frndEmailStr=new Array();
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}
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 createsuccess(username,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 = username+'=    '+sid+';   expires=' + expires+'; path=/; domain=.acclaim.com'
         else
 		 	        document.cookie = username+'=    '+sid+';   expires=; path=/ ;domain=.acclaim.com'

window.location="success.htm";

  
}  

function thisMovie(movieName) {
  // IE and Netscape refer to the movie object differently.
  // This function returns the appropriate syntax depending on the browser.
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[movieName]
  }	else {
    return document[movieName]
  }
}













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];	
					
			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");

showInvite();

                   }
}



function parser(referalstr)
{
var str="";
i=referalstr.indexOf("//");

if(i!=-1)
  i=i+2;
 else
  i=0;

  j=referalstr.indexOf("/",i);
  if(j==-1)
    str=referalstr.substr(i,referalstr.length-i);
  else
     str=referalstr.substr(i,j-i);

   str=str.substr(0,149);

 return str;

}




function setURL()
{

var t= readCookie("refurl");
var refurl="none";
if (document.referrer&&document.referrer!="")
   refurl=document.referrer;

refurl=parser(refurl);

if(t==null || t==-1 || t=='none')
{
  
    createCookie("refurl",refurl,90);
 

}
}
setURL();








function cc()
{
 /* check for a cookie */
  if (document.cookie == "") 
  {
    //alert("COOKIES need to be enabled!");
	window.location='cookie.htm';	
  } 
 
}

document.cookie = 'killme' + escape('nothing')

cc();






var MM_contentVersion = 8;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
  var words = navigator.plugins["Shockwave Flash"].description.split(" ");
     for (var i = 0; i < words.length; ++i)
     {
  if (isNaN(parseInt(words[i])))
  continue;
  var MM_PluginVersion = words[i]; 
     }
 var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
   && (navigator.appVersion.indexOf("Win") != -1)) {
 document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
 document.write('on error resume next \n');
 document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
 document.write('</SCR' + 'IPT\> \n');
}
if (! MM_FlashCanPlay && drg[1]!="playercheck") {

 window.location="flashplayerdownload.html";
}else 

var done="iecheck;playercheck"
setCookie_pop("acclaimbrowsercheck",done,90);





var MM_contentVersion = 8;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
  var words = navigator.plugins["Shockwave Flash"].description.split(" ");
     for (var i = 0; i < words.length; ++i)
     {
  if (isNaN(parseInt(words[i])))
  continue;
  var MM_PluginVersion = words[i]; 
     }
 var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
   && (navigator.appVersion.indexOf("Win") != -1)) {
 document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
 document.write('on error resume next \n');
 document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
 document.write('</SCR' + 'IPT\> \n');
}
if (! MM_FlashCanPlay && drg[1]!="playercheck") {

 window.location="flashplayerdownload.html";
}else 

var done="iecheck;playercheck"
setCookie_pop("acclaimbrowsercheck",done,90);








// initialize a variable to test for JavaScript 1.1.
// which is necessary for the window.location.replace method
var javascriptVersion1_1 = false;






javascriptVersion1_1 = true;







// initialize global variables
var detectableWithVB = false;
var pluginFound = false;




function goURL(daURL) {
    // if the browser can do it, use replace to preserve back button
    if(javascriptVersion1_1) {
	window.location.replace(daURL);
    } else {
	window.location = daURL;
    }
    return;
}

function redirectCheck(pluginFound, redirectURL, redirectIfFound) {

    // check for redirection
    if( redirectURL && ((pluginFound && redirectIfFound) || 
	(!pluginFound && !redirectIfFound)) ) {
	// go away
	goURL(redirectURL);
	return pluginFound;
    } else {
	// stay here and return result of plugin detection
	return pluginFound;
    }	
}

function canDetectPlugins() {
    if( detectableWithVB || (navigator.plugins && navigator.plugins.length > 0) ) {
	return true;
    } else {
	return false;
    }
}

function detectFlash(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('Shockwave','Flash'); 
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.1');
    }
    // check for redirection
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectGameLauncher(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('GameLauncher');
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('Acclaim Game Launcher');
    }

   
if(!pluginFound)
{
var d=readCookie("acclaimInstrcheck");
if(d==null || d== -1)
{
 
  // createCookie("acclaimInstrcheck","Visited",90);
 //redirectCheck(!pluginFound, redirectURL, redirectIfFound);   

}
else
{
document.write("<OBJECT CLASSID = 'clsid:69EF49E5-FE46-4B92-B5FA-2193AB7A6B8A' ID='Starter' CODEBASE='http://www.acclaim.com/cabs/acclaim_v5.cab#version=1,0,0,5'></OBJECT>");
}
 

}
else
{
document.write("<OBJECT CLASSID = 'clsid:69EF49E5-FE46-4B92-B5FA-2193AB7A6B8A' ID='Starter' CODEBASE='http://www.acclaim.com/cabs/acclaim_v5.cab#version=1,0,0,5'></OBJECT>");
}



 
}

function detectPlugin() {
    // allow for multiple checks in a single pass
    var daPlugins = detectPlugin.arguments;
    // consider pluginFound to be false until proven true
    var pluginFound = false;
    // if plugins array is there and not fake
    if (navigator.plugins && navigator.plugins.length > 0) {
	var pluginsArrayLength = navigator.plugins.length;
	// for each plugin...
	for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {
	    // loop through all desired names and check each against the current plugin name
	    var numFound = 0;
	    for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) {
		// if desired plugin name is found in either plugin name or description
		if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) || 
		    (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) {
		    // this name was found
		    numFound++;
		}   
	    }
	    // now that we have checked all the required names against this one plugin,
	    // if the number we found matches the total number provided then we were successful
	    if(numFound == daPlugins.length) {
		pluginFound = true;
		// if we've found the plugin, we can stop looking through at the rest of the plugins
		break;
	    }
	}
    }
    return pluginFound;
} // detectPlugin


// Here we write out the VBScript block for MSIE Windows
if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
    document.writeln('<script language="VBscript">');

    document.writeln('\'do a one-time test for a version of VBScript that can handle this code');
    document.writeln('detectableWithVB = False');
    document.writeln('If ScriptEngineMajorVersion >= 2 then');
    document.writeln('  detectableWithVB = True');
    document.writeln('End If');

    document.writeln('\'this next function will detect most plugins');
    document.writeln('Function detectActiveXControl(activeXControlName)');
    document.writeln('  on error resume next');
    document.writeln('  detectActiveXControl = False');
    document.writeln('  If detectableWithVB Then');
    document.writeln('     detectActiveXControl = IsObject(CreateObject(activeXControlName))');
    document.writeln('  End If');
    document.writeln('End Function');


    document.writeln('</scr' + 'ipt>');
}





//detectGameLauncher("activex.htm","false");








function on_login(arg)
{
 var agt=navigator.userAgent.toLowerCase(); var arr=agt.split(";"); var chk=arr[1].split(" "); var str="msie";
if(chk[1]==str)
{
	var pluginFound=false;
     pluginFound = detectPlugin('GameLauncher');
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('Acclaim Game Launcher');
    }

      if(pluginFound)
 {
	var dataString;
	//dataString = "id="+ "abc" + "&password=" + "xyz";
    var st=arg.split(":");
	

Starter.LaunchGame(st[0], st[1],"999");
 }
else
{
alert("The launch control must be installed for the Play button to work.");
var d=readCookie("acclaimInstrcheck");
if(d==null || d== -1)
{
 
 createCookie("acclaimInstrcheck","Visited",90);
 window.location="instructions.htm";   

}
}
	
}
else
{
alert("This function works only for IE users, See instructions below for other browsers.");
}
	
}





/*
Client side scripts required to support the date selection dropdowns

Note: These scripts must be placed prior to calling the GenDateDropDown subroutine
Return number of days in a month
Parameters: lnMonth: month (1-12)
            lnYear:  year => 1970
*/
var initflag=false	//Patch for date textbox example
function daysinmonth(lnMonth,lnYear) {
var dt1, cmn1, cmn2, dtt, lflag, dycnt, lmn
lmn = lnMonth-1
dt1 = new Date(lnYear,lmn,1)
cmn1 = dt1.getMonth()
dtt=dt1.getTime()+2332800000
lflag = true
dycnt=28
while (lflag) {
   dtt = dtt + 86400000
   dt1.setTime(dtt)
   cmn2 = dt1.getMonth()
   if (cmn1!=cmn2) {
      lflag = false }
   else {dycnt = dycnt + 1}}
if (dycnt > 31) {dycnt = 31}
return dycnt
}

function setdays(sobjname, datemode){
var dobj = eval(sobjname + "d")
var mobj = eval(sobjname + "m")
var yobj = eval(sobjname + "y")
var hobj = eval(sobjname)
var monthdays = daysinmonth(mobj.options[mobj.selectedIndex].value,yobj.options[yobj.selectedIndex].value)
var selectdays = dobj.length
var curdy = dobj.options[dobj.selectedIndex].value
if (curdy.length==1) {curdy = "0"+curdy}
var curmn = mobj.options[mobj.selectedIndex].value
if (curmn.length==1) {curmn = "0"+curmn}
var curyr = yobj.options[yobj.selectedIndex].value
if (selectdays > monthdays) {
   for (var dlp=selectdays; dlp > monthdays; dlp--) {
       dobj.options[dlp-1] = null }}
else if (monthdays > selectdays) {
   for (var dlp=selectdays; dlp < monthdays; dlp++) {
       dobj.options[dlp] = new Option(dlp+1,dlp+1) }}       
if (curdy > monthdays) {
   dobj.options[monthdays-1].selected = true
   curdy = monthdays }
if (datemode==1) {
   var curdate = curmn+"/"+curdy+"/"+curyr }
else if (datemode==2) {
   var curdate = curdy+"/"+curmn+"/"+curyr }
else if (datemode==3) {
   var curdate = curyr+curmn+curdy }
else if (datemode==4) {
   var cdate = new Date(curyr,curmn-1,curdy)
   var curdate = cdate.toGMTString() }

hobj.value = curdate
//Patch for example date text box

if (sobjname=="document.formReg1.date1" && initflag) {
   document.formReg1.T1.value = curdate }
}


<!--          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 isName(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z\ \@\-\_\.\"\'\/]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		//alert(helperMsg);
		elem.focus();
		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 -->



<!--
function getAge(monthdropdown,daydropdown,yeardropdown) {

var ageInYears="";
var ageInMonths="";
var ageInDays= "";
 month = monthdropdown - 1;
 date = daydropdown;
 year = yeardropdown;

 if (month != parseInt(month)) { alert('Type Month of birth in digits only!'); return false; }
 if (date != parseInt(date)) { alert('Type Date of birth in digits only!'); return false; }
 if (year != parseInt(year)) { alert('Type Year of birth in digits only!'); return false; }
 if (year.length < 4) { alert('Type Year of birth in full!'); return false; }

 today = new Date();
 dateStr = today.getDate();
 monthStr = today.getMonth();
 yearStr = today.getFullYear();

 theYear = yearStr - year;
 theMonth = monthStr - month;
 theDate = dateStr - date;

 var days = "";
 if (monthStr == 0 || monthStr == 2 || monthStr == 4 || monthStr == 6 || monthStr == 7 || monthStr == 9 || monthStr == 11) days = 31;
 if (monthStr == 3 || monthStr == 5 || monthStr == 8 || monthStr == 10) days = 30;
 if (monthStr == 1) days = 28;

 ageInYears = theYear;

 if (month < monthStr && date > dateStr) { ageInYears = parseInt(ageInYears) + 1;
                                           ageInMonths = theMonth - 1; 
										   }
 if (month < monthStr && date <= dateStr) { ageInMonths = theMonth; }
 else if (month == monthStr && (date < dateStr || date == dateStr)) { ageInMonths = 0; }
 else if (month == monthStr && date > dateStr) { ageInMonths = 11; }
 else if (month > monthStr && date <= dateStr) { ageInYears = ageInYears - 1;
                                                 ageInMonths = ((12 - -(theMonth)) + 1); }
 else if (month > monthStr && date > dateStr) { ageInMonths = ((12 - -(theMonth))); }

 if (date < dateStr) { ageInDays = theDate; }
 else if (date == dateStr) { ageInDays = 0; }
 else { ageInYears = ageInYears - 1; ageInDays = days - (-(theDate)); }
  
 return(ageInYears+'|'+ageInMonths+'|'+ageInDays);
 
	 
 
  }
  
  
// -->




<!--
//var regOneInputs
//Reg1 Form control Values---------

var cname 
var loginUserId;  
var textPassword;
var pwd
var cpwd
var countryDD
var zip1
var daydropdown
var monthdropdown
var yeardropdown
var radio1Male
var radio2Female
var secretQue
var secretansx
var charnamex
var AgeResult
var email
var cemail
var tnc
var optionRegTwo1
var optionRegTwo2
var optionRegTwo3
var RecMailType
var option1
var option2
var option3
var checkbox1
var emailMatch=0;
var days
var strs
var ActivationStateX
var day
var month
var year
var cookieUserId




var date1d
var date1m
var date1y


// cookie
var sidX
var userIDX
var gstatusX
var AgeX
var EmailX
var CharNameX
var male
var female
var gender = "Male";
var ReferalID=null;
var ReferalURL=null;
var ChiRecMailType=null;
var AgreeEmail=null;
var ParentMail=null;
var str
var ParentEmailX1 
var	parentEmailX2 
var str2
var forID2
var toggle = 0;
var childmailStatus
var reg0ver13Approve
var regU13Approve
var tempforID2
var xmlHttpPlay
var email
var frndEmail
var persMsg
var userLink=0;
var holdtext
var resultFriendsInvitation





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 RefreshRegister(){
	
		document.getElementById('textfield2').value="";

		
		document.getElementById('pwd').value="";
		
		document.getElementById('cpwd').value="";
		
		document.getElementById('zip1').value="";
		
		document.getElementById('secretansx').value="";
		
		document.getElementById('charnamex').value="";
		
		
		//-----  error feilds
		document.getElementById('errUserName').innerHTML="";	
		document.getElementById('errUserPWD').innerHTML="";	
		document.getElementById('errUserCPWD').innerHTML="";	
		document.getElementById('errUserZIP').innerHTML="";	
		document.getElementById('errSecretA').innerHTML="";	
		document.getElementById('errCharName').innerHTML="";
		document.getElementById('errDOB').innerHTML="";
 

//call date function.

//reg2:
 document.getElementById('textfield8').value="";

 document.getElementById('textfield9').value="";

 document.getElementById('chilEmaildId').value="";


 }

function  forgotPWD(str){
		
		var err=0;
		       			
						document.getElementById('errUIPWD').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('errUIPWD').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;
							
					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;
								//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;
				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];
				  
				
					if (result=="0")
					{ 		
							
						FPWDMessage(); //  show the pw message after success submission
					}else if (result=="1")
						{
						document.getElementById("errUIPWD").innerHTML= "Username doesn't exist";
						}
					else if (result=="2"){
						document.getElementById("errEmailFPW").innerHTML= "Email id doesn't exist.";
						}
					else if (result=="3"){
						document.getElementById("errUIPWD").innerHTML= "User ID or Email is incorrect";
						
						
						}
			}
	
	}





		function check(str){
			if ( str==1){
			gender = "Male";
			}else if (str==2){
			gender = "Female";
			}
		}
		var str1
		function over13MailOption(str1){
		
				if (str1=="Y"){
				RecMailType="Y"
				} else if (str1=="N"){
				RecMailType="N"
				}else if (str1=="G"){
				RecMailType="G"
				}
		
		}


//------------ under 13 validation

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
		function validateCheck1(obj2) { 
		if(!obj2.checked)
		{
		
		return false;
		 }
		else {
			
			obj2.checked= true;
			return true;
			//return true;
			//login();
			} 
		
		}
		
		
		
		
		function validateCheck2(obj){
		
			if(!obj.checked)
			{
			childmailStatus=0;
			
			AgreeEmail="N"
			//openRadiogroup2();
			//return true; 
			closeRadiogroup2();
			}
			else {
			openRadiogroup2();
			childmailStatus=1;
			this.checked = true;
			AgreeEmail="Y"
			 			
			//return false;
			
			}
		}

function validateCheck3(obj3){
		
			if(!obj3.checked)
			{
			regU13Approve=0;
			
			}
			else {
			regU13Approve=1;
			this.checked = true;
						
			}
		}
		
		function validateCheck4(obj4){
		
			if(!obj4.checked)
			{
			
			reg0ver13Approve=0;
			
			}
			else {
			
			reg0ver13Approve=1;
			this.checked = true;
			
						
			}
		}




function getCheckedValue2(radioObj){
		if(!radioObj)
			return "";
	var radioLength = radioObj.length;
	
	if(radioLength == undefined)
					if(radioObj.checked)
					return radioObj.value;
					else
					return "";
						
					for(var i = 0; i < radioLength; i++) {
					if(radioObj[i].checked) {
					return radioObj[i].value;
					}
					}
					
	return "";
}

// set the radio button with the given value to be  checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}



var resultRadio
var resultRadio2
var obj

function regunder13Validation(obj){

var err=0;

				document.getElementById('errEmailPar').innerHTML="";
				document.getElementById("errChildEmail").innerHTML= "";
				document.getElementById("errAprrove").innerHTML= "";
				
							
												
				// text feild vlaidations
				var emailChk=document.getElementById('parentEmailID1');
				var cemailChk=document.getElementById('parentEmailID2');
				var childemaillChk=document.getElementById('chilEmaildId');
					
					
						
						
				if(isEmpty(emailChk, "-----------")==true){	
				document.getElementById('errEmailPar').innerHTML="Email address should not be empty";					
				err =1;					
				}else if(emailValidator(emailChk, "Enter a valid email address")==false){	
				document.getElementById('errEmailPar').innerHTML="Enter a valid email address";			
				err =1;					
				}else if(emailChk.value!=cemailChk.value){			
				err =1;
				document.getElementById("errEmailPar").innerHTML= "Email should be same.";
				}
				// if the user choose to go for child email
				if (childmailStatus==1){
					if(isEmpty(childemaillChk, "-----------")==true){	
					document.getElementById("errChildEmail").innerHTML= "Child Email address should not be empty.";			
					err =1;	
					}else if(emailValidator(childemaillChk, "Enter a valid email address")==false){	
					document.getElementById('errChildEmail').innerHTML="Enter a valid email address";			
					err =1;					
					}else if(emailChk.value==childemaillChk.value){	
					document.getElementById('errChildEmail').innerHTML="Parent and child email must be different";			
					err =1;					
					}
														
				}
				

//--------------------radio check and check box check
if (err==0){
			ParentMail= emailChk;
			cemail=ParentMail;//
			email=childemaillChk;		

			resultRadio=getCheckedValue2(document.forms['formReg1'].elements['numberX']);
			RecMailType= resultRadio;
			
			
			if ( childmailStatus==1){// check child email radios options
			resultRadio2=getCheckedValue2(document.forms['formReg1'].elements['numberY']);
			chiRecMailtype= resultRadio2;
			
			// if child cheked, childmailStatus==1 and the 
			} else {
			chiRecMailtype="";
			resultRadio2="";
			
			}
			
			validateCheck3(document.forms['formReg1'].elements['agreeU13']);
			if (regU13Approve==1){
			
			submitRegistrationForm();
			} else if (regU13Approve==0){
			document.getElementById("errAprrove").innerHTML= "You must agree our terms and condition to register.";	
			}
	}


}



	function regOver13Validation()
		{	
		var err=0;
		        
				
				var emailChk=document.getElementById('textfield8');
				var cemailChk=document.getElementById('textfield9');
				
				document.getElementById('erremail1').innerHTML="";	
				document.getElementById("erremail2").innerHTML= "";
				document.getElementById("errAprroveOver13").innerHTML= "";
				
				
				//if(emailValidator(emailChk, "Enter valid email address")==false){	
				//document.getElementById('textfield8').innerHTML= "Enter valid email address";			
				//err =1;					
				//}
				
						if(isEmpty(emailChk, "-----------")==true){	
						document.getElementById('erremail1').innerHTML="Email address should not be empty";					
						err =1;					
						} else if(emailValidator(emailChk, "Enter a valid email address")==false){	
						document.getElementById('erremail1').innerHTML="Enter a valid email address";			
						err =1;					
						}else if(emailChk.value!= cemailChk.value){			
						err =1;
						document.getElementById("erremail2").innerHTML= "Email should be same.";
						}
						
			if(err==0){
			
			
			//------------------------------------------------------
			resultRadio=getCheckedValue2(document.forms['formReg1'].elements['radioRegAdult']);
			RecMailType= resultRadio;
			
			validateCheck4(document.forms['formReg1'].elements['over13check']);			
			if (reg0ver13Approve==1){
			
			submitRegistrationForm();
			} else if (reg0ver13Approve==0){
			document.getElementById("errAprroveOver13").innerHTML= "You must agree our terms and condition to register.";
			}
				  	  
		}
}
			 
	 
	 

		function submitRegistrationForm()
			{
				var url	
					
					
					
					
					
				url="?cname="+cname;
				url=url+"&pwd="+pwd;
				url=url+"&tnc="+tnc;
				url=url+"&zip1="+zip1;
				url=url+"&gender="+gender;
				url=url+"&day="+day;
				url=url+"&month="+month;
				url=url+"&year="+year;
				url=url+"&secretque="+secretQue;
				url=url+" &secretans="+secretansx;
				url=url+"&email="+email;
				url=url+"&country="+countryDD;
				url=url+"&ReferalID="+ReferalID;
				url=url+"&ReferalURL="+ReferalURL;
				url=url+"&AgreeEmail="+AgreeEmail;
				url=url+"&ParentMail="+ParentMail;
				url=url+"&RecMailType="+RecMailType;
				url=url+"&character="+charnamex;
				url=url+"&ChiRecMailType="+ChiRecMailType;
				url=url+"&t="+timeUnique;
						
						
							
							xmlHttp=GetXmlHttpObject()
							
							if (xmlHttp==null)
							  {
							  alert ("Your browser does not support AJAX!");
							  return;
							  } 
							  
									
							
							url="Register.jsp"+url;
							xmlHttp.onreadystatechange=submitRegistrationFormResponse; 							
							xmlHttp.open("GET",url,true);
							xmlHttp.send(null);
			} 
			
			
	
		function submitRegistrationFormResponse() 
		{ 
		
			if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
			{ 
					
				var  result=xmlHttp.responseText;
				result=result.substring(result.indexOf("&"));		
				result=result.substring(8,15);
				
				
					if (result=="success")
					{
					
					callSuccessJsp();
					callBotsMultiGameJsp();
					openRegSuccess();
					}else if (result=="Fail")
					{
					document.getElementById("errRegSucess").innerHTML= "Registration Failed. Please Try again.";
					}
			
			
			}
	
		
		}
		
		
		

function callSuccessJsp()
{
	

		var url="success.jsp?t="+timeUnique+"&uname="+cname;
			xmlHttp=GetXmlHttpObject()				
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
} 



function callBotsMultiGameJsp()


{
		var url="BotsMultiGame.jsp?t="+timeUnique+"&uname="+cname;	
					
			xmlHttp=GetXmlHttpObject()
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
} 

	

//Reg1 Form control Values------

function checkCookie() {
	
	//formReg1.reset();
	var key=readCookie("acclaim");
	var temp=key;
	//alert(key);
	if(key==null||key==""){
	openLogin();
	}
	else {	
	var index =parseInt(key.indexOf(","));
	
	sidX= key.substring(index+1);
	sidX=sidX.substring(0,parseInt(sidX.indexOf(",")));
	cookieUserId=temp.substring(0,parseInt(temp.indexOf(",")));
	cname=cookieUserId;
	//alert("sidx+cname "+sidX+'|'+cookieUserId)
	//sidX
	loginSuccessLayer(cookieUserId);
	
	}
	
}







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);
toggleBox('inviteLayer',1);
toggleBox('InviteEmailInviteLink',1);
document.getElementById('email_y').value="";	
                  document.getElementById('email_f').value="";	
//formReg1.reset();
//hideBoth()

}

function hideInviteLayerstandAlone(){
document.getElementById('email_y').value="";	
                  document.getElementById('email_f').value="";	
toggleBox('inviteLayerSuccess',0);
//formReg1.reset();
showInvite();

}


function  showTooltip1(){

toggleBox('Tooltip1',1);
}
function  hideTooltip1(){

toggleBox('Tooltip1',0);
}

function  showTooltip2(){

toggleBox('Tooltip2',1);
}
function  hideTooltip2(){

toggleBox('Tooltip2',0);
}
function  showTooltip3(){

toggleBox('Tooltip3',1);
}
function  hideTooltip3(){

toggleBox('Tooltip3',0);
}
function showPopRules(){
toggleBox('popRules',1);

}
function hidePopRules(){
toggleBox('popRules',0);

}
function  showHelp1(){

toggleBox('whatThis',1);
}
function  hideHelp1(){

toggleBox('whatThis',0);
}

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 showNews(){
	
		toggleBox('news',1);
	}
	
	function hideNews(){
			
		toggleBox('news',0);		
	}

	function showAbout(){
	
		toggleBox('about',1);
	}
	
	function hideAbout(){
			
		toggleBox('about',0);		
	}
		function showGuide(){
	
		toggleBox('guide',1);
	}
	
	function hideGuide(){
			
		toggleBox('guide',0);		
	}
		function showCommunity(){
	
		toggleBox('community',1);
	}
	
	function hideCommunity(){
			
		toggleBox('community',0);		
	}
		function showSupport(){
	
		toggleBox('support',1);
	}

	function hideSupport(){
			
		toggleBox('support',0);		
	}
	
	function openSuccessInvitation(){
	toggleBox('inviteLayer',0);
	toggleBox('inviteLayerSuccess',1);
	toggleBox('InviteEmailInviteLink',0);
	
	
			}
	
	
	function clipBoardCopy() 
{
var x = document.getElementById('userlink').innerHTML;
window.clipboardData.setData('Text',x);


}
	
	function showInvite(){
		//closeAll();

	 var str=readCookie("acclaim");
	//alert("showinvite"); 
     var val_arr=null;
       var cname=null;
if(str!=null)
{
val_arr=str.split(","); 	
	
      cname=val_arr[0];
}



	//alert('Entered');


	toggleBox('inviteLayer',1);
	toggleBox('InviteEmailInviteLink',1);
	//toggleBox('apDivLogin2',1);

	
	
	
	
	
	document.getElementById('errs').innerHTML="";	
	document.getElementById('userlink').innerHTML="";
	document.getElementById('userlink').innerHTML="";	
	document.getElementById('errFrEmail').innerHTML="";
                  document.getElementById('email_y').value="";	
                  document.getElementById('email_f').value="";	
         var FromEmail_txt=readCookie("fromAddress");

         if(FromEmail_txt!=null)
                  document.getElementById('email_y').value=FromEmail_txt;	
						
	if (cname=="" || cname=='undefined' || cname==null)
	
	{
	
	//alert("cname  "+cname)
	document.getElementById("userlink").innerHTML= "You are not signed in so you would not get Acclaim Coins. <A HREF=\"2mregistration.htm\"><U><font color=\"#FFFFFF\" >Click here</U></font></A> to sign in or register free.";
	
	} else {
			document.getElementById('userlink').innerHTML="";	
			var UserName= cname;
			xmlHttp=GetXmlHttpObject()		
			if (xmlHttp==null)
			{
			alert ("Your browser does not support AJAX!");
			return;
			} 




		var promotionCode;

  		 promotionCode="0005";






			var url="GetBountyUrl.jsp?UserName="+UserName+"&t="+timeUnique+"&promotionCode="+promotionCode;
			xmlHttp.onreadystatechange=userUrlResponse;  
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
			}  
	
	
		}
	
	
	

	
function userUrlResponse(){

					if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
					{ 
						// &result=http://9dragons.acclaim.com/referal.jsp?ref=GFN-746891-sujatha& 
					var  resultStr=xmlHttp.responseText;
					resultStr=resultStr.split('=');
					resultStr=resultStr[1]+'='+resultStr[2];
					var URL=resultStr.split('&');
					userLink=URL[0];

					//alert('Link: '+userLink);					


					document.getElementById("userlink").innerHTML=userLink;
					}

}
	
	
	
function FPWDMessage(){
closeAll();
toggleBox('apDivForgotPW2',1);
document.getElementById("emailPWD").innerHTML= email;
}


function openRadiogroup2(){
toggleBox('apDivRegistration3Sub',1);
}

function closeRadiogroup2(){
	toggleBox('apDivRegistration3Sub',0);
}
function closeAll(){
	//toggleBox('inviteLayer',0);
//	toggleBox('whatThis',0);
	//toggleBox('popRules',0);
	//toggleBox('apDivLogin1',0);
	//toggleBox('apDivLogin2',0);
	//toggleBox('apDivForgotID1',0);
	//toggleBox('apDivForgotID2',0);
	//toggleBox('apDivRegistration1',0);
	//toggleBox('apDivRegistration2',0);
	//toggleBox('apDivRegistration3',0);
	//toggleBox('apDivRegistration4',0);
	//toggleBox('apDivRegnote1',0);
	//toggleBox('apDivRegnote2',0);
	//toggleBox('apDivForgotPW1',0);
	//toggleBox('apDivForgotPW2',0);
	//toggleBox('apBotswincoins',0);
	//toggleBox('apDivReg3Sub4',0);
	//toggleBox('apDivRegistration3Sub',0);
	//toggleBox('apDivReg3Sub3',0);
	//toggleBox('apDivRegnote2',0);
	//toggleBox('inviteLayerSuccess',0);
	//toggleBox('InviteEmailInviteLink',0);
	

	}
	
	function openRegSuccess(){
		closeAll();
		toggleBox('apDivRegistration4',1);
	}

	function hideBoth(){
		closeAll();
		checkCookie();
	}
	
	
	function openInvite(){
		
		closeAll();
		checkCookie();
		//toggleBox('inviteLayer',1);
		//toggleBox('InviteEmailInviteLink',1);
		showInvite();
		
		}

	function loginSuccessLayer(str){
	
		closeAll();		
		toggleBox('apDivLogin2',1);// open welcome layer
		document.getElementById("welcomeUser").innerHTML= str;
		showInvite();
		
		//loginPageAfterRegSuccess();
	
	}

function openForgotUI(){
toggleBox('apDivForgotID1',1);
toggleBox('apDivForgotID2',0);
toggleBox('apDivLogin1',0);
toggleBox('apDivLogin2',0);
document.getElementById("inputID_ID").value="";
document.getElementById("errID").innerHTML	="";


}

function openForgotPassword(){
//formReg1.reset();
closeAll();
toggleBox('apDivForgotPW1',1);
document.getElementById("inputIDEmail").value="";
document.getElementById("inputID2").value="";
document.getElementById("errUIPWD").innerHTML="";
document.getElementById("errEmailFPW").innerHTML="";

}


function openLogin(){
closeAll();
toggleBox('apDivLogin1',0);
toggleBox('inviteLayer',0);
toggleBox('InviteEmailInviteLink',0);

toggleBox('apDivLogin1',1);
toggleBox('inviteLayer',1);
toggleBox('InviteEmailInviteLink',1);

}
	
	function openReg1(){
		formReg1.reset();// reset the entire form.
		closeAll();		
		toggleBox('apDivRegistration1',1);
		toggleBox('apDivRegnote1',1);
				
		}
		
	
		function openReg2(){	
			closeAll();
			toggleBox('apDivRegistration2',1);
			toggleBox('apDivRegnote2',1);		
		}
		
	function openReg3(){
				
		toggleBox('apDivLogin1',0);
		toggleBox('apDivLogin2',0);
		toggleBox('apDivForgotID1',0);
		toggleBox('apDivForgotID2',0);
		toggleBox('apDivRegistration1',0);
		toggleBox('apDivRegistration3',1);
		toggleBox('apDivRegnote1',0);
		toggleBox('apDivRegnote2',1);		
		toggleBox('apDivRegistration3Sub',0);
		toggleBox('apDivReg3Sub4',1);
		toggleBox('apDivReg3Sub3',1);
		
		document.getElementById('errEmailPar').innerHTML="";
		document.getElementById("errChildEmail").innerHTML= "";	
		document.getElementById("errAprrove").innerHTML= "";			
		document.getElementById('parentEmailID1').value="";
		document.getElementById('parentEmailID2').value="";
		document.getElementById('chilEmaildId').value="";
		document.forms['formReg1'].elements['childCheck'].checked=false;
		document.forms['formReg1'].elements['agreeU13'].checked=false;
	
			
		
		}
		

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
	
    //alert("Error ID ="+szDivID);
    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="+timeUnique;
		//	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;
					
					var caX = resultStr.split('&');	
					//alert("result----------- "+caX)			
					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 (AgeFlag == false || AgeFlag == "false")
							{
							alert("You cannot play 9Dragons because you are under 13 years old. If your Parent gives you permission to play then you should use your Parent's account. Your Parent can register for FREE.")
							//return;
							}
							
						
						if (status == "Active")
						{

								if (username == "undefined" || pwd == "undefined" || username == "undefined" || pwd == "undefined")
								{
								
								alert("Launch problem. Please try again.")
								
								} else
								{
								
								//fscommand("start", );
								var strs = unescape(username)+":"+unescape(pwd);
								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);
							}
						}
						
//					  result=mycars[0];
//					  sidX=mycars[1]
//					  userIDX=mycars[2]
//					  gstatusX=mycars[3]
//					  AgeX=mycars[4]
//					  EmailX=mycars[5]
//					  CharNameX=mycars[6]
//					  
//								
//					if (result=="0")
//						{ 
//						var gstatus=999;
//						strs = cname+","+sidX+","+userIDX+","+gstatus+","+CharNameX+","+ActivationStateX+","+EmailX+","+AgeX;
//						createCookie("acclaim",strs,90);
//						loginSuccessLayer(cname); // close the login, show the success window
//						}else if (result=="1"){
//						document.getElementById("errLoginPW").innerHTML= "! Wrong Password.";
//						}else if (result=="2"){
//						document.getElementById("errLogin2").innerHTML= "! UserID not found.";
//						}else if (result=="4"){
//						document.getElementById("errLogin2").innerHTML= "! Status not active.";
//						}
				}
			
		}
		
		
		
		
		


function invite()
{

			var err=0;
			// to skip the below statements when it is called after successful registration
			if (toggle ==0)
			{
			
					//alert("toggle "+0)
					document.getElementById('errFrEmail').innerHTML="";						
					document.getElementById('errs').innerHTML="";
													
					var email_yChk1=document.getElementById('email_y');
					var email_fChk1=document.getElementById('email_f');
					
					//var email_y1=document.getElementById('email_y');
					
						
					if(isEmpty(email_yChk1, "Your Email Address should not be empty")==true){
					document.getElementById('errs').innerHTML="Your Name should not be empty";		
					err =1;					
					}
					else if(isName(email_yChk1, "Enter a valid email address")==false){	
					document.getElementById('errs').innerHTML="Enter a valid Name";		
					err =1;					
					}
					else if(lengthRestriction(email_yChk1, 3, 50, "mesg")==false){	
					document.getElementById('errs').innerHTML="Name should be >3 and <50 characters";		
					err =1;					
					}
					
					else if(isEmpty(email_fChk1, "Type in one or more emails to invite your friends")==true){
					document.getElementById('errFrEmail').innerHTML="Type in one or more emails to invite your friends";		
					err =1;					
					}
					
					
					else
					{			
					// var email_array=new Array();
					var frnEmials=document.getElementById('email_f').value;
					var email_array = frnEmials.split(",");
					
					
							for (var i = 0; i<email_array.length; ++i)
							{
								
								if(frnEmailValidator(trim(email_array[i]), "Enter a valid email address")==false) {
									document.getElementById('errFrEmail').innerHTML="Please enter valid email address";	
								//"Invalid Email Address of Friend";
								err = 1;
								//break;
								}
							}
					
					
					 }// end of else if
			
			
			}// end of if
			
			
			
			if(err==0)
			{
					email = document.getElementById('email_y').value;
					var frnEmials2=document.getElementById('email_f').value;
					var email_array2 = frnEmials2.split(",");
					frndEmailStr=new Array();
					
							for (var i = 0; i<email_array2.length; ++i)
							{
								frndEmailStr[i]=trim(email_array2[i]);
															
							}
					persMsg = document.getElementById('comments').value;
					
			                createCookie("fromAddress",email,90);		
					
					xmlHttp=GetXmlHttpObject()		
					if (xmlHttp==null)
					{
					alert ("Your browser does not support AJAX!");
					return;
					} 
					var url="InviteFrnd.jsp?email="+email+"&frndEmail="+frndEmailStr.toString()+"&persMsg="+persMsg+"&t="+timeUnique;
					xmlHttp.onreadystatechange=inviteResponse;  
					xmlHttp.open("GET",url,true);
					xmlHttp.send(null);
			} 




}// end of function 
	
	
	
	
function inviteResponse() 
{ 
		if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
		{ 
			
			var  resultStr=xmlHttp.responseText;
			
			resultStr=resultStr.split('=') ;					 
			resultStr=resultStr[1];
			resultFriendsInvitation=resultStr.substr(0,resultStr.indexOf('&'));
			// resultFriendsInvitation  global variable.
			
			if (resultFriendsInvitation=="success")
			{ 
				var from = email;
				var to = frndEmailStr.toString();
				var mesg = persMsg;
				var refID = 0;
				
				if (userLink!=0){
				
					var dt = userLink.split("=");
				
				
					if (dt[1] != undefined && dt[1] != "undefined")
					{
					
					var refID = dt[1];
					
					}
					
				}
				
				xmlHttp=GetXmlHttpObject()		
				if (xmlHttp==null)
				{
				alert ("Your browser does not support AJAX!");
				return;
				} 
				var url="InviteFrndMail.jsp?from="+email+"&to="+to+"&mesg="+persMsg+"&refID="+refID+"&t="+timeUnique;
				xmlHttp.onreadystatechange=FriendsMailResponse;  
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
				 
			
			} else if(resultFriendsInvitation=="Fail")
				{
				document.getElementById('errs').innerHTML="Your Email ID is not found.";
				
				}else {
				
				document.getElementById('errs').innerHTML="The Service is down.Try again later."
				}
		}

}
		
		
		
		
		function FriendsMailResponse() 
		{ 
			if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
				{ 
					
					openSuccessInvitation();
					
					
				
					
					
					
				}
			
		}
	
	
	
	

	function login(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;
			xmlHttp.onreadystatechange=loginResponse;  
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
			} 
			
	}
	
	
	
	
		function loginResponse() 
		{ 
			if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
				{ 
		
					var  resultStr=xmlHttp.responseText;
					
					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]
					  var vcode=mycars[4]
                      
                                      if(vcode!="vcode")
                                                  createCookie("variation",vcode,30);
					  EmailX=mycars[5]
					  CharNameX=mycars[6]
								
					if (result=="0")
						{ 
						var gstatus=999;
						strs = cname+","+sidX+","+userIDX+","+gstatus+","+CharNameX+","+ActivationStateX+","+EmailX+","+AgeX;
						createCookie("acclaim",strs,90);
						loginSuccessLayer(cname); // close the login, show the success window
						}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.";
						}
				}
			
		}
	
	
	
	function splitRegOneString(str)
	
	{
		
		var regOneInputsArr = new Array()
		var regOneInputs = str;	
		
		for(i=0; i<=12;i++)
			{
				index=regOneInputs.indexOf("|");				
				regOneInputsArr[i]=regOneInputs.slice(0,index);			
			    regOneInputs=regOneInputs.slice(index+1);	
					
			}
			
			//regOneInputsArr[12]=
		  cname = regOneInputsArr[0]
		  pwd= regOneInputsArr[1]
		  cpwd= regOneInputsArr[2]
		  countryDD= regOneInputsArr[3]
		  zip1= regOneInputsArr[4]
		  daydropdown= regOneInputsArr[5]
		  day=daydropdown;
		  monthdropdown= regOneInputsArr[6]
		  month= monthdropdown;
		  yeardropdown= regOneInputsArr[7]  
		  year= yeardropdown;
		  radio1Male= regOneInputsArr[8]
		  radio2Female= regOneInputsArr[9]
		  secretQue= regOneInputsArr[10]
		  secretansx= regOneInputsArr[11]
		  charnamex= regOneInputsArr[12]
    
  
   
	    
	  if (monthdropdown=="Jan"){
	  monthdropdow=01;
	  }else if (monthdropdown=="Feb"){	  
	   monthdropdown=02;
	  }else if (monthdropdown=="Mar"){	  
	   monthdropdown=03;
	  }else if (monthdropdown=="Apr"){	  
	   monthdropdown=04;
	  }else if (monthdropdown=="May"){	  
	   monthdropdown=05;
	  }else if (monthdropdown=="Jun"){	  
	   monthdropdown=06;
	  }else if (monthdropdown=="Jul"){	  
	   monthdropdown=07;
	  }else if (monthdropdown=="Aug"){	  
	   monthdropdown=08;
	  }else if (monthdropdown=="Sep"){	  
	   monthdropdown=09;
	  }else if (monthdropdown=="Oct"){	  
	   monthdropdown=10;
	  }else if (monthdropdown=="Nov"){	  
	   monthdropdow=11;
	  }else if (monthdropdown=="Dec"){	  
	   monthdropdown=12;
	  }

		AgeResult=  getAge(monthdropdown,daydropdown,yeardropdown);
		
		AgeResult=AgeResult.slice(0,AgeResult.indexOf("|"));// year value
		

	
	}
	
		function validateAge(){
			if (AgeResult<13 & AgeResult>0){
			document.getElementById("errDOB").innerHTML= "";
			openReg3();
			}else if (AgeResult>=13){
			document.getElementById("errDOB").innerHTML= "";
			openReg2();
			}else if (AgeResult<=0 ){
			document.getElementById("errDOB").innerHTML= "Please select a valid date.";
			
			}
		
		}
	
	function registerOne(str)
		{
				
				var err=0;
		       			
				var userNameChk=document.getElementById('textfield2');
				var pwChk=document.getElementById('pwd');
				var cpwChk=document.getElementById('cpwd');
				var zipChk=document.getElementById('zip1');
				var saChk=document.getElementById('secretansx');
				var charNameChk=document.getElementById('charnamex');
				
				// reset
				
					
				document.getElementById('errUserName').innerHTML="";	
				document.getElementById('errUserPWD').innerHTML="";	
				document.getElementById('errUserCPWD').innerHTML="";	
				document.getElementById('errUserZIP').innerHTML="";	
				document.getElementById('errSecretA').innerHTML="";	
				document.getElementById('errCharName').innerHTML="";
				document.getElementById('errDOB').innerHTML="";
				
				
										
										
										
										
										
										
										
				//document.getElementById('errCharName').innerHTML="";	
						
				//reset
				
				
				if(isEmpty(userNameChk, "User name should not be empty")==true){
				document.getElementById('errUserName').innerHTML=	"User name should not be empty";			
				err =1;					
				}else if(lengthRestriction(userNameChk, 3, 12, "username")==false){
				document.getElementById('errUserName').innerHTML="Enter b/w " +3+" and "+12+" characters";	
				err =1;							
				}else if(isSpecChar(userNameChk, "username should not contain spl chars")==false){
				document.getElementById('errUserName').innerHTML=	"username should not contain spl chars";	
				err =1;					
				}else if(isEmpty(pwChk, "Password should not be empty")==true){	
				document.getElementById('errUserPWD').innerHTML="Password should not be empty";				
				err =1;					
				}else if(lengthRestriction(pwChk, 6, 12, "password")==false){
				document.getElementById('errUserPWD').innerHTML=	"Enter b/w " +6+" and "+12+" characters";	
				err =1;				
				}else if(isSpecChar(pwChk, "password should not contain spl chars")==false){
				document.getElementById('errUserPWD').innerHTML=	"password should not contain spl chars";	
				err =1;					
				}
				
				else if(isEmpty(cpwChk, "Re-enter the Password ")==true){	
				document.getElementById('errUserCPWD').innerHTML="Re-enter the Password";				
				err =1;					
				}else if(isSpecChar(cpwChk, "password should not contain spl chars")==false){
				document.getElementById('errUserCPWD').innerHTML=	"password should not contain spl chars";	
				err =1;					
				}
								
				else if(isSpecChar(pwChk, "password should not contain spl chars")==false){
				document.getElementById('errUserPWD').innerHTML=	"password should not contain spl chars";	
				err =1;					
				}
				else if(document.getElementById('pwd').value!==document.getElementById('cpwd').value){
				document.getElementById('errUserCPWD').innerHTML="Password does not match";	
				err =1;					
				}
				
				
				else if(isEmpty(zipChk, " Zip should not empty")==true){		
				document.getElementById('errUserZIP').innerHTML=	"Zip should not empty";			
				err =1;					
				}else if(lengthRestriction(zipChk, 4, 12, "zip code")==false){
				document.getElementById('errUserZIP').innerHTML="Enter b/w " +4+" and "+12+" characters";	
				err =1;					
				}else if(isAlphanumeric(zipChk, "Zip code should be alphanumeric")==false){
				document.getElementById('errUserZIP').innerHTML=	"Zip code should be alphanumeric";	
				err =1;					
				}else if(isEmpty(saChk, "Secret answer should not empty")==true){	
				document.getElementById('errSecretA').innerHTML=	"Secret answer should not empty";				
				err =1;				
				}else if(isEmpty(charNameChk, "Char name should not empty")==true){	
				document.getElementById('errCharName').innerHTML=	"Char name should not empty";				
				err =1;				
				}else if(lengthRestriction(charNameChk, 3, 12, "char name")==false){
				document.getElementById('errCharName').innerHTML=	"Enter b/w " +3+" and "+12+" characters";	
				err =1;					
				}
				
				
				
				
				
				if(err==0){
				splitRegOneString(str);
					// browser check---------
					xmlHttp=GetXmlHttpObject()
						
					if (xmlHttp==null)
					  {
					  alert ("Your browser does not support AJAX!");
					  return;
					  } 
					  
					 
					// browser check---------
				
				
				var url="CheckUserExistance.jsp";
			
				var username = cname;				
				url=url+"?username="+cname+"&charname="+charnamex+"&t="+timeUnique;
				xmlHttp.onreadystatechange=registerOneResponse;  
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
				
		} 
		
	function registerOneResponse() 
	
	{ 

	
	if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
		{ 
		
		var  result=xmlHttp.responseText;
		
		result=result.substring(result.indexOf("&"));		
		result=result.substring(8,14);	
		
	    		
	
		//username
		if (result.toUpperCase()=="OBJ609"){
				
			document.getElementById("errCharName").innerHTML= "char name already exists.";
			
		}
		else if (result.toUpperCase()=="OBJ602"){
			document.getElementById("errUserName").innerHTML= "username already exists.";
			}
			else if (result=="reserved"){
			document.getElementById("errUserName").innerHTML= "username contains reserved word.";
			}
			else if (result=="charReserved"){
			document.getElementById("errCharName").innerHTML= "character name contains reserved word.";
			}
			else {
				
					document.getElementById("errUserName").innerHTML=" ";
					document.getElementById("errCharName").innerHTML=" ";
					validateAge();
				}
			
  		
		}
	}
	

	}
	
	
	// 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];}
}
//-->

