

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
	
    if(document.layers)	   //NN4+
    {
	//alert("NN4+");
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {	//alert("gecko(NN6) + IE 5+");
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
		return;
    }else if(document.all)	// IE 4
    {	//alert("IE 4");
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
	//alert("Browser out");
}


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;" 
}
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 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 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 setURL()
{

var t= readCookie("refurl");
var refurl="none";
if (document.referrer&&document.referrer!="")
   refurl=document.referrer;

refurl=parser(refurl);
//alert("asdfasdf:"+t+":");
if(t==null || t==-1 || t=='none')
{
  
    createCookie("refurl",refurl,90);
 

}
}
setURL();











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="http://topsecret.acclaim.com/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');
    }

   //alert("CHECK:");
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(":");
	////////alert("Username:"+st[0]+" Password:"+st[1]);

Starter.LaunchGame(st[0], st[1],"craz");
 }
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 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 isAlphanumericL(elem, helperMsg){
	var alphaExp = /^[0-9a-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;
	}
}



<!-- 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="US";
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 resultRadio
var resultRadio2
var obj





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('textPassword').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('textfield12').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;
			tnc="N";
			
			}
			else {
			regU13Approve=1;
			tnc="Y";
			this.checked = true;
						
			}
		}
		
		function validateCheck4(obj4){
		
			if(!obj4.checked)
			{
			
			reg0ver13Approve=0;
			tnc="N";
			
			}
			else {
			
			reg0ver13Approve=1;
			tnc="Y"
			
			//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;
		}
	}
}





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');
					
					
						
				//document.getElementById('errID').innerHTML="";	
				//var emailChk=document.getElementById('inputID_ID');		
							
				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){
			
			
			
			
			 email=childemaillChk.value;
		 	 ParentMail=emailChk.value;	
			 cemail=ParentMail;

			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('errRegOne').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= "Both Email should be same.";
						}
						
			if(err==0){
			
			document.getElementById("erremail2").innerHTML="";
			document.getElementById('erremail1').innerHTML=""
			//------------------------------------------------------
			resultRadio=getCheckedValue2(document.forms['formReg1'].elements['radioRegAdult']);
			RecMailType= resultRadio;
			
			validateCheck4(document.forms['formReg1'].elements['over13check']);			
			if (reg0ver13Approve==1){
			
			email=emailChk.value;
			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="+cname;
				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();

					//window.open("http://www.w3schools.com")
					}else if (result=="Fail")
					{
					document.getElementById("errRegOne").innerHTML= "Registration Failed. Please Try again.";
					}
			
			
			}
	

		}
		
		
		

function callSuccessJsp()
{

//alert("callsuccess");	

		var url="success.jsp?t="+timeUnique+"&uname="+cname;
			xmlHttp=GetXmlHttpObject()				
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);

} 



function callBotsMultiGameJsp()

{
//alert("botsmuli");
		var url="BotsMultiGame.jsp?t="+timeUnique+"&uname="+cname;	
					
			xmlHttp=GetXmlHttpObject()
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);

                        xmlHttp.onreadystatechange=function(){	
//alert("Readystate:"+xmlHttp.readyState);
		
			if (xmlHttp.readyState==4)// ajax return value on the process status. 4 is success.
			{ 



	loginAfterReg(cname+"|"+pwd) ;
//alert("window location");
//window.location="index.htm";
				
} }
} 

	

//Reg1 Form control Values------

function checkCookie() {
	
	var key=readCookie("acclaim");
	var temp=key;
	
	if(key==null){
	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)
	
	
	}
	
	if(sidX!=null){
	
		loginSuccessLayer(cookieUserId);
		}else{
			openLogin();
			}
}







function eraseCookie(name)
{
       createCookie(name,"",-1);
	   refreshLogin();
	   RefreshRegister();
	   openLogin();
 
}


function signout1()
{
//alert("signout");

    /*  var str=readCookie("acclaim");
//alert(str);
      var val_arr=str.split("|");  

			var url="SignOut.jsp?t="+timeUnique+"&uname="+val_arr[0]+"&sesID="+val_arr[1];	
//alert(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");
                        }

                   }*/
}





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 regMainPage(){


toggleBox('apDivReg3Sub4',0);
toggleBox('apDivRegistration3',0);
toggleBox('apDivReg3Sub3',0);
toggleBox('apDivRegnote2',0);
toggleBox('RegBox',1);
toggleBox('apDivRegistration3Sub',0);
toggleBox('emailContact',1);
toggleBox('Layer1',1);
toggleBox('RegForm',1);		
	








}

