//document.domain = "talkingclub.co.kr";

function OpenActionDic()
{
	window.open('/TalkTalk/sayhi/action/index.asp', 'hwsample', 'width=716,height=670,scrollbars=no,toolbar=no,left=0,top=0');
}


function OpenIntroPopup(popType){
	if ( popType ==1){
		window.open('/Share/HomeWorkSample/phonics/phonics1_unit1.asp', 'hwsample', 'width=1024,height=780,scrollbars=no,toolbar=no,left=0,top=0');
	}else if(popType ==2){
		window.open('/Share/HomeWorkSample/intro/introA_book2_unit1.asp', 'hwsample', 'width=1024,height=780,scrollbars=no,toolbar=no,left=0,top=0');
	}
}

function FullScreenWinOpen(Url, popName) {
	var popOpen = window.open(Url,popName,"toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width="+screen.availWidth+",height="+screen.availHeight);

	if ( popOpen == null )
	{
		alert("현재 팝업창이 허용되지 않았습니다. 팝업을 보실려면 허용해주세요.");
	}
}


// 공백 제거 처리
function Trim(obj1){
	obj1 = obj1.replace(/^(\s+)|(\s+)$/g, "")
	return obj1;
}

// input box 문자 Null 체크 
function validFieldText(objInput, msgStr){
	if(Trim(objInput.value) == "") {
		alert(msgStr);
		objInput.focus();
		return false;
	}

	return true;
}

// 웹에디터 문자 Null 채크
function validFieldWebEdit(objInput, msgStr){
	if(objInput == false) {
		alert(msgStr);
		return false;
	}

	return true;
}

// 삭제 확인
function deleteProcChk(msgStr) {
	if(confirm(msgStr)){
		return true;
	}
	else {
		return false;
	}
}

//Pass length (above 4~10 letters), alphabet number checking
function jsLenWodChkPass(field, name)
{
	var eng=/^([a-zA-Z0-9]{4,12})$/

	if(eng.test(field.value)==false){
		alert(name + "에는 4~12자(영문, 숫자)까지만 입력할 수 있습니다.");
		field.focus();
		return false;
	}

	return true;
}

//Pass length (above 4~10 letters), alphabet number checking
function jsBranchIDCheck(field, name)
{
	var eng=/^([a-zA-Z0-9]{4,12})$/

	if(eng.test(field.value)==false){
		alert(name + "에는 4~12자(영문, 숫자)까지만 입력할 수 있습니다.");
		field.focus();
		return false;
	}

	return true;
}


// 숫자만 입력 가능 체크 
function CheckNum(objNum,msgStr) {
	if(Trim(objNum.value) != ""){
		var str = objNum.value;
		var machedStr = str.match(/[0123456789]+/);
		
		if ( machedStr == str){
			return true;
		} else {
			alert(msgStr);
			objNum.value = "";
			objNum.focus();
			return false;
		}
	}
	
	return true;
}

// 영문만 입력 가능 체크 이메일 체크
function CheckString(objString,msgStr) {
	if(Trim(objString.value) != ""){
		var str = objString.value;
		var machedStr = str.match(/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.@-]+/);
		
		if ( machedStr == str){
			return true;
		} else {
			alert(msgStr);
			objString.value = "";
			objString.focus();
			return false;
		}
	}
	
	return true;
}

//===================================================
function AlphabetNumCheck(objString,msgStr){		// obj1(string)에 영문과 숫자만 있으면 -1 리턴
	//return obj1.search(/[^\w]+/)
	
	if(Trim(objString.value) != ""){
		var str = objString.value;
		if(str.search(/[^\w]+/) > -1){
			//그외
			alert(msgStr);
			objString.value = "";
			objString.focus();
			return false;
		}else{
			//영문 숫자
			return true;
		}
	}
}

//===================================================
function NumCheck(obj1) {				// obj1에 숫자일때만 -1 리턴
	return obj1.search(/[\D]+/)
}


// 윈도우 오픈 스크롤 없음
function WindowOpen(Url, popName, popwidth, popheight){
	var valReturn 
	var height = screen.height;
	var width = screen.width;
	var left = width / 2 - (popwidth/ 2);
	var top = height / 2 - (popheight / 2);
	popheight = popheight + 27;
	valReturn = window.open(Url, popName, "width="+popwidth+",height="+popheight+",scrollbars=no,toolbar=no,left="+left+",top="+top+"")
	return valReturn
}

