var DOCROOT = "http://www.hojunara.com/hoju/home/hojunara/";
var _DOCROOT = "http://www.hojunara.com/";
function getPopUpFlag(win)
{
try{ win.focus(); return win; }
catch(e)
{
//if (confirm('\n팝업(PopUp)이 차단되어 있습니다.\n\n팝업차단을 풀어주셔야 요청하신 기능을 수행할 수 있습니다. \n\n팝업 차단관련 안내페이지로 이동하시겠습니까?'))
//{
// location.href = "";
//}
alert('\n팝업(PopUp)이 차단되어 있습니다.\n\n팝업차단을 풀어주셔야 요청하신 기능을 수행할 수 있습니다. ');
}
}
function ColorDlg(oColor,inner){
inner.innerHTML = "";
if (oColor == null)
{
var oTColor = document.getElementById('dlgColor').ChooseColorDlg();
}
else
{
var oTColor = document.getElementById('dlgColor').ChooseColorDlg(oColor);
oTColor = oTColor.toString(16);
}
if (oTColor.length < 6)
{
var sTempString = "000000".substring(0,6-oTColor.length);
oTColor = sTempString.concat(oTColor);
}
return oTColor;
}
//파일확장자
function getFileExt(file)
{
var arr = file.split('.');
return arr[arr.length-1];
}
//쿠키
function getCookie( name ){
var nameOfCookie = name + "=";
var x = 0;
while ( x <= document.cookie.length )
{
var y = (x+nameOfCookie.length);
if ( document.cookie.substring( x, y ) == nameOfCookie ) {
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 setCookie( name, value, expiredays )
{
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
function setEmbed()
{
var obj = new String;
var parameter = new String;
var embed = new String;
var html = new String;
var allParameter = new String;
var clsid = new String;
var codebase = new String;
var pluginspace = new String;
var embedType = new String;
var src = new String;
var width = new String;
var height = new String;
this.init = function( getType , s ,w , h ) {
if ( getType == "flash")
{
clsid = "D27CDB6E-AE6D-11cf-96B8-444553540000";
codebase = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0";
pluginspage = "http://www.macromedia.com/go/getflashplayer";
embedType = "application/x-shockwave-flash";
}
/* type 추가
else if ( )
{
}
*/
parameter += "\n";
parameter += "\n";
src = s;
width = w;
height = h;
}
this.parameter = function( parm , value ) {
parameter += "\n";
allParameter += " "+parm + "='"+ value+"'";
}
this.show = function() {
if ( clsid )
{
obj = "\n";
}
html = obj + parameter + embed;
document.write( html );
}
}
function reportError(request) {
var errCode = String(request.status);
var msg = request.statusText;
if (errCode.startsWith("4")) {
if (errCode == "404") {
msg = "요청하신 페이지가 존재하지 않습니다.";
} else {
msg = "요청하신 내용을 정상적으로 처리하지 못했습니다.[" + errCode + "]";
}
} else if (errCode.startsWith("5")) {
if (errCode == "500") {
msg = "요청하신 내용을 서버에서 처리하지 못했습니다.\n\n" + msg;
} else {
msg = "요청하신 내용을 서버에서 정상적으로 처리하지 못했습니다.[" + errCode + "]\n\n" + msg;
}
} else {
msg = "예측하지 못한 에러가 발생하였습니다..[" + errCode + "]";
}
alert(msg);
}
function loadAjax(url, params, id) {
preloading(id);
var pars = params;
var myAjax = new Ajax.Updater(
{success: id},
url,
{
method:"post",
parameters:pars,
onFailure:reportError,
evalScripts:true
});
}
function preloading(id) {
id.innerHTML = '
';
}
function showPopup(url, width, height) {
getPopUpFlag(window.open(url , '' , 'left=0,top=0,width=' + width + ',height=' + height + ',scrollbars=yes,status=yes,resizable=yes'));
}var mouseX,mouseY,mouseID;
function getMemberLayer(id,e)
{
var x = (e.pageX) ? e.pageX : document.body.scrollLeft+event.clientX;
var y = (e.pageY) ? e.pageY : document.body.scrollTop+event.clientY;
var layer = document.getElementById('_member_layer_');
if (location.href.indexOf('/home/') != -1||location.href.indexOf('/_system/') != -1)frames._action_frame_.location.href = "mypage.php?a=mbr_layer&id=" + id;
else frames._action_frame_.location.href = "./_check.php?checkfile=mbrlayer&id=" + id;
layer.style.display = 'block';
layer.style.top = y-10;
layer.style.left = x+20;
mouseX = x;
mouseY = y;
mouseID= id;
}
function MemberLayerHide(e)
{
var x = (e.pageX) ? e.pageX : document.body.scrollLeft+event.clientX;
var y = (e.pageY) ? e.pageY : document.body.scrollTop+event.clientY;
if (x != mouseX || y != mouseY)
{
var layer = document.getElementById('_member_layer_');
layer.style.display = 'none';
}
}
function getMemberWin(que)
{
window.open('../../_system/module/member/member.php?xsite=&id=' + que,'','left=0,top=0,width=500,height=380,status=yes,scrollbars=no');
}
function getEmailWin(domain,id)
{
location.href = "mailto:" + id + "@" + domain;
}
function OpenZipcode(pwd,z1,z2,ad,ad1)
{
var gpwd = (pwd) ? pwd : '.';
var url = gpwd+'/zipsearch/zipcode.php?zip1='+z1+'&zip2='+z2+'&address='+ad+'&address1='+ad1;
window.open(url,'zip_win','width=376,height=550,statusbar=no,scrollbars=yes,toolbar=no');
}
function OpenZipcode2(pwd,z1,z2,ad,ad1,zipType)
{
var gpwd = (pwd) ? pwd : '.';
var url = gpwd+'/zipsearch/zipcode.php?zip1='+z1+'&zip2='+z2+'&address='+ad+'&address1='+ad1+'&nation='+zipType;
window.open(url,'zip_win','width=376,height=550,statusbar=no,scrollbars=yes,toolbar=no');
}
function smOver(obj)
{
obj.style.background='#FE8820';
obj.style.color='white';
}
function smOut(obj)
{
obj.style.background='#EFECE0';
obj.style.color='black';
}
function goUrl(url,opt)
{
if (opt == "")
location.href = url;
else
window.open(url , '' , opt);
}
function reqChat(myid,userid)
{
if (myid == '')
{
alert('로그인해 주세요. ');
}
else {
window.open('../../_system/module/chat/chat.php?xsite=&a=mkroom&que=mantoman/main&callid='+userid,'','left=0,top=0,width=500,height=480,scrollbars=no,status=yes');
}
}
function SendSms(name,num,path)
{
if (num == "")
{
alert("휴대폰 번호가 지정되지 않았습니다. ");
}
else
{
var n = num.split('-');
url = path+"module.php?module=sms&q=phone&mobile_1="+n[0]+"&mobile_2="+n[1]+""+n[2]+"&toname="+name;
getPopUpFlag(window.open(url , '' , 'left=0,top=0,width=170,height=390,scrollbars=no,status=yes,resizable=no'));
}
}
function UploadView(id,uid,ok,que)
{
if (ok == '1')
{
getPopUpFlag(window.open("../../_system/module/upload/view.php?xsite=&id="+id+"&uid=" + uid + "&view=" + que , 'uploadviewwin', 'left=0,top=0,width=440,height=100,scrollbars=yes,status=yes'));
}
else {
alert('다운로드 권한이 없습니다. ');
}
}
function BbsArticleWin(url,w,h)
{
getPopUpFlag(window.open(url , 'articlewin' , 'left=0,top=0,width='+w+',height='+h+',scrollbars=yes,status=yes'));
}
function imgpreview1(obj)
{
var KimsonPopupCheck = getPopUpFlag(window.open('','iwin','left=0,top=0,width=100,height=100,scrollbars=yes,status=yes'));
KimsonPopupCheck.document.write("미리보기\");
}
function imgpreview2(id,uid)
{
var KimsonPopupCheck = getPopUpFlag(window.open('','iwin','left=0,top=0,width=100,height=100,scrollbars=yes,status=yes'));
KimsonPopupCheck.document.write("미리보기\");
}
function showInvWin(url)
{
getPopUpFlag(window.open(url , 'articlewin' , 'left=0,top=0,width=800,height=600,scrollbars=yes,status=yes'));
}
function zoom(uid)
{
window.open('../../_system/module/shop/zoom.php?uid=' + uid,'','left=0,top=0,width=480,height=555,scrollbars=no,status=yes');
}
function getTpriceLoyaltyJs(tprice,val)
{
var tmpval = val ? val : 1;
return parseInt(Math.floor(parseInt(tprice)/tmpval ) * tmpval);
}
function getLoginNeed()
{
if(confirm('로그인하셔야 이용하실 수 있습니다. \n\n지금 로그인하시겠습니까?'))
{
location.href = "./login.php?referer=" + escape(location.href);
}
}
function viewAllNumber(obj) {
var phoneNumberNode = obj.parentNode;
var att = phoneNumberNode.getAttribute('num');
phoneNumberNode.innerHTML = att;
}
function showBlackMask() {
var eheight = jQuery(document).height();
jQuery('body').append('');
jQuery('#mask')
.css('position', 'absolute')
.css('left', '0')
.css('top', '0')
.css('z-index', '1000')
.css('background-color', '#000')
.css('display', 'none')
.css('width', '100%')
.css('height', eheight);
jQuery('#mask').fadeTo('memium', 0.8);
}
function hideBlackMask() {
jQuery('#mask').remove();
}function sendprint(uid)
{
getPopUpFlag(window.open('../../_system/module/print/print.htm?uid=' + uid , 'printwin' , 'top=0,left=0,width=650,height=600,scrollbars=yes,status=yes'));
}
function sendemail(id,uid)
{
getPopUpFlag(window.open('../../_system/module/email/email.php?id='+id+'&uid=' + uid , 'emailwin' , 'top=0,left=0,width=650,height=600,scrollbars=no,status=yes'));
}
function statview(id)
{
getPopUpFlag(window.open('?q=stat&newwin=Y&id='+id , 'bbsstatwin' , 'top=0,left=0,width=650,height=600,scrollbars=no,status=yes'));
}
function singo(table,uid,userid,mbid)
{
if (mbid == "")
{
alert('회원으로 로그인해 주세요. ');
return;
}
getPopUpFlag(window.open("?q=singo&xsite=&newwin=Y&id=&tbl=" + table + "&suid=" + uid + "&userid="+userid, "singowin" , "left=0,top=0,width=550,height=330,scrollbars=no,status=yes"));
}
function getDivWidth(width,div)
{
var maxsize = parseInt(width);
var content = document.getElementById(div);
var img = content.getElementsByTagName("img");
for(i=0; i maxsize') )
{
var heightSize = ( eval('img[' + i + '].height')*maxsize )/eval('img[' + i + '].width') ;
eval('img[' + i + '].width = maxsize') ;
eval('img[' + i + '].height = heightSize') ;
}
}
content.innerHTML = content.innerHTML.replace(/Image View\");
}
function tabControll(idx, cnt, img_src, id_set, img_set) {
var targetElement;
var i;
for(i=1; i<=cnt; i++){
$(img_set + i).src = img_src + img_set + i + "_off.gif"
}
for(i=1; i<=cnt; i++){
targetElement = $(id_set + i);
if(idx == i){
//targetElement.fadeIn("fast");
$(img_set + i).src = img_src + img_set + i + "_on.gif";
targetElement.style.display = "block";
} else {
//targetElement.fadeOut("fast");
targetElement.style.display = "none";
}
}
}
//페이징처리
function getPageLinkD(lnum,p,tpage)
{
var imgpath = "../../_dsm/images/btn";
var g_p1 = "";
var g_p2 = "";
var g_n1 = "";
var g_n2 = "";
var g_cn = " ";
var g_q = " ";
if(p < lnum+1) { g_q += g_p1; }
else{ var pp = parseInt((p-1)/lnum)*lnum; g_q += ""+g_p2+"";} g_q += g_cn;
var st1 = parseInt((p-1)/lnum)*lnum + 1;
var st2 = st1 + lnum;
for(var jn = st1; jn < st2; jn++)
if ( jn <= tpage)
(jn == p)? g_q += ""+jn+""+g_cn : g_q += ""+jn+""+g_cn;
if(tpage < lnum || tpage < jn) { g_q += g_n1; }
else{var np = jn; g_q += ""+g_n2+""; }
g_q += " ";
document.write(g_q);
}
function getPageLink(lnum,p,tpage,imgpath)
{
var g_p1 = "";
var g_p2 = "";
var g_n1 = "";
var g_n2 = "";
var g_cn = " ";
var g_q = " ";
if(p < lnum+1) { g_q += g_p1; }
else{ var pp = parseInt((p-1)/lnum)*lnum; g_q += ""+g_p2+"";} g_q += g_cn;
var st1 = parseInt((p-1)/lnum)*lnum + 1;
var st2 = st1 + lnum;
for(var jn = st1; jn < st2; jn++)
if ( jn <= tpage)
(jn == p)? g_q += ""+jn+""+g_cn : g_q += ""+jn+""+g_cn;
if(tpage < lnum || tpage < jn) { g_q += g_n1; }
else{var np = jn; g_q += ""+g_n2+""; }
g_q += " ";
document.write(g_q);
}
//페이지클릭
function getPageGo(n)
{
var p = getUriString('p');
var que = location.href.replace('&p='+p,'');
que = que.indexOf('?') != -1 ? que : que + '?';
que = que.replace('&q=view&uid=' + getUriString('uid') , '');
que = que.replace('&p=' + getUriString('p') , '');
que = que.replace('&p1=' + getUriString('p1') , '');
que = que.replace('&p2=' + getUriString('p2') , '');
var xurl = que.split('#');
var id = getUriString('id');
if (parent.document.search_form==undefined) {
location.href= xurl[0] + '&p=' + n;
} else {
if (id.indexOf('premium') != -1) {
parent.document.search_form.p1.value = n;
} else if (id.indexOf('general') != -1) {
parent.document.search_form.p2.value = n;
}
location.href= xurl[0] + '&p=' + n + '&p1=' + parent.document.search_form.p1.value + '&p2=' + parent.document.search_form.p2.value;
}
}
//상세클릭
function viewPage(url)
{
var p1 = getUrlString(url, 'p1');
var p2 = getUrlString(url, 'p2');
var que = url.replace('&p1='+p1,'');
que = que.replace('&p2='+p2,'');
var xurl = que.split('#');
if (parent.document.search_form==undefined) {
parent.location.href= url;
} else {
parent.location.href= xurl[0] + '&p1=' + parent.document.search_form.p1.value + '&p2=' + parent.document.search_form.p2.value;
}
}
//파라미터값
function getUrlString(url, param)
{
var QuerySplit = url.split('?');
var ResultQuer = QuerySplit[1] ? QuerySplit[1].split('&') : '';
for (var i = 0; i < ResultQuer.length; i++)
{
var keyval = ResultQuer[i].split('=');
if (param == keyval[0]) return keyval[1];
}
return "";
}
//파라미터값
function getUriString(param)
{
var QuerySplit = location.href.split('?');
var ResultQuer = QuerySplit[1] ? QuerySplit[1].split('&') : '';
for (var i = 0; i < ResultQuer.length; i++)
{
var keyval = ResultQuer[i].split('=');
if (param == keyval[0]) return keyval[1];
}
return "";
}
//페이징처리 - ajax용
function getPageLinkForAjax(lnum,p,tpage,imgpath,divid)
{
var g_p1 = " 이전 ";
var g_p2 = " 이전 ";
var g_n1 = " 다음 ";
var g_n2 = " 다음 ";
var g_cn = " ";
var g_q = " 맨앞 ";
if(p < lnum+1) { g_q += g_p1; }
else{ var pp = parseInt((p-1)/lnum)*lnum; g_q += ""+g_p2+"";} g_q += g_cn;
var st1 = parseInt((p-1)/lnum)*lnum + 1;
var st2 = st1 + lnum;
for(var jn = st1; jn < st2; jn++)
if ( jn <= tpage)
(jn == p)? g_q += ""+jn+""+g_cn : g_q += ""+jn+""+g_cn;
if(tpage < lnum || tpage < jn) { g_q += g_n1; }
else{var np = jn; g_q += ""+g_n2+""; }
g_q += " 맨끝 ";
document.write(g_q);
}
//페이지클릭
function getPageGoForAjax(n, divid)
{
var p = getUriString('p');
var que = location.href.replace('&p='+p,'');
que = que.indexOf('?') != -1 ? que : que + '?';
que = que.replace('&q=view&uid=' + getUriString('uid') , '');
var xurl = que.split('#');
loadAjax(xurl[0] + '&p=' + n + '&ajax=Y', '', divid);
}function getDateFormat(date , type)
{
var ck;
var rtstr = "";
var j = 0;
for(var i = 0; i < type.length; i++)
{
if(type.substring(i,i+1) == 'x')
{
rtstr += date.substring(j,j+1);
}
else {
j--;
rtstr += type.substring(i,i+1);
}
j++;
}
document.write(rtstr);
}
function getRemainingDate(date)
{
var year = date.substring(0, 4);
var month = date.substring(4, 6);
var day = date.substring(6, 8);
var hour = date.substring(8, 10);
var min = date.substring(10, 12);
var sec = date.substring(12, 14);
var d = new Date(year, month-1, day, hour, min, sec);
var now = new Date();
if (d.getTime() < now.getTime()) {
document.write("종료예정");
}
else {
var diff = new Date(d.getTime() - now.getTime());
if (diff.getUTCDate() > 1) {
document.write((diff.getUTCDate() - 1) + "일 ");
}
document.write(diff.getUTCHours() + ":" + diff.getUTCMinutes());
}
}
function getJosa(str, tail)
{
strTemp = str.substr(str.length - 1);
return ((strTemp.charCodeAt(0) - 16) % 28 != 0) ? str + tail.substr(0, 1) : str + tail.substr(1, 1);
}
//타입비교 (비교문자 , 비교형식 ; ex: getTypeCheck(string , "1234567890") )
function getTypeCheck (s, spc)
{
var i;
for(i=0; i< s.length; i++)
{
if (spc.indexOf(s.substring(i, i+1)) < 0)
{
return false;
}
}
return true;
}
//콤마삽입 (number_format)
function commaSplit(srcNumber)
{
var txtNumber = '' + srcNumber;
var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
}
while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}
else {
return arrNumber[0].split('.')[0];
}
}
//콤마제거
function filterNum(str)
{
return str.replace(/^\$|,/g, "");
}
//숫자체크
function commaInsert(field)
{
if (!getTypeCheck(field.value , "0123456789,"))
{
alert('숫자만 입력해 주세요. ');
field.value = '';
field.focus();
return false;
}
field.value = commaSplit(filterNum(field.value));
}