
var KeyCodeArray=new Array();
var integer=48
for(var i=10;i<11;i++)
{
	KeyCodeArray[integer]=i;
	integer++;
}

var smallAlphabet=97;
for(var j=i;j<i+26;j++)
{
	KeyCodeArray[smallAlphabet]=j;
	smallAlphabet++;
}

var BigAlphabet=65;
for(var k=j;k<j+26;k++)
{
	KeyCodeArray[BigAlphabet]=k;
	BigAlphabet++;
}
k=k++;
KeyCodeArray[46]=k;
l=k++;
KeyCodeArray[64]=l;


function ltrim ( s )
{
	return s.replace( /^\s*/, "" );
}

function rtrim ( s )
{
	return s.replace( /\s*$/, "" );
}
 

function trim ( s )
{
	return rtrim(ltrim(s));
}
function unameval(str)
{
	var str_display=""; 
	var iChars = "~()!@#$%^&*+=[]\\\';,./{}|\":<>?-";

	if(str.length>0)
	{
		if(str.charAt(0) == "_"){
			return false;
		}
		for (var i = 0; i < str.length; i++)
		{
			if (iChars.indexOf(str.charAt(i))!= -1) 
			{
				str_display=str_display+"\n"+"Special Characters are not Accepted for Username";
				break;
			}			
		}
	}
	if(str_display!="")
	{
		//alert(str_display);
		return false;
	}
	else if(str_display=="" && str.length >0)
	{
		return true;
	}

	else if (str.length==0)
	{
		return false;
	} 
}
function nameval(str)
{
	var str_display123=""; 
	var iChars123 = "\\\';,\"";

	if(str.length>0)
	{
		for (var i = 0; i < str.length; i++)
		{
			if (iChars123.indexOf(str.charAt(i))!= -1) 
			{
				str_display123=str_display123+"\n"+"Special Characters are not Accepted for Username";
				break;
			}			
		}
	}
	if(str_display123!="")
	{
		//alert(str_display);
		return false;
	}
	else if(str_display123=="" && str.length >0)
	{
		return true;
	}

	else if (str.length==0)
	{
		return false;
	} 
}

var Frmname;
function formValidate123()
{
	var email	= trim(document.register.email2.value);
	var uname	= trim(document.register.uname.value);
	var fname	= trim(document.register.fname.value);
	var lname	= trim(document.register.lname.value);
	var pwd		= document.register.pwd.value;
	var cpwd	= document.register.cpwd.value;
	var tpwd	= trim(document.register.pwd.value);
	var tcpwd	= trim(document.register.cpwd.value);
	var lenuname = uname.split(' ');
	var lenpwd	= pwd.split(' ');
	var lencpwd = cpwd.split(' ');
	var pwdlen	= pwd.length;
	var Alpha	= /\w/g;
	
	if(email == '')
	{
		alert('Enter Email ID');
		document.register.email2.focus();
		return false;
	}
	else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
	{
		alert("Invalid E-mail Address! Please re-enter.");
		return false;
	}
	else
	{
		for(var i=0;i<email.length;i++)
		{
			if(KeyCodeArray[email.charCodeAt(i)] == "")
			{
				alert("Invalid E-mail Address! Please re-enter.");
				return false;
			}
		}
	}
	/*else if(!(Alpha.test(email)))
	{
		alert("Invalid E-mail Address! Please re-enter.");
		return false;
	}*/

	if(uname == '')
	{
		alert('Enter Username');
		document.register.uname.focus();
		return false;
	}
	else if(!unameval(uname))
	{
		alert("Special Characters are not Accepted for Username");
		document.register.uname.focus();
		return false;
	}
	else if(lenuname.length > 1)
	{
		alert('Enter Username with out spaces');
		document.register.uname.focus();
		return false;
	}
	else if(pwd == '')
	{
		alert('Enter Password');
		document.register.pwd.focus();
		return false;
	}
	else if(tpwd == '' || lenpwd.length > 1)
	{
		alert('Enter Password with out spaces');
		document.register.pwd.focus();
		return false;
	}
	else if(pwdlen < 4)
	{
		alert('Password should be  minimum 4 characters');
		document.register.pwd.focus();
		return false;
	}
	else if(cpwd == '')
	{
		alert('Enter Re-type Password');
		document.register.cpwd.focus();
		return false;
	}
	else if(tcpwd == '' || lencpwd.length > 1)
	{
		alert('Enter Re-type Password with out spaces');
		document.register.cpwd.focus();
		return false;
	}	
	else if(pwd != cpwd)
	{
		alert('Your Password entries did not match');
		document.register.pwd.focus();
		return false;
	}
	else if(fname == '')
	{
		alert('Enter Firstname');
		document.register.fname.focus();
		return false;
	}
	else if(!nameval(fname))
	{
		alert("Special Characters are not Accepted for Firstname");
		document.register.fname.focus();
		return false;
	}
	else if(lname == '')
	{
		alert('Enter Lastname');
		document.register.lname.focus();
		return false;
	}
	else if(!nameval(lname))
	{
		alert("Special Characters are not Accepted for Lastname");
		document.register.lname.focus();
		return false;
	}
	else if(!document.getElementById('termbox').checked)
	{
		alert('To continue, You have to accept Terms & Privacy Policy');
		
		return false;
	}
	else
	{
		return true;
	}
	//return flag;
	
}

