function ckunickname() 
{
  var f = document.reg;
  var email = f.email.value;
  var warnmsg = '';
  
  ajaxresponse('validation', 'action_type=chk_mem&email=' + email, email);
  
  if(warnmsg!='')
  {
    alert(warnmsg);
    return;
  }
}

function dup_email(s)
{
   document.reg.dup_email.value = s;
}

function ajaxresponse(objname, data, check) 
{
  var x = new Ajax('XML', objname);
  var warnmsg='';
  var f = document.reg;
  var obj = document.getElementById(objname);
  if (check != '') {
    x.get('ajaxcheck.asp?' + data, function(s){
      if(s == 'succeed') {
        	obj.style.display = '';
        	obj.innerHTML = '<img src="/images/ico_yes.gif">';
			dup_email("N");
        	submit_status=true;
      } else if(s == 'failed') {
        	obj.style.display = '';
        	obj.innerHTML = '<img src="/images/ico_no.gif">';
			dup_email("Y");
        	submit_status=false;
      } else {
        	obj.style.display = '';
        	obj.innerHTML = '<img src="/images/ico_no.gif">';
			dup_email("Y");
        	submit_status=false;
      }
    });
  } else {
    	obj.style.display = '';
  		obj.innerHTML = '<img src="/images/ico_no.gif">';
		dup_email("Y");
    	submit_status=false;
  }
}

var Ajaxs = new Array();
function Ajax(recvType, statusId) 
{
	var aj = new Object();
	aj.statusId = statusId ? document.getElementById(statusId) : null;
	aj.targetUrl = '';
	aj.sendString = '';
	aj.recvType = recvType ? recvType : 'XML';
	aj.resultHandle = null;

	aj.createXMLHttpRequest = function() {
		var request = false;
		if(window.XMLHttpRequest) {
			request = new XMLHttpRequest();
			if(request.overrideMimeType) {
				request.overrideMimeType('text/xml');
			}
		} else if(window.ActiveXObject) {
			var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
			for(var i=0; i<versions.length; i++) {
				try {
					request = new ActiveXObject(versions[i]);
					if(request) {
						return request;
					}
				} catch(e) {
					//alert(e.message);
				}
			}
		}
		return request;
	}

	aj.XMLHttpRequest = aj.createXMLHttpRequest();
    var xml_http_building_link = '&#35531;&#31561;&#24453;&#65292;&#27491;&#22312;&#24314;&#31435;&#36899;&#25509;...';
	var xml_http_sending = '&#35531;&#31561;&#24453;&#65292;&#27491;&#22312;&#30332;&#36865;&#25976;&#25818;...';
    var xml_http_loading = '&#35531;&#31561;&#24453;&#65292;&#27491;&#22312;&#25509;&#21463;&#25976;&#25818;...';
    var xml_http_load_failed = '&#36890;&#20449;&#22833;&#25943;&#65292;&#35531;&#21047;&#26032;&#37325;&#26032;&#22039;&#35430;&#65281;';
    var xml_http_data_in_processed = '&#36890;&#20449;&#25104;&#21151;&#65292;&#25976;&#25818;&#27491;&#22312;&#34389;&#29702;&#20013;...';

	aj.processHandle = function() {
		if(aj.statusId) {
			aj.statusId.style.display = '';
		}
		if(aj.XMLHttpRequest.readyState == 1 && aj.statusId) {
			aj.statusId.innerHTML = xml_http_building_link;
		} else if(aj.XMLHttpRequest.readyState == 2 && aj.statusId) {
			aj.statusId.innerHTML = xml_http_sending;
		} else if(aj.XMLHttpRequest.readyState == 3 && aj.statusId) {
			aj.statusId.innerHTML = xml_http_loading;
		} else if(aj.XMLHttpRequest.readyState == 4) {
			if(aj.XMLHttpRequest.status == 200) {
				for(k in Ajaxs) {
					if(Ajaxs[k] == aj.targetUrl) {
						Ajaxs[k] = null;
					}
				}

				if(aj.statusId) {
					aj.statusId.innerHTML = xml_http_data_in_processed;
					aj.statusId.style.display = 'none';
				}
				if(aj.recvType == 'HTML') {
					aj.resultHandle(aj.XMLHttpRequest.responseText, aj);
				} else if(aj.recvType == 'XML') {
					try {
						aj.resultHandle(aj.XMLHttpRequest.responseXML.lastChild.firstChild.nodeValue, aj);
					} catch(e) {
						//alert(e.message);
						aj.resultHandle(aj.XMLHttpRequest.responseText, aj);
					}
				}
			} else {
				if(aj.statusId) {
					aj.statusId.innerHTML = xml_http_load_failed;
				}
			}
		}
	}

	aj.get = function(targetUrl, resultHandle) {
		aj.targetUrl = targetUrl;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		if(window.XMLHttpRequest) {
			aj.XMLHttpRequest.open('GET', aj.targetUrl);
			aj.XMLHttpRequest.send(null);
		} else {
		        aj.XMLHttpRequest.open("GET", targetUrl, true);
		        aj.XMLHttpRequest.send();
		}
	}

	aj.post = function(targetUrl, sendString, resultHandle) {
		if(in_array(targetUrl, Ajaxs)) {
			return false;
		} else {
			arraypush(Ajaxs, targetUrl);
		}
		aj.targetUrl = targetUrl;
		aj.sendString = sendString;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		aj.XMLHttpRequest.open('POST', targetUrl);
		aj.XMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		aj.XMLHttpRequest.send(aj.sendString);
	}
	return aj;
}	

