/** * ÀÛ¼ºÀÏ: 2009.09.09 * ÀÛ¼ºÀÚ: ´ë¸® ¼­µ¿Âù * ¸ðµâ¸í: ¼³¹®Á¶»ç * ¼³¸í: */ var globalObjStorage; var selId; /** * »ç¿ëÀÚ Á¤º¸¸¦ ´ãÀ» °´Ã¼ */ function examObject(){ this.formseq = ''; this.examseq = ''; this.examcont = ''; return this; } /** * ¼³¸í : »ç¿ëÀÚ °´Ã¼¿¡ ƯÁ¤ ¼Ó¼ºÀÇ µ¥ÀÌÅ͸¦ ¼³Á¤ÇÑ´Ù. * ÀÎÀÚ1 obj - ¼Ó¼ºÁ¤º¸¸¦ ÀúÀåÇÒ »ç¿ëÀÚ °´Ã¼ * ÀÎÀÚ2 node - ¼Ó¼ºÁ¤º¸¸¦ °®°í ÀÖ´Â XML Node°´Ã¼ */ examObject.prototype.setData = function(obj, node){ // objÀÇ ¼Ó¼º(prop)¿¡ ´ëÇØ ·çÇÁ¸¦ µ¹¸é¼­ for (prop in obj){ if (prop == node.attributes[0].value){ obj[prop] = node.text; break; } } return obj; }; //IE7, IE8¿¡¼­ getElementsByClassName ´ë½Å »ç¿ëÇÒ ¼ö ÀÖÀ½ getElementsByClassNameCompatible = function(className) { if(document.getElementsByClassName) { return document.getElementsByClassName(className); } var regEx = new RegExp('(^| )'+className+'( |$)'); var nodes = new Array(); var elements = document.body.getElementsByTagName("*"); var len = elements.length; for(var i=0; i < len ; i++) { if(regEx.test(elements[i].className)) { nodes.push(elements[i]); } } elements = null; return nodes; }; /* getElementsByClassName À» IE8 ÀÌÇÏ¿¡¼­ µ¿ÀÛÇÏ°Ô ÇÏ´Â ÄÚµå */ if (!document.getElementsByClassName) { document.getElementsByClassName = function (cn) { var rx = new RegExp("(?:^|\\s)" + cn+ "(?:$|\\s)"); var allT = document.getElementsByTagName("*"), allCN = [],ac="", i = 0, a; while (a = allT[i=i+1]) { ac=a.className; if ( ac && ac.indexOf(cn) !==-1) { if(ac===cn){ allCN[allCN.length] = a; continue; } rx.test(ac) ? (allCN[allCN.length] = a) : 0; } } return allCN; }; } function changeFormseqCheck(obj) { var changeFormseqObj = document.getElementsByName(obj.name); for ( var i = 0; i < changeFormseqObj.length; i++ ) { if ( changeFormseqObj[i].oldvalue == obj.value ) { changeFormseqObj[i].value = obj.oldvalue; changeFormseqObj[i].oldvalue = changeFormseqObj[i].value; obj.oldvalue = obj.value; } } } function previewImage(divObj, imgObj, src, width, height) { var agent = navigator.userAgent.toLowerCase(); var img = new Image(); img.src = src; if ( typeof(src) != "undefined" ) { var filenm = src.toLowerCase().trim(); if ( filenm.length > 0 && (filenm.length < 8 || !(filenm.substring(filenm.length - 4) == ".gif" || filenm.substring(filenm.length - 4) == ".jpg" || filenm.substring(filenm.length - 4) == ".png")) ) { alert("GIF, JPG, PNG ÆÄÀϸ¸ ¹Ì¸®º¸±â ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù."); return; } } if ( divObj.style.display != "block" ) { var resizeObj = function() { divObj.style.width = width + 20; divObj.style.height = height + 20; //document.getElementById(divObj.id + "_f").width = width + 10; //document.getElementById(divObj.id + "_f").height = height + 10; //document.getElementById(divObj.id + "_t1").width = width + 20; //document.getElementById(divObj.id + "_t1").height = height + 20; //document.getElementById(divObj.id + "_t2").width = width + 20; document.getElementById(divObj.id + "_t2").border = 1; document.getElementById(divObj.id + "_t2").height = height + 20; document.getElementById(imgObj).width = width; document.getElementById(imgObj).height = height; document.getElementById(imgObj).src = src; } resizeObj(); try { var setRealSize = function() { if ( !(img.width < width && img.height < height) ) { if(img.width > 590){ var p_width = 590/img.width; width = 590; height = img.height*p_width; }else{ width = img.width; height = img.height; } } resizeObj(); //fullSizeWindow(); window.resizeTo(710, screen.availHeight * 0.8); } if (agent.indexOf("chrome") != -1) { img.onload = function() { if ( img.readyState != "complete" ) { img.onreadystatechange = setRealSize; setRealSize(); } else { setRealSize(); } } }else{ if ( img.readyState != "complete" ) { img.onreadystatechange = setRealSize; setRealSize(); } else { setRealSize(); } } } catch ( exception ) {} divObj.style.display = "block"; } else { divObj.style.display = "none"; } //fullSizeWindow(); window.resizeTo(710, screen.availHeight * 0.8); } function checkFileType(fileObj) { return; //¸ðµç ÆÄÀÏ Ã·ºÎ°¡´É var filenm = fileObj.value.toLowerCase().trim(); if ( filenm.length > 0 && (filenm.length < 8 || filenm.substring(1, 3) != ":\\" || !(filenm.substring(filenm.length - 4) == ".gif" || filenm.substring(filenm.length - 4) == ".jpg" || filenm.substring(filenm.length - 4) == ".png")) ) { alert("GIF, JPG, PNG ÆÄÀϸ¸ ÷ºÎÇÒ ¼ö ÀÖ½À´Ï´Ù."); resetFile(fileObj.name); return; } } function resetFile(objName) { document.getElementById(objName).outerHTML = document.getElementById(objName).outerHTML; } function showFileUpload(divObj, divObjIdx, examObj, examIdx) { divObj = document.getElementById(divObj + divObjIdx); if ( eval("document.forms[0]." + examObj).length == undefined ) { examObj = eval("document.forms[0]." + examObj); } else { examObj = eval("document.forms[0]." + examObj)[examIdx]; } examValue = examObj.value; if ( divObj.style.display == "none" ) { divObj.style.display = "block"; if ( examValue.length == 0 ) { examObj.value = "ÆÄÀÏ÷ºÎ"; } } else { divObj.style.display = "none"; if ( examValue.substring(examValue.length - 4) == "ÆÄÀÏ÷ºÎ" ) { examObj.value = examValue.substring(0, examValue.length - 4); } } } function setSearchDate() { var frm = document.forms[0]; var a = frm.strdt; //±â°£½ÃÀÛ var b = frm.enddt; //±â°£Á¾·á if (a.onpropertychange == null) { a.onpropertychange = setSearchDate; b.onpropertychange = setSearchDate; } else if (event.propertyName.toLowerCase() == "value") { var src = event.srcElement; if (src == a) { if (a.value > b.value) { b.onpropertychange = null; b.value = a.value; b.onpropertychange = setSearchDate; } } else if (src == b) { if (a.value > b.value || a.value == "") { a.onpropertychange = null; a.value = b.value; a.onpropertychange = setSearchDate; } } } } function showSwtichLayer(obj, option) { if(option == "1" || option == "2") { //(´ÜÀÏ,Áߺ¹)¼±ÅÃÇü eval("exam"+obj).style.display = "block"; } else if(option == "3" || option == "4") { //´Ü´äÇü, Àå¹®Çü eval("exam"+obj).style.display = "none"; } if(option == "1"){ document.getElementById("require_"+obj).checked = true; exFrsqExsq(obj , option); }else{ document.getElementById("require_"+obj).checked = false; exFrsqExsq(obj , option); } //º¸¾Èó¸® if(option == "1" || option == "2" || option == "4"){ eval("secu"+obj).style.visibility = "hidden"; } else { eval("secu"+obj).style.visibility = "visible"; } } function showOpenType(option){ var range = document.getElementsByName("range"); var rangedetail = document.getElementsByName("rangedetail"); if ( option == 1 ) { eval(opentype1).style.display = "block"; eval(opentype2).style.display = "block"; showTgtType('s'); for ( var i = 0; i < rangedetail.length; i++ ) { rangedetail[i].checked = false; } } else { eval(opentype1).style.display = "block"; eval(opentype2).style.display = "block"; showTgtType('h'); for ( var i = 0; i < rangedetail.length; i++ ) { if ( rangedetail[i].checked ) break; if ( i + 1 == rangedetail.length && range[1].checked ) rangedetail[0].checked = true; } } } function showOpenTypeDetail(option){ var range = document.getElementsByName("range"); if ( option == 1 ) { eval(opentype1).style.display = "block"; eval(opentype2).style.display = "block"; showTgtType('s'); } else { eval(opentype1).style.display = "none"; eval(opentype2).style.display = "none"; showTgtType('h'); range[1].checked = true; } showTgtType(option); } function showTgtType(option){ var tgtdept1 = document.getElementById("tgtdept1"); var tgtdept2 = document.getElementById("tgtdept2"); var tgtdept3 = document.getElementById("tgtdept3"); var tgtdept4 = document.getElementById("tgtdept4"); var tgtdept5 = document.getElementById("tgtdept5"); var tgtdept6 = document.getElementById("tgtdept6"); var opentype = document.forms[0].opentype; if ( option == "s" && opentype[0].checked == true ) { tgtdept1.style.display = "block"; tgtdept2.style.display = "block"; tgtdept3.style.display = "block"; tgtdept4.style.display = "block"; tgtdept5.style.display = "block"; tgtdept6.style.display = "block"; } else { tgtdept1.style.display = "none"; tgtdept2.style.display = "none"; tgtdept3.style.display = "none"; tgtdept4.style.display = "none"; tgtdept5.style.display = "none"; tgtdept6.style.display = "none"; } } function makeForm(frm, mode){ if(frm.title.value.trim() == "") { alert("Á¦¸ñÀ» ÀÔ·ÂÇϼ¼¿ä."); frm.title.focus(); return; } if(frm.formcount.value > 99 || frm.formcount.value < 1){ alert("¹®Ç׸¸µé±â´Â 1~99°³ ±îÁö ¸¸µé ¼ö ÀÖ½À´Ï´Ù."); frm.formcount.focus(); return; } if(frm.examcount.value > 50 || frm.examcount.value < 1){ alert('ÇÑ ¹®Ç×´ç º¸±â´Â 1~50°³ ±îÁö ¸¸µé ¼ö ÀÖ½À´Ï´Ù.'); frm.examcount.focus(); return; } if(frm.limit1chk.checked != ""){ if(frm.tgtdeptnm.value == ""){ alert('¼³¹®´ë»ó Á¦ÇÑ¿©ºÎ¸¦ È®ÀÎÇØÁÖ¼¼¿ä.'); return; } } if(frm.limit2chk.checked != ""){ if(frm.othertgtnm.value == ""){ alert('¼³¹®±âŸ´ë»ó Á¦ÇÑ¿©ºÎ¸¦ È®ÀÎÇØÁÖ¼¼¿ä.'); return; } } if(mode == "add"){ frm.posscroll.value = document.body.scrollTop + 85; } setEx_sqs(); frm.mode.value = mode; processingShow(); frm.submit(); } //¿Ï·á½Ã¿¡ È®ÀÎÇØ¾ß ÇÒ »çÇ× function check_complete(frm, type){ var obj = document.forms[0]; var range; if(obj.title.value.trim() == "") { alert("Á¦¸ñÀ» ÀÔ·ÂÇϼ¼¿ä."); obj.title.focus(); return; } if(obj.formcount.value < 1){ alert('¹®Ç׸¸µé±â¸¦ ¸ÕÀú ¼öÇàÇϼ¼¿ä!'); return; } if(typeof(obj.formseq) == 'undefined'){ if(obj.formcount.value > 0){ alert('¹®Ç׸¸µé±â ¹öÆ°À» ´©¸£¼¼¿ä!'); return; } } else { if(typeof(obj.formseq.value) != 'undefined'){ if(obj.formseq.value != obj.formcount.value){ alert('¹®Ç׸¸µé±â¸¦ ¸ÕÀú ¼öÇàÇϼ¼¿ä!'); return; } if(obj.formtitle.value.trim() == ""){ alert("1¹ø ¹®Ç×ÀÇ Á¦¸ñÀ» ÀÔ·ÂÇϼ¼¿ä."); obj.formtitle.focus(); return; } } else { if(obj.formseq.length != obj.formcount.value){ alert('¹®Ç׸¸µé±â¸¦ ¸ÕÀú ¼öÇàÇϼ¼¿ä!'); return; } for(var i=0;i 0){ alert('¹®Ç׸¸µé±â ¹öÆ°À» ´©¸£¼¼¿ä!'); return; } } else { if(typeof(obj.formseq.value) != 'undefined'){ if(obj.formseq.value != obj.formcount.value){ alert('¹®Ç׸¸µé±â¸¦ ¸ÕÀú ¼öÇàÇϼ¼¿ä!'); return; } if(obj.formtitle.value.trim() == ""){ alert("1¹ø ¹®Ç×ÀÇ Á¦¸ñÀ» ÀÔ·ÂÇϼ¼¿ä."); obj.formtitle.focus(); return; } } else { if(obj.formseq.length != obj.formcount.value){ alert('¹®Ç׸¸µé±â¸¦ ¸ÕÀú ¼öÇàÇϼ¼¿ä!'); return; } for(var i=0;i 0){ sel.value= 1; "require_"+idx document.getElementById("require_"+idx).checked = false; } //params = 'formseq=' + encodeURIComponent(obj.value)+"&sessionId="+ encodeURIComponent(frm.sessionId.value); //var userList = new Ajax.Request('/researchViewSubAjax.do', {method: 'post', postBody: params, onComplete: parseGumToUser}); return false; } /** * È­¸é ONLOAD½Ã º¸±â ¸ñ·Ï Á¶È¸ * */ function examSearch2(obj){ var params = ''; var obj_name = obj.name; var formseq = obj_name.replace("exExsq_",""); var sel = eval("document.forms[0].exFrsq_"+formseq); var ex_sel = eval("document.forms[0]."+obj_name); for(var i = 0 ; i < obj.length ; i++){ //alert(obj[i].selected); } if(obj.value == 0){ sel.value= 0; } if(sel.value == 0 && obj.value != 0){ alert("Áú¹®À» ¼±ÅÃÇØ ÁÖ¼¼¿ä."); obj.value = 0; } var frm = document.researchForm; //selId= "exExsq_"+formseq; //params = 'formseq=' + encodeURIComponent(formseq)+"&sessionId="+ encodeURIComponent(frm.sessionId.value); //var userList = new Ajax.Request('/researchViewSubAjax.do', {method: 'post', postBody: params, onComplete: parseGumToUser}); return false; } /** * »ç¿ëÀÚ¿¡ ´ëÇÑ °á°ú(XML)¸¦ ÆĽÌÇÑ´Ù. */ function parseGumToUser(httpXML){ var xmlDoc = httpXML.responseXML; var root = xmlDoc.documentElement; var dataList = root.childNodes; globalObjStorage = new Array(); for (var i = 0 ; i < dataList.length; i++){ var user = new examObject(); for (var j = 0 ; j < dataList[i].childNodes.length; j++){ user.setData(user, dataList[i].childNodes[j]); } globalObjStorage[i] = user; user = null; } writeGumToUser(); } /** * °áÁ¦¼± ÁöÁ¤ »ç¿ëÀÚ¸¦ È­¸é¿¡ Ãâ·ÂÇÑ´Ù. */ function writeGumToUser(){ var range = eval("document.forms[0]."+selId); range.innerHTML = ""; if (globalObjStorage.length > 0){ var opt; var opt1; for (var i = 0 ; i < globalObjStorage.length ; i++){ user = globalObjStorage[i]; opt = document.createElement('OPTION'); opt.value = user.examseq; //opt.text = user.examcont; opt.text = "º¸±â"+(i+1); range.add(opt); } }else{ range.innerHTML = ""; var opt= document.createElement('OPTION'); opt.value = "0"; opt.text = "º¸±â"; range.add(opt); } //selId =""; var obj = new String(selId).replace("exExsq_",""); exFrsqExsq(obj , '1'); globalObjStorage = null; } function exFrsqExsq(obj , option){ var exFrsqs = eval("window.document.getElementsByClassName('exFrsq')"); var exExsqs = eval("window.document.getElementsByClassName('exExsq')"); for(var i = parseInt(obj); i < exFrsqs.length; i++) { var opt = document.getElementsByName("formtype["+i+"]"); var sel = eval("document.forms[0].exFrsq_"+(i+1)); var exsel = eval("document.forms[0].exExsq_"+(i+1)); var formcount = eval("document.forms[0].examcount.value"); sel.innerHTML=""; exsel.innerHTML=""; var opt_value=""; for(var r=0 ; r < opt.length ; r++){ if(opt[r].checked == true){ opt_value= opt[r].value; } } var dopt= document.createElement('OPTION'); dopt.value = "0"; dopt.text = "Áú¹®"; sel.add(dopt); var expt= document.createElement('OPTION'); expt.value = "0"; expt.text = "º¸±â"; exsel.add(expt); if(opt_value == "01" && i > 0){ for(var k = 0 ; k < i ; k++){ var kopt = document.getElementsByName("formtype["+k+"]"); var kopt_value = ""; for(var kr=0 ; kr < kopt.length ; kr++){ if(kopt[kr].checked == true){ kopt_value= kopt[kr].value; } } var selk = eval("document.forms[0].exFrsq_"+(k+1)); if(kopt_value == "01"){ //if(selk.value == '0' || selk.value == ""){ dopt = document.createElement("OPTION"); dopt.text = "Áú¹®"+(k+1)+""; dopt.value = (k+1); sel.add(dopt); //exsq.value=0; //} } } if (formcount > 0){ var opt; var opt1; for (var j = 0 ; j < formcount ; j++){ expt = document.createElement('OPTION'); expt.value = (j+1); expt.text = "º¸±â"+(j+1); exsel.add(expt); } } }else{ //dopt= document.createElement('OPTION'); //dopt.value = "0"; //dopt.text = "º¸±â"; //exsel.add(dopt); } exsel.value=0; } } function preexCheck(formseq, examseq, exformseq, elistsize){ var exFrsqs = eval("window.document.getElementsByClassName('ex_"+formseq+"_"+examseq+"')"); if(exFrsqs.length > 0){ for(var i = 0 ; i < exFrsqs.length ; i++){ exFrsqs[i].style.display="inline"; } }else{ for(var i = 0 ; i < elistsize ; i++){ var exFrsqs1 = eval("window.document.getElementsByClassName('ex_"+formseq+"_"+(i+1)+"')"); if(exFrsqs1.length > 0){ for(var j = 0 ; j < exFrsqs1.length ; j++){ exFrsqs1[j].style.display="none"; } } } } } /*¼³¹®¿¡¼­ üũ ¾ÈµÈ °ÍÀº ¸ðµÎ display none ó¸®ÇÑ´Ù. * 1. ÇöÀç º¸¿©ÁÖÁö°í ÀÖ´Â ¼³¹®Áß¿¡ ¿¬°è Äڵ尡 ÀÖ´Â ³»¿ªÁß¿¡ Á¤»óÀûÀ¸·Î üũ¿©ºÎ¸¦ È®ÀÎÇÑ´Ù. */ function setEx_display_none(){ var frm = document.forms[0]; var listcnt = frm.listcnt.value; //¼³¹® Àüü °³¼ö for(var i=0; i 0){ //contentData[0].style.removeProperty("display"); contentData[0].style.display = ""; } for(var i = 1 ; i < elistsize ; i++){ var exsq = 0; if(eval("document.forms[0].ex1_"+(formseq+"_"+i)) != undefined){ exsq = eval("document.forms[0].ex1_"+(formseq+"_"+i)+".value"); } if(exsq_now != exsq){ var contentNone = window.document.getElementsByClassName("ex_"+formseq+"_"+exsq); if(contentNone.length > 0){ contentNone[0].style.display = "none"; } } } //alert(exsq_now); setEx_display_none(); }