// 윈도우 오픈 스크롤 있음
function WindowOpen2(Url, popName, popwidth, popheight){
	var height = screen.height;
	var width = screen.width;
	var left = width / 2 - (popwidth/ 2);
	var top = height / 2 - (popheight / 2);
	popheight = popheight + 27;
	window.open(Url, popName, "width="+popwidth+",height="+popheight+",scrollbars=yes,toolbar=no,left="+left+",top="+top+"")
}

// 윈도우 오픈 스크롤 없음
function WindowOpen3(Url, popName, popwidth, popheight){
	var valReturn 
	var height = screen.height;
	var width = screen.width;
	var left = width / 2 - (popwidth/ 2);
	var top = height / 2 - (popheight / 2);
	popheight = popheight + 27;
	window.open(Url, popName, "width="+popwidth+",height="+popheight+",scrollbars=no,toolbar=no,left="+left+",top="+top+"")
}


//==============================================================

function checkLength(obj, min, max, nullable) {
        if (!nullable) {
            len = obj.value.length;

            if (len < min || len > max)
                return false;
        }
        return true;
}


	//이메일 형식 체크
	function mailVal_ck(o, val)
	{
		if(val.indexOf("@") +""=="-1" ||
			val.indexOf(".") +""=="-1")
		{
			o.focus();
			return false;
		}else{
			return true;
		}
	}
//============================================================



 
// 쿠키값 가져오기
function getCookie(key)
{
  var cook = document.cookie + ";";
  var idx =  cook.indexOf(key, 0);
  var val = "";
 
  if(idx != -1)
  {
    cook = cook.substring(idx, cook.length);
    begin = cook.indexOf("=", 0) + 1;
    end = cook.indexOf(";", begin);
    val = unescape( cook.substring(begin, end) );
  }
 
  return val;
}
 
// 쿠키값 설정
function setCookie(name, value, expiredays)
{
  var today = new Date();
  today.setDate( today.getDate() + expiredays );
  document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";"
}


//달력 호출하기

function getCalOpen(objName, sWidth,sHeight,addTime)
{	
	frmWrite.fromyear.value = getFromYear() - 10;
	frmWrite.selId.value = objName;
	frmWrite.setTime.value = addTime;
	WindowOpen('/share/calender.html',objName,sWidth,sHeight);
}

function getFromYear() {  
  var curDate = new Date();         
  var curYear = curDate.getYear();  //생성된 객체로부터 연도를 얻음
  return curYear ;
}

//미리보기 팝업 띄우기
function PreViewWinOpen(menucode) {
	alert("메뉴코드:"+ menucode +" 는 프론트 코딩 완료 후 적용 하겠습니다.")	;
}

//미리보기 완성된 팝업 띄우기(김정옥 : 프론트코딩완료된 페이지만)
function PreViewPop(title,Contents,PrivewURL) {
		var f = document.frmSub;
		f.title.value = title;
		var Contents = editObj.document.body.innerHTML;
		f.Contents.value = Contents;
		f.action="http://new.talkingclub.co.kr/preview/"+PrivewURL;
		f.target = "_blank";
		f.submit();
}

//-----------------------------------------------------------
//Ajax 타입의 시도, 구군 Select 설정.
//-----------------------------------------------------------
function loadAjaxXML(url, pars, fncSuccess, fncFailure){
	var myAjax = new Ajax.Request(
					url, 
					{
							method: 'get',
							parameters: pars,
							onSuccess: fncSuccess,
							onFailure: fncFailure
					});
}
function falseLoad(){
	alert('JSON Load Error');
}
//-----------------------------------------------------------
var sidoName, gugunName, branchName
function setSidoName(name){sidoName = name;}
function setGugunName(name){gugunName = name;}
function setBranchName(name){branchName = name;}

//-----------------------------------------------------------
//시도 가져와 세팅하기 Ajax 콜백함수.
function setSido_CallBack(originalRequest){
	var value = originalRequest.responseText;
	var oJSONSido = eval(value);
	
	delOptions($(sidoName))					//초기화
	
	setOption($(sidoName), "=시도=", "")	//기본값
	//Options 설정
	for(var i=0 ; i<oJSONSido.length ; i++)
	 {
		var oOption = document.createElement("OPTION");
		oOption.text= oJSONSido[i].name;
		oOption.value= oJSONSido[i].name;
		$(sidoName).add(oOption);
	 }
	 
	 if(selectedSido !=""){
	 	selectedOption($(sidoName), selectedSido);
		setGugun($(sidoName))
	 }
}

