﻿/// <REFERENCE path"~/Common/Script/jquery-1.4.1-vsdoc.js" />
/*=================================================
' namespace : 사용자쪽 공용함수                                      
' 기  능          : 사용자쪽 공용함수 모음
'-------------------- 변경이력 ----------------------------------------------------------
'    작 성 자        소  속         작 성 일               비   고              
’------------------------------------------------------------------------------------------
'  1. PCS           CVS           2010.01.16         최초 작성                       
'==================================================*/

UserComm = {

	//ctID: "#ctl00_ctl11_",

	ctID: function() {
		return "#" + $("#ctID").val();
	},

	OverMenu01: function(n1, n2) {

		/*'==================================================
		' 기   능 : 상단메뉴 롤오버
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.16         최초 작성                    
		'===================================================*/
		var num = n1.id.substring(n1.id.length - 1, n1.id.length);
		var OverKey01 = Master.$_("hdfOverKey01").val();
		if (n2 == 0) {
			for (var i = 1; i <= 5; i++) {
				if (i == num) {
					$(UserComm.ctID() + "gnb_tab_0" + i).attr("src", $(UserComm.ctID() + "gnb_tab_0" + i).attr("src").replace("0" + i + ".gif", "0" + i + "on.gif"));
				} else {
					$(UserComm.ctID() + "gnb_tab_0" + i).attr("src", $(UserComm.ctID() + "gnb_tab_0" + i).attr("src").replace("0" + i + "on.gif", "0" + i + ".gif"));

				}
			}
		}
		UserComm.OverSubMenu(OverKey01, num, n2);
	},

	OverMenu02: function(n1, n2) {
		/*'==================================================
		' 기   능 : 상단메뉴 롤오버
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.16         최초 작성                    
		'===================================================*/
		var OverKey01 = Master.$_("hdfOverKey01").val();
		var num = n1.id.substring(n1.id.length - 1, n1.id.length);
		if (n2 == 1) {
			for (var i = 1; i <= 5; i++) {
				var img = (i == OverKey01) ? $(UserComm.ctID() + "gnb_tab_0" + i).attr("src").replace("0" + i + ".gif", "0" + i + "on.gif") : $(UserComm.ctID() + "gnb_tab_0" + i).attr("src").replace("0" + i + "on.gif", "0" + i + ".gif");
				$(UserComm.ctID() + "gnb_tab_0" + i).attr("src", img);
				(i == OverKey01) ? $(UserComm.ctID() + "gnb_sub_0" + i).css("display", "block") : $(UserComm.ctID() + "gnb_sub_0" + i).css("display", "none");
			}
		}
	},

	OverMenu03: function(n1, n2) {
		/*'==================================================
		' 기   능 : 상단 서브 메뉴 롤오버
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.16         최초 작성                    
		'===================================================*/
		var img = (n2 == 0) ? $("#" + n1.id).attr("src").replace(".gif", "on.gif") : $("#" + n1.id).attr("src").replace("on.gif", ".gif");
		var num = n1.id.substring(n1.id.length - 5, n1.id.length);
		var OverKey01 = Master.$_("hdfOverKey01").val();
		var OverKey02 = Master.$_("hdfOverKey02").val();
		var Act_Over = "0" + OverKey01 + "_0" + OverKey02;
		if (Act_Over != num) {
			$("#" + n1.id).attr("src", img);
		}
	},

	OverSubMenu: function(OverKey01, num, flag) {
		/*'==================================================
		' 기   능 : 상단 서브 메뉴 롤오버
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.16         최초 작성                    
		'===================================================*/
		for (var i = 1; i <= 5; i++) {
			(i == num) ? $(UserComm.ctID() + "gnb_sub_0" + i).css("display", "block") : $(UserComm.ctID() + "gnb_sub_0" + i).css("display", "none");
		}
	},

	OverLeftMenu01: function(n1, n2) {
		/*'==================================================
		' 기   능 : 좌측메뉴 롤오버
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.16         최초 작성                    
		'===================================================*/
		var img = (n2 == 0) ? $("#" + n1.id).attr("src").replace(".gif", "on.gif") : $("#" + n1.id).attr("src").replace("on.gif", ".gif");
		var num = n1.id.substring(n1.id.length - 1, n1.id.length);
		var OverKey02 = Master.$_("hdfOverKey02").val();
		if (OverKey02 != num) {
			$("#" + n1.id).attr("src", img);
		}
	},

	LoginKeyPress: function(flag) {
		/*'==================================================
		' 기   능 : 패스워드 입력후 엔터키를 친경우 발생 
		' 인   수 : flag - 정상적 경로(true)	
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.16         최초 작성                    
		'===================================================*/
		if (flag) {
			if (window.event.keyCode == 13) {
				UserComm.LoginCheck();
			}
		}
		return;
	},

	/*'==================================================
	' 기   능 : 로그인 폼 입력값 체크 및 인증처리 
	'-------------------- 변경이력 ------------------------------------------------------------ 
	'    작 성 자        소  속         작 성 일               비   고              
	’---------------------------------------------------------------------------------------------
	'  1. PCS           CVS           2010.01.16         최초 작성                    
	'===================================================*/
	LoginCheck: function() {
		var Exp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\,]/;
		var Textword = /^[A-Za-z0-9_\-]/; // 문자 알파벳과 숫자만 가능
		if ($("#UserID").val().replace(/ /g, "").length < 4) {
			alert("아이디를 입력하여 주십시요.");
			$get("UserID").focus();
			return;
		}
		if (!UserComm.IsFitLoginId("#UserID", "아이디")) {
			return;
		}
		if (!Textword.test($("#UserID").val())) {
			alert("ID는 한글 및 특수문자를 사용할수 없습니다.");
			$("#UserID").val("");
			$("#UserID").focus();
			return;
		}
		if ($("#UserID").val().search(Exp) != -1) {
			alert(' 제한되어 있는 특수 문자 목록 \n'
                    + '======================================\n'
                    + ' $ @ # % ^ * ( ) [ ] + _ { } ` ~ = " |    \n'
                    + '======================================\n\n'
                    + ' 특수문자는 사용할수 없습니다.');
			$("#UserID").focus();
			return;
		}

		if ($("#UserPass").val().replace(/ /g, "").length < 4) {
			alert("비밀번호를 입력하여 주십시요.");
			$("#UserPass").focus();
			return;
		}

		if (!UserComm.IsFitLoginId("#UserPass", "비밀번호")) {
			return;
		}
		if (!Textword.test($("#UserPass").val())) {
			alert("비밀번호는 한글 및 특수문자를 사용할수 없습니다.");
			$("#UserPass").val("");
			$("#UserPass").focus();
			return;
		}

		CVS.Service.UserService.LoginCheck($("#UserID").val(), $("#UserPass").val(), UserComm.onCompleteLogin, UserComm.onFaileLogin);
	},

	/*'==================================================
	' 인   수 : reValue - 인증처리 결과 값
	' 기   능 : 인증처리 결과값에 따른 이동처리
	'-------------------- 변경이력 ------------------------------------------------------------ 
	'    작 성 자        소  속         작 성 일               비   고              
	’---------------------------------------------------------------------------------------------
	'  1. PCS           CVS           2010.01.16         최초 작성                                   
	'===================================================*/
	onCompleteLogin: function(reValue) {
		switch (reValue) {
			case "0":
				var reUrl = Master.$F("hdUrl");
				if (reUrl == '' || reUrl == null || reUrl == 'undefined' || reUrl == undefined) {
					location.reload();
				} else {
					location.href = Master.$F("hdUrl");
				}
				break;
			case "-1":
				alert("아이디 또는 비밀번호가 틀립니다.\n\n정확한 아이디 또는 비밀번호를 입력하여 주십시요.");
				$("#UserID").val("");
				$("#UserPass").val("");
				$("#UserID").focus();
				break;
			case "-2":
				alert("비밀번호가 일치 하지 않습니다.\n\n정확한 비밀번호를 입력하여 주십시요");
				$("#UserPass").val("");
				$("#UserPass").focus();
				break;
			case "-3":
				alert("인증처리중 오류가 발생하였습니다.\n\n잠시후 다시 시도하여 주십시요.");
				$("#UserPass").val("");
				$("#UserPass").focus();
				break;
			default:
				alert("로그인 처리중 오류가 발생하였습니다.\n\n" + reValue);
		}
	},

	/*'==================================================
	' 인   수 : ObjSvcNo - 타겟아이디
	'             strMsg     - 출력메세지
	' 기   능 : 입력 아이디 한글 , 특수문자 , 예약어 여부를 확인
	' 리턴값 : 입력값이 조건에 맞지 않으면 false , 조건에 맞으면 true
	'-------------------- 변경이력 ------------------------------------------------------------ 
	'    작 성 자        소  속         작 성 일               비   고              
	’---------------------------------------------------------------------------------------------
	'  1. PCS           CVS           2010.01.16         최초 작성                                       
	'===================================================*/
	IsFitLoginId: function(ObjSvcNo, strMsg) {
		var vStrMsg = "";

		if ("undefined" == typeof (strMsg)) {
			vStrMsg = "";
		} else {
			vStrMsg = strMsg;
		}

		var vloginid = $(ObjSvcNo).val();

		if (vloginid == "") {
			alert(vStrMsg + "를 확인하세요");
			$(ObjSvcNo).val('');
			return false;
		}

		var charSet = "~!@#$%^&*() -+|.:/,?'[]{}<>;\"";
		var isKor = true;
		for (i = 0; i <= vloginid.length - 1; i++) {
			ch = vloginid.substring(i, i + 1);
			if ((ch == "\n") || ((ch >= "ㅏ") && (ch <= "히")) || ((ch >= "ㄱ") && (ch <= "ㅎ"))) {
				isKor = true;
			} else {
				isKor = false;
				for (j = 0; j <= charSet.length - 1; j++) {
					comp = charSet.substring(j, j + 1);
					if (ch == comp) {
						isKor = true;
						break;
					}
				}
				if (!isKor) break; // 한글+특수문자외의 문자가 있는 경우만 error 종료
			}
		}
		if (isKor) {
			alert(vStrMsg + "에 영문소문자,숫자이외의 문자는 사용할 수 없습니다");
			$(ObjSvcNo).val('');
			return false;
		}
		// 로그인ID를 잘못입력한 경우
		var nLength = vloginid.length;
		if ((nLength < 4) || (nLength > 16)) {

			alert(vStrMsg + "를 4자리 이상 16자리 이하로 입력하세요");
			$(ObjSvcNo).val('');
			return false;
		}

		// 특수문자가 존재하는 경우
		for (var i = 1; i < nLength; i++) {
			if ((vloginid.charAt(i) < '0' || vloginid.charAt(i) > '9') &&
                (vloginid.charAt(i) < 'a' || vloginid.charAt(i) > 'z')) {
				alert(vStrMsg + "에 영문소문자,숫자이외의 문자는 사용할 수 없습니다");
				$(ObjSvcNo).val('');
				return false;
			}
		}
		return true;
	},

	onFaileLogin: function(Msg) {
		/*'==================================================
		' 함수명 : User.onFaileLogin(Msg)
		' 인   수 : Msg - 에러메세지
		' 기   능 : 인증처리중 오류 발생 이벤트 처리
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.16         최초 작성                       
		'===================================================*/
		alert(Msg.get_message());
	},

	LoginOut: function() {
		/*'==================================================
		' 기   능 : 로그아웃 처리
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.16         최초 작성                    
		'===================================================*/
		CVS.Service.UserService.LoginOut(UserComm.onCompleteLoginOut);

	},

	onCompleteLoginOut: function() {
		/*'==================================================
		' 기   능 : 로그아웃 처리
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.16         최초 작성                    
		'===================================================*/
		parent.location.href = "http://www.flea1004.com/";
	},

	PeopleCode: function(peoplecode) {
		/*'==================================================
		' 함수명 : User.PostSearch(peoplecode)
		' 기  능 : 주민번호 유효성 검사
		' 인  수 : peoplecode - 주민등록번호
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS              CVS          2010.01.16            최초 작성                       
		'===================================================*/
		var v = new Array(13);
		var arg = new Array(12);

		//주민등록번호 각 자리마다 곱해질 인수, 12자리까지 곱하고 마지막 자리는 곱하지 않는다.
		arg[0] = 2;
		arg[1] = 3;
		arg[2] = 4;
		arg[3] = 5;
		arg[4] = 6;
		arg[5] = 7;
		arg[6] = 8;
		arg[7] = 9;
		arg[8] = 2;
		arg[9] = 3;
		arg[10] = 4;
		arg[11] = 5;

		var i;
		var sum = 0;
		var result = 0;


		//각자리마다 정해진 인수를 곱한뒤 총합을 구한다.
		for (i = 0; i < 12; i++) {
			v[i] = parseFloat(peoplecode.substring(i, i + 1) * arg[i]);
			sum = sum + v[i];
		}

		v[12] = parseFloat(peoplecode.substring(12, 13));

		//총합을 11로 나눈 나머지를 11에서 빼준후 다시 10으로 나눈 나머지(result)를 구해 이것이 주민등록번호
		//맨 마지막 숫자와 같다면 유효한 주민등록 번호이다.
		result = (11 - sum % 11) % 10;

		return (result != v[12]);
	},

	OpenPost: function(gubun) {
		/*'==================================================
		' 함수명 : UserComm.OpenPost
		' 기  능 : 우편번호 찾기 팝업
		' 인  수 : gubun - 입력구분
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS              CVS          2010.01.19            최초 작성                       
		'===================================================*/
		Master.OpenCenter('/popup/w_pop_01.aspx', 'gubun=' + gubun, '330px', '413px', 'no', 'SearchPost');
	},

	SendMail: function() {
		/*'==================================================
		' 함수명 : UserComm.OpenPost
		' 기  능 : 우편번호 찾기 팝업
		' 인  수 : gubun - 입력구분
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS              CVS          2010.01.19            최초 작성                       
		'===================================================*/
		Master.OpenCenter('https://www.flea1004.com/popup/w_pop_02.aspx', '', '500px', '448px', 'no', 'SendMail');
	},

	InfoPop: function() {
		/*'==================================================
		' 기   능 : 휴장안내 팝업열기
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.02.04        최초 작성                                       
		'===================================================*/
		Master.OpenCenter('/popup/w_pop_05.aspx', '', '330px', '434px', 'no', 'InfoPop');
	},

	InfoMap: function() {
		/*'==================================================
		' 기   능 : 장터약도
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.02.04        최초 작성                                       
		'===================================================*/
		$('#market_map').modal({
			position: ["10%", ]
		});
		$("#simplemodal-container").width(661);
		$("#simplemodal-container").height(610);


	}

}

