/**
*
* ¹®ÀÚ¿ Valid °Ë»çó¸®
* StringÀÌ "" À̳ª nullÀÌ¸é ¹«Á¶°Ç false
* ¸¸¾à space ÀμöÀÇ °ªÀÌ trueÀ̸é
* StringÀÌ "" À̳ª nullÀÌ ¾Æ´Ò¶§ space°¡ ÀÖ¾î¾ß¸¸ true
* ¸¸¾à space ÀμöÀÇ °ªÀÌ falseÀ̸é
* stringÀÌ "" À̳ª nullÀÌ ¾Æ´Ò¶§ space°¡ ¾Æ´Ñ ±ÛÀÚ°¡ ÀÖ¾î¾ß¸¸ true
*
* @param str ¹®ÀÚ¿
* @param space spaceÇã¿ë ¿©ºÎ (true, false)
* @return boolean
*/
function checkValid(str, space){
var retvalue = false;
for (var i=0; i
* field Empty ¹× °ø¹é ó¸®
* error_msg°¡ ""À̸é alert¿Í focusingÀ» ÇÏÁö ¾Ê´Â´Ù
*
* @param field form.element
* @param error_msg ¿¡·¯ Message
* @return boolean
*/
function isEmpty(field, error_msg)
{
// error_msg°¡ ""À̸é alert¿Í focusingÀ» ÇÏÁö ¾Ê´Â´Ù
if(error_msg == "") {
if(!checkValid(field.value, false)) {
return true;
} else {
return false;
}
} else {
if(!checkValid(field.value, false)) {
alert(error_msg);
field.focus() ;
return true;
} else {
return false;
}
}
}
/**
*
* Çʵå(String) ±æÀ̸¦ °¡Á®¿Â´Ù
* ÇÑ±Û ÇѱÛÀÚ¸¦ 2byte·Î ÀνÄÇÏ¿©, IEµç Netscapeµç Á¦´ë·Î byte±æÀ̸¦ ±¸ÇØ ÁÝ´Ï´Ù.
*
* @param field form.element
* @return int elementÀÇ value byte Å©±â
*/
function getByteLength(field){
var len = 0;
var s = field.value;
if ( s == null ) return 0;
for(var i=0;i 1 && field[0].type == "radio"); // greater than 1
var isChkbox = (field.length > 1 && field[0].type == "checkbox"); // greater than 1
if(isSelect) {
if(field.selectedIndex == -1)
bEmpty = true;
}
else if(isRadioS || isChkboxS) {
bEmpty = !(field.checked);
}
else if(isRadio || isChkbox) {
var bTmp = true;
for(i = 0; i < field.length; i++) {
if(field[i].checked == true) {
bTmp = false;
}
}
if(bTmp) bEmpty = true;
}
else if(field.value == "") {
bEmpty = true;
}
if(bEmpty) {
alert(error_msg);
if(isRadio) field[0].focus();
else field.focus();
if(!isRadio && !isSelect) field.select();
return true;
} else {
return false;
}
}
function isEmptySelect(field, error_msg)
{
if(field == null) {
alert("[isEmpty] There is no such field. Check it."); return true;
}
var bEmpty = false;
var isSelect = (field.type == "select-one");
var isRadio = (field.length > 1 && field[0].type == "radio"); // greater than 1
if(isSelect) {
if(field.selectedIndex < 1)
bEmpty = true;
}
if(bEmpty) {
alert(error_msg);
if(!isRadio && !isSelect) field.select();
return true;
} else {
return false;
}
}
/**
* Checks the field has a numeric value.
*
* Return : true if the field has a numeric value
* Argument :
* + field : the form field
* + error_msg : an error message
*/
function isNumeric(field, error_msg)
{
return checkNumber(field, error_msg);
}
/**
* Checks the string is alphanumeric.
*
* Return : true if the string is alphanumeric
* Argument :
* + str : the string
*/
function isAlphaNumeric(str)
{
var check = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`~!@#$^*()_\+-=||{}[]:;<>?/\\";
for(i = 0; i < str.length; i++) {
var ch = str.charAt(i);
for(j = 0; j < check.length; j++)
if(ch == check.charAt(j))
break;
if(j == check.length) return false;
}
return true;
}
/**
* Checks the string is alphabet.
*
* Return : true if the string is alphabet
* Argument :
* + str : the string
*/
function isAlpha(str)
{
var check = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for(i = 0; i < str.length; i++) {
ch = str.charAt(i);
for(j = 0; j < check.length; j++)
if(ch == check.charAt(j)) break;
if(j == check.length) return false;
}
return true;
}
/**
* Checks the value is positive.
*
* Return : true if the value is positive
* Argument :
* + val : the value
*/
function isPositive(val)
{
if(parseFloat(val) > 0)
return true;
else
return false;
}
/**
* Checks the field has a numeric value.
*
* Return : true if the field has a numeric value
* Argument :
* + field : the form field
* + error_msg : an error message
*/
function checkNumber(field, error_msg)
{
if(isNaN(field.value)) {
alert(error_msg);
field.focus();
field.select();
return false;
} else {
return true;
}
}
/**
* Checks the item by its value.
*
* Return :
* Argument :
* + field : the field (the radio and check box)
* + value : the value
*/
function check(field, value)
{
for(i = 0; i < field.length; i++) {
if(value == field[i].value)
field[i].checked = true;
}
}
/**
* Checks all items in the radio and check box.
*
* Return :
* Argument :
* + field : the field (the radio and check box)
*/
function checkAll(field)
{
for(i = 0; i < field.length; i++) {
field[i].checked = true;
}
}
/**
* Unchecks the item by its value.
*
* Return :
* Argument :
* + field : the field (the radio and check box)
* + value : the value
*/
function uncheck(field, value)
{
for(i = 0; i < field.length; i++) {
if(value == field[i].value)
field[i].checked = false;
}
}
/**
* Unchecks all items in the radio and check box.
*
* Return :
* Argument :
* + field : the field (the radio and check box)
*/
function uncheckAll(field)
{
for(i = 0; i < field.length; i++) {
field[i].checked = false;
}
}
/**
* Returns the selected value in the radio and check box. Returns the first selected value in the case of check box.
*
* Return : the selected value
* Argument :
* + field : the field (the radio and check box)
*/
function getSelectedValue(field)
{
for(i = 0; i < field.length; i++) {
if(field[i].checked == true)
return field[i].value;
}
return null;
}
/**
* Returns the selected values in the radio and check box.
*
* Return : the selected values
* Argument :
* + field : the field (the radio and check box)
*/
function getSelectedValues(field)
{
var ret = null;
var cnt = 0;
for(i = 0; i < field.length; i++) {
if(field[i].checked == true) {
if(ret == null)
ret = new Array();
ret[cnt++] = field[i].value;
}
}
return ret;
}
/**
* Formats the value in the format of currency.
*
* Return : the value in the format of currency ("1,234,567")
* Argument :
* + val : the value ("1234567")
*/
function formatCurrency(val)
{
var modulus = val.length % 3;
var currencyStr = val.substr(0, modulus);
for(i = modulus; i < val.length; i = i + 3) {
if(currencyStr != "")
currencyStr += ",";
currencyStr += val.substr(i, 3);
}
return currencyStr;
}
/**
* Displays a message according to its type.
*
* Return :
* Argument :
* + msg : a message
* + msgtype : the message type ::= 2 (alert) | 3 (confirm)
*/
function msg(msg, msgtype)
{
if(msgtype == 2) // alert
return alert(msg);
else if(msgtype == 3) // confirm
return confirm(msg);
else
return msg;
}
/**
* Refreshes the current location.
*
* Return :
* Argument :
* + win : a window object
*/
function refresh(win)
{
// The argument to the location.reload function determines if the browser should retrieve the document from the web-server.
win.location.reload(true);
}
/**
* Closes the window.
*
* Return :
* Argument :
* + isConfirm : whether or not to request a confirmation
*/
function closeWindow(isConfirm)
{
var isClose = true;
if(isConfirm == true) {
isClose = confirm(MSG_WIN_CLOSE);
}
if(isClose)
top.close(); // window.close() doesn't operate in frame
}
/**
* Opens a new window.
*
* Return :
* Argument :
* + file : the file to be displayed
* + width : the width of the new window
* + height : the height of the new window
*/
function openWindow(file, width, height)
{
alert(width);
alert(height);
var win = window.open(file, '', "width=" + width + ",height=" + height);
}
/**
* Opens a new window given style.
*
* Return :
* Argument :
* + file : the file to be displayed
* + style : the style of the new window
*/
function openWindowWithStyle(file, style)
{
var win = window.open(file, "", style);
}
/**
* Opens a new pop-up window.
*
* Return :
* Argument :
* + file : the file to be displayed
* + width : the width of the new window
* + height : the height of the new window
*/
function openPopupWindow(file, width, height)
{
var win = window.open(file, "", "menubar=no,scrollbars=no,resizable=no,width=" + width + ",height=" + height);
}
/**
* Opens a new modal dialog window. (above IE 4.0)
*
* Return : a return value
* Argument :
* + file : the file to be displayed
* + width : the width of the new window
* + height : the height of the new window
*/
function openModalDialog(file, width, height)
{
return window.showModalDialog(file, null, "dialogWidth: " + width + "px; dialogHeight: " + height + "px; resizable: no; scroll: no;");
}
/**
* Opens a new modal dialog window given style. (above IE 4.0)
*
* Return : a return value
* Argument :
* + file : the file to be displayed
* + style : the style of the new window
*/
function openModalDialogWithStyle(file, style)
{
return window.showModalDialog(file, null, style);
}
/**
* Resets the form.
*
* Return :
* Argument :
* + frm : the form object
*/
function reset(frm)
{
frm.reset();
}
/**
* Returns the current date.
*
* Return : the current date
* Argument :
* + delim : the delimiter, if "-", yyyy-mm-dd
*/
function getDate(delim)
{
var today = new Date();
var ret = today.getYear() + delim;
var month = today.getMonth() + 1;
if(month < 10)
ret += "0" + month + delim;
else
ret += month + delim;
var date = today.getDate();
if(date < 10)
ret += "0" + date;
else
ret += date;
return ret;
}
/**
* Returns the current date in full format.
*
* Return : the current date in full format
* Argument :
*/
function getFullDate()
{
return new Date().toLocaleString();
}
/**
* Checks the date.
*
* Return : true if the string is a date format
* Argument :
* + str : the string (yyyymmdd, yyyy/mm/dd, yyyy-mm-dd)
*/
function isDate(str)
{
var arrDate;
if(str == "") return false;
if(str.indexOf("-") != -1) arrDate = str.split("-");
else if(str.indexOf("/") != -1) arrDate = str.split("/");
else {
if(str.length != 8) return false;
str = str.substring(0, 4) + "/" + str.substring(4, 6) + "/" + str.substring(6, 8);
arrDate = str.split("/");
}
if(arrDate.length != 3) return false;
var chkDate = new Date(arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2]);
if(isNaN(chkDate) == true || (arrDate[1] != chkDate.getMonth() + 1 || arrDate[2] != chkDate.getDate()))
return false;
return true;
}
String.prototype.reverse = function() {
var s = "";
var i = this.length;
while (i>0) {
s += this.substring(i-1,i);
i--;
}
return s;
}
// this trim was suggested by Tobias Hinnerup
String.prototype.trim = function() {
return(this.replace(/^\s+/,'').replace(/\s+$/,''));
}
String.prototype.toInt = function() {
var a = new Array();
for (var i = 0; i < this.length; i++) {
a[i] = this.charCodeAt(i);
}
return a;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
function checkSpace( str )
{
if(str.search(/\s/) != -1){
return true;
} else {
return false;
}
}
//°ø¹éÁ¦°Å ÇÔ¼ö
function java_both_trim(a) {
var search = 0
while ( a.charAt(search) == " ") {
search = search + 1
}
a = a.substring(search, (a.length))
search = a.length - 1
while (a.charAt(search) ==" "){
search = search - 1
}
return a.substring(0, search + 1)
}
//null°ª üũ
function f_nul_chk(obj,lbl){
if( java_both_trim(obj.value) == '' ){
alert(lbl+'ÀÔ·ÂÇØÁֽʽÿä');
obj.focus();
return true;
}
return false;
}
// ±âȹÀü°¡±â
function goShop(obj)
{
var isSelect = (obj.type == "select-one");
var value = (isSelect) ? obj.options[obj.selectedIndex].value : obj;
if(value!='')
window.location.href = "/shopping/specialShopList.jsp?shop_id=" + value;
}
// MS»çÀÇ IE Patch¿¡ µû¸¥ ¼öÁ¤
function viewMovie(src,width,height,wmode)
{
document.write('');
}
//images popup
function viewPic(img){
img1= new Image();
img1.src=(img);
call(img);
}
function call(img){
if((img1.width!=0)&&(img1.height!=0)){
viewImg(img);
}else{
funzione="call('"+img+"')";
intervallo=setTimeout(funzione,20);
}
}
function viewImg(img){
WinW=img1.width+20;
WinH=img1.height+20;
LeftPosition =0 ;
TopPosition =0;
options = "";
if(img1.width > 990 || img1.height > 660){
WinH = 660;
WinW = 990;
options = "height="+WinH+",width="+WinW+",scrollbars=yes,top="+TopPosition+",left="+LeftPosition+",";
}else{
options ="height="+WinH+",width="+WinW+",top="+TopPosition+",left="+LeftPosition+",";
}
imgWin=window.open("","",options);
imgWin.document.write("¢Æ¢Æ HEAD ¢Æ¢Æ");//»õâÀÇ Å¸ÀÌÆ²¹®±¸
imgWin.document.write("
");//»õâÀÇ À̹ÌÁö¸¦ Ŭ¸¯Çϸé âÀÌ ´ÝÈ÷°Ô ÇÔ
}
// À̹ÌÁö RESIZE
function imgresize(img, size){
imgn= new Image();
imgn.src=img.src;
widthn = 600;
if(size != undefined && size != null && size != "") widthn = size;
var intervallo="";
if(imgn.width == 0){
funzione="imgresize('"+img+"', '"+size+"')";
intervallo=window.setTimeout(funzione,300);
}
if(imgn.width > widthn) {
img.width = widthn;
}
}
function winHeadBall(headball_type, source_id)
{
if(!checkLogin())
{
login('reload');
return;
}
document.hbFrm.location.href = '/event/head_ball/winHeadBall.jsp?headball_type=' + headball_type + '&source_id=' + source_id;
}
//ÆË¾÷â¿¡ POST ¹æ½ÄÀ¸·Î Parameter º¸³¾ °æ¿ì FormÀ» ¸¸µç´Ù
function makeForm(formName, nameArray, valueArray){
if(nameArray.length == valueArray.length){
var newForm = document.createElement("");
document.body.insertBefore(newForm);
for (var i = 0; i < nameArray.length; i++){
newForm.insertBefore(document.createElement(""));
}
return newForm;
}else{
alert('»ý¼ºÇÏ·Á´Â formÀÇ input name °ú value ÀÇ °¹¼ö°¡ ´Ù¸¨´Ï´Ù.');
return null;
}
}
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////// ¾÷üÃß°¡
///////////////////////////////////////////////////////////////////////////////////////////////
function ShowPost(idx)
{
if ( document.getElementById("ShowPost_"+idx).style.display == "block" )
{
document.getElementById("ShowPost_"+idx).style.display = "none";
}
else
{
document.getElementById("ShowPost_"+idx).style.display = "block";
}
}
function ShowComment(idx){
var view=document.getElementById("commentFrame_"+idx).style.display;
if (view=="none")
{
document.getElementById("commentFrame_"+idx).style.display ="block";
}
else if(view=="block")
{
document.getElementById("commentFrame_"+idx).style.display ="none";
}
}
function ViewUserInput(type,idx)
{
if (type=='comment')
{
document.getElementById('ViewA_Cts_'+idx).style.display = 'block';
document.getElementById('comment_'+idx).style.display = 'block';
}
}
function PollChange(type)
{
if (type=='question')
{
document.getElementById('pollQuestion').style.display = 'block';
document.getElementById('pollResult').style.display = 'none';
}
else if (type=='result')
{
document.getElementById("pollQuestion").style.display = "none";
document.getElementById("pollResult").style.display = "block";
}
}
function isValidTagKeywords(str) {
if( str == "(ÅÂ±×¿Í Å±״ ½°Ç¥·Î ±¸ºÐÇϸç, 10°³±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.)" ){
str = "";
document.write.tag_keywords.value="";
}
//°ø¹é¹®ÀÚ Ã¼Å©
if(str.match(/ /g)){
alert("ű׿¡ ¶ç¾î¾²±â´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
return true;
}
var tokens = str.split(",");
//10°³±îÁö ÀÔ·ÂÀÌ °¡´ÉÇÑÁö üũ
if(tokens.length > 10){
alert("ű״ ÃÖ´ë 10°³±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
return true;
}
//Áߺ¹Ã¼Å©
for(i=0; i < tokens.length; i++){
for(k=i+1; k < tokens.length; k++){
if(tokens[i] == tokens[k]){
alert("ű׸¦ Áߺ¹Çؼ µî·ÏÇÒ ¼ö ¾ø½À´Ï´Ù.");
return true;
}
}
}
/*
for(i=0;i 0 && orgHeightSize > chgHeight ){
objFrame.style.height = orgHeightSize;
}else{
objFrame.style.height = chgHeight;
}
objFrame.style.width = '100%';
}
// iframe resize function
function reHightSize(frm,frmNm,orgHeightSize) {
var objBody = frm.document.body;
var objFrame = document.all[frmNm];
objFrame.style.height = orgHeightSize;
objFrame.style.width = '100%';
}
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////// ¾÷üÃß°¡ END
///////////////////////////////////////////////////////////////////////////////////////////////
function TopMove(x,y) {
window.scroll(x,y);
}
/* flash */
function drawFlash(fID, fURL, w, h, wmode, bgClr, lstate, rtnType) {
var tmpStr = "", tmpRoot = (document.location.href.indexOf("https") != -1)?"https":"http";
tmpStr += "";
if (rtnType == "string") {
return [tmpStr, "window."+fID+"=document.getElementById('"+fID+"');"];
} else {
document.write(tmpStr);
eval("window."+fID+"=document.getElementById('"+fID+"');");
}
}
/* popup */
function popUp(url,name,w,h,scrollbar){
window.open(url,name,"width="+w+",height="+h+",left=0,top=0,scrollbars="+scrollbar)
}
function popClose(){
window.close();
}
function showon(id){
var layer = document.getElementById(id);
layer.style.display="block";
}
function showoff(id){
var layer = document.getElementById(id);
layer.style.display="none";
}
function CheckNodeUp(idx) {
if (document.getElementById("CheckNode_"+idx).value == "¼±ÅÃ") {
document.getElementById("CheckNode_"+idx).value = 1;
} else {
NodeVal = document.getElementById("CheckNode_"+idx).value;
NodeSave = Number(NodeVal) + 1;
document.getElementById("CheckNode_"+idx).value = NodeSave;
if (NodeSave <= 0) {
alert("1°³ ÀÌ»óÀÇ ¼ö·®À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
document.getElementById("CheckNode_"+idx).value = 1;
}
}
}
function CheckNodeDown(idx) {
if (document.getElementById("CheckNode_"+idx).value == "¼±ÅÃ") {
alert("¼ö·®À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
document.getElementById("CheckNode_"+idx).value = 1;
} else {
NodeVal = document.getElementById("CheckNode_"+idx).value;
NodeSave = Number(NodeVal) - 1;
document.getElementById("CheckNode_"+idx).value = NodeSave;
if (NodeSave <= 0) {
alert("1°³ ÀÌ»óÀÇ ¼ö·®À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
document.getElementById("CheckNode_"+idx).value = 1;
}
}
}
/* pngÀû¿ë ================================================================================== */
function setPng24(obj) {
obj.width=obj.height=1;
obj.className=obj.className.replace(/\biePngFix\b/i,''); // iePngFix Ŭ·¡½º³»ÀÓ
obj.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src+"',sizingMethod='image');"
obj.src='';
return '';
}
/* remove class*/
function removeClass(element,value) {
if (element.className == value) {
element.className = "";
} else if (element.className.indexOf(value) != -1) {
element.className = element.className.replace(value,"");
}
}
/* Div Toggle */
function toggleDiv(tObj) {
$("#"+tObj).toggle();
}
/* change ·¹À̾î */
var curr_tab = new Array(0, 0);
function sel_tab(tgid, idx) {
var vDiv;
if (curr_tab[tgid] == idx) return;
chg_tab("tab"+tgid+curr_tab[tgid],"x");
vDiv = document.getElementById("layer"+tgid+curr_tab[tgid]);
chg_view(vDiv);
curr_tab[tgid] = idx;
chg_tab("tab"+tgid+idx,"o");
vDiv = document.getElementById("layer"+tgid+idx);
chg_view(vDiv);
}
function chg_tab(tID, iState) {
if (is_null(tID)) return;
var mnuObj = document.getElementById(tID);
mnuObj.src = mnuObj.src.substring(0,mnuObj.src.length - 5)+iState+".gif";
}
function chg_view(tObj) {
if (is_null(tObj)) return;
tObj.style.display = (tObj.style.display == "none")?"":"none";
}
/* null check */
function is_null(sVal, cCode) {
if (sVal == null || sVal == "undefined") return true;
return (cCode == 1 && sVal == "")?true:false;
}
/* url ÁÙÀ̱â */
function getShortURL(longURL, elementId) {
var longUrl = escape(longURL);
var twt = document.getElementById(elementId);
var sUrl = "";
var shortener = "http://udanax.org/";
$.ajax({
type: 'GET',
url: shortener + "shorturl.jsp?mode=api&longurl=" + longUrl +"&jsoncallback=?",
dataType: 'json',
timeout: 6000,
success: function(data, status) {
sUrl = shortener + data.shorturl;
twt.setAttribute("url",sUrl);
},
error: function (request, status, error) {
// alert(-1);
}
});
}
/* -------------flex »èÁ¦·Î ÀÎÇÑ Ãß°¡ ½ÃÀÛ---------- */
function getFirstApp(){
var str = getHash();
var arrUrl = str.split("&");
for(var i=0; i