/**
* @author enmoei
*/
var ln = '\r\n';

/**
 * Element id¸¦ ÀÔ·Â¹Þ¾Æ id°¡ nullÀÎÁö id°¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @return id°¡ À¯È¿ÇÏ¸é true, ±×·¸Áö ¾ÊÀ¸¸é false¸¦ ¹ÝÈ¯ÇÕ´Ï´Ù.
 */
function nullCheckById(elementId) {
    
    if (elementId != null && elementId != "")
        if (document.getElementById(elementId) != null)
            return true;
    
//        alert("Á¤ÀÇµÇÁö ¾ÊÀº Element ÀÔ´Ï´Ù.");
    return false;
}

/**
 * Element id¸¦ ÀÔ·Â¹Þ¾Æ id°¡ nullÀÎÁö id°¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @return id°¡ À¯È¿ÇÏ¸é true, ±×·¸Áö ¾ÊÀ¸¸é false¸¦ ¹ÝÈ¯ÇÕ´Ï´Ù.
 */
function getById(elementId) {
    
    if (nullCheckById(elementId))
        return document.getElementById(elementId);
    return null;
}

/**
 * Element id¸¦ ÀÔ·Â¹Þ¾Æ value°ªÀ» Á¤¼ö·Î ¹ÝÈ¯ÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @return id°¡ À¯È¿ÇÏ¸é value °ªÀ», ±×·¸Áö ¾ÊÀ¸¸é 0À» ¹ÝÈ¯ÇÕ´Ï´Ù.
 */
function getIntById(elementId) {
    
    if (nullCheckById(elementId))
        return parseInt(getById(elementId).value);
    return null;
}

/**
 * Element id¿Í ¼ýÀÚ¸¦ ÀÔ·Â¹Þ¾Æ ÇØ´ç element¿¡ ¼ýÀÚ¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @param {Object} num
 */
function setIntById(elementId, num) {
    
    if (nullCheckById(elementId))
        getById(elementId).value = num;
}

/**
 * Element id¸¦ ÀÔ·Â¹Þ¾Æ value°ªÀ» ½Ç¼ö·Î ¹ÝÈ¯ÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @return id°¡ À¯È¿ÇÏ¸é value °ªÀ», ±×·¸Áö ¾ÊÀ¸¸é 0À» ¹ÝÈ¯ÇÕ´Ï´Ù.
 */
function getFloatById(elementId) {
    
    if (nullCheckById(elementId))
        return parseFloat(getById(elementId).value);
    return null;
}

/**
 * Element id¿Í ¼ýÀÚ¸¦ ÀÔ·Â¹Þ¾Æ ÇØ´ç element¿¡ ¼ýÀÚ¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @param {Object} num
 */
function setFloatById(elementId, num) {
    
    if (nullCheckById(elementId))
        getById(elementId).value = num;
}

/**
 * Element id¸¦ ÀÔ·Â¹Þ¾Æ value°ªÀ» ¹®ÀÚ¿­·Î ¹ÝÈ¯ÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @return id°¡ À¯È¿ÇÏ¸é value °ªÀ», ±×·¸Áö ¾ÊÀ¸¸é ºó¹®ÀÚ¿­À» ¹ÝÈ¯ÇÕ´Ï´Ù.
 */
function getStringById(elementId) {
    
    if (nullCheckById(elementId))
        return getById(elementId).value;
    return null;
}

/**
 * Element id¿Í ¹®ÀÚ¿­À» ÀÔ·Â¹Þ¾Æ ÇØ´ç element¿¡ ¹®ÀÚ¿­À» ÀÔ·ÂÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @param {Object} str
 */
function setStringById(elementId, str) {
    
    if (nullCheckById(elementId))
        getById(elementId).value = str;
}

/**
 * Element id¸¦ ÀÔ·Â¹Þ¾Æ checked°ªÀ» ³í¸®°ªÀ¸·Î ¹ÝÈ¯ÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @return id°¡ À¯È¿ÇÏ¸é checked°ªÀ», ±×·¸Áö ¾ÊÀ¸¸é false¸¦ ¹ÝÈ¯ÇÕ´Ï´Ù.
 */
function getCheckedById(elementId) {
    
    if (nullCheckById(elementId))
        return getById(elementId).checked;
    return false;
}

/**
 * Element id¿Í ³í¸®°ªÀ» ÀÔ·Â¹Þ¾Æ ÇØ´ç element¿¡ ³í¸®°ªÀ» Àû¿ëÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @param {Object} flag
 */
function setCheckedById(elementId, flag) {
    
    if (nullCheckById(elementId))
        getById(elementId).checked = flag;
}

/**
 * Element id¸¦ ÀÔ·Â¹Þ¾Æ style ¼Ó¼º °³Ã¼¸¦ ¹ÝÈ¯ÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @return id°¡ À¯È¿ÇÏ¸é style ¼Ó¼º °³Ã¼¸¦ ¹ÝÈ¯ÇÕ´Ï´Ù.
 */
function getStyleById(elementId) {
    
    if (nullCheckById(elementId))
        return getById(elementId).style;
    return null;
}

/**
 * Element id¿Í style ¼Ó¼º °³Ã¼ ÀÌ¸§°ú style °ªÀ» ÀÔ·Â¹Þ¾Æ Àû¿ëÇÕ´Ï´Ù.
 * @param {Object} elementId
 * @param {Object} styleAttr
 * @param {Object} styleValue
 */
function setStyleById(elementId, styleAttr, styleValue) {
    
    if (nullCheckById(elementId))
        eval("getById('"+ elementId +"').style."+ styleAttr +" = '"+ styleValue +"'");
}


