function aReset()
{
$("#toggleCSS").attr("href", "/js/plugin/alertify/alertify.default.css");
alertify.set({
labels : {
ok : "Ok",
cancel : "Cancel"
},
delay : 5000,
buttonReverse : false,
buttonFocus : "ok"
});
}
function moneyFormat( obj )
{
var n = unComma( obj.value );
var reg = /(^[+-]?\d+)(\d{3})/;
n += "";
while( reg.test(n) )
n = n.replace(reg, "$1" + "," + "$2");
obj.value = n;
}
function unComma(str)
{
str = String( str );
return str.replace( /(,)/g, "" );
//return str.replace( /[^\d]+/g, "" );
}
function check_pw( id, v1, v2 )
{
var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var numeric = '1234567890';
var special_pwd = '~!@#$%^&*()-_=+|\\{}[];:"\'<>,.?\/';
var special_cnt = 0;
var num_cnt = v1.search(/[0-9]/);
var alpha_cnt = v1.search(/[a-zA-Z]/);
for( i = 0; i < v1.length; i++ )
{
if (special_pwd.indexOf(v1.substring(i,i+1)) >= 0)
{
special_cnt++;
break;
}
}
if( _func.isEmpty( v1 ) )
return "비밀번호를 입력해주세요";
if (v1.length < 8 || v1.length > 16)
return "비밀번호는 8자 이상 16자리 이하로 입력해주세요.";
if (special_pwd.indexOf(v1.substring(0,1)) >= 0)
return "비밀번호의 첫글자는 영문 또는 숫자로 기재해 주십시오.";
if (v1.indexOf("&") >= 0)
return "비밀번호에 특수문자 &는 비밀번호로 사용할 수 없습니다.";
if( num_cnt < 0 || alpha_cnt < 0 || special_cnt < 1 )
return "비밀번호를 영문(대/소문자 구분), 숫자, 특수문자와의 조합으로 입력해주세요.";
if(id == v1)
return "비밀번호는 아이디와 같게 사용할 수 없습니다.";
if(v1 != v2)
return "비밀번호가 일치하지 않습니다.";
return true;
}
function valid_check_pwd(gubun)
{
var f = document.joinForm;
var msg = "";
var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var numeric = '1234567890';
var special_pwd = '~!@#$%^&*()-_=+|\\{}[];:"\'<>,.?\/';
var special_cnt = -1;
var vicon = " ";
if (gubun == "1")
var user_pwd = f.pw.value;
else
var user_pwd = f.pw2.value;
var num_cnt = user_pwd.search(/[0-9]/);
var alpha_cnt = user_pwd.search(/[a-zA-Z]/);
for( i = 0; i < user_pwd.length; i++ )
{
if (special_pwd.indexOf(user_pwd.substring(i,i+1)) >= 0)
{
special_cnt++;
break;
}
}
var check_pwd_msg = checknorm2(f.pw, '비밀번호', alpha+numeric+special_pwd, 16);
if (user_pwd.length == 0) {
msg = vicon + "비밀번호를 입력해주세요.";
(gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'blue') : set_check_msg("valid_check_msg_pwd_re", msg, 'blue');
return false;
}
if (user_pwd.length < 8 || user_pwd.length > 16) {
msg = vicon + "비밀번호는 8자 이상 16자리 이하로 기재해 주십시오.";
(gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'red') : set_check_msg("valid_check_msg_pwd_re", msg, 'red');
return false;
}
if (special_pwd.indexOf(user_pwd.substring(0,1)) >= 0) {
/// 첫번째 글자 특수문자 제외
msg = vicon + "비밀번호의 첫글자는 영문 또는 숫자로 기재해 주십시오.";
(gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'red') : set_check_msg("valid_check_msg_pwd_re", msg, 'red');
return false;
}
if (user_pwd.indexOf("&") >= 0) {
msg = vicon + "특수문자 &는 비밀번호로 사용할 수 없습니다.";
(gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'red') : set_check_msg("valid_check_msg_pwd_re", msg, 'red');
return false;
}
if( num_cnt < 0 || alpha_cnt < 0 || special_cnt < 0 ) {
msg = vicon + "영문(대/소문자 구분), 숫자, 특수문자와의 조합으로 기재해 주십시오.";
(gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'red') : set_check_msg("valid_check_msg_pwd_re", msg, 'red');
return false;
}
if(check_pwd_msg) {
(gubun == "1") ? set_check_msg("valid_check_msg_pwd", check_pwd_msg, 'red') : set_check_msg("valid_check_msg_pwd_re", check_pwd_msg, 'red');
return false;
}
if(f.pw.value == f.id.value) {
msg = vicon + "아이디와 같게 사용할 수 없습니다.";
(gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'red') : set_check_msg("valid_check_msg_pwd_re", msg, 'red');
return false;
}
if (gubun == "2") {
if(f.pw.value != f.pw2.value) {
msg = vicon + "비밀번호가 일치하지 않습니다.";
set_check_msg("valid_check_msg_pwd_re", msg, 'red');
return false;
} else {
msg = " 비밀번호가 일치합니다.";
set_check_msg("valid_check_msg_pwd_re", msg, 'blue');
}
} else {
msg = " 사용할 수 있는 비밀번호입니다.";
set_check_msg("valid_check_msg_pwd", msg, 'blue');
}
}
function set_check_msg(id, msg, font_color)
{
$("#"+id).removeClass('font_color_red');
$("#"+id).removeClass('font_color_blue');
if (font_color) {
$("#"+id).parent("span").attr('class','join_input_box_'+font_color);
$("#"+id).addClass('font_color_'+font_color);
} else {
$("#"+id).parent("span").attr('class','join_input_box');
}
if (id == "valid_check_msg_juno") {
$("#valid_check_msg_juno").parent("span").attr('style','width:462px;padding:5xp 0px 0px 1px');
}
$("#"+id).empty();
$("#"+id).append(msg);
}
function checknorm2(target, cmt, astr, lmax)
{
var i;
var t = target.value;
var msg = "";
if (t.length == 0) {
msg = cmt + '를 기재하지 않으셨습니다.';
}
if (lmax != 0 && t.length > lmax) {
msg = cmt + '는 ' + lmax + '자 이내만 허용합니다.';
}
if (astr.length >= 1) {
for (i=0; i 4) {
cnt += 2;
} else {
cnt += 1;
}
}
//byte.value = cnt + ' / 90 bytes';
bytes.innerHTML = cnt;
if (cnt > 90) {
exceed = cnt - 90;
alert('메시지 내용은 90바이트를 넘을수 없습니다.\r\n작성하신 메세지 내용은 '+ exceed +'byte가 초과되었습니다.\r\n초과된 부분은 자동으로 삭제됩니다.');
var tcnt = 0;
var xcnt = 0;
var tmp = cont.value;
for (i=0; i 4) {
tcnt += 2;
} else {
tcnt += 1;
}
if (tcnt > 90) {
tmp = tmp.substring(0,i);
break;
} else {
xcnt = tcnt;
}
}
cont.value = tmp;
//byte.value = xcnt + ' / 90 bytes';
bytes.innerHTML = xcnt;
return;
}
}
function RefreshImage(valImageId)
{
var objImage = document.getElementById(valImageId)
if (objImage == undefined) {
return;
}
var now = new Date();
objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}
function randomStr()
{
this.str = '';
this.pattern = /^[a-zA-Z0-9]+$/;
this.setStr = function(n) {
if(!/^[0-9]+$/.test(n)) n = 0x10;
this.str = '';
for(var i=0; i");
*/
function addressInput( zipcodeId, address1Id, address2Id )
{
new daum.Postcode({
oncomplete: function(data) {
// 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.
// 각 주소의 노출 규칙에 따라 주소를 조합한다.
// 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다.
var fullAddr = ''; // 최종 주소 변수
var extraAddr = ''; // 조합형 주소 변수
// 사용자가 선택한 주소 타입에 따라 해당 주소 값을 가져온다.
if (data.userSelectedType === 'R') { // 사용자가 도로명 주소를 선택했을 경우
fullAddr = data.roadAddress;
} else { // 사용자가 지번 주소를 선택했을 경우(J)
fullAddr = data.jibunAddress;
}
// 사용자가 선택한 주소가 도로명 타입일때 조합한다.
if(data.userSelectedType === 'R'){
//법정동명이 있을 경우 추가한다.
if(data.bname !== ''){
extraAddr += data.bname;
}
// 건물명이 있을 경우 추가한다.
if(data.buildingName !== ''){
extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName);
}
// 조합형주소의 유무에 따라 양쪽에 괄호를 추가하여 최종 주소를 만든다.
fullAddr += (extraAddr !== '' ? ' ('+ extraAddr +')' : '');
}
// 우편번호와 주소 정보를 해당 필드에 넣는다.
//document.getElementById("uzip1").value = data.postcode1; //6자리 우편번호 사용
//document.getElementById("uzip2").value = data.postcode2; //6자리 우편번호 사용
document.getElementById(zipcodeId).value = data.zonecode; //5자리 기초구역번호 사용
document.getElementById(address1Id).value = fullAddr;
// 커서를 상세주소 필드로 이동한다.
document.getElementById(address2Id).focus();
}
}).open();
}
function chkStrLength(str)
{
var str;
var han_count = 0;
han_count = (escape(str)+"%u").match(/%u/g).length-1;
return parseInt(str.length + han_count);
}
$(document).ready(function(){
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight){
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
}
}
// aside menu
$( document ).trigger( "enhance" );
//Check to see if the window is top if not then display button
$(window).scroll(function(){
if ($(this).scrollTop() > 100) {
$('.btn_gotop').fadeIn();
} else {
$('.btn_gotop').fadeOut();
}
});
//Click event to scroll to top
$('.btn_gotop').click(function(){
$('html, body').animate({scrollTop : 0},800);
return false;
});
// tab content
$('ul.tabs li').click(function(){
var tab_id = $(this).attr('data-tab');
$('ul.tabs li').removeClass('current');
$('.tab-content').removeClass('current');
$(this).addClass('current');
$("#"+tab_id).addClass('current');
})
// Favorite
$('#favorite').on('click', function(e) {
var bookmarkURL = window.location.href;
var bookmarkTitle = document.title;
var triggerDefault = false;
if (window.sidebar && window.sidebar.addPanel) {
// Firefox version < 23
window.sidebar.addPanel(bookmarkTitle, bookmarkURL, '');
} else if ((window.sidebar && (navigator.userAgent.toLowerCase().indexOf('firefox') < -1)) || (window.opera && window.print)) {
// Firefox version >= 23 and Opera Hotlist
var $this = $(this);
$this.attr('href', bookmarkURL);
$this.attr('title', bookmarkTitle);
$this.attr('rel', 'sidebar');
$this.off(e);
triggerDefault = true;
} else if (window.external && ('AddFavorite' in window.external)) {
// IE Favorite
window.external.AddFavorite(bookmarkURL, bookmarkTitle);
} else {
// WebKit - Safari/Chrome
alert((navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 'Cmd' : 'Ctrl') + '+D 를 이용해 이 페이지를 즐겨찾기에 추가할 수 있습니다.');
}
return triggerDefault;
});
});