chkBrowser = function (){
	if(navigator.userAgent.toLowerCase().indexOf("msie 6.0")>0) $("inforBrowser").style.display="block";
}

addEvent = function(obj, type, fn){
	if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
	else if (obj.attachEvent){
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent("on"+type, obj[type+fn]);
	}
}

reportError = function (){
	alert("실행에러");
}

displayRegistForm = function(){
	$("registTitleText").innerHTML="무료 회원가입";
	var mainContainer = $("registMainContainer");

	var url = "/join/getRegistForm.php";
	var pars = "";
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function() {
				//Protoload.stopWaiting(objContainer);
			},
			onSuccess: function (returnValue){
				var returnCode = returnValue.responseText;
				//Protoload.stopWaiting(objContainer);
				mainContainer.innerHTML=returnCode;
			},
			onFailure: reportError,
			onLoading: function() {
				//Protoload.startWaiting(objContainer,'bigWaiting',250,'0.7');
			}
		}
	);
}

displayRegistProgress = function(regEmail,regName,regId){
	$("registTitleText").innerHTML="무료 회원가입 인증";
	var mainContainer = $("registMainContainer");

	var url = "/join/getRegistProgress.php";
	var pars = "";
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function() {
				//Protoload.stopWaiting(objContainer);
			},
			onSuccess: function (returnValue){
				var returnCode = returnValue.responseText;
				//Protoload.stopWaiting(objContainer);
				mainContainer.innerHTML=returnCode;
				$("regEmail").innerHTML=regEmail;
				$("regEmail2").innerHTML=regEmail;
				$("regId").innerHTML=regId;
				$("regName").innerHTML=regName;
			},
			onFailure: reportError,
			onLoading: function() {
				//Protoload.startWaiting(objContainer,'bigWaiting',250,'0.7');
			}
		}
	);
}

checkMsgDisplay = function(inputObj,msg){
	$("registAlertMsg").style.display="block";
	$("registAlertMsg").innerHTML=msg;
	if(inputObj) inputObj.focus();
}

checkMsgHidden = function (){
	$("registAlertMsg").style.display="none";
	$("registAlertMsg").innerHTML="";
}

Is_Hangul = function(obj_str){
	for(i=0;i<=obj_str.length;i++) {
		if(obj_str.charCodeAt(i)<12644)	return (0);
			else	return(1);
	}
}

memberRegist = function (){
	if($("regGender").selectedIndex==0){
		checkMsgDisplay($("regGender"),"성별을 선택해 주세요");
		return;
	}

	if($F("regNameFirst").length==0){
		checkMsgDisplay($("regNameFirst"),"성을 입력해 주세요");
		return;
	}

	if($F("regNameLast").length==0){
		checkMsgDisplay($("regNameLast"),"이름을 입력해 주세요");
		return;
	}

	if($F("regEmail").length==0){
		checkMsgDisplay($("regEmail"),"이메일을 입력해 주세요");
		return;
	}

	if($F("regUserId").length<4){
		checkMsgDisplay($("regUserId"),"아이디를 4~12자 입력해 주세요");
		return;
	}

	if(Is_Hangul($F("regUserId"))){
		checkMsgDisplay($("regUserId"),"아이디에 한글이 포함되어 있습니다.");
		return;
	}

	if($F("regUserPass").length<4){
		checkMsgDisplay($("regUserPass"),"비밀번호를 4~20자 입력해 주세요");
		return;
	}

	if(Is_Hangul($F("regUserPass"))){
		checkMsgDisplay($("regUserPass"),"비밀번호에 한글이 포함되어 있습니다.");
		return;
	}

	if($F("regUserPass")!=$F("regUserPass2")){
		checkMsgDisplay($("regUserPass2"),"비밀번호가 일치하지 않습니다");
		return;
	}

	var url = "/proc/member_reg_proc.php";
	var pars = "pg_mode=tempUserRegist";
	pars += "&gender="+$F('regGender');
	pars += "&name_first="+encodeURIComponent($F('regNameFirst'));
	pars += "&name_last="+encodeURIComponent($F('regNameLast'));
	pars += "&user_email="+encodeURIComponent($F('regEmail'));
	pars += "&user_id="+encodeURIComponent($F('regUserId'));
	pars += "&user_pass="+encodeURIComponent($F('regUserPass'));
	if($F('partReferKey')) pars += "&partReferKey="+$F('partReferKey');

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function() {
				Protoload.stopWaiting(document.body);
			},
			onSuccess: function (returnValue){
				Protoload.stopWaiting(document.body);
				memberRegistResult(returnValue);
			},
			onFailure: reportError,
			onLoading: function() {
				Protoload.startWaiting(document.body,'bigWaiting',250,'0.7');
			}
		}
	);
}

