﻿
String.prototype.trim = function () {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function checkEmpty(obj) {
    return (obj == null || obj.value == null || obj.value.trim().length == 0)
}

function checkNumber(obj) {	
	if (isNaN(parseInt(obj.value))) {
	    alert('숫자만 입력하세요');
	    obj.value = '';
		return false;
	} else {
		return true;
	}
}

function isChecked(objName) {
	var checkboxObj = document.getElementsByName(objName);
	for (var i = 0; i < checkboxObj.length; i++) {
		if (checkboxObj[i].checked == true)
			return true;
	}
	return false;
}

function isSelected(objName) {
	var selectboxObj = document.getElementsByName(objName);
	for (var i = 0; i < selectboxObj.length; i++) {
		if (selectboxObj[i].selected == true)
			return true;
	}
	return false;
}

function getCheckedValue(objName) {
	var checkboxObj = document.getElementsByName(objName);
	for (var i = 0; i < checkboxObj.length; i++) {
		if (checkboxObj[i].checked == true)
			return checkboxObj[i].value;
	}
}

function createOption(selectBoxObj, text, value) {
    var opt = document.createElement('option');
    opt.text = text;
    opt.value = value;
    selectBoxObj.options.add(opt);
}

function removeAllOption(obj) {
    for (var i = obj.options.length-1;i>=1;i--) {
        obj.remove(i);
    }
}

var req;
 
function getXmlHttpRequest() {
    var xmlHttp = false;
    try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
        xmlHttp = false;
      }
    }
    if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
      xmlHttp = new XMLHttpRequest();
    }
    return xmlHttp;
}


function callAjax(url, callbackFunction) {
    req = getXmlHttpRequest();
    req.open("GET", url, false);
    req.onreadystatechange = eval(callbackFunction);
    req.send();    
}

function getNumbericDay(day) {
    if (day < 10) {
        return '0' + day;
    }
    return day;
}

function getRealOffsetTop(obj) { 
	return obj ? obj.offsetTop + getRealOffsetTop(obj.offsetParent) : 0; 
}

function getRealOffsetRight(obj) {
	return obj ? obj.offsetRight + getRealOffsetRight(obj.offsetParent) : 0; 
}

function changeChkBoxChecked(objName) {
    var isChecked = document.getElementById("totalChkbox").checked;
    var applySeqs = document.getElementsByName(objName);
    for (var i = 0; i < applySeqs.length; i++) {
        applySeqs[i].checked = isChecked;
    }
}

function isTotalChkBoxChecked(objName) {
    if (!isChecked(objName)) {
        alert('체크박스를 체크해주세요.');
        return false;
    }
    return true;
} 

function createInputElement(type, name, value) {
	/* input tag element 를 만들어 주는 helper method */
	var inputTag = document.createElement("INPUT");
	inputTag.setAttribute("type", type);
	inputTag.setAttribute("name", name);
	inputTag.setAttribute("value", value);
	return inputTag;
}

function openPopup(url, name, width, height) {  
    window.open(url, name, 'width=' + width + ', height=' + height + ', left=200, top=200');
}

function openAutoPopup(url, name, width, height) {  
    window.open(url, name, 'width=' + width + ', height=' + height + ', left=200, top=200, scrollbars=yes');
}

// 페이지 로딩시 커서 focus 이동 함수
function InitPosition(objTargetId)
{
	var f = document.getElementById(objTargetId);
	f.focus();
}

function click() {
    if ((event.button==2) || (event.button==3)) {
        alert("오른쪽 버튼은 사용하실 수 없습니다.");
        return false;
    }
}