//구군 가져와 세팅하기 Ajax 콜백함수.
function setGugun_CallBack(originalRequest){
	var value = originalRequest.responseText;
	var oJSONGugun = eval(value);
	
	delOptions($(gugunName))				//초기화
	
	setOption($(gugunName), "=구군=", "")	//기본값
	//Options 설정
	for(var i=0 ; i<oJSONGugun.length ; i++)
	 {
		var oOption = document.createElement("OPTION");
		oOption.text= oJSONGugun[i].name;
		oOption.value= oJSONGugun[i].name;
		$(gugunName).add(oOption);
	 }
	 
	  if(selectedGugun !=""){
	 	selectedOption($(gugunName), selectedGugun)
		setBranch()
		//try{setBranch()	} catch (e) {alert();}
	 }
}

function setBranch_CallBack(originalRequest){
	var value = originalRequest.responseText;

	var oJSONBranch = eval(value);
	delOptions($(branchName))				//초기화
	
	setOption($(branchName), "=분원=", "")	//기본값
	
	for(var i=0 ; i<oJSONBranch.length ; i++)
	 {
		var oOption = document.createElement("OPTION");
		oOption.text= oJSONBranch[i].name;
		oOption.value= oJSONBranch[i].pkid;
		$(branchName).add(oOption);
	 }
	  
	  if(selectedBranch !=""){
	 	selectedOption($(branchName), selectedBranch)
	 }
	
}
//시도JSON 가져오기 Ajax
function setSido(){
	loadAjaxXML("/Share/Ajax/ajaxBackSido.asp", '', setSido_CallBack, falseLoad);
}
//구군JSON 가져오기 Ajax
function setGugun(oSido){
	var sido = oSido.options[oSido.options.selectedIndex].value;
	if(sido != ""){
		sido = escape(sido);
		loadAjaxXML("/Share/Ajax/ajaxBackGugun.asp", 'sido=' + sido, setGugun_CallBack, falseLoad);
	}else{
		delOptions($(gugunName))
		setOption($(gugunName), "=구군=", "")
	}
}

function setBranch(){
	var oSido = $(sidoName);
	var oGugun = $(gugunName);
	var sido = oSido.options[oSido.options.selectedIndex].value;
	var gugun = oGugun.options[oGugun.options.selectedIndex].value;
	if(sido != "" && gugun != ""){
		sido = escape(sido);
		gugun = escape(gugun);
		loadAjaxXML("/Share/Ajax/ajaxBackBranch.asp", 'sido=' + sido + '&gugun=' + gugun, setBranch_CallBack, falseLoad);
	}else{
		delOptions($(branchName));
		setOption($(branchName), "=분원=", "");
	}
}
//-----------------------------------------------------------
//Select에 Options 추가
function setOption(oSelect, text, value){
	try{
		var oOption = document.createElement("OPTION");
		 oOption.text= text;
		 oOption.value= value;
		 oSelect.add(oOption)
	}catch(e){}
}
//Select 의 모든 Option 제거
function delOptions(oSelect){
	//현재 Options를 삭제
	try{
		for(var i=oSelect.options.length-1;i>=0;i--){
			oSelect.removeChild(oSelect.options[i]);
		}
	}catch(e){}
}
//Select 선택하기.
function selectedOption(oSelect, value){
	try{
		var oOptions = oSelect.options
		for(var i =0 ; i< oOptions.length ; i++){
		   if(Trim(oOptions(i).value) == value){oSelect.selectedIndex = i;}
		}
	}catch(e){}
}

var selectedSido, selectedGugun, selectedBranch
//-----------------------------------------------------------
//코스가져오기
//-----------------------------------------------------------
var EduPlanYearName, CourseName, PhaseName, SessionName, UnitName
function setEduPlanYearName(name){EduPlanYearName = name;}
function setCourseName(name){CourseName = name;}
function setPhaseName(name){PhaseName = name;}
function setSessionName(name){SessionName = name;}
function setUnitName(name){UnitName = name;}


//-----------------------------------------------------------
//코스가져오기
function setCourse(){
	//ConstCourseFinish
	var oYear = $(EduPlanYearName);
	var Year = oYear.options[oYear.options.selectedIndex].value	
	if(Year != ""){
		
		loadAjaxXML("/Share/Ajax/ajaxBackEduPlan.asp", 'type=1&pkid=&year=' + Year + '&finish=' + ConstCourseFinish, setCourse_CallBack, falseLoad);

	}else{
		resetEduPlanObject(4)
	}
}

