function isNull(input) {
    if (input.value == null || input.value == "") {
        return true;
    }
    return false;
}

function isEmpty(input) {
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}

function containsChars(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}

function containsCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

function isAlphabet(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}


function isKorean(ch) {
	var numUnicode = ch.charCodeAt(0);
	if ( 44032 <= numUnicode && numUnicode <= 55203 ) return true;
	return false;
}

function isKoreanAll(input_val) {
    
    if (input_val.length != getByteLengthVal(input_val)) {
        return true;
    } else {
        return false;
    }
}

function isUpperCase(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return containsCharsOnly(input,chars);
}

function isLowerCase(input) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}

function isNumber(input) {
    var chars = "0123456789";
    return containsCharsOnly(input,chars);
}

function isFloat(input) {
	var numstr = "0123456789.-";
	var dotstr = ".";
	var thischar;
	var count = 0;
	var countdot = 0;
	var violation = 0;
	
	for ( var i=0; i < input.value.length; i++ ) {
		thischar = input.value.substring(i, i+1 );
			
		if ( numstr.indexOf( thischar ) != -1 )   
			count++;	
			
		if ( dotstr.indexOf( thischar ) != -1 )  
			countdot++;	
		
		if(i==0 && thischar == '.') {           
			violation++;
		}

		if(i!=0 && thischar == '-') {           
			violation++;
		}	
	}
			
	if ( count == input.value.length && countdot <= 1 && violation == 0)
		return(true);
	else
		return( false );
}

function isAlphaNum(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(input,chars);
}

function isNumDash(input) {
    var chars = "-0123456789";
    return containsCharsOnly(input,chars);
}

function isNumComma(input) {
    var chars = ",0123456789";
    return containsCharsOnly(input,chars);
}

function removeComma(input) {
    return input.value.replace(/,/gi,"");
}

function insertComma(str) {
    str = str + "";
    var tmpStr = str+"";
    var underComma = "";
    
    if (str.indexOf(".") >=0) {
        tmpStr = str.substring(0,tmpStr.indexOf("."));
        underComma = "."+str.substring(str.indexOf(".")+1, str.length);
    } 
       
    
    var len = tmpStr.length;
    var resultValue = "";
    var sign = "";
    if (str.substring(0,1) == "-") {
       sign = "-";
       len = len -1;
       tmpStr = tmpStr.substring(1);
    }
    for (var i=0 ; i<len ; i++) {
        if (i > 0  && (i % 3) == 0 )
            resultValue = "," + resultValue;

        resultValue = tmpStr.charAt(len - 1 - i) + resultValue;
    }
   return sign+resultValue+underComma;
}

function isValidFormat(input,format) {
    if (input.value.search(format) != -1) {
        return true; 
    }
    return false;
}

function isValidFormat2(str,format) {
    if (str.search(format) != -1) {
        return true; 
    }
    return false;
}


function Replace(strString, strChar){ 
	var strTmp = ""; 
	for (i = 0; i< strString.length; i++){ 
		if(strString.charAt(i) != strChar){
			strTmp = strTmp + strString.charAt(i);
		} 
	} 
	return strTmp; 
} 

function isValidEmail(input) {
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
}

function isValidZip(input) { 
	var tel_no = input.split("-");
	if (tel_no[0] == "" && tel_no[1] == "" && tel_no[2] == "") {
		return true;
	}else if (isNaN(tel_no[0]) || isNaN(tel_no[1]) || isNaN(tel_no[2])) { 
		return false; 
	}else if (tel_no[0].length < 2 || tel_no[1].length < 3 || tel_no[2].length < 4) {
		return false; 
	} else {
		return true;
	}   
}
function isValidPhone(input) { 
	var tel_no = input.split("-");
	if (tel_no[0] == "" && tel_no[1] == "" && tel_no[2] == "") {
		return true;
	}else if (isNaN(tel_no[0]) || isNaN(tel_no[1]) || isNaN(tel_no[2])) { 
		return false; 
	}else if (tel_no[0].length < 2 || tel_no[1].length < 3 || tel_no[2].length < 4) {
		return false; 
	} else {
		return true;
	}   
}

function hasCheckedRadio(input) {
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) return true;
        }
    } else {
        if (input.checked) return true;
    }
    return false;
}

function getRadioValue(input) {
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) return input[inx].value;
        }
    } else {
        if (input.checked) return input.value;
    }
    return "";
}

function hasCheckedBox(input) {
    return hasCheckedRadio(input);
}

function getByteLength(input) {
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}

