//=========check username begin ==================
    var req = false;
    function checkUserName(){
    	
    	var emailObj = document.getElementById("email");
    	var nameValue = emailObj.value;
    	var tip = document.getElementById("emailTip");
    	
		if(nameValue==''){
			tip.style.display = "inline";
   			tip.innerHTML='E-mail is required.';   			
		}else if(!new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(nameValue)){
			tip.style.display = "inline";
   		 	tip.innerHTML='E-mail address is invalid.';   		 
		}else{    	
		    req = false;  
			 if(window.XMLHttpRequest){
		 		  req = new XMLHttpRequest();
		 	 }else if(window.ActiveXObject){      
		 	   try {
		        	req = new ActiveXObject("MSXML2.XMLHTTP");
			   } catch (e) {
			       try {
		           	 req = new ActiveXObject("Microsoft.XMLHTTP");
			       } catch (e) {}
			    }
		      }
		            
		    if(req){        
		      var url = './ajax/isUserNameExists.do?userName='+nameValue;
		      req.open("GET",url,true);		     
		      req.onreadystatechange = checkUserNameCallback;
		      req.send(null);
		    }else{      
			  return false;
		    }
	
  	 }	  
 }
 
	 function checkUserNameCallback(){
	   if(req.readyState==4){
	     if(req.status == 200){
	        parseCheckUserNameMessage();
	     }
	   }  
	 }
 
	 function parseCheckUserNameMessage(){		
		 var tip = document.getElementById("emailTip");
		 if	(req.responseText=='Exists'){
			// alert('alert');
			 tip.style.display = "inline";
    		 tip.innerHTML='E-mail address exists.';    		 
		 }else{
			 tip.style.display = "none";
    		 tip.innerHTML='';
		 }
	 }
//=========check username end ==================
//=========check lord begin ================== 
	 var reqLord = false;
	 //function checkLord(){
	   // ServerNo = "k1";
	 function checkLord(ServerNo){
	 	  var lordObj = document.getElementById("lord");
	      var nameValue = lordObj.value;
	      var tip = document.getElementById("nickNameTip");
	      
	      var jgpattern =/^[A-Za-z0-9]{2,50}$/; 

	 	if(nameValue==''){
	 		tip.style.display = "inline";
	 		tip.innerHTML='Nickname is required.';
	 	}else if(!new RegExp(jgpattern).test(nameValue)){
	 		tip.style.display = "inline";
	 		tip.innerHTML= '\nNickname needs to have between 2 and 50 character or number.';
 		}else{    	
	 		reqLord = false;  
	 		 if(window.XMLHttpRequest){
	 			 reqLord = new XMLHttpRequest();
	 	 	 }else if(window.ActiveXObject){      
	 	 	   try {
	 	 		  reqLord = new ActiveXObject("MSXML2.XMLHTTP");
	 		   } catch (e) {
	 		       try {
	 		    	   reqLord = new ActiveXObject("Microsoft.XMLHTTP");
	 		       } catch (e) {}
	 		    }
	 	      }
	 	      
	 	    if(reqLord){  	    	   	 
	     	  var url = "./ajax/isLordExists.do?lord="+nameValue+"&serverNo="+ServerNo;
	     	  reqLord.open("GET",url,true);		     
	     	  reqLord.onreadystatechange = checkLordCallback;
	     	  reqLord.send(null);
	 	    }else{      
	 		  return false;
	 	    }

	 	 }	  
	 }

	  function checkLordCallback(){
	    if(reqLord.readyState==4){
	      if(reqLord.status == 200){
	         parseCheckLordMessage();
	      }
	    }  
	  }

	  function parseCheckLordMessage(){
	 	 var tip = document.getElementById("nickNameTip");
	 	 if	(reqLord.responseText=='Exists'){			 
	 		 tip.style.display = "inline";
	 		 tip.innerHTML='Nickname exists.';
	 	 }else{
	 		 tip.style.display = "none";
	 		 tip.innerHTML='';
	 	 }
	  }	