function setCourse_CallBack(originalRequest){
	var value = originalRequest.responseText;

	var oJSONSido = eval(value);
	var oCourse = $(CourseName);
	delOptions(oCourse)					//초기화
	setOption(oCourse, "코스선택", "")	//기본값
	
	//Options 설정
	for(var i=0 ; i<oJSONSido.length ; i++)
	 {
		var oOption = document.createElement("OPTION");
		oOption.text= oJSONSido[i].name;
		oOption.value= oJSONSido[i].pkid;
		oCourse.add(oOption);
	 }
	 
	 
	 if(selectedCourse  !=""){
	 	selectedOption($(oCourse), selectedCourse );
		setPhase();
		selectedCourse = "";
	 }
	 resetEduPlanObject(3)
}

//단계가져오기
function setPhase(){
	//ConstCourseFinish
	var oCourse = $(CourseName);
	var CoursePkid = oCourse.options[oCourse.options.selectedIndex].value	
	if(CoursePkid != ""){
		loadAjaxXML("/Share/Ajax/ajaxBackEduPlan.asp", 'type=2&pkid=' + CoursePkid  + '&finish=' + ConstCourseFinish, setPhase_CallBack, falseLoad);
	}else{
		 resetEduPlanObject(3)
	}
}

function setPhase_CallBack(originalRequest){
	var value = originalRequest.responseText;
	var oJSONSido = eval(value);
	var oPhase = $(PhaseName);
	delOptions(oPhase)					//초기화
	setOption(oPhase, "단계선택", "")	//기본값
	
	//Options 설정
	for(var i=0 ; i<oJSONSido.length ; i++)
	 {
		var oOption = document.createElement("OPTION");
		oOption.text= oJSONSido[i].name;
		oOption.value= oJSONSido[i].pkid;
		oPhase.add(oOption);
	 }
	 
	 if(selectedPhase   !=""){
	 	selectedOption($(oPhase), selectedPhase  );
		setSession();
		selectedPhase = "";
	 }
	 resetEduPlanObject(2)
	
}

//과정가져오기
function setSession(){
	var oPhase = $(PhaseName);
	var PhasePkid = oPhase.options[oPhase.options.selectedIndex].value	
	if(PhasePkid!=""){
		loadAjaxXML("/Share/Ajax/ajaxBackEduPlan.asp", 'type=3&pkid=' + PhasePkid + '&finish=' + ConstCourseFinish , setSession_CallBack, falseLoad);
	}else{
		 resetEduPlanObject(2)
	}
}

function setSession_CallBack(originalRequest){
	var value = originalRequest.responseText;
	var oJSONSido = eval(value);
	var oSession = $(SessionName);
	delOptions(oSession)					//초기화
	setOption(oSession, "과정선택", "")	//기본값
	
	//Options 설정
	for(var i=0 ; i<oJSONSido.length ; i++)
	 {
		var oOption = document.createElement("OPTION");
		oOption.text= oJSONSido[i].name;
		oOption.value= oJSONSido[i].pkid;
		oSession.add(oOption);
	 }
	 
	 if(selectedSession    !=""){
	 	selectedOption($(oSession), selectedSession   );
		setUnit();
		selectedSession = "";
	 }
	  resetEduPlanObject(1)
}

//유닛가져오기
function setUnit(){
	var oSession = $(SessionName);
	var SessionPkid = oSession.options[oSession.options.selectedIndex].value	
	if(SessionPkid!="") {
		loadAjaxXML("/Share/Ajax/ajaxBackEduPlan.asp", 'type=4&pkid=' + SessionPkid + '&finish=' + ConstCourseFinish , setUnit_CallBack, falseLoad);
	}else{
		resetEduPlanObject(1)
	}
}

function setUnit_CallBack(originalRequest){
	var value = originalRequest.responseText;
	
	var oJSONSido = eval(value);
	
	var oUnit = $(UnitName);
	delOptions(oUnit)					//초기화
	setOption(oUnit, "단원선택", "")	//기본값
	
	//Options 설정

	for(var i=0 ; i<oJSONSido.length ; i++)
	 {
		var oOption = document.createElement("OPTION");
		oOption.text= oJSONSido[i].name;
		oOption.value= oJSONSido[i].pkid;

		oUnit.add(oOption);
	 }
	 
	 if(selectedUnit     !=""){
	 	selectedOption($(oUnit), selectedUnit    );
		selectedUnit = "";
	 }
}

