/*
// 소스형상관리
// 20060722_1 파일추가 김성호
// 20060722_2 소스수정 김성호 : 주민번호(bsshChek) 체크변경
// 20060905_1 소스수정 김성호 : [디자인관리] (기능개선) 상단 카테고리 개별 노출기능
// 20070129_1 소스수정 임병선 : 사용하지 않는 메뉴에 대한 alert 에러 함수 추가
// 20070312_1 소스수정 임병선 : inputCheckSpecial() 함수추가
// 20070403_1 소스수정 임병선 :subcate_layer() 수정
*/
var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
function getRef(id)
{
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}
var isNS = navigator.appName == "Netscape";
function moveRightEdge()
{
var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;
if (isNS4)
{
yMenuFrom = divMenu.top;
yMenuTo = windows.pageYOffset + 0; // 위쪽 위치
}
else if (isDOM)
{
yMenuFrom = parseInt (divMenu.style.top, 10);
yMenuTo = (isNS ? window.pageYOffset : document.body.scrollTop) + 0; // 위쪽 위치
if(yMenuTo >158)
yMenuTo-=158;
else yMenuTo=0;
}
timeoutNextCheck = 500;
if (yMenuFrom != yMenuTo)
{
yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 20);
if (yMenuTo < yMenuFrom)
yOffset = -yOffset;
if (isNS4)
divMenu.top += yOffset;
else if (isDOM)
divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
timeoutNextCheck = 10;
}
setTimeout ("moveRightEdge()", timeoutNextCheck);
}
function MM_swapImgRestore()
{
//v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i 128)
{
Re=true;
}
}
return Re;
}
//파일명 한글 체크
function filehanCheck(Str)
{
var Arr = new Array();
var Re=false;
Arr=Str.split("\\");
return hanCheck(Arr[Arr.length-1]);
}
//숫자체크
function numCheck(Str)
{
var Re=true;
for(i=0;i57) Re=false;
}
return Re;
}
//연락처체크
function telCheck(Tel1, Tel2, Tel3)
{
var Re=true;
if(!numCheck(Tel1) ||!numCheck(Tel2) ||!numCheck(Tel3) ) Re = false;
else if(Tel1.length <2 || Tel1.length >3) Re = false;
else if(Tel2.length <3 || Tel2.length >4) Re = false;
else if(Tel3.length <4 || Tel3.length >4) Re = false;
return Re;
}
//이미지확대
function zoom(File,Width,Height)
{
if(!Width || !Height)
{
alert("이미지가 존재하지 않거나 이미지 크기정보가 올바르지 않습니다.");
}
else
{
window.open("zoom.php?img="+File,"","scrollbars=no,width="+Width+",height="+Height+",top=100,left=200");
}
}
function zoom2(File,Width,Height)
{
if(!Width || !Height)
{
alert("이미지가 존재하지 않거나 이미지 크기정보가 올바르지 않습니다.");
}
else
{
window.open("zoom2.php?idx="+File,"","scrollbars=no,resizable=yes,width="+Width+",height="+Height+",top=50,left=200");
}
}
function zoom2_gongu(File,Width,Height)
{
window.open("zoom2_gongu.php?idx="+File,"","scrollbars=no,width="+Width+",height="+Height+",top=50,left=200");
}
//이미지확대 (타이틀)
function zoomTitle(File,Width,Height,Title)
{
if(!Width || !Height)
{
alert("이미지가 존재하지 않거나 이미지 크기정보가 올바르지 않습니다.");
}
else
{
window.open("zoom.php?img="+File+"&title="+Title,"","scrollbars=no,width="+Width+",height="+Height+",top=200,left=200");
}
}
// 배경색 바꾸기
function bgcolorChange(Obj,Color)
{
Obj.backgroundColor = Color;
}
//주민등록번호 체크
function bsshChek(str_jumin1,str_jumin2)
{
var resno = str_jumin1 + str_jumin2;
var fmt = /^\d{6}[1234]\d{6}$/;
if (!fmt.test(resno))
return false;
birthYear = parseInt(resno.charAt(6)) <= 2 ? "19" : "20"; //1900년대 : 1,2 2000년대 : 3,4
birthYear += resno.substr(0, 2);
birthMonth = resno.substr(2, 2) - 1;
birthDate = resno.substr(4, 2);
birth = new Date(birthYear, birthMonth, birthDate);
if (birth.getFullYear() % 100 != resno.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate)
return false;
var sum = 0;
for (i = 0; i < 12; i++) sum += parseInt(resno.charAt(i)) * (i%8 + 2);
if ((11 - (sum % 11)) % 10 != resno.charAt(12))
return false;
return true;
}
//만나이 체크
function manChek(ssh1)
{
var today = new Date();
var day = today.getDate();
var month = today.getMonth()+1;
var year = today.getFullYear();
ssh=year*10000+month*100+day;
ssh=ssh-ssh1-19000000;
return ssh;
}
//이메일체크
function isEmail(str)
{
var supported = 0;
if (window.RegExp)
{
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
return (!r1.test(str) && r2.test(str));
}
//상품 선택
function selectGoods(Obj)
{
Action="goods_select.php?Obj="+Obj;
window.open(Action,"","scrollbars=yes,width=500,height=670,top=20,left=150");
}
//쿠키저장
function setCookie( name, value, expiredays )
{
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
//document.cookie = name + "=" + escape( value ) + "; path=/;";
}
//칼러 박스
function setColor(Part1,Part2,Obj)
{
window.open("color.php?part1="+Part1+"&part2="+Part2+"&target="+Obj,"","scrollbars=yes,width=350,height=110,left=300,top=300");
}
function subsetColor(Part1,Part2,Obj,tForm)
{
window.open("sub_color.php?part1="+Part1+"&part2="+Part2+"&target="+Obj+"&tForm="+tForm,"","scrollbars=yes,width=350,height=110,left=300,top=300");
}
//1차카테고리 마우스 아웃 설정
function layerImgOut(Name,Src)
{
Name.src=Src;
}
//상품 검색 폼
function goodsSearchSendit(Obj)
{
if(Obj.searchstring.value=="")
{
alert("검색어를 입력해 주십시오.");
Obj.searchstring.focus();
}
else if(Obj.search.selectedIndex==1 && !numCheck(Obj.searchstring.value))
{
alert("가격 설정이 올바르지 않습니다.");
Obj.searchstring.focus();
}
else
{
Obj.submit();
}
}
//메일보내기
function sendMail(To)
{
window.open("./email/mail.php?To="+To,"","scrollbars=yes,left=200,top=20,width=650,height=790");
}
//관련이미지 올리기 새창
function inputImg(Part,Code)
{
var form=document.writeForm;
window.open("input_img.php?part="+Part+"&code="+Code,"","scrollbars=yes,left=200,top=200,width=700,height=500");
}
function inputImg_topmenu(Part,Code)
{
var form=document.writeForm;
window.open("input_img.php?part="+Part+"&code="+Code,"","scrollbars=yes,left=200,top=200,width=700,height=500");
}
function askloginErr()
{
alert("회원메뉴입니다. 로그인 해주십시오.");
location.href="login.php";
}
function noMenuErr()
{
alert("사용하지 않는 메뉴입니다");
}
function login_err()
{
alert("회원 로그인 해주십시오.");
//location.href="login.php";
}
function str_replace(obj,str,replace_str)
{
/////// 1차 필터 '/'를 뒤에 포함하여
var goods = obj.value;
var idx_str1 = str + "/";
Result = goods.replace(idx_str1,replace_str);
obj.value = Result;
/////// 2차 필터 '/'를 앞에 포함하여
var goods = obj.value;
var idx_str2 = "/" + str;
Result = goods.replace(idx_str2,replace_str);
obj.value = Result;
////// 3차 필터 '/'를 포함안하여
var goods = obj.value;
var idx_str3 = str;
Result = goods.replace(idx_str3,replace_str);
obj.value = Result;
}
function setColor_new(obj, iColor)
{
var colorTextBox = eval("document.getElementById('t_" + obj.id+"')");
var sColor = callColorDlgNGetColor(iColor);
if (!sColor) return;
sColor = "#" + sColor;
obj.bgColor = sColor;
colorTextBox.value = sColor;
}
function setChangedColor(obj)
{
if (!obj.value) return;
var cCTName = obj.name.substr(2);
var cTableName = eval("document.getElementById('" + cCTName + "')");
cTableName.bgColor = obj.value;
}
function callColorDlgNGetColor(sInitColor)
{
if (sInitColor == null)
{
var sColor = document.getElementById('dlgHelper').ChooseColorDlg();
}
else
{
var sColor = document.getElementById('dlgHelper').ChooseColorDlg(sInitColor);
}
alert(1);
sColor = sColor.toString(16);
if (sColor.length < 6)
{
var sTempString = "000000".substring(0,6-sColor.length);
sColor = sTempString.concat(sColor);
}
sInitColor = sColor;
return sColor;
}
///////////////////상품기획전 목록창 띄우기//////////////////
function plan(form_str)
{
var obj = eval("document."+form_str);
if (obj.gubun[0].checked != true)
{
alert("다음부터는 사이트URL 을 먼저 선택하셔야 합니다. 본 건은 자동으로 선택하여 진행합니다.");
obj.gubun[0].checked = true;
showObject(obj.siteUrl,true);
}
window.open("plan_list.php?form_str="+form_str,"","scrollbars=yes,width=550,height=670,top=10,left=10");
}
function SelectPlan(idx,form_str)
{
var obj = eval("opener.document."+ form_str + ".siteUrl");
obj.value = "plan_detail.php?idx="+idx;
alert("사이트URL 에 본 기획전 링크주소가 입력되었습니다.");
self.close();
}
function my_round(num, round_num)
{
// 반올림할 위치와 소숫점을 맞추기 위해 숫자를 알맞게 가공
tmp_num1=num*Math.pow(10, round_num);
// 가공된 숫자를 반올림
tmp_num2=Math.round(tmp_num1);
// 역순으로 다시 가공
result=tmp_num2/Math.pow(10, round_num);
return result;
}
function radio_arrnum(Obj)
{
for (var i=0; i0)
{
var obj = eval("document.getElementById('subcate_layerTD"+cnt+"')");
if(obj != null) obj.style.background = "#E8F3FB";
}
for (var i=1; i<=6; i++)
{
if (i!=cnt)
{
var obj = eval("document.getElementById('subcate_layerTD"+i+"')");
if(obj != null) obj.style.background = "white";
}
}
}
}
else
{
if (cnt>0)
{
var obj = eval("document.getElementById('subcate_layerTD"+cnt+"')");
if(obj != null) obj.style.background = "white";
}
document.getElementById('div_subcate').style.display = "none";
}
}
function design_view() //디자인관리에서 전체영역 보기 팝업
{
window.open("design_view.php","","scrollbars=no,width=700,height=700,top=0,left=0");
}
function getObject(data)
{
document.write (data);
}
function getFlash(src, width, height)
{
if(!src || !width || !height)
{
return null;
}
var classid = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";
var codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0";
var wmode = "transparent";
var quality = "high";
var plugin = "http://www.macromedia.com/go/getflashplayer";
var type = "application/x-shockwave-flash";
var html = "";
getObject(html);
}
/* 공백문자가 하나도 없이 정상적이면 ""을 리턴함 */
function checkSpace( str )
{
if(str.search(/\s/) != -1) return 1;
else return "";
}
function inputCheckSpecial(obj)
{
var ft = "true";
obj = obj.elements;
for (var i = 0; i < obj.length; i++)
{
if( obj[i].type == "text" ||obj[i].type == "password")
{
var strobj = obj[i].value;
re = /[\']/gi;
if(re.test(strobj))
{
obj[i].focus();
return false;
}
}
}
return true;
}
// 20111221 added : from WEB.
function isValidEmail(email_address)
{
// 이메일 주소를 판별하기 위한 정규식
var format = /^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$/;
// 인자 email_address를 정규식 format 으로 검색
if (email_address.search(format) != -1)
{
// 정규식과 일치하는 문자가 있으면 true
return true;
}
else
{
// 없으면 false
return false;
}
}
/// 20120111 added.
function number_format(input){
var input = String(input);
var reg = /(\-?\d+)(\d{3})($|\.\d+)/;
if(reg.test(input)){
return input.replace(reg, function(str, p1,p2,p3){
return number_format(p1) + "," + p2 + "" + p3;
}
);
} else {
return input;
}
}