isBlank = function(el,msg){ if(el.value.split(" ").join("") == ""){ if(msg){ alert(msg); if(el.type != "hidden" && el.style.display != "none"){ el.focus(); } } return true; }else{ return false; } };
isBlanks = function(el,msg){ for(var i = 0; i < el.length; i++){ if(isBlank(el[i], msg)){ return true; } } return false; };
isNumber=function(el,msg){if(/^\d+$/.test(el.value)){return true;}else{if(msg){alert(msg);el.value='';el.focus();}return false;}};
isNumbers = function(el,msg){ el = el.length ? el : [el]; for(var i = 0; i < el.length; i++){ if(!isNumber(el[i], msg)){ return false; } }return true; };
isChecked = function(el, msg){el = el.length ? el : [el];for(var i = 0; i < el.length; i++){if(el[i].checked)return true;}if(msg){alert(msg);el[0].focus();return false;}return true;};
checkedVal = function(el){var val = "";el = el.length ? el : [el];for(var i = 0; i < el.length; i++){if(el[i].checked){if(val) val += ",";val += el[i].value;}}return val;};
checkedCnt = function(el){ var cnt = 0; el = el.length ? el : [el]; for(var i = 0; i < el.length; i++){ if(el[i].checked){ cnt++; } } return cnt; };
checkedIndex = function(el){ el = el.length ? el : [el]; for(var i = 0; i < el.length; i++){ if(el[i].checked){ return i; } } return -1; };
//yyyy-MM-dd날짜형식체크
isDate=function(el,msg){var result = false;if(/^(\d{4})[-.]?(0[1-9]|1[0-2])[-.]?(\d{2})$/.test(el.value)){now = new Date(RegExp.$1, (RegExp.$2-1), RegExp.$3);if(now.getYear() == RegExp.$1 && now.getMonth() == (RegExp.$2-1) && now.getDate() == RegExp.$3 ){result = true;}}if(!result){if(msg){alert(msg);el.focus();}}return result;};
// 영문자,숫자체크
isAlphabetOrNumber=function(el,msg){if(/^[a-zA-Z0-9]+$/.test(el.value)){return true;}else{if(msg){alert(msg);el.focus();}return false;}};
isAlphabet=function(el,msg){if(/^[a-zA-Z]+$/.test(el.value)){return true;}else{if(msg){alert(msg);el.focus();}return false;}};
// 이메일체크
isEmail=function(el, val, msg){if(/^[^\s,;]+@([^\s.,;]+\.)+[\w-]{2,}$/.test(val)){return true;}else{if(msg){alert(msg);el.focus();}return false;}};
isEqual = function(el1, el2, msg){ val1 = typeof(el1) == "object" ? el1.value : el1; val2 = typeof(el2) == "object" ? el2.value : el2; if(val1 == val2){ return true; }else{ if(msg){ alert(msg); if(typeof(el1) == "object" && el1.type != "hidden" ){ el1.focus(); }else if(typeof(el2) == "object" && el2.type != "hidden"){ el2.focus(); } } return false; } };
isBlank = function(el,msg){ if(el.value.split(" ").join("") == ""){ if(msg){ alert(msg); if(el.type != "hidden" && el.style.display != "none"){ el.focus(); } } return true; }else{ return false; } };
isImage = function(el, msg) { if(el.value.match(/\.(png|jpg|gif|bmp)$/i)){ return true; } else { if(msg){ alert(msg); el.focus(); } return false; } };
isDocFile = function(el, msg) { if(el.value.match(/\.(doc|docx|xls|xlsx|pdf|hwp|txt|gul)$/i)){ return true; } else { if(msg){ alert(msg); el.focus(); } return false; } };
isFile = function(el, msg) { return true; };
imageViewPopUp = function(src){ var divEl=document.getElementById("ImagePreViewScale"); if(!divEl){ var div1=document.createElement("div"); div1.style.overflow="hidden"; div1.style.width="1px"; div1.style.height="1px"; var div2=document.createElement("div"); div2.id="ImagePreViewScale"; div2.style.width="100px"; div2.style.height="100px"; div2.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.intermajor.com/images/logo.gif',sizingMethod=scale)"; div1.appendChild(div2); document.body.appendChild(div1); divEl=document.getElementById("ImagePreViewScale"); } divEl.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod=image)"; var w=divEl.offsetWidth;var h=divEl.offsetHeight;newWindow=window.open("about:blank","newWin","width="+(w+30)+",height="+(h+30));newWindow.document.write("<html><title>이미지 미리보기</title><body><table style=\"cursor:hand\" onclick=\"javascript:window.close()\" align='center' width='" + w + "' height='"+h+"' style=\"background:url("+src+") no-repeat;\"><tr><td></td></tr></table></body></html>");newWindow.focus();};
lengthMsg = function(objMsg) { var nbytes = 0; for (i = 0; i < objMsg.length; i++) { var ch = objMsg.charAt(i); if (escape(ch).length > 4) { nbytes += 2; } else if (ch == '\n') { if (objMsg.charAt(i - 1) != '\r') { nbytes += 1; } } else if (ch == '<' || ch == '>') { nbytes += 4; } else { nbytes += 1; } } return nbytes; };
chkMsgLength = function(intMax, objMsg, st) { var length = lengthMsg(objMsg.value); if (st) st.innerText = length; if (length > intMax) { alert("최대 " + intMax + "byte까지 입력 할 수 있습니다.\n초과된 글자수는 자동으로 삭제됩니다.\n"); objMsg.value = objMsg.value.replace(/\r\n$/, ""); objMsg.value = assertMsg(intMax, objMsg.value, st); } };
assertMsg = function(intMax, objMsg, st) { var inc = 0; var nbytes = 0; var msg = ""; var msglen = objMsg.length; var tb = 0; for (i = 0; i < msglen; i++) { var ch = objMsg.charAt(i); if (escape(ch).length > 4) { nbytes += 2; } else if (ch == '\n') { if (objMsg.charAt(i - 1) != '\r') { nbytes += 1; } } else if (ch == '<' || ch == '>') { nbytes += 4; } else { nbytes += 1; } if ((nbytes ) > intMax) { break; } else { tb = nbytes; } msg += ch; } if (st) st.innerHTML = tb; return msg; };
/* 쿠키저장 expiredays 0보다 작은경우 브라우저 쿠키사용 */
function setCookie(name, value, expiredays ){ if(expiredays > 0) { var todayDate = new Date(); todayDate.setDate( todayDate.getDate() + expiredays ); document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"; } else { document.cookie = name + "=" + escape( value ) + "; path=/;"; } }
/* 쿠키값 조회 */
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 asyncUpload() { var objFile = []; var objSeq = []; $("input[id='attachFile']").each(function(i){ if(this.value) { objFile.push(this); } }); if(objFile.length == 0){ goSubmit(0); } else { var theDiv = document.createElement('div'); theDiv.innerHTML = '<iframe id="hidden_frame" name="hidden_frame" src="" style="display:none;"></iframe>' + '<form id="hidden_form" target="hidden_frame" style="display:none;" action="/evercs/fileUpload.do" enctype="multipart/form-data" method="post"></form>'; document.body.appendChild(theDiv); var hiddenForm = document.getElementById("hidden_form"); var pNode = []; for(var i = 0; i < objFile.length; i++) { pNode.push(objFile[i].parentNode); objNodes = objFile[i].parentNode.childNodes; for(var j = 0; j < objNodes.length; j++){ if(objNodes[j].id == "attachSeq") { objSeq[i] = objNodes[j]; hiddenForm.appendChild(objNodes[j]); } } hiddenForm.appendChild(objFile[i]); } hiddenForm.submit(); for(var i = 0; i < pNode.length; i++) { pNode[i].appendChild(objFile[i]); pNode[i].appendChild(objSeq[i]); } } }
function actSubmit(oform, action) { if (action) oform.action = action; if (!oform.method) oform.method = "post"; oform.submit(); }
