var msg1 = 'Please select more than one search option in a listbox.';//'하나이상의 Term을 선택해야 합니다.'
var msg2 = 'Please select correct a search start date.';//'시작날짜 선택이 잘못됐습니다.'
var msg3 = 'Please select correct a search end date.';//'끝날짜 선택이 잘못됐습니다.'
var msg4 = 'Please select an item.';//'항목을 선택하세요.'
var msg5 = 'Are you sure to delete this item/record?';//'정말로 삭제하시겠습니까?'
var msg6 = 'Please enter a password.';//'키워드를 입력하세요.'
var msg7 = 'You cannot delete this item.';//'관리자는 삭제할 수 없습니다.'
var msg8 = 'You did not login.';//'로그인을 하지 않았거나 다운로드 권한이 없습니다.'
var msg9 = 'Your password entries did not match.';//'Password와 Confirm Password가 다릅니다.'
var msg10 = 'Please attach a file.';//'Attach File은 필수입니다.'
var msg11 = 'Denotes required field.';//'는 필수 입력사항 입니다.'

var msg13 = 'You cannot move a top-level category.'; //최상위 층은 이동할 수 없습니다. 
var msg14 = '(To move a top-level category), first delete its subcategory(s) or URL link.'; //하위 카테고리나 링크를 먼저 삭제 하셔야 합니다.
var msg15 = 'Exceeds the maximum number of attachment.';//더이상 추가 할수 없습니다.
var msg16 = 'Already exists.';//이미 존재합니다.
var msg17 = 'You have tried to move to the same category as the current category.';//현재 카테고리와 이동하려는 카테고리가 같습니다.
var msg18 = 'You cannot move to the upper-level category.'; //상위층으로 이동할 수 없습니다.
var msg19 = 'You cannot move to the lower-level category'; //하위층으로 이동할 수 없습니다.
var msg20 = 'Please select just one'; // 1개만 선택해 주십시오.
var msg21 = 'You are not authorized to download'; //권한이 없습니다.
var msg22 = 'Must be ';
var msg23 = ' characters or less. ';//'자 이내에 작성하셔야 합니다.'
var msg24 = 'You are not authorized to open'; //권한이 없습니다.
// 추가
var msg25 = 'Online Meeting is expired'; //온라인 회의 기간이 지났습니다.
var msg26 = 'You can enter 30 minutes before meeting'; // 회의 30분전에 입장 가능합니다.
var msg27 = 'Are you sure to cancel your sign up for ALIN completely?';
var msg28 = 'When you delete partner, all of the resources and assorciated members are deleted. Are you sure to delete partner?';

// 추가
var msg29 = 'Use only letters, numbers, dashes(-), and underscores(_).'; //알파벹과 숫자 '-','_'를 제외한 문자는 입력할 수 없습니다. 
var msg30 = 'Your request for a complete opt-out is confirmed.'; //메일수신거부 처리가 완료되었습니다. 
var msg31 = 'Your request for a complete opt-out is not confirmed. Please try it again.'; //메일수신거부 처리가 실패하였습니다. 다시 시도해 주시기 바랍니다.  
var msg32 = 'The maximum uploadable file size is ( ) KB. Your file size is ()KB.'; //첨부파일의 최대 크기는 ( )KB 를 넘을수 없습니다. 현재 ( )KB 입니다.

var msg33 = '미팅취소 내용을 참가자들에게 메일로 전송하시겠습니까?'; //미팅취소 내용을 참가자들에게 메일로 전송하시겠습니까?
var msg34 = '변경된 내용을 참가자들에게 메일로 전송하시겠습니까?'; //변경된 내용을 참가자들에게 메일로 전송하시겠습니까?
var msg35 = '미팅취소 내용을 참가자들에게 메일로 전송하시겠습니까?'; //미팅취소 내용을 참가자들에게 메일로 전송하시겠습니까?

var msg41 = ' is not valid date.'; // '날짜가 잘못 입력되었습니다.'+t_month+'월에는 '+t_day+'일이 없습니다.');
var msg42 = 'Upload only '; // 아래의 확장자만 Upload 가능합니다. 

var msg43 = ' characters. ';//'자 까지 작성하여야 합니다.'
var msg44 = 'Use only letters and numbers.'; //알파벹과 숫자를 제외한 문자는 입력할 수 없습니다. 

var msg45 = '(To delete a English partner), first delete its Korea partner.'; //영문파트너를 지우시려면 한글파트너를 먼저 삭제하셔야 합니다.

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 + ')');
			    //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 false;
	}
	return true;
}

function checkLength(obj, limit, name)
{
    obj.value = ltrim(obj.value);
    complen = check_byte(obj.value);
    if(obj.value.length >= limit)
    {
        alert(msg22 + 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(msg22 + "(" + fromLimit+" ~ "+ endLimit + ")" + msg43 + '(' + name + ')');
        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.indexOf(".")).toLowerCase();
    //alert(ext);
    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(msg29+'(Attach File)');
            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));
}