function resetEduPlanObject(depth){
//	try{setBranch()	} catch (e) {alert();}
	//try{
		var oUnit = $(UnitName);
		delOptions(oUnit)					//초기화
		setOption(oUnit, "단원선택", "")	//기본값	
		if(depth == 1 ){return false;}
		
		var oSession = $(SessionName);
		delOptions(oSession)					//초기화
		setOption(oSession, "과정선택", "")	//기본값
		if(depth == 2 ){return false;}
		
		var oPhase = $(PhaseName);
		delOptions(oPhase)					//초기화
		setOption(oPhase, "단계선택", "")	//기본값
		if(depth == 3 ){return false;}
	
		var oCourse = $(CourseName);
		delOptions(oCourse)					//초기화
		setOption(oCourse, "코스선택", "")	//기본값
	//}catch(e){}
	
}
var selectedEduPlanYear, selectedCourse, selectedPhase, selectedSession, selectedUnit
var ConstCourseFinish


//-----------------------------------------------------------------------------------


function mailSelfCheck(){
	if( document.getElementById("isSelf").checked ){
		document.getElementById("emailAddress1").disabled = "disabled";
		document.getElementById("emailAddress2").disabled = "";
	}else{
		document.getElementById("emailAddress1").disabled = "";
		document.getElementById("emailAddress2").disabled = "disabled";
	}
}

	//@사용목적 :	공용달력 팝업 Open
	// @전달인자  	Type : 달력 형태 (1-일반달력,2-일반달력 + 시간 ,3-다중선택달력, 4- 다중선택달력+내용입력) 
	//				ChoiceMonth : 해당 월이 있을경우 입력 없으면 현재 월로 뿌려짐
	//				TargetInputName : 일을 선택 한후 입력 될 Input Text Name 
function getScheduleCalOpen(Type,ChoiceMonth,TargetInputName)
{	
	if(Type=="1"){
		WindowOpen("/Share/calendar.asp?Type=" + Type + "&dtDate=" + ChoiceMonth + "&TargetInputName=" + TargetInputName ,"calendar",253,298);
	}else if(Type=="2") {
		WindowOpen("/Share/calendar.asp?Type=" + Type + "&dtDate=" + ChoiceMonth + "&TargetInputName=" + TargetInputName ,"calendar",253,350);
	}else if(Type=="3") {
		WindowOpen("/Share/calendar.asp?Type=" + Type + "&dtDate=" + ChoiceMonth + "&TargetInputName=" + TargetInputName ,"calendar",253,298);
	}else if(Type=="4") {
		WindowOpen("/Share/calendar.asp?Type=" + Type + "&dtDate=" + ChoiceMonth + "&TargetInputName=" + TargetInputName ,"calendar",253,330);
	}
}

function getJuminCheck(jumin){
  // 주민번호의 형태와 7번째 자리(성별) 유효성 검사
  fmt = /^\d{6}-[1234567890]\d{6}$/;
  if (!fmt.test(jumin)) {
	return false;
  }

  // 날짜 유효성 검사
  birthYear = (jumin.charAt(7) <= "2") ? "19" : "20";
  birthYear += jumin.substr(0, 2);
  birthMonth = jumin.substr(2, 2) - 1;
  birthDate = jumin.substr(4, 2);
  birth = new Date(birthYear, birthMonth, birthDate);

  if ( birth.getYear() % 100 != jumin.substr(0, 2) ||
       birth.getMonth() != birthMonth ||
       birth.getDate() != birthDate) {
    return false;
  }

  // Check Sum 코드의 유효성 검사
  buf = new Array(13);
  for (i = 0; i < 6; i++) buf[i] = parseInt(jumin.charAt(i));
  for (i = 6; i < 13; i++) buf[i] = parseInt(jumin.charAt(i + 1));

  multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
  for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

  if ((11 - (sum % 11)) % 10 != buf[12]) {
    return false;
  }

  return true;
}

function setObjectTag(TagID, Target){

	var objObject = document.getElementById(TagID);
	var objTarget = document.getElementById(Target);
	var txtObject = objObject.value;
//	objObject.insertAdjacentHTML("afterEnd", txtObject);

	objTarget.innerHTML =txtObject;
}