//=========check lord end ==================
	  
	  function checkPassword(){
		     var pwdObj = document.getElementById("password");
			 var pwd   = pwdObj.value;	
			 var msg ="";
			 if(pwd==''){
		 		  msg += 'Password is required.'; 		 		 
		 	 }else if(pwd.length <6 || pwd.length >30) {
		 		  msg += 'The password needs to have between 6 and 30 characters.'; 		 		 
		 	 }
			 var tip = document.getElementById("passwordTip");
		 	 if(msg!=""){	 		
				 tip.style.display = "inline";
				 tip.innerHTML=msg;				
		 	 } else{
		 		 tip.style.display = "none";
				 tip.innerHTML='';
		 	 }
		 }

		 function checkRePassword(){			
			 var pwd   = document.getElementById("password").value;
			 var pwd2  = document.getElementById("password2").value;
			 
			 var msg ="";
			 if(pwd2==''){
				 msg += 'Confirm password is required.'; 				
			 }else if(pwd!=pwd2){
		 		msg += 'Confirm password does not match password.'; 		 		
		 	 }
			 var tip = document.getElementById("confirmPwdTip");
		 	 if(msg!=""){	 		
				 tip.style.display = "inline";
				 tip.innerHTML=msg;				
		 	 }  else{
		 		 tip.style.display = "none";
				 tip.innerHTML='';
		 	 }
		 }

		 function validFrom(regFrom) {			
			    var msg ='';
		 		var email = document.getElementById("email").value;	
		 		var pwd   = document.getElementById("password").value;	
		 		var pwd2  = document.getElementById("password2").value;
		 		//var lord  = document.getElementById("lord").value;		
		 		
		 		if(email==''){
		 		   msg += '\nE-mail is required.'; 
		 		}else if(email.length>50){
		 		    msg += '\nThe e-mail needs to have less than 50 charactors.';
		 		}else if(!new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(email)){//(!checkEmail(email)){
		 		    msg += '\nE-mail address is invalid.'; 
		 		}
		 		
		 		/*
		 		var jgpattern =/^[A-Za-z0-9]{2,50}$/; 
		 		if(!new RegExp(jgpattern).test(lord)){
		 			 msg += '\nNickname needs to have between 2 and 50 character or number.';
		 		}
		 		*/
		 		
		  		 		 		
		 		if(pwd==''){
		 		  msg += '\nPassword is required.'; 
		 		}else if(pwd.length <6 || pwd.length >30) {
		 		  msg += '\nThe password needs to have between 6 and 30 characters.'; 
		 		}
		 		
		 		if(pwd2==''){
		 		  msg += '\nConfirm password is required.'; 
		 		}
		 		
		 		if(pwd!=pwd2){
		 			msg += '\nConfirm password does not match password.'; 
		 		}
		 		
		 		if(msg !=''){ 	
		 		   alert(msg);	   
		 		   return false;
		 		}else{
		 		   document.getElementById("regSubmit").disabled=true;
		 		   return true;
		 		} 	   
		 }
		 
		/* function applyShadow(targetElement, shadowColor, shadowOffset) {
			  if (typeof(targetElement) != 'object') {
			    targetElement = document.getElementById(targetElement);
			  }
			  var value = targetElement.firstChild.nodeValue;
			  targetElement.style.position = 'relative';
			  targetElement.style.zIndex = 1;
			    
			  var newEl = document.createElement('span');
			  newEl.appendChild(document.createTextNode(value));
			  newEl.className = 'shadowed';
			  newEl.style.color = shadowColor;
			  newEl.style.position = 'absolute';
			  newEl.style.left = shadowOffset + 'px';
			  newEl.style.top = shadowOffset + 'px';
			  newEl.style.zIndex = -1;
			  
			  targetElement.appendChild(newEl);
			}*/