function formValidate123_new_reg(obj)
{
	Frmname=obj; // this is to use in ajax page functions
	var email	= trim(obj.email2.value);
	var uname	= trim(obj.uname.value);
	var fname	= trim(obj.fname.value);
	var lname	= trim(obj.lname.value);
	var pwd		= obj.pwd.value;
	var cpwd	= obj.cpwd.value;
	var tpwd	= trim(obj.pwd.value);
	var tcpwd	= trim(obj.cpwd.value);
	var lenuname = uname.split(' ');
	var lenpwd	= pwd.split(' ');
	var lencpwd = cpwd.split(' ');
	var pwdlen	= pwd.length;
	var Alpha	= /\w/g;
	var Male	= document.getElementById("radio_M").checked;
	var FeMale	= document.getElementById("radio_F").checked;
	var Month	= obj.month.value;
	var Bdate	= obj.date.value;
	var Year	= obj.year.value;
	var Alpha	= /\w/g;
	var bool	= true;
	
	var bool	= true;
	
	if(email == '')
	{
		alert('Enter your Email address');
		obj.email2.focus();
		return false;
	}
	else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
	{
		alert("Invalid E-mail Address! Please re-enter.");
		obj.email2.focus();
		return false;
	}
	else
	{
		for(var i=0;i<email.length;i++)
		{
			if(KeyCodeArray[email.charCodeAt(i)] == "")
			{
				alert("Invalid E-mail Address! Please re-enter.");
				obj.email2.focus();
				return false;
			}
		}
	}
	/*else if(!(Alpha.test(email)))
	{
		alert("Invalid E-mail Address! Please re-enter.");
		return false;
	}*/

	
	if(pwd == '')
	{
		alert('Enter a Password');
		obj.pwd.focus();
		return false;
	}
	else if(tpwd == '' || lenpwd.length > 1)
	{
		alert('Enter Password with out spaces');
		obj.pwd.focus();
		return false;
	}
	else if(pwdlen < 4)
	{
		alert('Password should be  minimum 4 characters');
		obj.pwd.focus();
		return false;
	}
	else if(cpwd == '')
	{
		alert('Re-enter the Password');
		obj.cpwd.focus();
		return false;
	}	
	else if(pwd != cpwd)
	{
		alert('Your Password entries did not match');
		obj.pwd.focus();
		return false;
	}else if(uname == '')
	{
		alert('Create a username for your account');
		obj.uname.focus();
		return false;
	}
	else if(!unameval(uname))
	{
		alert("Special Characters are not Accepted for Username");
		obj.uname.focus();
		return false;
	}
	else if(lenuname.length > 1)
	{
		alert('Enter Username with out spaces');
		obj.uname.focus();
		return false;
	}
	else if(fname == '')
	{
		alert('Enter your First Name');
		obj.fname.focus();
		return false;
	}
	else if(!nameval(fname))
	{
		alert("Special Characters are not Accepted for Firstname");
		obj.fname.focus();
		return false;
	}
	else if(lname == '')
	{
		alert('Enter your Last Name');
		obj.lname.focus();
		return false;
	}
	else if(!nameval(lname))
	{
		alert("Special Characters are not Accepted for Lastname");
		obj.lname.focus();
		return false;
	}else if(!Male && !FeMale){
		alert("Select your Gender");
		return false;
	}else if(Month == 0){
		alert("Enter your full date of birth ");
		return false;
	}else if(Bdate == 0){
		alert("Enter your full date of birth ");
		return false;
	}else if(Year == 0){
		alert("Enter your full date of birth ");
		return false;
	}
	else if(!obj.termbox.checked)
	{
		alert('To play on our site, you must agree to our Terms and Privacy policy');
		
		return false;
	}
	if(obj){
		Checkuser(email,uname);
		//return false;
	}
	
	//return flag;
	
}