/*=================================================                              
' 기  능          : 우측퀵배너 함수
'-------------------- 변경이력 ----------------------------------------------------------
'    작 성 자        소  속         작 성 일               비   고              
’------------------------------------------------------------------------------------------
'  1. PCS          CVS           2010.07.15         최초 작성                       
'==================================================*/
var verticalpos = "fromtop"
function JSFX_FloatTopDiv(startY) {
    var startX = 0, startY = -90;
    var ns = (navigator.appName.indexOf("Netscape") != -1);
    var d = document;
    function ml(id) {
        var el = d.getElementById ? d.getElementById(id) : d.all ? d.all[id] : d.layers[id];
        if (d.layers) el.style = el;
        el.sP = function(x, y) {
            if (ns) {
                this.style.left = x + 'px'; this.style.top = y + 'px';
            } else {
                this.style.left = x + 'px'; this.style.top = y + 'px';
            }

        };
        el.x = startX;
        if (verticalpos == "fromtop")
            el.y = startY;
        else {
            el.y = ns ? window.pageYOffset + window.innerHeight : $(window).scrollTop() + document.body.clientHeight;
            el.y -= startY;
        }
        return el;
    }
    window.stayTopLeft = function() {
        if (verticalpos == "fromtop") {
            var pY = ns ? window.pageYOffset : $(window).scrollTop();
            ftlObj.y += (pY + startY - ftlObj.y) / 8;
        }
        else {
            var pY = ns ? window.pageYOffset + window.innerHeight : $(window).scrollTop() + document.body.clientHeight;
            ftlObj.y += (pY - startY - ftlObj.y) / 8;
        }
        ftlObj.sP(ftlObj.x, ftlObj.y);
        if (ns) {
            setTimeout("stayTopLeft()", 10);
        } else {
            setTimeout("stayTopLeft()", 10);
        }
    }
    ftlObj = ml("quick_menu");
    stayTopLeft();
} 


