/**
* @ author WEB2WEB
* @ date 12.07.04
* @ version 1.0.0
**/
//브라우저 확인
var myNavigator;
if(navigator.userAgent.indexOf("MSIE 5.5") != -1) myNavigator = 'IE5'; // IE 5.x
else if (navigator.userAgent.indexOf("MSIE 6") != -1) myNavigator = 'IE6'; // IE 6.x
else if(navigator.userAgent.indexOf("MSIE 7") != -1) myNavigator = 'IE7'; // IE 7.x
else if(navigator.userAgent.indexOf("MSIE 8") != -1) myNavigator = 'IE8'; // IE 8.x
else if(navigator.userAgent.indexOf("MSIE 9") != -1) myNavigator = 'IE9'; // IE 9.x
else if(navigator.userAgent.indexOf("MSIE 10") != -1) myNavigator = 'IE10'; // IE 9.x
else if(navigator.userAgent.indexOf("Firefox") != -1) myNavigator = 'FF'; // FF
else if(navigator.userAgent.indexOf("Opera") != -1) myNavigator = 'OP'; // Opera
else if(navigator.userAgent.indexOf("Netscape") != -1) myNavigator = 'NC'; // Netscape
else if(navigator.userAgent.indexOf("Chrome") != -1) myNavigator = 'CR'; // Chrome
else if(navigator.userAgent.indexOf("Safari") != -1) myNavigator = 'SF'; // Safari
else if(navigator.userAgent.indexOf("Mobile") != -1) myNavigator = 'MO'; // 모바일 Safari
else myNavigator = 'IE6'; // IE 6.x
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/gi, "");
}
function sEncode(val) {
return encodeURIComponent(val).replace(/%/g, '.');
}
function popupAutoResize(){
var marginX = 0; //브라우저별 가로차이
var marginY = 0; //브라우저별 세로차이
var thisY = 0;
var thisX = parseInt(document.body.scrollWidth);
var body_thisY = parseInt(document.body.scrollHeight);
var doc_thisY = parseInt(document.documentElement.scrollHeight);
var maxThisX = screen.width - 50;
var maxThisY = screen.height - 50;
switch (myNavigator){
case 'IE6':
thisY = doc_thisY;
marginX = 10;
marginY = 45;
break;
case 'IE7':
thisY = doc_thisY;
marginX = 10;
marginY = 75;
break;
case 'FF':
thisY = doc_thisY - 1;
marginX = 8;
marginY = 80;
break;
case 'OP':
thisY = doc_thisY;
marginX = 9;
marginY = 42;
break;
case 'NC':
thisY = body_thisY;
marginX = 8;
marginY = -2;
break;
case 'CR':
thisY = body_thisY;
marginX = 20;
marginY = 60;
break;
case 'SF':
thisY = body_thisY;
marginX = 20;
marginY = 41;
break;
default:
thisY = doc_thisY;
break;
}
if (thisX > maxThisX) {
window.document.body.scroll = "yes";
thisX = maxThisX;
}
if (thisY > maxThisY - marginY) {
window.document.body.scroll = "yes";
thisX += 19;
thisY = maxThisY - marginY;
}
window.resizeTo(thisX+marginX, thisY+marginY);
// 센터 정렬
//var windowX = (screen.width - (thisX+10))/2;
//var windowY = (screen.height - (thisY+marginY))/2 - 20;
//window.moveTo(windowX,windowY);
}
function chkType(str,type){
var check_type = false;
switch (type){
case 'number'://숫자만(int)
var filter = /^[1-9][0-9]*$/;
break;
case 'digit'://숫자만(string)
var filter = /^[0-9]*$/;
break;
case 'alpha'://영문만
var filter = /^[a-zA-Z]*$/;
break;
case 'alnum'://영문,숫자만
var filter = /^[0-9a-zA-Z]*$/;
break;
case 'falnum'://영문,숫자만(첫자는 영문)
var filter = /^[a-zA-Z][0-9a-zA-Z]*$/;
break;
case 'flalnum'://영문 소문자,숫자만(첫자는 영문소문자)
var filter = /^[a-z][0-9a-z]*$/;
break;
case 'lalpha'://소-영문만
var filter = /^[a-z]*$/;
break;
case 'ualpha'://대-영문만
var filter = /^[A-Z]*$/;
break;
case 'lalnum'://소-영문,숫자만
var filter = /^[0-9a-z]*$/;
break;
case 'ualnum'://대-영문,숫자만
var filter = /^[0-9A-Z]*$/;
break;
case 'email'://메일
var filter =/^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]/;
break;
case 'koralnum'://한글숫자영문
var filter = /^[0-9|a-z|A-Z|ㄱ-ㅎ|ㅏ-ㅣ|가-힝]*$/;
break;
case 'koralpha'://한글영문
var filter = /^[a-z|A-Z|ㄱ-ㅎ|ㅏ-ㅣ|가-힝]*$/;
break;
case 'kor'://한글
var filter = /^[ㄱ-ㅎ|ㅏ-ㅣ|가-힝]*$/;
break;
case 'korno'://한글제외(띄어쓰기 미포함)
var filter = /^[^ㄱ-ㅎ|ㅏ-ㅣ|가-힝| ]*$/;
break;
case 'htmlno'://HTML 제외
var filter = /(<[a-zA-z]+[^>]+>)+/;
check_type = true;
break;
case 'minum'://마이너스와 숫자만
var filter = /^(-?)[0-9]+$/;
break;
case 'number_dot'://숫자+점
var filter = /^[0-9\.]+$/;
break;
case 'number_hyphen':
var filter = /^[0-9\-]+$/;
break;
}
if(filter.test(str) === check_type) {
return false;
} else {
return true;
}
}
function chkLength(str,min,max,is_null)
{
if(str.length >= min && str.length <= max){
return true;
}else{
if(is_null && str.length == 0){
return true;
}else{
return false;
}
}
}
function _getNavigaterMargin(){
var result = new Array();
var marginX = 0; //브라우저별 가로차이
var marginY = 0; //브라우저별 세로차이
switch (myNavigator){
case 'IE6':
marginX = 0;
marginY = 0;
break;
case 'IE7':
marginX = 0;
marginY = 0;
break;
case 'FF':
marginX = 0;
marginY = 0;
break;
case 'OP':
marginX = 0;
marginY = 2;
break;
case 'NC':
marginX = 8;
marginY = -2;
break;
case 'CR':
marginX = 3;
marginY = 2;
break;
case 'SF':
marginX = 3;
marginY = 3;
break;
}
result['marginX'] = marginX;
result['marginY'] = marginY;
return result;
}
//새창
function openWin(url, target, w, h, s) {
var winleft = (screen.width - w) / 2;
var wintop = (screen.height - h) / 2 -35;
var margin = new Array();
margin = _getNavigaterMargin();
w = parseInt(w) + margin['marginX'];
h = parseInt(h) + margin['marginY'];
var its = window.open(url,target,'width='+w+',height='+h+',top='+wintop+',left='+winleft+', scrollbars='+s+', toolbar=no, location=no, status=yes, menubar=no, resizable=no');
its.focus();
}
function openWindow(url, target, l, t, w, h, s) {
var margin = new Array();
margin = _getNavigaterMargin();
w = parseInt(w) + margin['marginX'];
h = parseInt(h) + margin['marginY'];
var its = window.open(url,target,'width='+w+',height='+h+',top='+t+',left='+l+', scrollbars='+s);
its.focus();
}
// 에러메세지 경고창 출력
function error_alert(val){
switch (val){
case 'sanction':
alert('글쓰기 제재되었습니다. 고객센터로 문의해 주시면 감사하겠습니다.');
break;
case 'value':
alert('필수값을 모두 입력하세요');
break;
case 'filter':
alert('허용되지 않는 값을 입력하였습니다.');
break;
default:
alert('시스템 장애로 처리 할 수 없습니다.');
break;
}
}
function layerView(layer_id, num){
var layer_display = document.getElementById(layer_id+num).style.display;
if(layer_display == "none"){
document.getElementById(layer_id+num).style.display = "block";
}else{
document.getElementById(layer_id+num).style.display = "none";
}
}
//배열에 값이 있는지 검사
function in_array(Val,Arr){
for(var i=0;i= len) {
frm.elements[next_name].focus();
}
}
// 이름 체크
function chkName(real_name){
return chkType(real_name,'kor');
}
// 사업자번호 체크
function chkCnumber(c_no){
if(chkType(c_no,'digit') === false || chkLength(c_no,10,10) === false){
return false;
}else{
return true;
}
}
// 주민등록앞번호 체크
function chkJumin1(jumin){
if(chkType(jumin,'digit') === false || chkLength(jumin,6,6) === false){
return false;
}else{
return true;
}
}
// 주민등록뒷번호 체크
function chkJumin2(jumin){
if(chkType(jumin,'digit') === false || chkLength(jumin,7,7) === false){
return false;
}else{
return true;
}
}
// 아이디 체크
function chkId(mid){
//if(chkType(mid,'flalnum') === false || chkLength(mid,4,12) === false){
if(chkType(mid,'lalnum') === false || chkLength(mid,4,12) === false){
return false;
}else{
return true;
}
}
// 패스워드 체크
function chkPw(mpw){
if(chkType(mpw,'alnum') === false || chkLength(mpw,4,12) === false){
return false;
}else{
return true;
}
}
// 닉네임 체크
function chkNickname(nickname){
if((chkType(nickname,'kor') === false || chkLength(nickname,2,6) === false) && (chkType(nickname,'alpha') === false || chkLength(nickname,4,12) === false)){
return false;
}else{
return true;
}
}
// 전화번호 체크
function chkTel(tel1, tel2, tel3){
if(chkType(tel1,'digit') === false || chkType(tel2,'digit') === false || chkType(tel3,'digit') === false || chkLength(tel1,2,3) === false || chkLength(tel2,3,4) === false || chkLength(tel3,4,4) === false){
return false;
}else{
return true;
}
}
// 휴대폰 체크
function chkPhone(phone1, phone2, phone3){
if(chkType(phone1,'digit') === false || chkType(phone2,'digit') === false || chkType(phone3,'digit') === false || chkLength(phone1,3,3) === false || chkLength(phone2,3,4) === false || chkLength(phone3,4,4) === false){
return false;
}else{
return true;
}
}
// 우편번호 체크
function chkZip(zip1, zip2){
if(chkType(zip1,'digit') === false || chkType(zip2,'digit') === false || chkLength(zip1,3,3) === false || chkLength(zip2,3,3) === false){
return false;
}else{
return true;
}
}
// 주소 체크
function chkAddr(addr1, addr2){
if(chkLength(addr1,2,100) === false || chkLength(addr2,2,50) === false){
return false;
}else{
return true;
}
}
// 이메일 체크
function chkEmail(email){
if(chkType(email,'email') === false || chkLength(email,6,100) === false){
return false;
}else{
return true;
}
}
// 로그인체크 후 이동
function chkLoginLink(link){
if(GetCookie('midx')){
location.href = link;
}else{
alert('회원만 이용가능 합니다. 로그인 후 이용 하세요.');
}
}
// 로그인 페이지로 이동
function goLoginPage(back_url){
location.href = "/?back_url="+encodeURIComponent(back_url);
}
function Go_Login(pos){
if(confirm('로그인 후 이용 가능합니다.\n\n로그인 페이지로 이동 하시겠습니다까?')){
location.href = "/member/?SM=login&pos="+encodeURIComponent(pos);
}
}
// 셀렉트시 페이지 이동
function goPramPlus(url,pram,value){
var replace_str = "&"+pram+"="+value;
var url_regx = new RegExp("\&"+pram+"\=[^&]*");
var re_url = url.replace(url_regx, replace_str);
location.href = re_url;
}
// 셀렉트시 페이지 이동
function goPramPlus2(url,pram,value){
alert(url+"@@"+pram+"@@"+value);
var replace_str = "&"+pram+"="+value;
var url_regx = new RegExp("\&"+pram+"\=[^&]*");
var re_url = url.replace(url_regx, replace_str);
location.href = re_url;
}
//반올림
function Round(Num, Position , Base)
{
if(Position == 0) return Math.round(Num);
else if(Position > 0)
{
var cipher = '1';
for(var i=0; i < Position; i++ ) cipher = cipher + '0';
var no = Number(cipher);
if(Base=="F") return Math.round(Num * no) / no;
else return Math.round(Num / no) * no;
}
}
//용량계산
function parseSize(val,Position){
var size = parseInt(val);
if(size==0) return "0Bytes";
if(size < 1024) return size + "Bytes";
else if (size < Math.pow(1024,2)) return Round(size / 1024,Position,'F') + "KB";
else if (size < Math.pow(1024,3)) return Round(size / (1024*1024),Position,'F') + "MB";
else if (size < Math.pow(1024,4)) return Round(size / (1024*1024*1000),Position,'F') + "GB";
else return Round(size / Math.pow(1024,4),Position,'F') + "TB";
}
// number_format
function changeNumber(obj){
var num = obj.value;
num = num.replace(/,/gi, '');
obj.value = addCom(num);
}
function number_format(val){
var reg = /(^[+-]?\d+)(\d{3})/;
val += "";
while (reg.test(val)){
val = val.replace(reg, '$1' + ',' + '$2');
}
return val;
}
// 콤마 없애기
function replaceComma(str) {
return str.replace(/,/g, '');
}
function addCom(str){//숫자에 콤마(,) 찍기
var str = String(str);
var str_len = str.length;
var tmp = '';
for (j=0, i=str_len; i > 0; j++, i--){
tmp += (i%3 == 1&&i != 1&&str.substr(j,1)!='-') ? str.substr(j,1)+',' : str.substr(j,1);
}
return tmp;
}
// 시작페이지
function startPage(obj){
obj.style.behavior='url(#default#homepage)';
obj.setHomePage('http://' + Mydomain + '/')
}
// 즐겨찾기
function favoriteSearchPram(domain, title){
external.AddFavorite(domain, title);
}
// 바로가기 생성
function shortcutAdd(){
//document.getElementById('nick_info').innerHTML="";
}
//다중 체크박스
function ajaxSend(obj , acturl , todo , func , msgTrue , msgFalse){ //ajaxSend("체크박스이름 예)check[]" , "ajax통신할 url 예)./multy_result.php" ,"todo값" , "리턴받을 함수명 예)fn1")
var frmValue ='';
var j=0;
if(obj==null){ //체크박스 없을때
}else if(obj.value==undefined){ //체크박스가 2개이상
for(var i=0;i= 0) // 제거할 문자열이 존재한다면
{
temp_str += temp_estr.substring(s_index, e_index);
s_index = e_index + 6;
cnt ++;
}
temp_str += temp_estr.substring(s_index);
temp_str = unescape(temp_str); // 원래 문자열로 바꾼다.
// 유니코드는 2바이트 씩 계산하고 나머지는 1바이트씩 계산한다.
return ((cnt * 2) + temp_str.length) + "";
}
/* cut string */
function stringCut(str, len)
{
var l = 0;
for (var i=0; i 128) ? 2 : 1;
if (l > len) return str.substring(0,i);
}
return str;
}
// 숫자만 입력하기
function ChkNum(form,event){
var key = event.keyCode;
if(!(key==8||key==9||key==13||key==44||key==46||key==144||(key>=48&&key<=57)||(key>=96&&key<=107)|| key==110||key==190||key==188||key==37||key==39)){
event.returnValue = false;
}
}
//selected, checked
function mSelect(input_name,input_value) {
if(!(fn = document.getElementById(input_name))) {
tmp_name = document.getElementsByName(input_name);
fn = tmp_name[0];
}
if(fn!=null && input_value != '') {
if(fn.type=='radio') {
count = count = document.getElementsByName(input_name).length;
for(i=0;i');
var Height = $(document).height();
var win = $(window);
var win_width = win.width();
var win_height = win.height();
var dial_width =$("#"+Layer2).width();
var dial_height = $("#"+Layer2).height();
$("#layerBack").css({
position: 'absolute',
zIndex: 999,
top: '0px',
left: '0px',
width: '100%',
height: Height,
background: "#000"
});
var new_top = Math.floor(Top)-(dial_height/2);
var top_cut = Math.floor(Top)-(dial_height);
var bottom_cut = Math.floor(Top)+dial_height;
if(top_cut<=0){
new_top = 100;
}
if(bottom_cut>Height){
new_top = Math.floor(Top)-(dial_height+100);
}
$('#layerBack').fadeTo("slow",0.7);
$("#"+Layer).css({"position":"absolute","z-index":"1000"});
$("#"+Layer).css("left", win.scrollLeft() + win_width/2 - $("#"+Layer).width()/2);
$("#"+Layer).css("top", new_top);
//$("#"+Layer).fadeIn(2000);
$("#"+Layer).show();
}
function HeightLayer_Close(Layer){
$("#layerBack").hide();
$("#"+Layer).hide();
}
//생년월일 구하기
function Jumin_Birth(jumin1){
if(jumin1.substr(0,1) == "0"){
var year = "20"+jumin1.substr(0,2);
}else{
var year = "19"+jumin1.substr(0,2);
}
var month = jumin1.substr(2,2);
var day = jumin1.substr(4,2);
return year+"|"+month+"|"+day;
}
//다음 input으로 커서이동
function AutoTab(from, to, len) {
var value1 = $("#"+from).val();
if (value1.length>=len){
$("#"+to).focus();
}
}
// 이메일 도메인 선택 및 직접입력으로 변경
function Input_Email(SelId, InputId){
if ($('#'+SelId).val() == ''){
$('#'+InputId).removeAttr('readonly', true);
$('#'+InputId).val('');
$('#'+InputId).focus();
}else{
$('#'+InputId).attr('readonly', true);
$('#'+InputId).val($('#'+SelId).val());
}
}
//사용자 hidden_area show()
function Hidden_Show(top){
HeightLayer(top, "Hidden_Area");
}
//사용자 hidden_area hide()
function Hideen_Hide(){
HeightLayer_Close("Hidden_Area");
}
//팝업
function Popup_Layer(idx, type, pop_id){
var params = {"idx": idx, "pop_id":pop_id};
$.post('/ajax/popup/Ajax_Popup.php', params, function(returnData, textStatus){
var returnData2 = returnData.split("|");
switch (returnData2[0]) {
case 'true':
if(type == "1"){
$("#"+pop_id).html(returnData2[5]);
$("#"+pop_id).show();
$("#"+pop_id).css({"top":returnData2[1]+"px", "left":returnData2[2]+"px", "width":returnData2[3]+"px", "height":returnData2[4]+"px", "position":"absolute", "z-index":"999", "border":"0px solid #000000"});
$("#"+pop_id).draggable({});
}else{
var pop_height = parseInt(returnData2[4])+20;
window.open('/popup/popup_view.php?idx='+idx,'Popup_PreView','toolbar=no,menubar=no,status=no,location=no,resizable=yes,scrollbars=no,status=0, width='+returnData2[3]+', height='+pop_height+', top='+returnData2[1]+', left='+returnData2[2]+'');
}
break;
case 'false':
alert("실패 하였습니다.");
break;
default:
error_alert(returnData);
break;
}
});
}
//팝업닫기
function Popup_Close(pop_id) {
$("#"+pop_id).hide();
}
//팝업 오늘하루 안봄
function Popup_TodayClose(pop_id, expire) {
if (expire == undefined) expire = 1
set_cookie(pop_id, "done", 24 * expire); // 쿠키생성(시간)
$("#"+pop_id).hide();
}
//쿠키굽기
function set_cookie(name, value, expire) {
var today = new Date();
today.setTime(today.getTime() + (60 * 60 * 1000 * expire)); // hours
//today.setDate(today.getDate() + expire); // days
if (expire == null) var expires_str = "";
else var expires_str = "; expires=" + today.toGMTString() + ";";
//alert(expires_str);
document.cookie = name + "=" + escape(value) + "; path=/" + expires_str;
}
function set_cookie_days(name, value, expire) {
var today = new Date();
//today.setTime(today.getTime() + (60 * 60 * 1000 * expire)); // hours
today.setDate(today.getDate() + expire); // days
if (expire == null) var expires_str = "";
else var expires_str = "; expires=" + today.toGMTString() + ";";
document.cookie = name + "=" + escape(value) + "; path=/" + expires_str;
}
// 쿠키 얻음
function get_cookie(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 del_cookie(name) {
var today = new Date();
today.setTime(today.getTime() - 1);
var value = get_cookie(name);
if (value != "")
document.cookie = name + "=" + value + "; path=/; expires=" + today.toGMTString();
}
function Page_Move(pos){
location.self="#"+pos
}
function Open_Reay(){
alert("오픈 준비중입니다.");
}
function setPng24(obj) {
obj.width=obj.height=1;
obj.className=obj.className.replace(/\bpng24\b/i,'');
obj.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
obj.src='';
return '';
}
//숫자만 입력
function Auto_Number(id){
if(chkType($('#'+id).val(),'digit') === false){
$('#'+id).val($('#'+id).val().replace(/[^\d]/g, ''));
}
}
//우편번호 OPEN
function Zip_Open(top, zip1, zip2, addr1, addr2){
$("#Hidden_Area").load('/ajax/zip/Ajax_Find.php', {"top":top, "zip_input1":zip1, "zip_input2":zip2, "addr_input1":addr1, "addr_input2":addr2});
}
//우편번호검색
function Zip_Serach(dong, zip1, zip2, addr1, addr2){
$("#Addr_Area").load('/ajax/zip/Ajax_List.php', {"dong":dong, "zip_input1":zip1, "zip_input2":zip2, "addr_input1":addr1, "addr_input2":addr2});
}
//우편번호 선택
function Select_Addr(zip1, zip2, addr, zip_input1, zip_input2, addr_input1, addr_input2){
$("#"+zip_input1).val(zip1);
$("#"+zip_input2).val(zip2);
$("#"+addr_input1).val(addr);
$("#"+addr_input2).focus();
Hideen_Hide();
}
function make_flash(s, w, h, t, d) {
if (t == undefined) t = 'transparent';
if (d == undefined) d = '';
var embed = "";
embed += "";
document.write(embed);
}
//이미지 원본
function Image_Window(img){
var w = img.tmp_width;
var h = img.tmp_height;
var winl = (screen.width-w)/2;
var wint = (screen.height-h)/3;
if (w >= screen.width) {
winl = 0;
h = (parseInt)(w * (h / w));
}
if (h >= screen.height) {
wint = 0;
w = (parseInt)(h * (w / h));
}
var js_url = "