function submitloginfrm()
{
	//alert("hiii");
	//var emailid	=document.loginform.email.value
	var password=document.loginform.pw.value;
	var emailAddress=document.loginform.loginemail.value;
	var captcha		=trim(document.getElementById("securityCaptcha").value);
	var match=/^\w+([\.-][-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddress);
		if(emailAddress=="")
		{
			alert('Enter E-mail Address!');
			document.loginform.loginemail.focus();
			return(false);
		}
		else if(match==false)
		{
		alert("Invalid E-mail Address! Please re-enter.");
			document.loginform.loginemail.focus();
		return (false);
		}
		else if(password=="")
		{
			alert('Enter Password!');
			document.loginform.pw.focus();
			return (false);
		}
		else if (match)
		{ 
			if(document.getElementById("security_tr").style.display == "inline"){
				if(captcha == ""){
					alert("Please enter the security code");
					document.getElementById("securityCaptcha").focus();
					return false;
				}
			}
			checkforCaptcha(emailAddress,captcha)
			return false;
		}

	}





/*function opennewsletter1(str){
	emailwindow=dhtmlmodal.open('EmailBox', 'iframe', str, 'Newsletter Signup page', 'width=250px,height=265px,center=1,resize=0,scrolling=0')
emailwindow.onclose=function(){ //Define custom code to run when window is closed
	var theform=this.contentDoc.forms[0] //Access first form inside iframe just for your reference
	var theemail=this.contentDoc.getElementById("emailfield") //Access form field with id="emailfield" inside iframe
	if (theemail.value.indexOf("@")==-1){ //crude check for invalid email
		alert("Please enter a valid email address")
		return false //cancel closing of modal window
	}
	else{ //else if this is a valid email
		document.getElementById("youremail").innerHTML=theemail.value //Assign the email to a span on the page
		return true //allow closing of window
	}
}
} */
var SecureCode="nocaptcha";
function checkforCaptcha(email,Captcha)
{
	//alert("Session userid---"+sessionuserid+"\nadduser"+document.getElementById("iuserid").innerText);
	if(document.getElementById("security_tr").style.display=="none"){
		Captcha="";
		document.getElementById("securityCaptcha").value="";
	}
	//alert(Captcha);
	if(trim(Captcha) != "")
		SecureCode=Captcha;
	var BuddyAddObject ;
	try
	{	
		BuddyAddObject = new XMLHttpRequest();
	}catch(e)
	{
		try
		{
			BuddyAddObject = new ActiveXObject("Msxml2.XMLHTTP");	
			
		}
		catch (e)
		{
			try
			{
				BuddyAddObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert('Not Supporting in ie');
				return false;
			}
		}
	}

    /*if(document.getElementById('dhtmlwin_captcha').style.display=='inline' && trim(document.getElementById('security_code_addbuddy').value) == "")
		{
			alert("Please enter the code shown in image");
			document.getElementById('security_code_addbuddy').focus();
			return false;
		}
		else if(document.getElementById('dhtmlwin_captcha').style.display=='none')
		{
			if(document.getElementById('dhtmlwin').style.display=='inline'){
				document.getElementById('dhtmlwin').style.display='none';
			}
			//document.getElementById('iframe2').src='Oscaptcha/captcha_sample_AB.php';
			document.getElementById('dhtmlwin_captcha').style.display='inline';
			document.getElementById('dwindow1').style.display='none';
			return false;
		}*/


	BuddyAddObject.onreadystatechange = function(){
		if(BuddyAddObject.readyState == 4)
		{
			//alert('response....'+BuddyAddObject.responseText+"------"+SecureCode);
			
			if(BuddyAddObject.responseText == 1 && SecureCode =="nocaptcha"){
				document.getElementById("space_bottom").style.display="none";
				document.getElementById("security_tr").style.display="inline";
				document.getElementById("loginemail").readOnly=true;
				//document.getElementById("pw").readOnly=true;
				//document.getElementById("securityCaptcha").value="";

			}else if(SecureCode !="nocaptcha" && (BuddyAddObject.responseText == 2 || BuddyAddObject.responseText == 3)){
				alert("Please Enter correct security code shown in image");
				document.getElementById("securityCaptcha").value="";
				document.getElementById("securityCaptcha").focus();

				if(BuddyAddObject.responseText == 3) // for dhtmllogin page
					document.getElementById("iframe1").src="Oscaptcha/captcha_sample_AB.php";
				else // for homelogin page
					document.getElementById("iframe1").src="Oscaptcha/captcha_sample.php";

			}else{
				//alert(BuddyAddObject.responseText)
				document.loginform.submit();
			}
		}
	}
		
		var url="CheckForCaptcha.php";
		url=url+"?email="+email+"&captcha="+SecureCode+"&random="+Math.random();
		//alert('url....'+url);;

		BuddyAddObject.open("GET", url, true);
		BuddyAddObject.send(null); 
}