/*'==================================================
' 함수명 : ready()
' 기  능 : 페이지 로드시 버튼 이벤트 추가
'-------------------- 변경이력 ------------------------------------------------------------ 
'    작 성 자        소  속         작 성 일               비   고              
’---------------------------------------------------------------------------------------------
'  1. PCS           CVS           2010.01.16         최초 작성                       
'===================================================*/
$(document).ready(function() {
	var num = 1;
	for (var i = 1; i < 6; i++) {
		$(UserComm.ctID() + "gnb_tab_0" + i).hover(function() { UserComm.OverMenu01(this, 0) }, function() { UserComm.OverMenu01(this, 1) });
		$(UserComm.ctID() + "gnb_sub_0" + i).hover(function() { UserComm.OverMenu02(this, 0) }, function() { UserComm.OverMenu02(this, 1) });
		var subimg = $(UserComm.ctID() + "gnb_sub_0" + i + " li a img");
		for (var j = 0; j < subimg.length; j++) {
			$("#" + subimg[j].id).hover(
				function() {
					UserComm.OverMenu03(this, 0);
				},
				function() {
					UserComm.OverMenu03(this, 1);
				}
			);
		}
	}
	var left_menu = $("div.lnb_sub01 > ul li a img");
	for (var i = 0; i < left_menu.length; i++) {
		$("#" + left_menu[i].id).hover(
				function() {
					UserComm.OverLeftMenu01(this, 0);
				},
				function() {
					UserComm.OverLeftMenu01(this, 1);
				}
			);
	}
});