var t_month  ='';
var t_day    ='';
var msg1  ='하나이상의 Term을 선택해야 합니다.';
var msg2  ='시작날짜 선택이 잘못됐습니다.';
var msg3  ='끝날짜 선택이 잘못됐습니다.';
var msg4  ='항목을 선택하세요.';
var msg5  ='정말로 삭제하시겠습니까?';
var msg6  ='키워드를 입력하세요.';
var msg7  ='관리자는 삭제할 수 없습니다.';
var msg8  ='로그인을 하지 않았거나 다운로드 권한이 없습니다.';
var msg9  ='패스워드와 패스워드확인에 입력한 암호가 다릅니다.';
var msg10 ='Attach File은 필수입니다.';
var msg11 ='는(은) 필수 입력사항 입니다.';
var msg13 ='최상위 층은 이동할 수 없습니다. ';
var msg14 ='하위 카테고리나 링크를 먼저 삭제 하셔야 합니다.';
var msg15 ='더이상 추가 할수 없습니다.';
var msg16 ='이미 존재합니다.';
var msg17 ='현재 카테고리와 이동하려는 카테고리가 같습니다.';
var msg18 ='상위층으로 이동할 수 없습니다.';
var msg19 ='하위층으로 이동할 수 없습니다.';
var msg20 ='1개만 선택해 주십시오.';          
var msg21 ='권한이 없습니다.';
var msg22 ='필수사항입니다.';
var msg23 ='자 이내에 작성하셔야 합니다.';
var msg24 ='권한이 없습니다.';
var msg25 ='온라인 회의 기간이 지났습니다.';
var msg26 ='회의 30분전에 입장 가능합니다.';
var msg27 ='회원가입을 최소 하시겠습니까.';
var msg28 ='파트너를 삭제하면 모든 자료와 파트너회원이 삭제 됩니다. 파트너를 삭제하시겠습니까.';
var msg29 ='알파벹과 숫자를 제외한 문자는 입력할 수 없습니다. ';
var msg30 ='메일수신거부 처리가 완료되었습니다. ';
var msg31 ='메일수신거부 처리가 실패하였습니다. 다시 시도해 주시기 바랍니다.  ';
var msg32 ='첨부파일의 최대 크기는 ( )KB 를 넘을수 없습니다. 현재 ( )KB 입니다.';
var msg33 ='미팅취소 내용을 참가자들에게 메일로 전송하시겠습니까?';
var msg34 ='변경된 내용을 참가자들에게 메일로 전송하시겠습니까?';
var msg35 ='미팅취소 내용을 참가자들에게 메일로 전송하시겠습니까?';
var msg41 ='날짜가 잘못 입력되었습니다.'+t_month+'월에는 '+t_day+'일이 없습니다.';
var msg42 ='아래의 확장자만 Upload 가능합니다. ';
var msg43 ='선택하신 사용자를 승인합니다. ';
var msg44 ='선택하신 사용자를 반려합니다. ';
var msg45 ='전문과등록이 승인되었습니다. ';
var msg46 ='귀하께서 접수하신 전문과등록이 관리자에의해 승인되었습니다. ';
var msg47 ='전문과등록이 반려되었습니다. ';
var msg48 ='귀하께서 접수하신 전문과등록이 관리자에의해 반려되었습니다. ';
var msg49 = '파일이름의 특수문자는 (-),(_) 만 사용가능합니다.'; // 


var dayOfMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

var extArray = new Array(".hwp",".xls",".doc",".ppt",".jpg",".gif",".bmp",".txt",".zip",".pdf");
function mandatoryCheck(formObj)
{
	var i;    
	var mForm =  formObj;
	var iElements=formObj.elements.length;
	for(i=0; i<iElements; i++)
	{
		ele = mForm.elements[i];
		man = ele.getAttribute("man_name");
	    if(man != null && ele.value.length == 0)
		{
			if(ele.type == "text" || ele.nodeName.toUpperCase() == "INPUT" || ele.nodeName.toUpperCase() == "TEXTAREA" || ele.nodeName.toUpperCase() == "SELECT")
			{
			    //alert(msg11 + '(' + man + ')');
				alert(man + ' '+msg11);
			    //ele.focus();
			    return false;
			}
		}
	}
	
	return true;
}

