var login = {};

login.member_join_load = function(){
	if($('user_id').value != ""){
		$('id_checkbox').checked = true;
	}
	
	if($('user_pw').value != ""){
		$('pw_checkbox').checked = true;
	}
}

login.submit = function(){
	if(login.isValidEmail($('user_id').value) && login.isBlank()){
		login.form();
	}
}

login.isBlank = function(){
	if($('user_pw').value.blank()){
		alert("비밀번호를 입력해 주세요");
		return false;
	}
	return true;
}

login.form = function(){
		var user_id = $('user_id').value;
		var user_pw = $('user_pw').value;
		var pw = $('pw_checkbox');
		var id = $('id_checkbox');
		var pw_check = "0";
		var id_check = "0";
		
		if(pw.checked){
			pw_check = "1";
		}
		
		if(id.checked){
			id_check = "1";
		}
	
		var myAjax = new Ajax.Request( 
			Constants.CONTEXT_NAME + '/member/loginSubmit.do', 
			{
				method: 'post', 
				encoding: "utf-8",
				parameters: {
					user_id: encodeURIComponent(user_id),
					user_pw: encodeURIComponent(user_pw),
					pw_check:encodeURIComponent(pw_check),
					id_check:encodeURIComponent(id_check)
				}, 
				onLoaded: function () {
//					alert("Call Ajax Http Request");					
				}, 
				onComplete: login.ajaxResult,
				onFailure: function (e) {
					return alert("member_join.js error HTTPRequest Err:" + e);
				}
			} 
		);
}

login.ajaxResult = function(xhr){
	//1 : login success, 0 : login fail, 2 : non valid
	var result = xhr.responseText.evalJSON(true);
	
	if(result.result == 0){
		alert("아이디/ 비밀번호 확인후 다시 입력해 주시기 바랍니다.");
		$('user_id').value = "";
		$('user_pw').value = "";
		
	}else if(result.result == 1){
		alert("로그인에 성공 하였습니다.");
		location.href = Constants.CONTEXT_NAME+'/index.do';
	}else{
		alert("이메일 인증을 해주세요");
		location.href = Constants.CONTEXT_NAME+'/index.do';
	}
}

login.pwSearch = function(){
	Util.PopUp.close();
	
//	Index.TopMenu.memberPw();
    setTimeout("Util.PopUp.open(Constants.CONTEXT_NAME + '/member/findPw.do', 500, 531);", 500);
	
}

login.joinPage = function(){
	Util.PopUp.close();
//	Index.TopMenu.memberJoin();
	setTimeout("Util.PopUp.open(Constants.CONTEXT_NAME + '/member/join.do', 720, 531);", 500);
//	Util.PopUp.open(Constants.CONTEXT_NAME + '/member/join.do', 720, 531);
}

/**
 * 이메일 유효성 검사
 * @param {Object} value
 */
login.isValidEmail = function (value) {
	if (value.blank()) {
		alert('이메일을 입력해 주세요.');
		
		setTimeout(function(){
	   		$('user_id').focus();
	   	});
		
		return false;
	}
	var regex=/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g;
	if (value.match(regex) != value) {		
		alert('이메일 형식이 잘못되었습니다.');
		$('user_id').value = "";
		setTimeout(function(){
	   		$('user_id').focus();
	   	});
		
		return false;
	}
	return true;
}

login.pwCheckbox = function(){
	$('id_checkbox').checked = true;
}

login.IdCheckbox = function(e){
	$('pw_checkbox').checked = false;
}