function check_no(jumin){
        var fgn_reg_no = jumin
		fgn_reg_no = fgn_reg_no.replace("-","")

 if (fgn_reg_no == ''){
  //alert('외국인등록번호를 입력하십시오.');
  return false;
 }

 if (fgn_reg_no.length != 13) {
  //alert('외국인등록번호 자리수가 맞지 않습니다.');
  return false;
 }
        if ((fgn_reg_no.charAt(6) == "5") || (fgn_reg_no.charAt(6) == "6"))
        {
           birthYear = "19";
        }
        else if ((fgn_reg_no.charAt(6) == "7") || (fgn_reg_no.charAt(6) == "8"))
        {
           birthYear = "20";
        }
        else if ((fgn_reg_no.charAt(6) == "9") || (fgn_reg_no.charAt(6) == "0"))
        {
           birthYear = "18";
        }
        else
        {
          //alert("등록번호에 오류가 있습니다. 다시 확인하십시오.");
          return false;
        }        
        birthYear += fgn_reg_no.substr(0, 2);
        birthMonth = fgn_reg_no.substr(2, 2) - 1;
        birthDate = fgn_reg_no.substr(4, 2);
        birth = new Date(birthYear, birthMonth, birthDate);
        
        if ( birth.getYear() % 100 != fgn_reg_no.substr(0, 2) ||
             birth.getMonth() != birthMonth ||
             birth.getDate() != birthDate) {
         // alert('생년월일에 오류가 있습니다. 다시 확인하십시오.');
          return false;
        }
        
        if (fgn_no_chksum(fgn_reg_no) == false){
        
         //   alert('외국인등록번호에 오류가 있습니다. 다시 확인하십시오.');
            return false;
        }
        else {
           // alert ('정상입니다.');
            return true;
        }
    
}


function fgn_no_chksum(reg_no) {
    var sum = 0;
    var odd = 0;
    
    buf = new Array(13);
    for (i = 0; i < 13; i++) buf[i] = parseInt(reg_no.charAt(i));

    odd = buf[7]*10 + buf[8];
    
    if (odd%2 != 0) {
      return false;
    }

    if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
      return false;
    }
     
    multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
    for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);


    sum=11-(sum%11);
    
    if (sum>=10) sum-=10;

    sum += 2;

    if (sum>=10) sum-=10;

    if ( sum != buf[12]) {
        return false;
    }
    else {
        return true;
    }
}
// @사용목적 :	rowspan 자동으로 넣어주기 
// @전달인자  	tblId: 테이블 id 
//				cidx: 몇번째 row 인가  0 부터 
//				tdAtt : 해당 td에 들어 있는 속성
// @사용방법 	setAutoRowSpan("listTbl", 0, "pointcate");
function setAutoRowSpan( tblId, cidx, tdAtt ) {
	var tbl = document.getElementById(tblId);
	var rowspan = 1;
	var flag = false;
	
	for( var i = 1; i < tbl.rows.length; i++ ) {
		if( eval( "tbl.rows[i].cells[cidx]." + tdAtt ) != ""
			&& eval( "tbl.rows[i-1].cells[cidx]." + tdAtt ) == eval( "tbl.rows[i].cells[cidx]." + tdAtt ) ) {

			rowspan += 1;
			
			// 첫번째 row idx 를 잡자!
			if( !flag ) {
				flag = i - 1;
			} else {
				//tbl.rows[i-2].deleteCell(cidx);
				tbl.rows[i-1].deleteCell(cidx);
			}
			// 마지막으로 합쳐지는 row도 지워야 한다!
			if( rowspan > 1 &&
				( !tbl.rows[i+1]
					|| eval( "tbl.rows[i].cells[cidx]." + tdAtt ) != eval( "tbl.rows[i+1].cells[cidx]." + tdAtt )
				)
			) {
				tbl.rows[i].deleteCell(cidx);
			}
		} else {
			// 하나이상 합쳐졌냐?
			if( rowspan > 1 ) {
				tbl.rows[flag].cells[cidx].rowSpan = rowspan;
			}

			// 값 초기화
			rowspan = 1;
			flag = false;
		}

		if( rowspan > 1 ) {
			tbl.rows[flag].cells[cidx].rowSpan = rowspan;
		}
	}
}	