memberRegistResult = function(originalRequest){
	returnCode = originalRequest.responseText;
	switch(returnCode){
		case "Error1" :
			checkMsgDisplay(null,"가입 처리중 전달되지 않은 항목이 있습니다.");
		break;
		case "Error2" :
			checkMsgDisplay($("regEmail"),"이메일 주소형식이 올바르지 않습니다.");
			$("enableEmail").value="N";
		break;
		case "Error3" :
			checkMsgDisplay($("regEmail"),"해당 이메일은 사용하실 수 없습니다.");
			$("enableEmail").value="N";
		break;
		case "Error4" :
			checkMsgDisplay($("regEmail"),"이미 다른계정이 사용중인 이메일입니다.");
			$("enableEmail").value="N";
		break;
		case "Error5" :
			checkMsgDisplay($("regEmail"),"타 사용자를 통해 가입 승인중인 이메일입니다.");
			$("enableEmail").value="N";
		break;
		case "Error6" :
			checkMsgDisplay($("regUserId"),"아이디는 영문으로 시작하며, 영문과 숫자로 4~12자로 입력합니다. 특수문자는 지원하지 않습니다.");
			$("enableId").value="N";
		break;
		case "Error7" :
			checkMsgDisplay($("regUserId"),"해당 아이디는 사용하실 수 없습니다.");
			$("enableId").value="N";
		break;
		case "Error8" :
			checkMsgDisplay($("regUserId"),"이미 다른계정이 사용중인 아이디입니다.");
			$("enableId").value="N";
		break;
		case "Error9" :
			checkMsgDisplay($("regUserId"),"회원탈퇴 후 7일이 경과되지 않아 일시적으로 가입이 중단된 아이디입니다. 다른 아이디를 사용하세요.");
			$("enableId").value="N";
		break;
		case "Error10" :
			checkMsgDisplay($("regUserId"),"타 사용자를 통해 가입 승인중인 아이디입니다.");
			$("enableId").value="N";
		break;
		case "Error11" :
			checkMsgDisplay(null,"동일한 IP에서 3명이상 가입이 불가능합니다.");
			$("enableEmail").value="N";
			$("enableId").value="N";
		break;
		case "Error12" :
			checkMsgDisplay(null,"아이디비 데이터베이스 서버장애 입니다. 잠시 후 다시 시도해 주세요.");
		break;
		case "Error13" :
			checkMsgDisplay(null,"아이디비 메일서버 발송 장애입니다. 잠시 후 다시 시도해 주세요.");
		break;
		case "OK" :
			initEnableEmail();
			initEnableId();
			checkMsgHidden();
			displayRegistProgress($F("regEmail"),$F("regNameFirst")+" "+$F("regNameLast"),$F("regUserId"));
		break;
		default : alert(returnCode);
	}
}

initEnableEmail = function(){
	$("enableEmail").value="N";
}

initEnableId = function(){
	$("enableId").value="N";
}

