if (!iNcruit) {
	var iNcruit = {};
}

iNcruit.text 			= {};	// Text 처리
var agent = navigator.userAgent.toLowerCase();
var IE = (agent.indexOf("msie") != -1);

iNcruit.text.CheckText = function (_option) { //option의 type에 따른 Text를 검사한다.
	this.defaultoption = {
		target : "",
		type : "blank" // blank, specialchar, number, alphabet
	}

	this.option = jQuery.extend(this.defaultoption, _option);

	if (this.option.target != "") {
		var reg = null;
		switch(this.option.type) {
			case "0001":
			case "specialchar":
				reg = /[~!@\#$%<>^&*\()\-=+_\']/gi;
				break;
			case "email":
			//	reg = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
				reg = /([\w-\.]+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
				break;
			case "id":
				reg = /^[0-9a-zA-Z\_]*$/;
				break;
			case "pwdspecial":
				reg = /[`~!@#$%^&*|\\\'\";:\/?]/gi;
				break;
			case "pwdalphabet":
				reg =  /[a-zA-Z]/g;
				break;
			case "pwdnumber":
				reg = /[0-9]/gi;
				break;
			case "pwdnumber":
				reg = /[0-9]/gi;
				break;
			case "whitespace":
				reg = /\s/g;
				break;
			case "htmltag":
				reg = /<(.|\n)*?>/gi;
				break;
			case "number":
				reg = /^[0-9]*$/;
				break;
			case "telno":
				reg = /^\d{2,3}-\d{3,4}-\d{4}$/;
				break;
			case "mobileno":
				reg = /01[016789][1-9]{1}[0-9]{2,3}[0-9]{4}$/g;
				break;
			case "alphabet":
				reg =  /^[a-zA-Z]*$/;
				break;
			case "hangul":
				reg = /^[ㄱ-ㅎㅏ-ㅣ가-힣]+$/;
				break;
			case "ha":
				reg = /^[ㄱ-ㅎ|가-힣|a-z|A-Z]+$/
				break;
			case "name":
				reg = /^[ㄱ-ㅎ|가-힣|a-z|A-Z\s]+$/
				break;
			default:
		}
		return reg.test(this.option.target);
	} else {
		return true;
	}

	return false;
}

//------------------------------------
//device 코드 return
//------------------------------------
function G_DeviceCd()
{
	var rst="";
	  var filter = "win16|win32|win64|mac|macintel";
	  if ( navigator.platform ) {
		  if ( filter.indexOf( navigator.platform.toLowerCase() ) < 0 ) {
			  rst= '02';
		  } else {
			  rst= '01';
		  }
	  }

	  return rst;
}

//------------------------------------
//브라우져 코드 return
//------------------------------------
function G_BrowserCd()
{
	var rst;
	var mobile = (/iphone|ipad|ipod|android/i.test(navigator.userAgent.toLowerCase()));

	if (mobile) {
		var userAgent = navigator.userAgent.toLowerCase();

		if (userAgent.search("android") > -1)
			rst = "01";//"android";
		else if ((userAgent.search("iphone") > -1) || (userAgent.search("ipod") > -1) || (userAgent.search("ipad") > -1))
			rst = "05";//"ios";
		else
			rst = "99";

	} else {
		// 모바일이 아닐 때
		rst = "99";
	}

	return rst;
}

//------------------------------------
//휴대폰 번호 String 처리
//------------------------------------
function getPhoneNum(phoneNum) {
	if(phoneNum.substring(0, 2) == "02") {
		 if(phoneNum.length == 9) {
			phoneNum = phoneNum.substring(0, 2) + "-" + phoneNum.substring(2, 5) + "-" + phoneNum.substring(5, 9);
		 } else if(phoneNum.length == 10) {
			phoneNum = phoneNum.substring(0, 2) + "-" + phoneNum.substring(2, 6) + "-" + phoneNum.substring(6, 10);
		 }
	} else if(phoneNum.length == 10) {
		phoneNum = phoneNum.substring(0, 3) + "-" + phoneNum.substring(3, 6) + "-" + phoneNum.substring(6, 10);
	} else if(phoneNum.length == 11) {
		phoneNum = phoneNum.substring(0, 3) + "-" + phoneNum.substring(3, 7) + "-" + phoneNum.substring(7, 11);
	}

	return phoneNum;
}

//------------------------------------
//휴대폰 본인인증 팝업 진행
//------------------------------------
function popPhoneAuth(pathTy) {
	var popupX = (window.screen.width / 2) - (600 / 2);
	var popupY= (window.screen.height /2) - (650 / 2);
	var browserCd = G_BrowserCd();
	var deviceCd = G_DeviceCd();
	var w = window.open("/kcb/phoneauth?deviceCd=" + deviceCd + "&browserCd=" + browserCd + "&memNo=&pathTy=" + pathTy , "popupAgree", "width=650, height=600, left="+ popupX + ", top="+ popupY + ", screenX="+ popupX + ", screenY= "+ popupY+", scrollbars=yes");
  var $w = $(w.document.body);

  $w.html("<textarea></textarea>");
}

//------------------------------------
//게시판 페이징 처리
//------------------------------------
function paging(obj, page, totalCnt) {
	 var dataPerPage = 10;    // 한 페이지에 나타낼 데이터 수
	 var pageCount = 5;        // 한 화면에 나타낼 페이지 수
	 var html = "";

	 if(Number(totalCnt) <= 0) return;

	 page = Number(page);
	 var totalPage = Math.ceil(totalCnt/dataPerPage);    // 총 페이지 수
	 var pageGroup = Math.ceil(page/pageCount);   		 // 페이지 그룹

	 var last = pageGroup * pageCount;    // 화면에 보여질 마지막 페이지 번호
	 if(last > totalPage) last = totalPage;
	 var first = last - (pageCount-1);    // 화면에 보여질 첫번째 페이지 번호
	 var next = last+1;
	 var prev = first-1;

   	if(totalPage <= 1) first = last;

   	html = html
   	  	//  + "<div class=\"row\">"
   	  	//  + "	<div class=\"col-sm-12 col-md-7 dataTables_pager\">"
		 + "		<div class=\"dataTables_paginate paging_simple_numbers\" id=\"m_table_1_paginate\">"
		 + "			<ul class=\"pagination\">";

   	if(prev > 0 ) {
   		html = html
	 	     + "			<li class=\"paginate_button page-item previous\" id=\"m_table_1_previous\">"
	 	     + "				<a href=\"javascript:boardList(" + (page-1) + ");\" class=\"page-link\"><i class=\"la la-angle-left\"></i></a>"
	 	     + "			</li>";
   	}

   for(var i = first; i <= last; i++){
	   if(page == i) {
		   html = html
	  	 	  + "			<li class=\"paginate_button page-item active\">"
	  	 	  + "				<a href=\"#\" class=\"page-link\">" + i + "</a>"
	  	 	  + "			</li>";
	   } else {
		   html = html
	  	 	  + "			<li class=\"paginate_button page-item\">"
	  	 	  + "				<a href=\"javascript:boardList(" + i + ");\" class=\"page-link\">" + i + "</a>"
	  	 	  + "			</li>";
	   }
   }

   if(last < totalPage) {
	   html = html
		  + "				<li class=\"paginate_button page-item next\" id=\"m_table_1_next\">"
		  + "					<a href=\"javascript:boardList(" + (page+1) + ");\" class=\"page-link\"><i class=\"la la-angle-right\"></i></a>"
		  + "				</li>";
   }

   html = html
   	 	 + "				</ul>"
   	 	 + "			</div>"
   	 	 + "		</div>";
   	 	//  + "	</div>"
   	 	//  + "</div>";

   $(obj).html(html);

}


if (!window.imc) {
	window.imc = {};
}

if (!window.imc.code) {
	window.imc.code = {};
}

//------------------------------------
//데이터 테이블 xlsx 파일로 다운로드
//window.imc.code.tableToXlsx("noticeList", "notice");
//------------------------------------
window.imc.code.tableToXlsx = function(tableId, fileName) {
	var table = document.getElementById(tableId);
	var wb = XLSX.utils.table_to_book(table, {sheet:fileName});

	XLSX.writeFile(wb, fileName + '.xlsx')
}

//------------------------------------
//Json 데이터 xlsx 파일로 다운로드
//window.imc.code.jsonToXlsx(noticeData, "notice");
//------------------------------------
window.imc.code.jsonToXlsx = function(jsonData, fileName) {
	var ws = XLSX.utils.json_to_sheet(jsonData);

	var wb = XLSX.utils.book_new();
	XLSX.utils.book_append_sheet(wb, ws, fileName);

	XLSX.writeFile(wb, fileName + '.xlsx')
}

//-----------------------------------
//IFAME ID RETURN
//-----------------------------------
function getIFrameID(aID)
{
	if (!IE) {
  		return document.getElementById(aID).contentDocument;
	} else {
  		return document.frames[aID].document;
	}
}


//------------------------------------
//공통 비밀번호 변경
//------------------------------------
function commPwdChange(pwdChageYn) {
	var params = {};
	var nowMemPassword = $("#oldPwd").val();
	var newMemPassword = $("#newPwd").val();
	var newMemPasswordRe = $("#newPwdRe").val();

	if(pwdChageYn =="Y" && nowMemPassword == "") {
		alert("현재 비밀번호 정보를 입력해 주세요.");
	} else if(pwdChageYn =="Y" && newMemPassword == "") {
		alert("새 비밀번호를 입력해 주세요.");
	} else if(pwdChageYn =="Y" && newMemPasswordRe == "") {
		alert("새 비밀번호 확인 정보를 입력해 주세요.");
	} else if(pwdChageYn =="Y" && newMemPassword != newMemPasswordRe) {
		alert("임력된 새 비밀번호 정보가 맞지 않습니다.");
	} else if(pwdChageYn =="Y" && nowMemPassword == newMemPassword)	{
		alert("기존 비밀번호화 다른 비밀번호를 입력해 주세요.");
	} else if (pwdChageYn =="Y" && (newMemPassword.length < 8 || newMemPassword.length > 20)) {
		alert("8~20자 영문대소문자, 숫자, 특수문자를 사용해주세요.");
	} else if(pwdChageYn =="Y" && iNcruit.text.CheckText({target:newMemPassword, type:"whitespace"})) {
		alert("비밀번호에 공백을 입력하실수 없습니다.");
	} else if(pwdChageYn =="Y" && iNcruit.text.CheckText({target:newMemPassword, type:"number"})) {
		alert("비밀번호는 숫자로만 입력하실 수 없습니다.");
	} else if (pwdChageYn =="Y" &&
			(!iNcruit.text.CheckText({target:newMemPassword, type:"pwdalphabet"}) ||
			!iNcruit.text.CheckText({target:newMemPassword, type:"pwdnumber"}) ||
			!iNcruit.text.CheckText({target:newMemPassword, type:"pwdspecial"}))
		) {
		alert("비밀번호는 영문 대소문자, 숫자, 특수문자(`~!@#$%^&*|\'\";:/?)를 함께 사용해주세요.");
	} else {
		params['nowMemPassword'] = nowMemPassword;
		params['newMemPassword'] = newMemPassword;
		params['pwdChangeYn'] = pwdChageYn;

		jQuery.ajax({
			url : '/api/pwdpdate',
			type : 'POST',
			data : params,
			success : function(data, status, xhr) {
				var contentType = xhr.getResponseHeader("Content-Type");

				if (xhr.status === 200 && contentType.toLowerCase().indexOf("text/html") >= 0) { //handles session expiration
		            window.location.reload();
				} else {
	    			if(data.ErrorCode == "SS00") {
	    				$('#pwdChageCommModal').modal('hide');
						if(pwdChageYn == "Y") {
							alert("비밀번호가 변경 되었습니다.");
						}
	    			} else {
	    				alert(data.ErrorMsg);
	    			}
				}
			}
		});
	}
}


//------------------------------------
// 개인정보 이용 및 제공 동의
//------------------------------------
function setMemComp(compNo, agreeYn) {
	var params = {};
	var compNm = "";

	params['compNo'] = compNo;
	params['agreeYn'] = agreeYn;

	if(compNo == "10000" && !$("#agree04").prop("checked")) {
		alert("인크루트 개인정보 이용 및 제공 동의에 체크 해주세요.");
	} else if(compNo == "10001" && agreeYn == "Y" && !$("#albacallAgree04").prop("checked")) {
		alert("인크루트앤코 개인정보 이용 및 제공 동의에 체크 해주세요.");
	} else {
		jQuery.ajax({
			url : '/api/regmemcomp',
			type : 'POST',
			data : params,
			success : function(data, status) {
				if(data.ErrorCode == "SS00") {
					var dutyCnt = data.dutyCnt;

					if(compNo == "10000"){
						compNm = "인크루트";
						$('#memIncruitAgree').modal('hide');
					}
					else if(compNo == "10001") {
						compNm = "인크루트앤코";
						$('#memAlbacallAgree').modal('hide');
					}

					//비동의한 경우 인크루트 이용동의를 진행해야 이용가능합니다.
					if(agreeYn == "N") {
						if(Number(dutyCnt) == 0) {
							alert("비동의 처리되어, 회원님의 정보는 계속 인크루트에서 관리됩니다.\n인크루트 개인정보 제공 동의를 하신 후, 희망 업무를 변경해 주세요.");
						} else {
							alert("비동의 처리되어, 회원님의 정보는 계속 인크루트에서 관리됩니다.\n인크루트 개인정보 제공 동의해 주세요.");
						}
						$('#memIncruitAgree').modal({backdrop: 'static', keyboard: false});
					} else if(Number(dutyCnt) == 0) {
						alert("등록된 희망업무가 없습니다. \n서비스 이용을 위해 희망 업무를 변경해 주세요.");
						location.href = "/myprofile";
					} else {
						alert("동의 완료되었습니다. \n회원님의 정보는 앞으로 "+ compNm + "에서 안전하게 관리됩니다.");
					}
				} else {
					alert(data.ErrorMsg);
				}
			}
		});
	}
}

jQuery(document).ready(function () {
	var pwdChageYn = $("#pwdChageYn").val();
	var compNo = $("#compNo").val();
	var CompltYn = $("#CompltYn").val();
	var memTy = $("#memTy").val();

	var params = {};

	params['compNo'] = compNo;

	//개인정보 이용 및 제공 동의 (개인회원만 노출)
	if(compNo != undefined && compNo == "" && memTy == "1000") {
		if(CompltYn == "N") {
			params['compNo'] = "10001";

			//양도진행할 희망직무정보 조회
			jQuery.ajax({
				url : '/api/memduty',
				type : 'POST',
				data : params,
				success : function(data, status) {
					var title = "";

					if(data.data.length == 1) {
						title = data.data[0].Cd_Nm;
					} else if(data.data.length > 1) {
						title = data.data[0].Cd_Nm + " 외";
					}

					if(data.compNo == "" && data.compltYn == "N") {
						$("#memAlbacallAgree .modal-title").text(title + " 카테고리 양도안내");
						$('#memAlbacallAgree').modal({backdrop: 'static', keyboard: false}); 			//알바콜 -> 인크루트 이전 대상의 경우
					} else {
						$('#memAlbacallAgree').modal("hide");

						if(data.compNo == "") $('#memIncruitAgree').modal({backdrop: 'static', keyboard: false});
					}
				}
			});
		} else {
			$('#memIncruitAgree').modal({backdrop: 'static', keyboard: false});				// 기타 인크루트 개인정보 동의 안한 경우
		}
	} else {
		//패스워드 변경한지 6개월 경과 후, 변경 안내처리
		if(pwdChageYn != undefined && pwdChageYn == "Y") {
			$('#pwdChageCommModal').modal({backdrop: 'static', keyboard: false});
		}
	}
});

//------------------------------------
//콤마찍기
//------------------------------------
function comma(str) {
    str = String(str);
    return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
}

//------------------------------------
//replace 함수
//------------------------------------
function replaceAll(str, searchStr, replaceStr) {
  return str.split(searchStr).join(replaceStr);
}

//------------------------------------
//휴대폰 000-0000-0000으로 변경
//------------------------------------
function chgTelNo(str){
	if(str != null){
		var chgStr = str.replace(/(^01[016789]{1}|02|0[5,3-9]{1}[0-9]{1})([0-9]{3,4})([0-9]{4})$/, "$1-$2-$3");
	}
	return chgStr;
}

//------------------------------------------
// alba_common.js
// 익스플로러에서 dateString Invalid Date 나오는것때문에 공통으로 사용할 함수 
// 작성 : 2020-07-13 박민주
//------------------------------------------

function parseDate(_dateString){
	var _dateObj = new Date(_dateString);
	
	
	if(_dateObj == 'Invalid Date'){
		//_dateString = _dateString.split('.').join('-');
		_dateString = _dateString.replace("-", "/")
		_dateObj = new Date(_dateString);
	}	
	
	return _dateObj;
}

//------------------------------------------
// alba_common.js
//이벤트 팝업 띄우기 
//작성 : 2020-07-23 박민주
//------------------------------------------
var eventPopup ={
	show : function(_popupId){		
		var event_flag = G_GetCookie("event_nottoday_alba");

		if (event_flag == "Y") {
			$("#"+_popupId).hide();
		} else {
			$("#"+_popupId).show();
		}
	}
};

function G_SetCookie(name, value, expiredays) {
	var today = new Date();
	today.setDate(today.getDate() + expiredays);
	document.cookie = name + '=' + escape(value) + '; path=/; expires=' + today.toGMTString() + ';';
} 
function G_GetCookie(name) { 	
    var cName = name + "="; 
    var x = 0, i=0;
    while ( i <= document.cookie.length ) 
    { 
        var y = (x+cName.length); 
        if ( document.cookie.substring( x, y ) == cName ) 
        { 
            if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) 
                endOfCookie = document.cookie.length;
            return unescape( document.cookie.substring( y, endOfCookie ) ); 
        } 
        x = document.cookie.indexOf( " ", x ) + 1; 

        if ( x == 0 ) 
            break; 
    } 
    return ""; 
} 

//쿠키삭제
function G_Cookie_Del_Path(linkPath){
	var referrer = window.location.href;
	var g_cookie_expires = 1;
	
	$.removeCookie('loginReferrer');	
	$.cookie('loginReferrer', referrer, { expires: g_cookie_expires, path: '/' });
	
	$.removeCookie('Albacall_id', { path: '/' });
	$.removeCookie('Albacall_Ty', { path: '/' });
	location.href="/boss/loginlink/" + linkPath;
}