function RABAAdminDataPopup(domain){
	var frm = "<form name='frmFDS' action='http://admintc.ebyschool.com/program/FileCube/Index.asp' method='get' target='_blank'>"
	document.body.insertAdjacentHTML("beforeEnd", frm);
	var frm2 = document.getElementById("frmFDS");
	frm2.submit();
}

/*
*  모든 CheckBox Selected
*  사용법 예 : checkBoxSelectAll(this.form,'ck',this.checked)
*/

function checkboxSelectAll(f,fieldName,bool){
	if(typeof(f.elements[fieldName]) == 'undefined') return false;
	if(typeof(f.elements[fieldName].length) == 'undefined'){
		if(bool)f.elements[fieldName].checked = true;
		else f.elements[fieldName].checked = false;
	}else{
		for(i=0;i<f.elements[fieldName].length;i++){
			if(bool)f.elements[fieldName][i].checked = true;
			else f.elements[fieldName][i].checked = false;
		}
	}
}

/*
* 선택된 CheckBox Count
* 
*/
function checkboxSelectedCount(f,fieldName){
	if(typeof(f.elements[fieldName]) == 'undefined') return 0;
	if(typeof(f.elements[fieldName].length) == 'undefined') {
		if(f.elements[fieldName].checked) return 1;
		else return 0;
	}else{
		var cnt = 0;
		for(i=0;i<f.elements[fieldName].length;i++) {
			if(f.elements[fieldName][i].checked)
				cnt++;
		}
		return cnt;
	}
}

/**
 * 	선택된 CheckBox Value 담기
 *	
 */
function checkboxSelectedValue(f,fieldName){
	if(typeof(f.elements[fieldName]) == 'undefined') return;
	if(typeof(f.elements[fieldName].length) == 'undefined') {
		if(f.elements[fieldName].checked) return f.elements[fieldName].value;
		else return;
	}else{
		var checkedCount = 0;
		var tmp = "";
		for(i=0;i<f.elements[fieldName].length;i++) {
			if(f.elements[fieldName][i].checked) {
				if (checkedCount != 0) tmp += ",";
				tmp += f.elements[fieldName][i].value;
				checkedCount ++;
			}
		}
		return tmp;
	}
}

/** 
 *	관련키워드 등록 팝업
 *	전달인자 :  Content_Code
 */
function fnKeyWord(){
	window.open('/admin/PosriReport/PopupReport/KeyWordPopup.asp', 'KeyWord', 'width=550,height=500,scrollbars=yes,toolbar=no,left=0,top=0');
}

function fnReport(Code){
	window.open('/admin/PosriReport/PopupReport/ReportPopup.asp', 'Report', 'width=550,height=500,scrollbars=yes,toolbar=no,left=0,top=0');
}

function fnKeyWordEdit(Popupform){
    var url    ="/admin/PosriReport/PopupReport/KeyWordEditPopup.asp";
    var title  = "KeyWordEdit";
	window.open("", title, 'width=550,height=500,scrollbars=yes,toolbar=no,left=0,top=0');
	Popupform.action = url;
	Popupform.target = title;
	Popupform.method = "post";
	Popupform.submit();
}

function fnReportEdit(Popupform){
    var url    ="/admin/PosriReport/PopupReport/ReportEditPopup.asp";
    var title  = "ReportEdit";
	window.open("", title, 'width=550,height=500,scrollbars=yes,toolbar=no,left=0,top=0');
	Popupform.action = url;
	Popupform.target = title;
	Popupform.method = "post";
	Popupform.submit();
}

function fnKeyWordEditNomal(Popupform){
    var url    ="/admin/PosriReport/PopupReport/KeyWordEditPopupNomal.asp";
    var title  = "KeyWordEdit";
	window.open("", title, 'width=550,height=500,scrollbars=yes,toolbar=no,left=0,top=0');
	Popupform.action = url;
	Popupform.target = title;
	Popupform.method = "post";
	Popupform.submit();
}

function fnReportEditNomal(Popupform){
    var url    ="/admin/PosriReport/PopupReport/ReportEditPopupNomal.asp";
    var title  = "ReportEdit";
	window.open("", title, 'width=550,height=500,scrollbars=yes,toolbar=no,left=0,top=0');
	Popupform.action = url;
	Popupform.target = title;
	Popupform.method = "post";
	Popupform.submit();
}