activateMember = function(){
	if($F("user_id").length==0 || $F("code").length==0 ) displayRegistFail("코드오류","알수없음","알수없음");
	var url = "/proc/member_reg_proc.php";
	var pars = "pg_mode=realUserRegist";
	pars += "&user_id="+$F('user_id');
	pars += "&code="+encodeURIComponent($F('code'));

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function() {
				Protoload.stopWaiting(document.body);
			},
			onSuccess: function (returnValue){
				Protoload.stopWaiting(document.body);
				returnCode = returnValue.responseText;
				switch(returnCode){
					case "Error1" : displayRegistFail("인증기간만료","알수없음","알수없음");break;
					case "Error2" : displayRegistFail("이메일 인증 완료","알수없음","알수없음");break;
					case "OK" : displayRegistSuccess();break;
					default : alert(returnCode);
				}
			},
			onFailure: reportError,
			onLoading: function() {
				Protoload.startWaiting(document.body,'bigWaiting',250,'0.7');
			}
		}
	);
}

displayRegistSuccess = function(){
	$("registTitleText").innerHTML="무료 회원가입 인증 완료";
	var mainContainer = $("registMainContainer");

	var url = "/join/getRegistSuccess.php";
	var pars = "";
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function() {
				//Protoload.stopWaiting(objContainer);
			},
			onSuccess: function (returnValue){
				var returnCode = returnValue.responseText;
				//Protoload.stopWaiting(objContainer);
				mainContainer.innerHTML=returnCode;
				$("activateResult").innerHTML="이메일 인증완료";
				$("activateName").innerHTML=$F("user_name");
				$("activateId").innerHTML=$F("user_id");
				$("activateEmail").innerHTML=$F("user_email");
			},
			onFailure: reportError,
			onLoading: function() {
				//Protoload.startWaiting(objContainer,'bigWaiting',250,'0.7');
			}
		}
	);
}

displayRegistFail = function (actResStr,actResName,actResInfo){
	$("registTitleText").innerHTML="무료 회원가입 인증 실패";
	var mainContainer = $("registMainContainer");

	var url = "/join/getRegistFail.php";
	var pars = "";
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function() {
				//Protoload.stopWaiting(objContainer);
			},
			onSuccess: function (returnValue){
				var returnCode = returnValue.responseText;
				//Protoload.stopWaiting(objContainer);
				mainContainer.innerHTML=returnCode;
				$("activateResult").innerHTML=actResStr;
				$("activateName").innerHTML=actResName;
				$("activateInfo").innerHTML=actResInfo;
			},
			onFailure: reportError,
			onLoading: function() {
				//Protoload.startWaiting(objContainer,'bigWaiting',250,'0.7');
			}
		}
	);
}

setLayerName = function (objName){
	layerObjName = objName;
}

abspos = function(e){
	this.x = e.clientX + (document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
	this.y = e.clientY + (document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
	return this;
}

turnOnLayer = function(objLayerId) {
	var objLayer = $(objLayerId);
	objLayer.style.display='block';
}

turnOnCenterLayer = function(objLayerId) {
	var objLayer = $(objLayerId);
	objLayer.style.display='block';

	var objWidth = objLayer.offsetWidth;
	var objHeight = 0;//objLayer.offsetHeight;
	var pos=getCenterPosition(objWidth,objHeight);
	objLayer.style.left = pos[0]+"px";
	/*
	if(pos[1]-150>0) objLayer.style.top = pos[1]-150+"px";
		else objLayer.style.top = "30px";
	*/
	objLayer.style.top = "200px";
}

getCenterPosition = function(objWidth,objHeight){
	var bodyWidth = document.body.clientWidth;
	var bodyHeight = document.body.clientHeight;
	var pos = new Array(0,0);
	pos[0] = (bodyWidth/2)-(objWidth/2);
	pos[1] = (bodyHeight/2)-(objHeight/2);
	return pos;
}

turnOffLayer = function(objLayerId) {
	$(objLayerId).style.display='none';
}