function FPWDMessage(){
closeAll();
toggleBox('apDivForgotPW2',1);
document.getElementById("emailPWD").innerHTML= email;
}


function openRadiogroup2(){
toggleBox('apDivRegistration3Sub',1);
}

function closeRadiogroup2(){
	toggleBox('apDivRegistration3Sub',0);
}
function closeAll(){
	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('apDivInvite',0);
	toggleBox('apBotswincoins',0);
	toggleBox('apDivReg3Sub4',0);
	toggleBox('apDivRegistration3Sub',0);
	toggleBox('apDivReg3Sub3',0);
	toggleBox('apDivRegnote2',0);

	}
	
	function openRegSuccess(){
		closeAll();
		toggleBox('apDivRegistration4',1);
	}

	function hideBoth(){
		closeAll();
		checkCookie();
	}

	function loginSuccessLayer(str){
	
		closeAll();		
		toggleBox('apDivLogin2',1);// open welcome layer
		document.getElementById("welcomeUser").innerHTML= str;
		//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',1);

	
}
	
	function openReg1(){
		formReg1.reset();// reset the entire form.
		closeAll();		
		toggleBox('apDivRegistration1',1);
		toggleBox('apDivRegnote1',1);
				
		}
	
		
	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 openReg2(){	
			closeAll();
			toggleBox('apDivRegistration2',1);
			toggleBox('apDivRegnote2',1);		
		}
		

	function openReg3(){
		
		toggleBox('RegForm',0);		
		toggleBox('RegBox',0);		
		toggleBox('Layer1',0);		
		toggleBox('emailContact',0);			
		toggleBox('apDivRegistration3',1);		
		toggleBox('apDivRegnote2',1);				
		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 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
							{
								alert( "Launch problem. Please try again");
								if (status == "undefined" || status == undefined)
							{
							
							alert("For security reasons, please click the Sogn 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=cname
//					  
//								
//					if (result=="0")
//						{ 
//						var gstatus="craz";
//						strs = cname+","+sidX+","+userIDX+","+gstatus+","+cname+","+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 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('errLogin2').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('errLogin2').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 = str.split("|");
		
		
			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;
//alert(url);
			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;
					//alert("login 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];  
							
							  j++
							
							}
					  result=mycars[0];
					  sidX=mycars[1]
					  userIDX=mycars[2]
					  gstatusX=mycars[3]
					  AgeX=mycars[4]
					  EmailX=mycars[5]
					  CharNameX=cname
					  
								
					if (result=="0")
						{ 
						var gstatus="craz";
//alert("Login");
						strs = cname+","+sidX+","+userIDX+","+gstatus+","+cname+","+ActivationStateX+","+EmailX+","+AgeX;
						createCookie("acclaim",strs,90);
				//		loginSuccessLayer(cname); // close the login, show the success window
window.location="index.htm";
						}else if (result=="1"){
						document.getElementById("errLoginPW").innerHTML= "User ID or Password is incorrect";
						}else if (result=="2"){
						document.getElementById("errLogin2").innerHTML= "You must enter a User ID and a Password";
						}else if (result=="4"){
						document.getElementById("errLogin2").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= "";
			//alert("openReg3()");
			//alert("AgeResult below 13 "+AgeResult)
			openReg3();
			
			}else if (AgeResult>=13){
			document.getElementById("errDOB").innerHTML= "";
			//alert("AgeResult above 13 "+AgeResult)
			//openReg2();
			//alert("openReg2()");
			regOver13Validation();
			}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("errAprroveOver13").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(isAlphanumericL(userNameChk, "username should only contain numbers or lowercase letters")==false){
				document.getElementById('errUserName').innerHTML=	"username should only contain numbers or lowercase letters";	
				err =1;					
				}
				

				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(document.getElementById('pwd').value!==document.getElementById('cpwd').value){
				document.getElementById('errUserCPWD').innerHTML="Password does not match";	
				err =1;					
				}
				
				//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;					
				//}
				
				validateCheck4(document.forms['formReg1'].elements['over13check'])
				//validateCheck3(document.forms['formReg1'].elements['agreeU13']);
				
				//else if (regU13Approve==0){
				if (reg0ver13Approve==0){
				//document.getElementById("errAprrove").innerHTML= "You must agree our terms and condition to register.";	
				document.getElementById("errAprroveOver13").innerHTML= "You must agree our terms and condition to register.";	
				
				}
			
			
								
				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="+cname+"&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);	
		//alert("result   "+result);
		
	    		
	
		//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("errCharName").innerHTML=" ";
					document.getElementById("errUserName").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;
			}
//-->

