function BlankCheck(bgObject, bgContent) {

		if (NullCheck(bgObject.value) == ''){
			alert(bgContent);
			bgObject.focus();
			bgObject.select();
			return true;
		}
		return false;
	}


	// Null Check
	function NullCheck(bgValue) {

		if (trim(bgValue) == "") bgValue = trim(bgValue);
		return bgValue;
	}

	// trim 
	function trim(content) { 

	  var count = content.length; 
	  var len = count;                 
	  var st = 0; 

	  var array = new Array(len); 

	  for(var i = 0; i < len; i ++ ){ 
		 array[i] = content.charAt(i);                         
	  } 
	  while ((st < len) && (array[st] <= ' ')) { 
		 st++; 
	  } 
	  while ((st < len) && (array[len - 1] <= ' ')) { 
		 len--; 
	  }                 
	   return ((st > 0) || (len < count)) ? 
					   content.substring(st, len) : content ;                    
	}


	function EmailAuthPop(){


		window.open('/Member/popup_Verification.asp','EmailAuthPop','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500 height=280');


	}

	function EmailAuth(){

			var form = document.AuthForm;

			if(form.Email.value==""){

				alert("Please enter your email address.");
				form.Email.focus();
				return;

			}

			form.action="Member_Email_Auth.asp";
			form.submit();

	}

	//Member Regist

	function GameMemberRegist(){

		var form = document.GameMemberRegistForm;

		if(form.GameID.value==""){ 	
			alert("Please enter your ID.");
			form.GameID.focus();		
			return;	
		}
		if(!chkValidateStr(form.GameID,'3')){ 
			return;	
		}
		if(getStrLen(form.GameID.value) < 4){	
			alert("Game ID must contain at least 4 letter or numbers.");		
			form.GameID.focus();	
			return;	
		}
		if(form.GameIDCheck.value!="Y"){ 
			alert("Please check the availability of your Account ID.");	
			return;	
		}
		if(form.GamePass.value==""){	
			alert("Please enter your Password."); 
			form.GamePass.focus();		
			return;	
		}
		if(!chkValidateStr(form.GamePass,'4')){	
			return; 
		}
		if(getStrLen(form.GamePass.value) < 4){	
			alert("Game password must contain at least 4 letters or numbers.");		
			form.GamePass.focus();	
			return;	
		}
		if(form.GamePassConfirm.value==""){	
			alert("Please retype your Password.");	
			form.GamePassConfirm.focus();	
			return;	
		}
		if(!chkValidateStr(form.GamePassConfirm,'4')){		
			return;
		}
		if(getStrLen(form.GamePassConfirm.value) < 4){	
			alert("Game password must contain at least 4 letters or numbers.");		
			form.GamePassConfirm.focus();	
			return;	
		}		

		if(form.GamePass.value != form.GamePassConfirm.value ){	
			alert("Game password is incorrect.  Please try again."); 
			form.GamePass.focus();		
			return;	
		}


		if(form.Email.value==""){	
			alert("Please enter your email address.");	
			form.Email.focus(); 	
			return;	
		}
		
		if(form.Email.value.indexOf("@") < 0 || form.Email.value.indexOf(".") < 0)
		{
			alert("Please enter a valid email address.");
			form.Email.focus();
			return;
		}
		/*if(form.Email.value.indexOf("@") > form.Email.value.indexOf("."))
		{
			alert("Please enter a valid email address.");
			form.Email.focus();
			return false;
		}
		*/
		if(form.PW_Question.value==""){


			alert("Please select your secret question.");
			form.PW_Question.focus();
			return;

		}

		if(form.PW_Question_Keyword.value==""){


			//alert("Please type in the answer to you secret question.\n\nSpaces or symbols cannot be used (~!@#$%...)");
			alert("Please use only English letters and numbers. \n\n Also, information may not include symbols. Please try again.");
			form.PW_Question_Keyword.focus();
			return;

		}

		if(!chkValidateStr(form.PW_Question_Keyword,'4')){		
			return;
		}


		if(form.GameCharName.value==""){	
			alert("Enter your Game Character name.");		
			form.GameCharName.focus();	
			return;	
		}
		if(form.GameCharNameCheck.value!="Y"){	
			alert("Please check the availability of your Game Character name."); 	
			return;	
		}
		if(form.BirthDay_Month.value==""){ 
			alert("Select BirthDay Month"); 
			form.BirthDay_Month.focus();	
			return;	
		}
		if(form.BirthDay_Day.value==""){ 
			alert("Select BirthDay Day"); 	
			form.BirthDay_Day.focus();
			return;	
		}
		if(form.BirthDay_Year.value==""){	
			alert("Select BirthDay Year");		
			form.BirthDay_Year.focus();		
			return;	
		}

		form.action="Member_Email_Auth_Process.asp"
		form.submit();

	}

	
	//Member Info Edit

	function GameMemberEdit(){

		var form = document.GameMemberRegistForm;

		if(form.GamePass.value==""){	
			alert("Enter your game password."); 
			form.GamePass.focus();		
			return;	
		}
		if(!chkValidateStr(form.GamePass,'4')){	
			return; 
		}
		if(getStrLen(form.GamePass.value) < 4){	
			alert("Game password must contain at least 4 letters or numbers.");		
			form.GamePass.focus();	
			return;	
		}

		if(form.GameNewPass.value==""){	
			alert("Enter a new password."); 
			form.GameNewPass.focus();		
			return;	
		}
		if(!chkValidateStr(form.GameNewPass,'4')){	
			return; 
		}
		if(getStrLen(form.GameNewPass.value) < 4){	
			alert("Game password must contain at least 4 letters or numbers.");		
			form.GameNewPass.focus();	
			return;	
		}
		if(form.GamePassConfirm.value==""){	
			alert("Type your Password again");	
			form.GamePassConfirm.focus();	
			return;	
		}
		if(!chkValidateStr(form.GamePassConfirm,'4')){		
			return;
		}
		if(getStrLen(form.GamePassConfirm.value) < 4){	
			alert("Game password must contain at least 4 letters or numbers.");		
			form.GamePassConfirm.focus();	
			return;	
		}		

		if (form.GameNewPass.value != form.GamePassConfirm.value){
			alert("Your passwords do not match.");		
			form.GameNewPass.focus();	
			return;	
		}

		if(form.Email.value==""){	
			alert("Please enter your email address.");	
			form.Email.focus(); 	
			return;	
		}
		
		if(form.Email.value.indexOf("@") < 0 || form.Email.value.indexOf(".") < 0)
		{
			alert("Please enter a valid email address.");
			form.Email.focus();
			return;
		}
		/*if(form.Email.value.indexOf("@") > form.Email.value.indexOf("."))
		{
			alert("Please enter a valid email address.");
			form.Email.focus();
			return false;
		}*/
		if(form.GameCharName.value==""){	
			alert("Enter your game character name.");		
			form.GameCharName.focus();	
			return;	
		}
		if(form.GameCharNameCheck.value!="Y"){	
			alert("Please check to see if that character name is available."); 	
			return;	
		}
		/*if(form.BirthDay_Month.value==""){ 
			alert("Select BirthDay Month"); 
			form.BirthDay_Month.focus();	
			return;	
		}
		if(form.BirthDay_Day.value==""){ 
			alert("Select BirthDay Day"); 	
			form.BirthDay_Day.focus();
			return;	
		}
		if(form.BirthDay_Year.value==""){	
			alert("Select BirthDay Year");		
			form.BirthDay_Year.focus();		
			return;	
		}*/



		form.action="Member_Edit_Process.asp"
		form.submit();

	}