//길이체크
function str_lengthCHK(obj,size,msg){

 var str = Trim(obj.value); 
 var str_len = calculateBytes2(str);

 document.getElementById("nowByte").innerHTML = str_len;

 if (str_len > parseInt(size)){
    if(msg != null && msg != ''){
     alert(msg);
    }
    obj.focus();
	document.getElementById("nowByte").innerHTML = 999;
    obj.value = fncom_chk_strlength_cut(str, size);
 }
}
function fncom_chk_strlength_cut(vn_str,vn_maxlength)
{
 var vn_sumlength=0;
 var vn_restr='';
 for(var i= 0;i < vn_str.length; i++)
 {
  if( escape(vn_str.charAt(i)).length > 3 ) { vn_length = 2; }
  else if (vn_str.charAt(i) == '<' || vn_str.charAt(i) == '>') { vn_length = 4; }
  else { vn_length = 1 ; }
  if ( vn_maxlength < (vn_sumlength + vn_length) ) { break; }
  vn_sumlength += vn_length;
  vn_restr += vn_str.charAt(i);
 }
 return (vn_restr);
}

function calculateBytes( szValue)
{
  var tcount = 0;

  var tmpStr = new String(szValue);
  var temp = tmpStr.length;

  var onechar;
  for ( k=0; k<temp; k++ )
  {
    onechar = tmpStr.charAt(k);
    if (escape(onechar).length > 4)
    {
      tcount += 2;
    }
    else
    {
      tcount += 1;
    }
  }

  return tcount;
}

//길이체크 2
function fncom_chk_strlength_cut2(vn_str,vn_maxlength)
{
 var vn_sumlength=0;
 var vn_restr='';
 for(var i= 0;i < vn_str.length; i++)
 {
  if( escape(vn_str.charAt(i)).length > 3 ) { vn_length = 2; }
  else if (vn_str.charAt(i) == '<' || vn_str.charAt(i) == '>') { vn_length = 4; }
  else { vn_length = 1 ; }
  if ( vn_maxlength < (vn_sumlength + vn_length) ) { break; }
  vn_sumlength += vn_length;
  vn_restr += vn_str.charAt(i);
 }
 return (vn_restr);
}

function calculateBytes2( szValue)
{
  var tcount = 0;

  var tmpStr = new String(szValue);
  var temp = tmpStr.length;

  var onechar;
  for ( k=0; k<temp; k++ )
  {
    onechar = tmpStr.charAt(k);
    if (escape(onechar).length > 4)
    {
      tcount += 2;
    }
    else
    {
      tcount += 1;
    }
  }

  return tcount;
}

function str_lengthCHK2(obj,size,msg){

 var str = Trim(obj.value); 
 var str_len = calculateBytes2(str);

 if (str_len > parseInt(size)){
    if(msg != null && msg != ''){
     alert(msg);
    }
    obj.focus();
    obj.value = fncom_chk_strlength_cut(str, size);
	return false;
 }
}

//날짜비교
function checkTerm(eDate, sDate)
	{
		var eDateYear  = parseInt(eDate.split("-")[0]);
		var eDateMonth = parseInt(eDate.split("-")[1]);
		var eDateDate  = parseInt(eDate.split("-")[2]);

		var sDateYear  = parseInt(sDate.split("-")[0]);
		var sDateMonth = parseInt(sDate.split("-")[1]);
		var sDateDate  = parseInt(sDate.split("-")[2]);

		var eDate = new Date(eDateYear, eDateMonth-1, eDateDate);
		var sDate = new Date(sDateYear, sDateMonth-1, sDateDate);

		var differ = (((((eDate - sDate)/1000)/60)/60)/24)+1;
		return differ;
	}





//Navi String 반환
function dispLinemap2(MenuCode)
{
	var c_no = 0;

	for (i=0; i<MenuCode.length; i=i+2)
	{
		SubCode = MenuCode.substring(0, i+2);
		for (j=0; j<menuArr.length; j++)
		{
			if (menuArr[j][0]==SubCode)
			{
				if (c_no == 0)
				{
					strRtn = "HOME";
					c_no = c_no + 1;
				}

				if ((MenuCode!=SubCode) && (menuArr[j][1].length > 0)) 
				{
					strRtn += " / ";
					strRtn += ""+menuArr[j][1]+"";
					
		/* Location Url SiteMap */
					
				}
				else
				{
					strRtn += " / ";
					strRtn += ""+menuArr[j][1]+"";
				}
				break;				
			}
		}
	}
	return strRtn;
}
