/*-- ------------------------------------------------------
oxsolution JAVASCRIPT functions http://www.oxsolution.com
------------------------------------------------------ --*/
(function(dummy) {
if (typeof HTMLElement == "undefined") return;
dummy = document.createElement("span");
if (typeof dummy.fireEvent == "undefined") {
HTMLElement.prototype.fireEvent = function(a) {
a = a.toLowerCase();
if (a.substring(0,2) == "on") a = a.substring(2);
var m = ["mousemove","mouseover","mouseout","mousedown","mouseup","click"],
k = ["keydown","keypress","keyup"],
t = "HTMLEvents",
self = this;
if (in_array(a,m)) t = "MouseEvent";
else if (in_array(a,k)) t = "KeyboardEvent";
setTimeout(function() {
var e = document.createEvent(t);
e.initEvent(a,true,true);
self.dispatchEvent(e);
},1); //firefox¿¡¼ ÀÌ»óÇϰԵµ ½Ã°£Â÷¸¦ µÎ°í ½ÇÇàÇØ¾ß µ¿ÀÛÇÔ
}
}
if (typeof dummy.attachEvent == "undefined") {
HTMLElement.prototype.attachEvent = function(a,b) {
a = a.toLowerCase();
if (a.substring(0,2) == "on") a = a.substring(2);
this.addEventListener(a,b,false);
}
}
if (typeof dummy.detachEvent == "undefined") {
HTMLElement.prototype.detachEvent = function(a,b) {
a = a.toLowerCase();
if (a.substring(0,2) == "on") a = a.substring(2);
this.removeEventListener(a,b,false);
}
}
if (typeof dummy.insertAdjacentElement == "undefined") {
HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode) {
switch (where) {
case "beforeBegin":
this.parentNode.insertBefore(parsedNode,this);
break;
case "afterBegin":
this.insertBefore(parsedNode,this.firstChild);
break;
case "beforeEnd":
this.appendChild(parsedNode);
break;
case "afterEnd":
if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);
else this.parentNode.appendChild(parsedNode);
break;
}
}
}
if (typeof dummy.insertAdjacentHTML == "undefined") {
HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr) {
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var parsedHTML = r.createContextualFragment(htmlStr);
this.insertAdjacentElement(where,parsedHTML);
}
}
if (typeof dummy.insertAdjacentText == "undefined") {
HTMLElement.prototype.insertAdjacentText = function(where,txtStr) {
var parsedText = document.createTextNode(txtStr);
this.insertAdjacentElement(where,parsedText);
}
}
if (typeof dummy.removeNode == "undefined") {
HTMLElement.prototype.removeNode = function(removeChildren) {
if (Boolean(removeChildren))
return this.parentNode.removeChild(this);
else {
var r = document.createRange();
r.selectNodeContents(this);
return this.parentNode.replaceChild(r.extractContents(),this);
}
}
}
if (typeof dummy.innerText == "undefined") {
HTMLElement.prototype.__defineGetter__("innerText", function() { return this.textContent; });
HTMLElement.prototype.__defineSetter__("innerText", function(txt) { this.textContent = txt; });
}
dummy = null;
})();
var dirHTC = thisScriptDir();// Çö µð·ºÅ͸® Á¤ÀÇ.
var langOX = {};
function thisScript(){// first runtime only
return document.getElementsByTagName('SCRIPT')[document.getElementsByTagName('SCRIPT').length-1];
}
function thisScriptDir(){// first runtime only, do not use DYNAMIC SCRIPT
var tmpThisDir = '';
try{
//var tmpTagA = document.createElement('a');
//tmpTagA.href = thisScript().src;
//tmpThisDir = dirName(tmpTagA.pathname);
//tmpTagA = null;
tmpThisDir = dirName(thisScript().src);
}catch(e){
tmpThisDir = '_oxdir/oxjs';
}
return tmpThisDir;
}
function dirName(obj){
if (typeof(obj)!='string') return false;
return obj.substring(0,obj.lastIndexOf("/"));
}
function baseName(obj){
if (typeof(obj)!='string') return false;
return obj.substring(obj.lastIndexOf("/")+1);
}
function oxLangLoad(type){
var tmpTagA;
type = trim(type).toLowerCase();
if (typeof(langOX[type])!='undefined') {
//langOX.currentType = type;
return;
}
tmpTagA = document.createElement('script');// id="LOADSCRIPT">');
/* for body tag
document.body.insertAdjacentElement("afterBegin",tmpTagA);
tmpTagA.src = dirHTC+'/lang_'+type+'.js';
//langOX.currentType = type;
*/
// for head tag
tmpTagA.setAttribute('type', 'text/javascript');
tmpTagA.setAttribute('src', dirHTC+'/lang_'+type+'.js');
document.getElementsByTagName('head')[0].appendChild(tmpTagA);
return ;
}
function oxLang(){// oxLang('key','langType');
var argv = oxLang.arguments;
var argc = oxLang.arguments.length;
var langType = langOX.currentType;
var type='',msg='';
if (argc > 1) {
type = trim(argv[1]).toLowerCase();
if (typeof(langOX[type])!='undefined') langType=type;
}
if (argc > 0) {
if (typeof(langOX[langType][argv[0]])!='undefined') msg=langOX[langType][argv[0]];
}
return msg;
}
function oxLangSet(type){
//if (typeof(langOX[type])!='undefined') {
langOX.currentType=type;
return true;
//}else return false;
}
// Check Form --------------------
function checkboxToggle(obj){
var fm = obj.form;
var fmLen = fm.tags('input').length;
var fmLen2 = 0,i=0;
while (fmLen2 < fmLen){
var fmInput = fm.tags('input')(fmLen2);
if (fmInput.type=='checkbox' && fmInput.oxchk==obj.value ) {
fmInput.checked = obj.checked;
}
fmLen2++;
}
// Åä±Û¿¡ »ç¿ëµÇ´Â objÀÇ value¿Í oxchk°¡ °°Àº °æ¿ì¿¡ Åä±ÛµÈ´Ù.
}
function checkboxCheckedCount(fm,oxchk){
var fmLen = fm.tags('input').length;
var fmLen2=0, i=0, cnt=0;
while (fmLen2 < fmLen){
var fmInput = fm.tags('input')(fmLen2);
if (fmInput.type=='checkbox' && fmInput.oxchk==oxchk && fmInput.checked ) cnt++;
fmLen2++;
}
return cnt;
// oxchk ÀÇ °ªÀÌ ÀÏÄ¡Çϴ üũ¹Ú½ºÁß Ã¼Å©µÈ ¼ö¸¦ ¼¾´Ù
}
function checkboxCheckedCountByObj(obj){
var fm = obj.form;
var oxchk = obj.value;
return checkboxCheckedCount(fm,oxchk);
// Åä±Û¿¡ »ç¿ëµÇ´Â objÀÇ value¿Í oxchk°¡ °°Àº üũ¹Ú½ºÁß Ã¼Å©µÈ ¼ö¸¦ ¼¾´Ù
}
function radioIsChecked(obj){
var chk = 0;
if (typeof(obj.length)=='undefined') {
return obj.checked ? true:false;
}
for (var i=0; ii){
if (obj.options[i].value==val) {
obj.selectedIndex = i;
return true;
}
i++;
}
return false;
}
function optionSelectedValue(obj){
return (obj.selectedIndex != -1)? obj.options[obj.selectedIndex].value : "";
}
function optionSelectedText(obj){
return (obj.selectedIndex != -1)? obj.options[obj.selectedIndex].firstChild.nodeValue : "";
}
function createOption(objSel,value,text){
objSel.options.length++;
objSel.options[objSel.options.length -1].value=value;
objSel.options[objSel.options.length -1].text=text;
}
//
//
function ox_changeOptions() {
var argv = ox_changeOptions.arguments;
var argc = ox_changeOptions.arguments.length;
var fObj,tObj,kObj
var tFirstKey='', tFirstVal=oxLang('select'),tmpObj = {};// select<='¼±ÅÃÇϼ¼¿ä'
var fKey,tKey;
if (argc<3) return false;
fObj = argv[0];
tObj = argv[1];
kObj = argv[2];
if (argc>3) tFirstKey = argv[3];
if (argc>4) tFirstVal = argv[4];
fKey = optionSelectedValue(fObj);
tmpObj[tFirstKey] = tFirstVal;
if (fKey=='') return ox_createOptions(tObj,tmpObj);
if (typeof(kObj[fKey])=='undefined') return false;
if (argc>3) return ox_createOptions(tObj,kObj[fKey],tFirstKey,tFirstVal);
else return ox_createOptions(tObj,kObj[fKey]);
}
//ox_createOptions(element Select,obj Key:val[,str defValue,str defText])
function ox_createOptions(tObj,kObj) {
var argv = ox_createOptions.arguments;
var argc = ox_createOptions.arguments.length;
tObj.options.length = 0;
if (argc>3) createOption(tObj,argv[2],argv[3]);
for (tKey in kObj) {
createOption(tObj,tKey,kObj[tKey])
}
return true;
}
function autojump(obj, sizeofstr){
// input tag¿¡ »ç¿ë onkeyup = autojump(this,6) 6ÀÚ¸®±îÁö ÀÔ·ÂÇÏ¸é ´Ù¸§ input tag·Î À̵¿ÇÑ´Ù.
var kk;
kk = obj.value.length;
if (kk==sizeofstr){
var tt,j;
tt = obj.form.length;
j=tt;
for (var i=0;i
var str = obj.value;
var maxbytes = parseFloat(obj.maxsize);
var len = 0,b=0,c=0;
while (b < str.length) {
c = str.charCodeAt(b);
if(c >= 0xFFFFFF) len += 4;
else if(c >= 0xFFFF) len += 3;
else if(c >= 0xFF) len += 2;
else len++;
b++;
if (len >= maxbytes) break;
}
if (len==maxbytes) {
obj.maxLength = b;
}else if (len>maxbytes) {
obj.maxLength = b-1;
}else { //lan= 0xFFFFFF) len += 4;
else if(c >= 0xFFFF) len += 3;
else if(c >= 0xFF) len += 2;
else len++;
if (len > maxbytes) {
cutPoint = b; //ÀÚ¸¦ À§Ä¡ ÁöÁ¤.
break;
}
b++;
}
if (len == maxbytes) {
if (eK==229) return true;//ÇѱÛÀÔ·ÂÁßÀ̸é ÀÏ´Ü °è¼Ó.
else return false;
}else if (len > maxbytes) {
alert(ox_tpl(oxLang('maxbytes'),{'maxbytes':maxbytes}));//ÀԷ¹üÀ§´Â "+maxbytes+" ±îÁö ÀÔ´Ï´Ù. //ÇÑ±Û Àü¿ëÀ̱⠶§¹®¿¡ À¯ÀÏÇÏ°Ô ÇѱÛÀÇ alert Ãâ·ÂÀ» Çã¿ëÇÔ.
obj.value = str.substr(0,cutPoint);
return false;
}
//xx.value = event.keyCode;
return true;
}
function getBytes(str) {// 4byte¹®ÀÚ±îÁö¸¸ 󸮰¡´É.. 2byte ÀÌ»ó ¾µÀÏ ÀÖÀ»±î?
var len = 0,b,c;
for (b = 0; b < str.length; b++) {
c = str.charCodeAt(b);
if(c >= 0xFFFFFF) len += 4;
else if(c >= 0xFFFF) len += 3;
else if(c >= 0xFF) len += 2;
else len++;
}
return len;
}
/* special keyCode
tab : 9
arrow : 37~40
enter : 13
pageUP/DOWN/END/HOME : 33~36
backSpace:8
del: 46
esc: 27
space : 32
*/
// general script -------------------------
function change_bg(obj_name,bg_value) {// change back ground color
obj_name.style.backgroundColor=bg_value;
}
function trim(objV) {
return objV.replace(/(^\s*)|(\s*$)/g, "");
}
function rtrim(objV) {
return objV.replace(/(\s*$)/g, "");
}
function clearspace(objV) {
return objV.replace(/(\s)/g, "");
}
function hm_size(val){// »ç¶÷ÀÌ Àбâ ÁÁÀº ´ÜÀ§·Î ȯ»ê
var valx=0;
var valy;
with(Math){
valx = round(val);
if (valx < 1024) {valy = valx + ' B';
}else if (1024*1024>valx) {valy = round(valx/1024) + ' KB';
}else if (1024*1024*1024>valx) {valy = round(valx/1024/1024) + ' MB';
}else {valy = round(valx/1024/1024/1024) + ' GB';
}
}
return valy;
}
function abspos(e){// Ŭ¸¯ À̺¥Æ®°¡ ¹ß»ýÇÑ ¹Ù·Î ±× À§Ä¡
try {
if (typeof e != "object") e = event;
this.x = event.screenX - window.screenLeft - document.body.clientLeft + document.body.scrollLeft - event.offsetX;
this.y = event.screenY - window.screenTop - document.body.clientTop + document.body.scrollTop - event.offsetY;
return this;
}catch(e) {
return false;
}
}
function documentcenter(){
this.x = document.body.scrollLeft + document.body.clientWidth/2;
this.y = document.body.scrollTop + document.body.clientHeight/2;
return this;
}
function getScrollPos() {
return {"x":Math.max((document.documentElement.scrollLeft || 0),(document.body.scrollLeft || 0)),
"y":Math.max((document.documentElement.scrollTop || 0),(document.body.scrollTop || 0))};
}
function getOffsetPos(elm) {
var x = 0, y = 0;
if (elm != document.documentElement && elm != document.body) {
if (elm.getBoundingClientRect) {
var o = elm.getBoundingClientRect(),
p = getScrollPos();
x = o.left + p.x;
y = o.top + p.y;
}else if (document.getBoxObjectFor) {
var o = document.getBoxObjectFor(elm);
x = o.x;
y = o.y;
}else{
while (elm && elm.nodeType == 1) {
if (elm == document.documentElement || elm == document.body) break;
x += elm.offsetLeft;
y += elm.offsetTop;
elm = elm.offsetParent;
}
}
}
return {"x":x,"y":y};
}
// popup window ------------------------
function popup(winname,wid,hei,popurl,popresize) {
return window.open(popurl,winname,"width="+wid+",height="+hei+",resizable="+popresize+",scrollbars=yes,dependent=yes");
}
function OpenWindow(url) {
open(url,"noticewindow","menubar=no,toolbar=yes,location=no,directories=no,status=no,scrollbars=yes,resizable=no,width=620,height=500");
}
function ox_zipcode(callBack) {
var zipUrl = "?mt=content&cp=oxpostcode&cm=oxpostcode&callBack="+callBack;
popup('oxpostcode',400,400,zipUrl,'auto');
}
function winResize(){
var obj = document.body.children[0];
var width,height, innerW,innerH, dW, dH;
innerW = parseInt(obj.offsetWidth);
innerH = parseInt(obj.offsetHeight);
dW = parseInt(document.body.clientWidth);
dH = parseInt(document.body.clientHeight);
width = innerW-dW;
height = innerH-dH;
window.resizeBy(width,height);
return false;
}
// popup module window ------------------------
function oxPopupOpen(winname,popurl,wid,hei,top,left,scroll,popresize) {
return window.open(popurl,winname,"width="+wid+",height="+hei+",top="+top+",left="+left+",resizable="+popresize+",scrollbars="+scroll+",dependent=yes");
}
// popup module window ------------------------
function oxPopupCheck(objid,winname,popurl,wid,hei,top,left,scroll,popresize) {
if(oxGetCookie('oxpopup'+objid) !="check") {
return oxPopupOpen(winname,popurl,wid,hei,top,left,scroll,popresize);
}
}
function oxGetCookie( 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 "";
}
// Confirm character range -------------------------
function float_confirm(obj){// ½Ç¼öÀÎ °æ¿ì (int or float)
obj = ''+obj;
return (isNaN(obj) || obj.match(/\s/)) ? false:true;
}
function int_confirm(obj){// Á¤¼ö¸¸ (°ø¹é ÀÖÀ¸¸é false)
obj = ''+obj;
return (isNaN(obj) || obj.match(/[\.\s]/)) ? false:true;
}
function integer_confirm(obj){// alias of isInt
return isInt(obj);
}
function real_confirm(obj){// alias of isInt
return isFloat(obj);
}
function double_confirm(obj){// alias of isInt
return isFloat(obj);
}
function digit_confirm(a) {// ¾Æ¶óºñ¾È ¼ýÀÚ¸¸
var allowchar="0123456789";
for (b=0; b= 0xAC00 && c <= 0xD7A3) continue;
else return false;
}
}
return true;
}
function file_confirm(a) {// ½ºÆäÀ̽º, ½½·¡½Ã, ¹é½½·¡½Ã ÀÖÀ¸¸é ¿À·ù
if (a.match(/[\s\/\\]/)!=null) return false;
return true;
}
function name_confirm(a) {// ÇѱÛ, ¿µ¹®, ¼ýÀÚ, ½ºÆäÀ̽º, ÄÞ¸¶, ¸¶Ä§Ç¥
with(Math) {
for (b = 0; b < a.length; b++) {
c = a.charCodeAt(b);// ¼ýÀÚ:48~57, ¿µ¹®(65~90,97~122), ½ºÆäÀ̽º(32)
d = a.charAt(b);
if((c >= 48 && c <= 57) || (c >= 97 && c <= 122) || (c >= 65 && c <= 90) || (c == 32) || (d=='.') || (d==',') || (d=='(') || (d==')') || (c >= 0xAC00 && c <= 0xD7A3)) continue;
else return false;
}
}
return true;
}
function email_confirm(a) {// À̸ÞÀÏ ±ÔÄ¢
var allowchar="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@._-";
b = 0;c = 0;d = 0; e=0;
if (a.length == 0) return false;
for (b=0; b 2) ? new Date() : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if (argc > 2) expires.setTime(argv[2]*1000);
document.cookie = cName + "=" + escape (cValue) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
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 "";
}
// zooming for weak-eyes -------------------
function oxsitezoom(){
var argv = oxsitezoom.arguments;
var argc = oxsitezoom.arguments.length;
var oxzoom=0;
if (argc>0) {
oxzoom=parseInt(argv[0]);
}else {
oxzoom=parseInt(getCookie('oxzoom'));
}
if (oxzoom==800) oxbodyzoom(oxzoom);
else if (oxzoom==1280) oxbodyzoom(oxzoom);
else if (oxzoom==1600) oxbodyzoom(oxzoom);
else if (oxzoom==2048) oxbodyzoom(oxzoom);
else if (oxzoom==3072) oxbodyzoom(oxzoom);
else if (oxzoom==4096) oxbodyzoom(oxzoom);
else {
oxzoom=1024;
oxbodyzoom(oxzoom);
}
setCookie('oxzoom',oxzoom);
return oxzoom;
}
function oxbodyzoom(zooming){
document.body.style.zoom = zooming/1024;
}
function oxsitezoomplus(){
var oxzoom = 0;
oxzoom=parseInt(getCookie('oxzoom'));
if (oxzoom<1024) oxsitezoom(1024);
else if (oxzoom<1280) oxsitezoom(1280);
else if (oxzoom<1600) oxsitezoom(1600);
else if (oxzoom<2048) oxsitezoom(2048);
else if (oxzoom<3072) oxsitezoom(3072);
}
function oxsitezoomminus(){
var oxzoom = 0;
oxzoom=parseInt(getCookie('oxzoom'));
if (oxzoom>3072) oxsitezoom(3072);
else if (oxzoom>2048) oxsitezoom(2048);
else if (oxzoom>1600) oxsitezoom(1600);
else if (oxzoom>1280) oxsitezoom(1280);
else if (oxzoom>1024) oxsitezoom(1024);
}
// undefined
function isUndefined(val){
if (typeof(val)=='undefined') return true;
else return false;
}
function isDefined(val){
if (typeof(val)=='undefined') return false;
else return true;
}
// history action ------------------------------
function go_url(jumpurl) {
location.href = jumpurl;
}
function go_link(){ // usage (yes http_refferer) : go_link('http://www.oxwiz.com') or go_link('http://www.oxwiz.com','_blank')
var argv = arguments;
var argc = arguments.length;
var tmpTagA;
if (argc > 0) {
tmpTagA = document.createElement('a');
tmpTagA.style.display="none";
document.body.appendChild(tmpTagA);
tmpTagA.href = argv[0];
if (argc > 1) tmpTagA.target = argv[1];
try{
tmpTagA.click();
}catch(e){
try{
tmpTagA.fireEvent("onclick");
}catch(e){
go_url(argv[0]);
}
}
tmpTagA.removeNode();
tmpTagA = null;
}
}
a_link=go_link;
// no history action ---------------------------
var oxHiddenFrame = null;
var hiddenFrameTransView = null;
var hiddenFrameBusy = false;
var testMode=0;
function hiddenFrameTransBegin(){
var tmpHtmlBuffer = '', xy=documentcenter();
if (hiddenFrameTransView==null) {
tmpHtmlBuffer = "
";
document.body.insertAdjacentHTML("beforeEnd",tmpHtmlBuffer);
hiddenFrameTransView = document.body.children[document.body.children.length-1];
}
hiddenFrameTransView.style.top = xy.y - (hiddenFrameTransView.offsetHeight / 2);
hiddenFrameTransView.style.left = xy.x- (hiddenFrameTransView.offsetWidth / 2);;
}
function hiddenFrameTransFinish(){
if (hiddenFrameTransView!=null) {
hiddenFrameTransView.style.top = -1000;
hiddenFrameTransView.style.left = -1000;
}
hiddenFrameBusy = false;
}
function hiddenFrameClear(){
if (oxHiddenFrame!=null) {
oxHiddenFrame.removeNode(true);
oxHiddenFrame=null;
}
}
function hiddenFrame(){// create hidden iframe with no history
var tmpSeed = new Date().getTime(), tmpHtmlBuffer;
hiddenFrameClear();
//oxHiddenFrame = document.createElement('');
//oxHiddenFrame.style.display="none";
//document.body.insertAdjacentElement("beforeEnd",oxHiddenFrame);
tmpHtmlBuffer = '';
document.body.insertAdjacentHTML("beforeEnd",tmpHtmlBuffer);
oxHiddenFrame = document.body.children[document.body.children.length-1];
return 'oxHiddenFrame'+tmpSeed;
}
function hiddenFrameObject(){ // usage (no http_refferer): hiddenFrameObject().src='http://www.oxwiz.com'
return eval(hiddenFrame());
}
function hiddenFrameLink(src){ // usage (yes http_refferer) : hiddenFrameLink('http://www.oxwiz.com')
var tmpTagA = document.createElement('a');
tmpTagA.style.display="none";
document.body.insertAdjacentElement("beforeEnd",tmpTagA);
if (testMode==0) tmpTagA.target = hiddenFrame();
else {
window.open('','_test_open_',"width=400,height=400,resizable=yes,scrollbars=yes,dependent=yes,location=yes");
tmpTagA.target='_test_open_';
}
tmpTagA.href = src;
try{
tmpTagA.click();
}catch(e){
try{
tmpTagA.fireEvent("onclick");
}catch(e){
go_url(src);
}
}
tmpTagA.removeNode();
tmpTagA = null;
}
function hiddenFramePostLink(srcForm){ // usage : hiddenFramePostLink(Form_name) or hiddenFramePostLink(Form_name,true) -> ÀÚµ¿Æûüũ
var argv = hiddenFramePostLink.arguments;
var argc = hiddenFramePostLink.arguments.length;
if (hiddenFrameBusy) {
alert (oxLang('busy'));//¼±ÇàÀÛ¾÷ÀÌ ÁøÇàÁßÀÔ´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½ÃµµÇÏ¿© ÁֽʽÿÀ.
return false;
}
if (argc > 1 && argv[1] == true)
if(!ox_formChecker(srcForm) ) return false;
if (testMode==0) srcForm.target=hiddenFrame();
else {
if (testMode==1) {
var debugStringCheck = /&testDebug=/;
if (srcForm.action.match(debugStringCheck) != '&testDebug=') srcForm.action += '&testDebug=2';
}
window.open('','_test_open_',"width=400,height=400,resizable=yes,scrollbars=yes,dependent=yes,location=yes");
srcForm.target='_test_open_';
}
srcForm.submit();
hiddenFrameBusy = true;
if (argc > 2 && argv[2] == true) hiddenFrameTransBegin();
else if (argc > 3 && argv[3] == true) setProgressAction(srcForm);
return true;
}
// movine layer ---------------------------
function movingLayerSet(src){
if (!src || !src.addBehavior) return false;
if (typeof(src.moveid)=='undefined' || src.moveid<0) {
src.moveid = src.addBehavior(dirHTC+'/ox_movinglayer.htc.php');
return src.moveid;
}else return false;
}
function movingLayerTargetSet(src){
if (!src || !src.addBehavior) return false;
if (typeof(src.moveid)=='undefined' || src.moveid<0) {
src.moveid = src.addBehavior(dirHTC+'/ox_movinglayertarget.htc.php');
return src.moveid;
}else return false;
}
function movingLayerClear(src){
if (!src || !src.removeBehavior) return false;
if (typeof(src.moveid)=='undefined' || src.moveid<0) return false;
src.removeBehavior(src.moveid);
src.moveid=-1;
return true;
}
// help window -------------
function oxhelp(url){ oxHelp(url);}
function oxHelp(url){
try{
var thisWin = window;
while (typeof(thisWin.helpAreaOpen)!='function'){
thisWin = window.parent;
if (thisWin==window) break;
}
if (typeof(thisWin.helpAreaOpen)=='function') thisWin.helpAreaOpen(url);
else alert("Sorry!");
}catch(Err_e){
alert("Sorry!");
}
}
function getFather(){
if (typeof(window.opener)=='undefined') return window.parent;
else return window.opener;
}
function getChildObj(obj,childnum){ // html elementÀÇ ÀÚ½Ä element¸¦ °¡Áö°í ¿Â´Ù.
if (typeof(obj.children[childnum])!='undefined') return obj.children[childnum];
else return false;
}
// element remove ------------
function dhtmlRemoveObj(obj){
var temp = document.body.createControlRange();
temp.addElement(obj);
temp.select();
temp.execCommand('delete');
temp = null;
}
// element copy ------------
function dhtmlCopyObj(obj){
var temp = document.body.createControlRange();
temp.addElement(obj);
temp.select();
temp.execCommand('copy');
temp = null;
}
function dhtmlCopyObjHtml(obj){
window.clipboardData.setData('text',obj.outerHTML);
return obj.outerHTML;
}
function dhtmlCopyText(str){
return window.clipboardData.setData('text',str);
}
function colorModule(){
var tmpHelper = document.getElementById('dlgHelper');
if (tmpHelper==null){
document.body.insertAdjacentElement("beforeEnd",document.createElement(''));
tmpHelper = document.getElementById('dlgHelper');
}
return tmpHelper;
}
function colorChoice(initColor){
var sColor,tmpHelper = colorModule();
try{
if (typeof(initColor)=='undefined') {
sColor = tmpHelper.ChooseColorDlg();
}else {
sColor = GetKnownColor(initColor);
if (sColor===true || sColor===false) sColor = initColor;
sColor = tmpHelper.ChooseColorDlg(initColor);
}
sColor = sColor.toString(16);
if (sColor.length < 6) {
var sTempString = "000000".substring(0,6-sColor.length);
sColor = sTempString.concat(sColor);
}
return '#' + sColor;
}catch(e){
return false;
}
}
// color table
knownColor = new Array();
function GetKnownColor(strColor){// red => #FF0000, transparent=>True, unknown=>False
strColor = ''+strColor;
if (strColor.charAt(0)=='#') return strColor.toUpperCase();
else {
strColor = strColor.toLowerCase();
if (typeof(knownColor[strColor])!='undefined') return knownColor[strColor];
else if(strColor=='transparent') return true;
else false;
}
}
knownColor['aliceblue']='#F0F8FF';
knownColor['antiquewhite']='#FAEBD7';
knownColor['aqua']='#00FFFF';
knownColor['aquamarine']='#7FFFD4';
knownColor['azure']='#F0FFFF';
knownColor['beige']='#F5F5DC';
knownColor['bisque']='#FFE4C4';
knownColor['black']='#000000';
knownColor['blanchedalmond']='#FFEBCD';
knownColor['blue']='#0000FF';
knownColor['blueviolet']='#8A2BE2';
knownColor['brown']='#A52A2A';
knownColor['burlywood']='#DEB887';
knownColor['cadetblue']='#5F9EA0';
knownColor['chartreuse']='#7FFF00';
knownColor['chocolate']='#D2691E';
knownColor['coral']='#FF7F50';
knownColor['cornflowerblue']='#6495ED';
knownColor['cornsilk']='#FFF8DC';
knownColor['crimson']='#DC143C';
knownColor['cyan']='#00FFFF';
knownColor['darkblue']='#00008B';
knownColor['darkcyan']='#008B8B';
knownColor['darkgoldenrod']='#B8860B';
knownColor['darkgray']='#A9A9A9';
knownColor['darkgreen']='#006400';
knownColor['darkkhaki']='#BDB76B';
knownColor['darkmagenta']='#8B008B';
knownColor['darkolivegreen']='#556B2F';
knownColor['darkorange']='#FF8C00';
knownColor['darkorchid']='#9932CC';
knownColor['darkred']='#8B0000';
knownColor['darksalmon']='#E9967A';
knownColor['darkseagreen']='#8FBC8B';
knownColor['darkslateblue']='#483D8B';
knownColor['darkslategray']='#2F4F4F';
knownColor['darkturquoise']='#00CED1';
knownColor['darkviolet']='#9400D3';
knownColor['deeppink']='#FF1493';
knownColor['deepskyblue']='#00BFFF';
knownColor['dimgray']='#696969';
knownColor['dodgerblue']='#1E90FF';
knownColor['firebrick']='#B22222';
knownColor['floralwhite']='#FFFAF0';
knownColor['forestgreen']='#228B22';
knownColor['fuchsia']='#FF00FF';
knownColor['gainsboro']='#DCDCDC';
knownColor['ghostwhite']='#F8F8FF';
knownColor['gold']='#FFD700';
knownColor['goldenrod']='#DAA520';
knownColor['gray']='#808080';
knownColor['green']='#008000';
knownColor['greenyellow']='#ADFF2F';
knownColor['honeydew']='#F0FFF0';
knownColor['hotpink']='#FF69B4';
knownColor['indianred']='#CD5C5C';
knownColor['indigo']='#4B0082';
knownColor['ivory']='#FFFFF0';
knownColor['khaki']='#F0E68C';
knownColor['lavender']='#E6E6FA';
knownColor['lavenderblush']='#FFF0F5';
knownColor['lawngreen']='#7CFC00';
knownColor['lemonchiffon']='#FFFACD';
knownColor['lightblue']='#ADD8E6';
knownColor['lightcoral']='#F08080';
knownColor['lightcyan']='#E0FFFF';
knownColor['lightgoldenrodyellow']='#FAFAD2';
knownColor['lightgreen']='#90EE90';
knownColor['lightgrey']='#D3D3D3';
knownColor['lightpink']='#FFB6C1';
knownColor['lightsalmon']='#FFA07A';
knownColor['lightseagreen']='#20B2AA';
knownColor['lightskyblue']='#87CEFA';
knownColor['lightslategray']='#778899';
knownColor['lightsteelblue']='#B0C4DE';
knownColor['lightyellow']='#FFFFE0';
knownColor['lime']='#00FF00';
knownColor['limegreen']='#32CD32';
knownColor['linen']='#FAF0E6';
knownColor['magenta']='#FF00FF';
knownColor['maroon']='#800000';
knownColor['mediumaquamarine']='#66CDAA';
knownColor['mediumblue']='#0000CD';
knownColor['mediumorchid']='#BA55D3';
knownColor['mediumpurple']='#9370DB';
knownColor['mediumseagreen']='#3CB371';
knownColor['mediumslateblue']='#7B68EE';
knownColor['mediumspringgreen']='#00FA9A';
knownColor['mediumturquoise']='#48D1CC';
knownColor['mediumvioletred']='#C71585';
knownColor['midnightblue']='#191970';
knownColor['mintcream']='#F5FFFA';
knownColor['mistyrose']='#FFE4E1';
knownColor['moccasin']='#FFE4B5';
knownColor['navajowhite']='#FFDEAD';
knownColor['navy']='#000080';
knownColor['oldlace']='#FDF5E6';
knownColor['olive']='#808000';
knownColor['olivedrab']='#6B8E23';
knownColor['orange']='#FFA500';
knownColor['orangered']='#FF4500';
knownColor['orchid']='#DA70D6';
knownColor['palegoldenrod']='#EEE8AA';
knownColor['palegreen']='#98FB98';
knownColor['paleturquoise']='#AFEEEE';
knownColor['palevioletred']='#DB7093';
knownColor['papayawhip']='#FFEFD5';
knownColor['peachpuff']='#FFDAB9';
knownColor['peru']='#CD853F';
knownColor['pink']='#FFC0CB';
knownColor['plum']='#DDA0DD';
knownColor['powderblue']='#B0E0E6';
knownColor['purple']='#800080';
knownColor['red']='#FF0000';
knownColor['rosybrown']='#BC8F8F';
knownColor['royalblue']='#4169E1';
knownColor['saddlebrown']='#8B4513';
knownColor['salmon']='#FA8072';
knownColor['sandybrown']='#F4A460';
knownColor['seagreen']='#2E8B57';
knownColor['seashell']='#FFF5EE';
knownColor['sienna']='#A0522D';
knownColor['silver']='#C0C0C0';
knownColor['skyblue']='#87CEEB';
knownColor['slateblue']='#6A5ACD';
knownColor['slategray']='#708090';
knownColor['snow']='#FFFAFA';
knownColor['springgreen']='#00FF7F';
knownColor['steelblue']='#4682B4';
knownColor['tan']='#D2B48C';
knownColor['teal']='#008080';
knownColor['thistle']='#D8BFD8';
knownColor['tomato']='#FF6347';
knownColor['turquoise']='#40E0D0';
knownColor['violet']='#EE82EE';
knownColor['wheat']='#F5DEB3';
knownColor['white']='#FFFFFF';
knownColor['whitesmoke']='#F5F5F5';
knownColor['yellow']='#FFFF00';
knownColor['yellowgreen']='#9ACD32';
function dec2hex(varDec){// 0~255 return String
var hexchars = "0123456789ABCDEF";
return hexchars.charAt(Math.floor(varDec/16)) + hexchars.charAt(varDec % 16);
}
function hex2dec(varHex){// return Number
return eval('0x'+varHex);
}
function rgbChange(objColor,objChange){// hex(colorname),hex
var rgb,tmp,buf='#';
objChange=''+objChange;
rgb = GetKnownColor(objColor);
if (rgb==false) rgb = '#000000'
else if (rgb==true) rgb = '#FFFFFF';
rgb = rgb.substr(1);
objChange = hex2dec(objChange);
tmp = hex2dec(rgb.substr(0,2)) - objChange;
buf += dec2hex(Math.abs(tmp));
tmp = hex2dec(rgb.substr(2,2)) - objChange;
buf += dec2hex(Math.abs(tmp));
tmp = hex2dec(rgb.substr(4,2)) - objChange;
buf += dec2hex(Math.abs(tmp));
return buf;
// ex) ddd.style.backgroundColor=rgbChange(dd.currentStyle.backgroundColor,'30');
}
/**
* FORM CHECKER
*
* text,textarea ÀÎ °æ¿ì À§ ¿¹½Ã´ë·Î »ç¿ë
* select,checkbox,radio ÀÎ °æ¿ì oxName,oxNeed ¸¸ »ç¿ë
*/
function ox_formChecker_old(fm){
var inputs = fm.tags('input');
var textareas = fm.tags('textarea');
var selects = fm.tags('select');
var langType = langOX.currentType;
if (ox_formChecker.arguments.length>1) {
langType = trim(ox_formChecker.arguments[1]).toLowerCase();
}
if (ox_formCheckTags(inputs,langType) && ox_formCheckTags(textareas,langType)
&& ox_formCheckTags(selects,langType)) return true;
else return false;
}
function ox_formChecker(fm){
var inputs = fm.elements;
var langType = langOX.currentType;
if (ox_formChecker.arguments.length>1) {
langType = trim(ox_formChecker.arguments[1]).toLowerCase();
}
if (ox_formCheckTags(inputs,langType)) return true;
else return false;
}
function ox_formCheckTags(inputs){
var len = inputs.length;
var cnt = 0;
var oxName,oxInput,oxNeed,oxPreDo,oxCheck,oxLenMin,oxLenMax,elmBuf,ti;
var elmNameBuf = new Array();
var langType = langOX.currentType;
if (ox_formCheckTags.arguments.length > 1) {
langType = trim(ox_formCheckTags.arguments[1]).toLowerCase();
}
while (cnt < len) {
ti = inputs[cnt];
cnt++;
oxName = (typeof(ti.attributes.oxName)=='undefined') ? '':ti.attributes.oxName.value;
oxNeed = (typeof(ti.attributes.oxNeed)=='undefined') ? '':ti.attributes.oxNeed.value;
oxPreDo = (typeof(ti.attributes.oxPreDo)=='undefined') ? '':ti.attributes.oxPreDo.value;
oxCheck = (typeof(ti.attributes.oxCheck)=='undefined') ? '':ti.attributes.oxCheck.value;
oxLenMin = (typeof(ti.attributes.oxLenMin)=='undefined') ? '':ti.attributes.oxLenMin.value;
oxLenMax = (typeof(ti.attributes.oxLenMax)=='undefined') ? '':ti.attributes.oxLenMax.value;
try {
if (ti.getAttribute('disabled') || oxNeed == '' || oxNeed == '0') continue;
if (ti.tagName == 'SELECT') {
if (optionSelectedValue(ti).toString() == '') {
alert(ox_tpl(oxLang('formNeedCheck'),{'name':oxName}));//oxName+'Àº(´Â) Çʼö üũ »çÇ×ÀÔ´Ï´Ù.
ti.focus();return false;
}continue;
}
if (ti.type.toLowerCase() == 'radio' || ti.type.toLowerCase() == 'checkbox') {
if (!in_array(ti.name,elmNameBuf)) {
elmNameBuf.push(ti.name);
var elmBuf = document.getElementsByName(ti.name);
if (!radioIsChecked(elmBuf)) {
alert(ox_tpl(oxLang('formNeedCheck'),{'name':oxName}));//oxName+'Àº(´Â) Çʼö üũ »çÇ×ÀÔ´Ï´Ù.
ti.focus();return false;
}
}continue;
}
if (oxPreDo=='trim') ti.value = trim(ti.value);//trimmingÀº oxNeed¿Í °ü°è ¾øÀ» ¼ö ÀÖ´Ù.
if (oxCheck=='digit' && !digit_confirm(ti.value)) {
//alert(oxName+'Àº(´Â) ¼ýÀÚ¸¸ »ç¿ëÇϽʽÿÀ.
alert(ox_tpl(oxLang('formCheckDigit',langType),{'name':oxName}));
ti.focus();return false;
}else if ((oxCheck=='int' || oxCheck=='integer') && !int_confirm(ti.value)) {
//alert(oxName+'Àº(´Â) Á¤¼ö¸¸ »ç¿ëÇϽʽÿÀ.
alert(ox_tpl(oxLang('formCheckInt',langType),{'name':oxName}));
ti.focus();return false;
}else if ((oxCheck=='float' || oxCheck=='real' || oxCheck=='double') && !float_confirm(ti.value)) {
//alert(oxName+'Àº(´Â) ½Ç¼ö¸¸ »ç¿ëÇϽʽÿÀ.
alert(ox_tpl(oxLang('formCheckFloat',langType),{'name':oxName}));
ti.focus();return false;
}else if (oxCheck=='alphadigit' && !alphadigit_confirm(ti.value)) {
//alert(oxName+'Àº(´Â) ¿µ¹®°ú ¼ýÀÚ¸¸ »ç¿ëÇϽʽÿÀ.
alert(ox_tpl(oxLang('formCheckAlphaDigit',langType),{'name':oxName}));
ti.focus();return false;
}else if (oxCheck=='hangul' && !hangul_confirm(ti.value)) {
//alert(oxName+'Àº(´Â) Çѱ۸¸ »ç¿ëÇϽʽÿÀ.
alert(ox_tpl(oxLang('formCheckHangul',langType),{'name':oxName}));
ti.focus();return false;
}else if (oxCheck=='file' && !file_confirm(ti.value)) {
//alert(oxName+'Àº(´Â) ½ºÆäÀ̽º, ½½·¡½Ã, ¹é½½·¡½Ã¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
alert(ox_tpl(oxLang('formCheckFile',langType),{'name':oxName}));
ti.focus();return false;
}else if (oxCheck=='name' && !name_confirm(ti.value)) {
//alert(oxName+'Àº(´Â) ÇѱÛ,¿µ¹®,¼ýÀÚ,½ºÆäÀ̽º,ÄÞ¸¶,¸¶Ä§Ç¥ ¸¸ »ç¿ëÇϽʽÿÀ.
alert(ox_tpl(oxLang('formCheckName',langType),{'name':oxName}));
ti.focus();return false;
}else if (oxCheck=='email' && !email_confirm(ti.value)) {
//alert(oxName+'ÀÌ(°¡) ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.
alert(ox_tpl(oxLang('formCheckEmail',langType),{'name':oxName}));
ti.focus();return false;
}else if (oxCheck=='hmail' && !hmail_confirm(ti.value)) {
//alert(oxName+'ÀÌ(°¡) ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.
alert(ox_tpl(oxLang('formCheckHmail',langType),{'name':oxName}));
ti.focus();return false;
}else if (oxCheck=='social' && !social_confirm(ti.value)) {
//alert(oxName+'ÀÌ(°¡) ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.
alert(ox_tpl(oxLang('formCheckSocial',langType),{'name':oxName}));
ti.focus();return false;
}else if (oxCheck=='coponum' && !coponumber_confirm(ti.value)) {
//alert(oxName+'ÀÌ(°¡) ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.
alert(ox_tpl(oxLang('formCheckCoponum',langType),{'name':oxName}));
ti.focus();return false;
}else if (ti.value=='' && oxNeed==1) {
//alert(oxName+'ÀÌ(°¡) ºñ¾ú½À´Ï´Ù.
alert(ox_tpl(oxLang('formCheckEmpty',langType),{'name':oxName}));
ti.focus();return false;
}else if (ti.value!='') {
if (oxLenMin!='' && ti.value.lengthoxLenMax) {
if (oxLenMin=='') //alert(oxName+'Àº(´Â) '+oxLenMax+'±ÛÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇϽʽÿÀ.
alert(ox_tpl(oxLang('formCheckMaxLen',langType),{'name':oxName,'length':oxLenMax}));
else if(oxLenMax==oxLenMin) //alert(oxName+'Àº(´Â) '+oxLenMax+'±ÛÀÚ ÀÔ´Ï´Ù.
alert(ox_tpl(oxLang('formCheckLength',langType),{'name':oxName,'length':oxLenMax}));
else //alert(oxName+'Àº(´Â) '+oxLenMin+'~'+oxLenMax+'±ÛÀÚ ÀÔ´Ï´Ù.
alert(ox_tpl(oxLang('formCheckLengthRange',langType),{'name':oxName,'oxLenMin':oxLenMin,'oxLenMax':oxLenMax}));
ti.focus();return false;
}
}
}catch(err){
return false;
}
}
return true;
}
//link Url,select form name,result target field
function loadData(url,sel,target,param) {
var CD = sel.options[sel.selectedIndex].value; //ù¹øÂ° selectboxÀÇ ¼±ÅÃµÈ ÅØ½ºÆ®
var form = sel.form.name;
//alert(url+"&form="+form+"&MODULE_CD=" + CD + "&target=" + target);
dynamic.src = url+"&form="+form+"&"+param+"=" + CD + "&target=" + target;
}
function ClearOption(form,target) {
var len = document.forms[form].elements[target].length;
//eval("var len = document.forms['"+ form +"'].elements['"+ target +"'].length;");
for (i=len; i>-1; i--) {
document.forms[form].elements[target].option[i] = null;
}
}
/**
*
*
*
* ¼ºê¹ÔÇϱâ Àü ox_formChecker ¿Í ox_InputFileChecker({string:üũȮÀåÀÚ±×·ì(ÄÞ¸¶·Î±¸ºÐ)},{boolean:true(ALLOW),false(DENY)}) ·Î üũ Çʼö
*/
function getFileExt(fname,isUpper) {
var pointer = fname.lastIndexOf(".");
if (pointer == -1) return false;
if (isUpper) return fname.substr(pointer+1,fname.length).toUpperCase();
else return fname.substr(pointer+1,fname.length).toLowerCase();
}
function ox_InputFileChecker() {
var args = ox_InputFileChecker.arguments;
if (typeof(oxInputFileElms) == "undefined") return true;
for (var i in oxInputFileElms) {
try {
var textElm = document.getElementById(i); //filePath °´Ã¼
if (!textElm.style) continue; //filePath °´Ã¼°¡ ¾øÀ¸¸é continue
var fileElm = document.getElementsByName(oxInputFileElms[i]); //file °´Ã¼
}catch(e) { //filePath °´Ã¼ ȤÀº file °´Ã¼°¡ ¾øÀ¸¸é continue(filePath °´Ã¼°¡ ¾ø´Â °æ¿ì file °´Ã¼µµ ¾ø´Ù°í ÆÇ´Ü)
continue;
}
var textVal = (typeof(textElm.value) == "undefined")? textElm.innerText : textElm.value; //filePath
if (typeof(fileElm) != "undefined" && fileElm.length) fileElm = fileElm[0]; //file °´Ã¼ ¼±ÅÃ
else { //file °´Ã¼°¡ ¾ø°í
if (textVal == "") continue; //filePath °¡ ºñ¾ú´Ù¸é continue
else { //ºÎÁ¤ÇÑ ¹æ¹ýÀ¸·Î filePath ¸¦ ÀÔ·ÂÇÑ °æ¿ì
alert(oxLang("fileCheckAbnormal")); //alert("÷ºÎµÈ ÆÄÀÏÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
textElm.focus();
return false;
}
}
//¿©±â¼ºÎÅÍ file °´Ã¼ÀÇ Á¸Àç°¡ È®½ÇÇÏ´Ù´Â ÀüÁ¦·Î ó¸®
if (textVal == "") { //file °´Ã¼°¡ ÀÖÀ¸³ª filePath ¸¦ °Á¦·Î Áö¿î °æ¿ì(ÆÄÀÏ÷ºÎ Ãë¼Ò)
oxInputFileRemove(fileElm);
continue;
}else if (fileElm.value == "" || fileElm.value != textVal) { //file °´Ã¼´Â ÀÖÀ¸³ª ÷ºÎ¸¦ ÇÏÁö ¾Ê¾Ò°Å³ª, filePath ¸¦ °Á¦·Î ÀÔ·Â/¼öÁ¤ÇÏ¿© ±× °ªÀÌ ¼·Î ´Ù¸¥ °æ¿ì
alert(oxLang("fileCheckAbnormal")); //alert("÷ºÎµÈ ÆÄÀÏÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
textElm.focus();
return false;
}else{ //file °´Ã¼¸¦ ÅëÇÑ ¿Ã¹Ù¸¥ ÷ºÎ(È®ÀåÀÚ °Ë»ç°¡ ÇÊ¿äÇÏ´Ù¸é ½Ç½ÃÇÏ°í ¾Æ´Ï¶ó¸é Åë°ú)
if (args.length && typeof(args[0]) == "string" && args[0].length) {
var fileExeList = args[0].toLowerCase().split(",");
var fileExe = getFileExt(fileElm.value);
if (fileExe) {
var allowType = Boolean(Number(args[1]));
if ((allowType && !in_array(fileExe,fileExeList)) || (!allowType && in_array(fileExe,fileExeList))) {
var msgBuf = fileExe+oxLang("fileCheckExtUnknown"); //"´Â »ç¿ë °¡´ÉÇÑ ÆÄÀÏ È®ÀåÀÚ°¡ ¾Æ´Õ´Ï´Ù.\n";
if (allowType && !in_array(fileExe,fileExeList)) msgBuf += oxLang("fileCheckExtKnownList"); //"»ç¿ë °¡´ÉÇÑ ÆÄÀÏ È®ÀåÀÚ´Â ´ÙÀ½°ú °°½À´Ï´Ù.\n\n";
else msgBuf += oxLang("fileCheckExtKnownList"); //"´ÙÀ½ ÆÄÀÏ È®ÀåÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.\n\n";
msgBuf += args[0];
alert(msgBuf);
textElm.focus();
return false;
}
}else{
alert(oxLang("fileCheckAbnormal")); //alert("÷ºÎµÈ ÆÄÀÏÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
oxInputFileRemove(fileElm);
textElm.focus();
return false;
}
}
}
}
return true;
}
function oxInputFile(fileElmName,textElmId,btnElm) {
try { //µ¿ÀÏÇÑ nameÀ» °¡Áø ÆÄÀÏ °´Ã¼´Â »ý¼ºÇÒ ¼ö ¾ø´Ù.
var fileElm = document.getElementsByName(fileElmName);
if (typeof(fileElm) != "undefined" && fileElm.length) return false;
else oxInputFileCreate(fileElmName,textElmId,btnElm);
}catch(e) {
oxInputFileCreate(fileElmName,textElmId,btnElm);
}
}
function oxInputFileCreate(fileElmName,textElmId,btnElm) {
var textElm = document.getElementById(textElmId);
var oxName = (textElm.getAttribute("oxName") == null)? oxLang("attachFile") : textElm.getAttribute("oxName");
var oxNeed = (textElm.getAttribute("oxNeed") == null)? 0 : textElm.getAttribute("oxNeed");
try { //[ã¾Æº¸±â]¹öưÀÇ margin °ª¿¡ µû¸¥ À§Ä¡ º¸Á¤
var mt = (btnElm.currentStyle.marginTop == "auto")? 0 : btnElm.currentStyle.marginTop;
var mr = (btnElm.currentStyle.marginRight == "auto")? 0 : btnElm.currentStyle.marginRight;
var mb = (btnElm.currentStyle.marginBottom == "auto")? 0 : btnElm.currentStyle.marginBottom;
var ml = (btnElm.currentStyle.marginLeft == "auto")? 0 : btnElm.currentStyle.marginLeft;
}catch(e) {
var mt = 0; var mr = 0; var mb = 0; var ml = 0;
}
var spanTag = document.createElement("");
var fileTag = document.createElement("");
spanTag.style.overflow = "hidden";
spanTag.style.position = "absolute";
spanTag.style.filter = "alpha(opacity=0)";
spanTag.style.width = btnElm.offsetWidth;
spanTag.style.height = btnElm.offsetHeight;
fileTag.style.position = "relative";
fileTag.style.left = -4;
fileTag.style.width = btnElm.offsetWidth;
fileTag.style.height = btnElm.offsetHeight;
fileTag.onchange = function() {
if (typeof(textElm.value) == "undefined") textElm.innerText = this.value;
else textElm.value = this.value;
}
fileTag.onmouseover = function() {
var textVal = (typeof(textElm.value) == "undefined")? textElm.innerText : textElm.value;
if (this.value != "" && this.value != textVal) oxInputFileRemove(this);
}
spanTag.insertAdjacentElement("afterBegin",fileTag);
btnElm.insertAdjacentElement("beforeBegin",spanTag);
oxInputFileSet(fileElmName,textElmId);
}
function oxInputFileRemove(fileElm) {
fileElm.parentNode.removeChild(fileElm);
}
function oxInputFileSet(fileElmName,textElmId) {
if (typeof(oxInputFileElms) == "undefined") oxInputFileElms = {};
if (!in_array(fileElmName,oxInputFileElms)) oxInputFileElms[textElmId] = fileElmName;
}
//Ç÷¡½Ã ¿ÀÇÁÁ§Æ® µîÀÇ È°¼ºÈ
function oxActiveObj(obj) {
try {obj.outerHTML = obj.outerHTML;}
catch(e) {return;}
}
//