function getByteLengthVal(input_val) {
    var byteLength = 0;
    for (var inx = 0; inx < input_val.length; inx++) {
        var oneChar = escape(input_val.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}


function cnt_checkbox(form){
  var count = 0

  for (var i = 0; i < form.elements.length; i++){
    var e = form.elements[i];
    if (e.type == 'checkbox')
    {
      if (e.checked) {
              count++;
      }
    }
  }
  return count;
}

function chk_all_checkbox(form){
  var count = 0

  for (var i = 0; i < form.elements.length; i++){
    var e = form.elements[i];
    if (e.type == 'checkbox')
    {
      e.checked = true;
    }
  }
  return count;
}

function unchk_all_checkbox(form){
  var count = 0

  for (var i = 0; i < form.elements.length; i++){
    var e = form.elements[i];
    //alert(e.type);
    if (e.type == 'checkbox')
    {
      e.checked = false;
    }
  }
  return count;
}

function fmt_date(input) {
    if ((event.keyCode >= 48 && event.keyCode <=111)
      ||(event.keyCode >= 187) || (event.keyCode == 32))  {
    
      if(event.keyCode >= 96) event.keyCode = parseInt(event.keyCode - 48);
      if(!isNaN(String.fromCharCode(event.keyCode)) && input.value.length <10) {
        input.value += String.fromCharCode(event.keyCode);
        if (input.value.length == 4 || input.value.length == 7) {
          input.value += "-";
        }
      }
      event.returnValue = false;
    }
}

function fmt_time(input) {
if ((event.keyCode >= 48 && event.keyCode <=111)
  ||(event.keyCode >= 187) || (event.keyCode == 32))  {

  if(event.keyCode >= 96) event.keyCode = parseInt(event.keyCode - 48);
  if(!isNaN(String.fromCharCode(event.keyCode)) && input.value.length <5) {
    input.value += String.fromCharCode(event.keyCode);
    if (input.value.length == 2) {
      input.value += ":";
    }
  }
  event.returnValue = false;
}
}

function fmt_num(input) {
  if ((event.keyCode >= 48 && event.keyCode <=111)
    ||(event.keyCode >= 187) || (event.keyCode == 32))  {
      if(event.keyCode >= 96) event.keyCode = parseInt(event.keyCode - 48);
      if(isNaN(String.fromCharCode(event.keyCode))) {
        event.returnValue = false;
      }
  }
}

function set_readonly(obj) {
  obj.readOnly = true;
}
function release_readonly(obj) {
  obj.readOnly = false;
}


function pad_zero(Which) { 
	DaysObject = eval("document.main." + Which); 
	var vpn = DaysObject.value; 
		if (vpn.length == 1) 
		vpn = '0' + vpn; 
	DaysObject.value = vpn;
}

function pad_zero2(Which,idx) { 
	DaysObject = eval("document.main." + Which); 
	try {
	    var vpn = DaysObject[idx].value; 
		if (vpn.length == 1)
		vpn = '0' + vpn; 
    	DaysObject[idx].value = vpn;
    } catch (e) {
        pad_zero(Which);
    }
    
}

function isEmpty_date(Which) { 
	YearObject = eval("document.main." + Which + "1"); 
	MonthObject = eval("document.main." + Which + "2");
	DaysObject = eval("document.main." + Which + "3");
        if (isEmpty(YearObject)
            && isEmpty(MonthObject)
            && isEmpty(DaysObject)){
	        return true;
        }
	return false; 
}

function pad_datevalue(Which) { 
	YearObject = eval("document.main." + Which + "1"); 
	MonthObject = eval("document.main." + Which + "2");
	DaysObject = eval("document.main." + Which + "3");
	
	var dateString = '';

	if (YearObject.value.length == 4) { 
		dateString = YearObject.value + MonthObject.value + DaysObject.value; 
	} else {
		dateString = '0001';
	}

	return dateString; 
}

function trim(str) { 
   var count = str.length; 
   var len = count;                  
   var st = 0; 
              
   while ((st < len) && (str.charAt(st) <= ' ')) { 
      st++; 
   } 
   while ((st < len) && (str.charAt(len - 1) <= ' ')) { 
      len--; 
   }                 
   return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;   
} 


var isNN = (navigator.appName.indexOf("Netscape")!=-1); 
function autoTab(input,len, e) { 
    try {
    	var keyCode = (isNN) ? e.which : e.keyCode; 
    	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; 
    	if(input.value.length >= len && !containsElement(filter,keyCode)) { 
    		input.value = input.value.slice(0, len); 
    		input.form[(getIndex(input)+1) % input.form.length].focus(); 
    	} 
    } catch(e) {}
	return true; 
} 

function containsElement(arr, ele) { 
	var found = false, index = 0; 
	try {
    	while(!found && index < arr.length) 
    	if(arr[index] == ele) 
    	found = true; 
    	else 
    	index++; 
    } catch(e) {}
	return found; 
} 
function getIndex(input) { 
	var index = -1, i = 0, found = false; 
	try {
    	while (i < input.form.length && index == -1) 
    	if (input.form[i] == input)index = i; 
    	else i++; 
    } catch(e) {}
	return index; 
} 

function isObject(object_key) {
    try {
        document.all[object_key].value;
        return true;
    }catch(e) {
        return false;
    }
} 

/*************************************************************************
************************* ÆË¾÷ °ü·Ã ÇÔ¼ö  *************************
**************************************************************************/
/*********************************************************************************
   ÇÔ¼ö¸í : openWindow
   ±â  ´É : À©µµ¿ì ¶ç¿ì±â
   ÀÎ  ¼ö : theURL  - Source
            winName - À©µµ¿ì ¸í
            feature - À©µµ¿ì properties('width=530,height=450')
   ¸®ÅÏ°ª :
**********************************************************************************/
function openWindow(theURL, winName, feature) {
    var tmp_focus;

	if (feature=="" || feature==null) {
		tmpFocus = window.open(theURL, winName );
	} else {
		tmpFocus = window.open(theURL, winName, feature );
	}

	tmpFocus.focus();
}

/*********************************************************************************
   ÇÔ¼ö¸í : openWinSize
   ±â  ´É : À©µµ¿ì ¶ç¿ì±â
   ÀÎ  ¼ö : theURL  - Source
            winName - À©µµ¿ì ¸í
            winWifth - À©µµ¿ì °¡·ÎÅ©±â
            winHeight - À©µµ¿ì ¼¼·ÎÅ©±â
   ¸®ÅÏ°ª :
**********************************************************************************/
function openWinSize(theURL, winName, winWidth, winHeight) {
    var tmp_focus;
    var winSize;

	if ((winWidth=="" || winWidth==null) && (winHeight=="" || winHeight==null)) {
		tmpFocus = window.open(theURL, winName );
	}
    else {
        if (winWidth=="" || winWidth==null)
    		winSize = "height="+winWidth;
    	else if (winHeight=="" || winHeight==null)
    		winSize = "height="+winWidth;
    	else
    		winSize = "width="+winWidth+",height="+winWidth;

        tmpFocus = window.open(theURL, winName, winSize );
    }

	tmpFocus.focus();
}
/*************************************************************************
************************* ÀÌ¹ÌÁö ÆË¾÷ °ü·Ã ÇÔ¼ö  *************************
**************************************************************************/
function imageAutoResize(image_URL){
  full_image = new Image();
	full_image["src"] = image_URL;

	// Netscape ¶§¹®¿¡ ´ÙÀ½ ÄÚµå¸¦ ³Ö¾îÁÜ
	//var str = "";
	//for (var propName in full_image) {
	//	str += propName + ":" + full_image[propName] + ", ";
	//}
	//alert(str);
		
	i = 0;
	img_width = 0;
	img_height = 0;
	var str = "";
	
	// Netscape ¶§¹®¿¡ Loop ³Ö¾îÁÜ
	do {
   		i += 1;
   			
   		img_width = full_image["width"];
		img_height = full_image["height"];
		str += i + "= width:" + img_width + ", height:" + img_height + "\n";
	} while(i < 40 && (img_width == "0"  || img_height == "0"));

	if(img_width == "0" || img_height == "0")
	{
		img_width = 600;
		img_height = 500
	}
	else
	{	
		if(img_width > 660)
			img_width = 660;
		if(img_height > 500)
			img_height = 500;

		img_width += 40;
		img_height += 45;
	}


	var full_win = window.open(image_URL, "full_image_win", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=yes,Width="+img_width+",Height="+img_height);
	full_win.focus();
}

function imgControll(img){
  if((img1.width!=0)&&(img1.height!=0)){
    viewImage(img);
  }
  else{
    controller="imgControll('"+img+"')";
    intervalID=setTimeout(controller,20);
  }
}

function viewImage(img){
        W=img1.width;
        H=img1.height;
        O="width="+W+",height="+H;
        imgWin=window.open("","",O);
        imgWin.document.write("<html><head><title>È®´ëº¸±â</title></head>");
        imgWin.document.write("<body topmargin=0 leftmargin=0>");
        imgWin.document.write("<img src='"+img+"'  onclick='self.close()'>");
        imgWin.document.close();
} 
function openPopup() {
var noticeCookie=getCookie("CookieName");
if (noticeCookie != "no")
window.open('http://icomtools.com/banner.htm','window','width=400,height=520,top=50,left=150,scrollbars=no');
//À§¿¡ ºÎºÐÀº ÇØ´çÆË¾÷ÁÖ¼Ò¸¦ ³ÖÀ¸¼¼¿ä »çÀÌÁîµµ º»ÀÎ¿¡°Ô ¸Â°Ô
}
openPopup();