var request = null;
/*function createRequest()
{
	try
	{
		request = new XMLHttpRequest();
	}
	catch(trymicrosoft)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(othermicrosoft)
		{
			try
			{
				request = new ActiveXObejct("Microsoft.XMLHTTP");
			}
			catch (failed)
			{
				request = null;
			}
		}
	}
	if(request == null)
		alert("Request error");
}*/


function createRequest()
	{
		if (window.XMLHttpRequest)	// Mozilla, Safari,...
		{ 
			request = new XMLHttpRequest();
			
		  //if (http_request.overrideMimeType) 
		  //{
				//http_request.overrideMimeType('text/xml');
		    // See note below about this line
		  //}
		} 
		else if (window.ActiveXObject)	 // IE
		{
		
			try 
			{
				request = new ActiveXObject("Msxml2.XMLHTTP");	//Msxml3.dll Version
			} 
			catch (e) 
			{
				try 
				{
					request =  new ActiveXObject("Microsoft.XMLHTTP");     //Msxml2.dll Version
				} 
				catch (e) {return null;}
			}
		}
		else
		{
			return null;
		}
	}
	
	//XML HttpRequest 





function GameIDCheck(Part){

	createRequest();

	if(Part=="1"){


		var GameID = document.GameMemberRegistForm.GameID.value;
		var GameRegistForm = document.GameMemberRegistForm;

		if(GameRegistForm.GameID.value==""){
			alert("Please enter your ID");
			GameRegistForm.GameID.focus();
			return;
		}
		if(!chkValidateStr(GameRegistForm.GameID,'3')){ 
			return;	
		}
		if(getStrLen(GameRegistForm.GameID.value) < 4){	
			alert("Game ID must contain at least 4 letter or numbers.");		
			GameRegistForm.GameID.focus();	
			return;	
		}


	}
	else{

		var GameID = document.GameMemberRegistForm.GameCharName.value;
		var GameRegistForm = document.GameMemberRegistForm;

		if(GameRegistForm.GameCharName.value==""){
			alert("Please enter your nickname");
			GameRegistForm.GameCharName.focus();
			return;
		}
		if(!chkValidateStr(GameRegistForm.GameCharName,'3')){ 
			return;	
		}
		if(getStrLen(GameRegistForm.GameCharName.value) < 3){	
			alert("Game Character name must contain at least 3 letter or numbers.");		
			GameRegistForm.GameCharName.focus();	
			return;	
		}

	}


		var url = "../Member/Member_GameID_Check.asp?Mid="+GameID+"&Part="+Part+"";
		request.open("get",url,true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.onreadystatechange = function (){
			if(request.readyState == 4){

				ReturnGameIDCheck(Part);
			}
		}
		request.send(null);
}

function ReturnGameIDCheck(Part){

		if(request.readyState == 4){
		
			eval("var info = "+request.responseText);

			if (Part=="1"){ //ID Check
			

					var form = document.GameMemberRegistForm;
					var ReturnIDTest = document.getElementById("RetrunID");

					if(info.GameID_return[0]=="T"){		

						form.GameIDCheck.value="Y";
						ReturnIDTest.innerHTML = "<font color='blue'><b>[ID is available]</b></font>";
					}
					else{

						form.GameIDCheck.value="";
						ReturnIDTest.innerHTML = "<font color='red'><b>[Select another ID]</b></font>";
					}
			}
			else{	 //NickCheck

					var form = document.GameMemberRegistForm;
					var ReturnNickTest = document.getElementById("RetrunNick");
				
					if(info.GameID_return[0]=="T"){		

						form.GameCharNameCheck.value="Y";
						ReturnNickTest.innerHTML = "<font color='blue'><b>[Available]</b></font>";

					}
					else{

						form.GameCharNameCheck.value="";
						ReturnNickTest.innerHTML = "<font color='red'><b>[Select another name]</b></font>";

					}

			}
	
		//CharClass.innerHTML = info.CharClass[0];
	}

}

function KeyCheck(Part){

		var form = document.GameMemberRegistForm;
		
		if(Part=="1"){	//ID Check

				document.getElementById("RetrunID").innerHTML = "";	
				form.GameIDCheck.value="";
				
		}
		else{		//Nick Check

				document.getElementById("RetrunNick").innerHTML = "";
				form.GameCharNameCheck.value="";
		}
}

function getStrLen(message) {
	var nbytes = 0; 

	for (i=0; i<message.length; i++) { 
		var ch = message.charAt(i); 
		if (escape(ch).length > 4) { 
			nbytes += 2; 
		} else if (ch != '\r') { 
			nbytes++; 
		} 
	} 
	return nbytes; 
} 

// English, Number 
function chkValidateStr(bgObject, opt) {

	var checkStr;
	var alertStr;

	if (opt == "1"){ // English
		checkStr=/[^A-Za-z]/;
		alertStr = "Only English.";
	}else if (opt == "2"){ // Number
	checkStr=/[^0-9]/;
		alertStr = "Only Number.";	
	}
	else if (opt == "3"){ // English And Number 
		checkStr=/[^A-Za-z0-9]/;
		//alertStr = "Must contain English letters or numbers\n\nSpaces or symbols cannot be used (~!@#$%...)";
		alertStr = "Please use only English letters and numbers. \n\n Also, information may not include symbols or spaces. Please try again.";
	}
	else if (opt == "4"){ // English, Number
		checkStr=/[^A-Za-z0-9]/;
		//alertStr = "Must contain English letters or numbers\n\nSpaces or symbols cannot be used (~!@#$%...)";
		alertStr = "Please use only English letters and numbers. \n\n Also, information may not include symbols. Please try again.";
	}
	

	var vStr = eval(bgObject).value;
	if (vStr != '') {
		if(vStr.search(checkStr) != -1){
				alert("["+ alertStr + "]");
				bgObject.focus();
				bgObject.select();
				return false;
		}
	}
	return true;
}


function MemEditGo(){

		var form = document.MemInfoForm;
		form.action="MyPage_Edit.asp";
		form.submit();
}

function pwSearchConfirm(){

		var form = document.pwSearchForm;

		if(form.PW_Question.value==""){

			alert("Please select your secret question.");
			form.PW_Question.focus();
			return;
		}

		if(form.PW_Question_Keyword.value==""){
			alert("Please type in the answer to you secret question.");
			form.PW_Question_Keyword.focus();
			return;

		}

		if(!chkValidateStr(form.PW_Question_Keyword,'4')){		
			return;
		}

		
		if(form.BirthDay_Month.value==""){ 
			alert("Select BirthDay Month"); 
			form.BirthDay_Month.focus();	
			return;	
		}

		if(form.BirthDay_Day.value==""){ 
			alert("Select BirthDay Day"); 	
			form.BirthDay_Day.focus();
			return;	
		}

		if(form.BirthDay_Year.value==""){	
			alert("Select BirthDay Year");		
			form.BirthDay_Year.focus();		
			return;	
		}

		if(form.Email.value==""){	
			alert("Please enter your Email");	
			form.Email.focus(); 	
			return;	
		}
		
		if(form.Email.value.indexOf("@") < 0 || form.Email.value.indexOf(".") < 0)
		{
			alert("Please enter a valid email address.");
			form.Email.focus();
			return;
		}
		/*if(form.Email.value.indexOf("@") > form.Email.value.indexOf("."))
		{
			alert("Please enter a valid email address.");
			form.Email.focus();
			return false;
		}*/

		form.action="Member_Pw_Search_Process.asp";
		form.submit();
}

//HTML REplace

	function myreplace(str) {

			 return str.replace(/\t/g,"")
			//.replace(/\n/g,"")
            //.replace(/\ /g,"")
            //.replace(/\"/g,"")
            //.replace(/\'/g,"")
            .replace(/\</g,"")
            .replace(/\>/g,"");
	}	

function RequestTime(){
	setTimeout("GmtTimeCheck();",60000); 
}

function GmtTimeCheck(){
		
	createRequest();
	var url = "ServerRealTime.asp";
	request.open("get",url,true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	request.onreadystatechange = function (){
		if(request.readyState == 4){
		
			ShowTime();
		}
	}
	request.send(null);
}

function ShowTime(){
	if(request.readyState == 4){
			
		eval("var info = "+request.responseText);	

		document.getElementById("GmtTimeShow").style.display="";
		document.getElementById("GmtTimeShow").innerHTML = "";
		document.getElementById("GmtTimeShow").innerHTML = "<strong>"+info.ServerTime[0]+"</strong>";

		RequestTime();
	}
	else{
		alert("Server Time Error")
	}
}

//----------------------Select Time Area Check Start-----------------------//
function AreaRequestTime(val){
	var val = document.AreaTimeZone.AreaCheck.value;
	if(document.AreaTimeZone.AreaCheck.value==""){
		val = "pst";
	}

	setTimeout("AreaTimeCheck('"+val+"');",60000); 
}

function AreaTimeCheck(val){

	var val = document.AreaTimeZone.AreaCheck.value;

	if(document.AreaTimeZone.AreaCheck.value==""){
		val = "pst";
	}
		
	createRequest();
	var url = "ServerRealTime.asp?Area="+val+"";
	request.open("get",url,true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	request.onreadystatechange = function ()	{
		if(request.readyState == 4){
			AreaShowTime(val);
		}
	}
	request.send(null);
}

function AreaShowTime(val){
	var val = document.AreaTimeZone.AreaCheck.value;
	if(document.AreaTimeZone.AreaCheck.value==""){
		val = "pst";
	}

	if(request.readyState == 4){
		eval("var info = "+request.responseText);	
		document.getElementById("GmtTimeShow").style.display="";
		document.getElementById("GmtTimeShow").innerHTML = "";
		document.getElementById("GmtTimeShow").innerHTML = "<strong>"+info.ServerTime[0]+"</strong>";
		AreaRequestTime(val);
	}
	else{
		alert("Server Time Error")
	}
}


//----------------------Select Time Area Check End-----------------------//


//---------------------Game Server Connect Check------------------------//

function GameServerRequest(){
	window.setTimeout("GameServerStatus();",30000); 
}

function GameServerStatus(){
		
	createRequest();

	var url = "GameServerStatus.asp";
	request.open("get",url,true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	request.onreadystatechange = function (){
		if(request.readyState == 4)
		{
		
			GameServerStatusShow();
		}
	}
	request.send(null);
}

function GameServerStatusShow(){
	var StatusMessage;
	if(request.readyState == 4){
		eval("var GameServer = "+request.responseText);	
		if(GameServer.GameServerCheck[0]=="y"){
			StatusMessage = "<img src='./Images/Main/server_up.gif'>";
		}
		else{
			StatusMessage = "<img src='./Images/Main/server_down.gif'>";
		}

		document.getElementById("GameServerStatusDiv").style.display="";
		document.getElementById("GameServerStatusDiv").innerHTML = "";
		document.getElementById("GameServerStatusDiv").innerHTML = StatusMessage;

		GameServerRequest();
	}
	else{
		document.getElementById("GameServerStatusDiv").innerHTML = "<strong>No Data</strong>";
	}
}