<!--

function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

/**
* 입력값에 스페이스 이외의 의미있는 값이 있는지 체크
* @param obj	: Object
*/
function IsEmpty(obj)
{
    if (obj.value == null || obj.value.replace(/ /gi,"") == "")
    {
        return true;
    }
    return false;
}

/**
* 화면중앙에 새창열기
* @param fstate	: window.open 에서 사용되는 방식으로 features 설정
*/
function CenterOpenWindow(theURL, winName, width, height, fstate )
{
    var features = "width=" + width ;
    features += ",height=" + height ;

	var state = "";

	if (fstate == "")
	{
       state = features + ", left=" + (screen.width-width)/2 + ",top=" + (screen.height-height)/2;
	}
	else
	{
       state = fstate + ", " + features + ", left=" + (screen.width-width)/2 + ",top=" + (screen.height-height)/2;
	}

	var win = window.open(theURL,winName,state);

    win.focus();
}

/**
* 문자열에 포함된 모든 변환대상 패턴을 변경하여 리턴
* @param str   문자열
* @return ret  변경된 문자열
*/
function ReplaceStr(str, find, replace)
{
    var pos = 0;
    pos = str.indexOf(find);

    while(pos != -1)
    {
        pre_str = str.substring(0, pos);
        post_str = str.substring(pos + find.length, str.length);
        str = pre_str + replace + post_str;
        pos = str.indexOf(find);
    }
    return str;
}

	/**
     * 입력값이 특정 문자(chars)만으로 되어있는지 체크
     * 특정 문자만 허용하려 할 때 사용
     * ex) if (!containsCharsOnly(form.blood,"ABO")) {
     *         Alert("혈액형 필드에는 A,B,O 문자만 사용할 수 있습니다.");
     *     }
     * @param obj   Object
     * @return true 특정 문자가 있을 경우
     */
    function ContainsCharsOnly(obj,chars) {
		for (var inx = 0; inx < obj.value.length; inx++) {
			if (chars.indexOf(obj.value.charAt(inx)) == -1) {
				return false;
			}
		}
		return true;
    }
    
	/**
     * 입력값이 알파벳인지 체크
     * @param obj   Object
     * @return true 알파벳일 경우
     */
    function IsAlphabet(obj) {
		var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
		return ContainsCharsOnly(obj,chars);
    }


	/**
     * 입력값이 알파벳 대문자인지 체크
     * @param obj   Object
     * @return true 알파벳 대문자인 경우
     */
    function IsUpperCase(obj) {
		var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		return ContainsCharsOnly(obj,chars);
    }


    /**
     * 입력값이 알파벳 소문자인지 체크
     * @param obj   Object
     * @return true 알파벳 소문자인 경우
     */
    function IsLowerCase(obj) {
		var chars = "abcdefghijklmnopqrstuvwxyz";
		return ContainsCharsOnly(obj,chars);
    }


	/**
      * 입력된 문자열이 숫자 만을 포함하고 있는지 여부 리턴
      * @param obj   Object
      * @return true - 숫자만을 포함하고 있는 경우
     */
    function IsNumber(obj) {
		var chars = "0123456789";
		return ContainsCharsOnly(obj,chars);
    }


    /**
     * 입력값이 알파벳,숫자로 되어있는지 체크
     * @param obj   Object
     * @return true 알파벳,숫자로 되어있는 경우
     */
    function IsAlphaNum(obj) {
		var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
		return ContainsCharsOnly(obj,chars);
    }

	/**
     * 입력값이 알파벳,숫자,'_'로 되어있는지 체크 (파일명 체크용)
     * @param obj   Object
     * @return true 알파벳,숫자,'_' 로 되어있는 경우
     */
    function IsFileName(obj) {
		var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_.";
		return ContainsCharsOnly(obj,chars);
    }

	/**
     * 입력값이 숫자,대시(-)로 되어있는지 체크
     * @param obj   Object
     * @return true 숫자,대시(-)로 되어있는 경우
     */
    function IsNumDash(obj) {
		var chars = "-0123456789";
		return ContainsCharsOnly(obj,chars);
    }

 
	/**
     * 입력값이 숫자,콤마(,)로 되어있는지 체크
     * @param obj   Object
     * @return true 숫자,콤마(,)로 되어있는 경우
     */
    function IsNumComma(obj) {
		var chars = ",0123456789";
		return ContainsCharsOnly(obj,chars);
    }


    /**
     * 입력값이 숫자,날짜 구분자(.)로 되어있는지 체크
     * @param obj   Object
     * @return true 숫자,날짜 구분자(.)로 되어있는 경우
     */
    function IsNumPeriod(obj) {
		var chars = ".0123456789";
		return ContainsCharsOnly(obj,chars);
    }


    /**
     * 입력값이 숫자,소숫점(.),숫자구분자(,)로 되어있는지 체크
     * @param obj   Object
     * @return true 숫자,날짜 구분자(.)로 되어있는 경우
     */
    function IsMoney(obj) {
		var chars = "-.,0123456789";
		return ContainsCharsOnly(obj,chars);
    }


	/**
	 * 이메일 주소의 유효성을 확인한다.
	 * @param obj   Object
	 * @return true : 사용가능한 이메일 주소일 경우
	 */
		function IsValidEmail(obj) {
			if (IsEmpty(obj)) return false;
			if (!IsEmailAddr(obj)) {
				return false;
			}
			return true;
		}


    /**
     * 입력값이 이메일을 구성할 수 있는 문자들로 구성되어 있는지 체크
     * 단순한 이메일 입력포맷을 확인한다.
     * @param obj   Object
     * @return true 이메일 구성이 가능한 문자들로 구성되어 있을 경우
     */
    function IsEmailAddr(obj) {
		var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
		
		if ( format.test(obj.value) ) {
			return true;
		} else {
			return false;
		}
		//return IsValidFormat(obj, format);
    }
    
    
function DownloadFile(fileSeq)
{
	var f = document.frmDownload;
	f.file_seq.value = fileSeq;
	//f.target = "_blank";
	f.submit();
}

function SendMessage(receiver_id, receiver_name)
{
	var f = document.frmPopupMessage;
	
	f.receiver_id.value = receiver_id;
	f.receiver_name.value = receiver_name;
	f.target = "PopupMessageSend";
	
	CenterOpenWindow("", "PopupMessageSend", "550", "700", "toolbar=no,scrollbars=yes");
	
	f.submit();
}

function SendMessageToAdmin()
{
	var f = document.frmPopupMessage;
	
	f.receiver_id.value = "14";
	f.receiver_name.value = "eTutorLink administrator";
	f.target = "PopupMessageSend";
	
	CenterOpenWindow("", "PopupMessageSend", "550", "700", "toolbar=no,scrollbars=yes");
	
	f.submit();
}

function ViewMember(member_id)
{
	var f = document.frmPopupMember;
	
	f.member_id.value = member_id;
	f.target = "PopupMemberView";
	
	CenterOpenWindow("", "PopupMemberView", "620", "800", "toolbar=no,scrollbars=yes");
	
	f.submit();
}

function OpenCalendar()
{
	CenterOpenWindow("../popup/calendar.php", "PopupCalendar", "350", "330", "toolbar=no,scrollbars=yes");
}

//-->
