var http_request = false;

function send_request() {
	http_request = false;
	if(window.XMLHttpRequest) {            
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) { 
			http_request.overrideMimeType("text/xml");
		}
	}else if (window.ActiveXObject) {     
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) { 
		window.alert("不能创建XMLHttpRequest 对象实例.");
		return false;
	}
}

//For disable the submit button after click it.
function disableForm(theform) {
	if (document.all || document.getElementById) {
		for (i = 0; i < theform.length; i++) {
		var tempobj = theform.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
				tempobj.disabled = true;
		}
	//setTimeout('alert("Your form has been submitted.  Notice how the submit and reset buttons were disabled upon submission.")', 2000);
		return true;
	}else {
		//alert("The form has been submitted.  But, since you're not using IE 4+ or NS 6, the submit button was not disabled on form submission.");
		return false;
	   }
}

//For enable the submit button, validate input before enable.
function EnableSubmit(){
	
	var hUserId   = document.getElementById("hUserId").value;
	var hRetypeUserId   = document.getElementById("hRetypeUserId").value;	
	var hCardNumber   = document.getElementById("hCardNumber").value;
	var hCardPassword   = document.getElementById("hCardPassword").value;
  var hCServer  = document.getElementById("hCServer").value;
  
	if(hUserId != "" && hRetypeUserId != "" && hCardNumber != "" && hCardPassword != "" && hCServer != ""){
		document.getElementById('cmdSubmit').disabled = false;		
		return true;
	}else {
		document.getElementById('cmdSubmit').disabled = true;
		return false;
	}
}

function DelaySubmit(){

	setTimeout("EnableSubmit();",50);

}

function CheckUserId(theForm) {							
	
    var UserId = theForm.txtUserId.value;
    if (UserId == "") {  
		document.getElementById("div_UserId").innerHTML = "Please enter User ID";
	    return false;  
	}
	    send_request();
	    var url = "../include/CheckUserId.php?UserId="+UserId;
    	http_request.open("GET", url, true);
	
	
    http_request.onreadystatechange = function()
    {
    	if (http_request.readyState == 4) {
    		if (http_request.status == 200) { 
    		  var result = http_request.responseText;
			  	if(result == "true"){
				  document.getElementById("div_UserId").innerHTML = "User ID correct";
				  document.getElementById("hUserId").value = "true";
				}else{
				  document.getElementById("div_UserId").innerHTML = "User ID doesn't exist";
				  document.getElementById("hUserId").value = "";
				}
			}
		}
	}
    http_request.send(null);
}
	

function CheckRetypeUserId(theForm) {							
	
    var RetypeUserId = theForm.txtRetypeUserId.value;
    var UserId       = theForm.txtUserId.value;
	
    if (RetypeUserId != UserId) {  
		document.getElementById("div_RetypeUserId").innerHTML = "Retype User ID incorrect";
		document.getElementById("hRetypeUserId").value = "";
	}else{
		document.getElementById("div_RetypeUserId").innerHTML = "Retype User ID correct";
    	document.getElementById("hRetypeUserId").value = "true";
		
	}
}		
	
	

function CheckVerifiedCode(theForm) {							

    var VerifiedCode = theForm.txtVerifiedCode.value;
	
	if(VerifiedCode == "") {
		document.getElementById("div_VerifiedCode").innerHTML = "Please enter verification code";
		return false;
	}
	    send_request();
	    var url = "../include/CheckVerifiedCode.php?VerifiedCode="+VerifiedCode;
    	http_request.open("GET", url, true);
	
	
    http_request.onreadystatechange = function()
    {
    	if (http_request.readyState == 4) {
    		if (http_request.status == 200) { 
    		  var result = http_request.responseText;
			  	if(result == "true"){
				  document.getElementById("div_VerifiedCode").innerHTML = "Verification code correct";
				  document.getElementById("hVerifiedCode").value = "true";
				}else{
				  document.getElementById("div_VerifiedCode").innerHTML = "Verification code incorrect";
				  document.getElementById("hVerifiedCode").value = "";
				}
			}
		}
	}
    http_request.send(null);
}


function CheckCardNumber(theForm) {							
	
	
    var CardNumber = theForm.txtCardNumber.value;
	
	if(CardNumber == "") {
		document.getElementById("div_CardNumber").innerHTML = "Please enter card number";
		return false;
	}
	
	    send_request();
	    var url = "../include/CheckCardNumber.php?CardNumber="+CardNumber;
    	http_request.open("GET", url, true);
	
	
    http_request.onreadystatechange = function()
    {
    	if (http_request.readyState == 4) {
    		if (http_request.status == 200) { 
    		  var result = http_request.responseText;
			  	if(result == "true"){
				  document.getElementById("div_CardNumber").innerHTML = "Card number correct";
				  document.getElementById("hCardNumber").value = "true";
				  
				}else{
				  document.getElementById("div_CardNumber").innerHTML = "Card number incorrect or card has been used";
				  document.getElementById("hCardNumber").value = "";
				}
			}
		}
	}
    http_request.send(null);
	
}


function CheckCardPassword(theForm) {							

    var CardPassword = theForm.txtCardPassword.value;
    var CardNumber   = theForm.txtCardNumber.value;
	
	if(CardPassword == "") {
		document.getElementById("div_CardPassword").innerHTML = "Please enter card password";
		return false;
	}
	if(CardNumber == "") {
		document.getElementById("div_CardPassword").innerHTML = "Please enter card number";
		return false;
	}

		send_request();
	    var url = "../include/CheckCardPassword.php?CardPassword="+CardPassword+"&CardNumber="+CardNumber;
    	http_request.open("GET", url, true);
	
	
    http_request.onreadystatechange = function()
    {
    	if (http_request.readyState == 4) {
    		if (http_request.status == 200) { 
    		  var result = http_request.responseText;
			  	if(result == "true"){
				  document.getElementById("div_CardPassword").innerHTML = "Card password correct";
				  document.getElementById("hCardPassword").value = "true";				 
				}else{
				  document.getElementById("div_CardPassword").innerHTML = "Card password incorrect";
				  document.getElementById("hCardPassword").value = "";
				}
			}
		}
	}
    http_request.send(null);
}


function CheckChooseSrv(theForm) {							
	
	
    var ServerNo = theForm.CServer.value;
	
	if(ServerNo == 0 || (ServerNo != 1 && ServerNo != 2)) {
		document.getElementById("div_CServer").innerHTML = "Please Choose Server";
		document.getElementById("hCServer").value = "";
		return false;
	}
	
	else 
		{
		if(ServerNo == 1)
		 	{
				document.getElementById("div_CServer").innerHTML = "Season 2 Server";
			}
	
		if(ServerNo == 2) 
			{
				document.getElementById("div_CServer").innerHTML = "Dreamland Server";		
			}
		document.getElementById("hCServer").value = "true";
	}
}