function checkTextArea(obj, limit, name)
{
	obj.value = ltrim(obj.value);
    var complen = check_byte(obj.value);
	if(obj.value.length >= limit)
	{
		alert(msg22 + limit + msg23 + '(' + name + ')');
		obj.value = obj.value.substring(0,limit);
		return;
	}
}

function checkLength(obj, limit, name)
{
    obj.value = ltrim(obj.value);
    complen = check_byte(obj.value);
    if(obj.value.length >= limit)
    {
        alert(limit + msg23 + '(' + name + ')');
        obj.focus();
        return false;
    }
    return true;
}

function checkLengthFromToEnd(obj, fromLimit, endLimit, name, hanFlag)
{
    obj.value = ltrim(obj.value);
    complen = check_byte(obj.value);
    if(obj.value.length < fromLimit || obj.value.length > endLimit)
    {
        alert('(' + name + ')' + "(" + fromLimit+" ~ "+ endLimit + ")" + msg23);
        obj.focus();
        return false;
    }
	// 한글 체크
	if(hanFlag) 
	{
		if(!hanCheck(obj.value))
		{
			return false;
		}
	}
    return true;
}

function hanCheck(val) 
{
	for(i=0;i<val.length;i++) 
	{
		var a=val.charCodeAt(i);
		if (a > 128) 
		{
            alert(msg44);
			return false;
		}
	}
	return true
}

//-------------------------------------------------------------------
// 문자열 좌측의 공백 제거 처리 함수
//-------------------------------------------------------------------
function ltrim(para)
{
    while(para.substring(0,1) == ' ')
        para = para.substring(1, para.length);
    return para;
}

//-------------------------------------------------------------------
// 지정된 객체의 문자열의 길이를 계산하는 부분
//-------------------------------------------------------------------
function check_byte(str)
{
	var byteLength= 0;
	for(var inx=0; inx < str.length; inx++)
	{
		var oneChar = escape(str.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 lastday(calyear,calmonth)
{
    if (((calyear %4 == 0) && (calyear % 100 != 0))||(calyear % 400 == 0))
        dayOfMonth[1] = 29;
    else
        dayOfMonth[1] = 28;
    var nDays = dayOfMonth[calmonth-1];
    return nDays;
}

//-------------------------------------------------------------------
// 해당 월의 영어약자 이름을 구하는 함수
//-------------------------------------------------------------------
function getMonthEng(calmonth)
{    
    return calmonth;
}

//-------------------------------------------------------------------
// Upload 파일 확장자 제한
//-------------------------------------------------------------------
function onlyUploadAttach(fileName) {
    allowSubmit = false;
    
    
    if (!fileName) return true;
    while (fileName.indexOf("\\") != -1) {
        fileName = fileName.slice(fileName.indexOf("\\") + 1);
    }
    
    ext = fileName.slice(fileName.lastIndexOf(".")).toLowerCase();
    for (var i = 0; i < extArray.length; i++) {
        if (extArray[i] == ext) { allowSubmit = true; break; }
    }
    
    if (allowSubmit) {
        // 파일이름에 특수문자 들어갔는지 체크 
	    if (etc_chk(fileName)) {
            return true;
        } else {
            alert(msg49);
            return false;
        }
    } else {
        alert(msg42 + "\'"+extArray.join("  ")+"\'.");
        return false;
    }
}

function etc_chk(id) { //특수문자만 
    var ccc = "~`@#$%^&*()|\+=;:\"<>!?/"; 
	for(a=0;a<id.length;a++){ 
				var sid=id.charAt(a); 

				for ( j = 0 ;  j < ccc.length ; j++) { 
				if (sid == ccc.charAt(j)) { 
							return false; 
					} 
	} 
			} 
			return true; 
} 

function doEncode(inputD) {
 return base64Encode(str_md5(inputD));
}