﻿// JScript 파일

//공통팝업 Scroll NO
function CommonPopup(filename ,pGubun, pWidth, pHeight, scroll_yn){		
	var winl = (screen.width - pWidth) / 2; 
	var wint = (screen.height - pHeight) / 2;
	var scroll_value = ""; 	
	if(scroll_yn=="Y")
	    scroll_value="scrollbars=yes ,resizable=yes";
	else
	    scroll_value="scrollbars=no ,resizable=no";
	winprops = 'width='+pWidth+',height='+pHeight+',top='+wint+',left='+winl+','+scroll_value ;	
	win = window.open(filename, pGubun, winprops) ; 
}

//영자신문 가이드 북
function openPopUpFullScreenMoon(url) // 해상도에 따른 Popup
{
	 var win;
	 var width  = screen.width;
	 var height = screen.height;
 
	 if ( width <= 800 && height <= 600 ) {
		win = window.open(url, 'fullscreendemo', 'width='+(screen.width - 8)+', height='+(screen.height - 55)+',resizable=yes,statusbar=no,scrollbars=yes,left=0,top=0');
	 } else if ( height <= 768 ) {
		win = window.open(url, 'fullscreendemo', 'width='+(screen.width - 8)+', height='+(screen.height - 55)+',resizable=yes,statusbar=no,scrollbars=yes,left=0,top=0');
	 } else {
		win = window.open(url, 'fullscreendemo', 'width='+(screen.width - 8)+', height='+(screen.height - 55)+',resizable=no,statusbar=no,scrollbars=yes,left=0,top=0');
	 }
}



/*****************************************************************
 * 함수		명	: IsNumeric
 * 함수	  설명	: 숫자만 입력가능한지 체크하는 함수
 * Output   값  : 숫자일 경우 alert
 * 용       법  : onkeypress="javascript:IsNumeric();"
 *****************************************************************/
function IsNumeric() 
{ // 문자입력 금지 함수 설정
	if( event.keyCode < 48 || event.keyCode > 57 ) 
	{
		event.keyCode=0;
		alert("숫자만 입력하십시오.");
	}
}


/*****************************************************************
 * 함수		명	: sendSMS
 * 함수	  설명	: sms 발송 문자 선택 
 * 용       법  : sendSMS("?mobile=받는이휴대폰번호&strflag=&userflag=&tousername=받는이이름&touserid=받는이ID")
                  - strflag  => H:히스토리, L:수강신청, B:교재요청, E:이벤트, T:교육상담, S:수강이력 0:기타(강사,지사)
                  - userflag => S:학생에게, T:강사에게, G:지사에게
 *****************************************************************/

function sendSMS(args)
{
    CommonPopup('../popSMS.aspx'+args,'SMS','600','600','Y');
}

/*****************************************************************
 * 함수		명	: sendSMS_여러건
 * 함수	  설명	: sms 발송 문자 선택 
 * 용       법  : 강사에 속한 학생을 sms팝업에서 보여준다.
 *****************************************************************/

function sendSMS_Multi(teacher)
{
    CommonPopup('../popSMSClass.aspx?teacher='+teacher + "&date=",'SMS','560','600','N');
}

/*****************************************************************
 * 함수		명	: sendSMS_여러건
 * 함수	  설명	: sms 발송 문자 선택 
 * 용       법  : 강사에 속한 학생을 sms팝업에서 보여준다.
 *****************************************************************/

function sendSMS_Multi(teacher, date)
{
    CommonPopup('../popSMSClass.aspx?teacher='+teacher + "&date=" + date,'SMS','560','600','N');
}


/*****************************************************************
 * 함수		명	: CallPhone
 * 함수	  설명	: 전화걸기
 * Input    값  : adminPhone:관리자전화번호?, CallPhone:전화걸기대상 전화번호
 * 용       법  : 
 *****************************************************************/
function CallPhone(adminPhone, CallPhone)
{
    if (CallPhone.split(" ").join("").length <= 0)
    {
        alert("전화(휴대폰)번호가 없습니다.");
        return;
    }
 
    var striFrmaeTag = "<iframe name='frmCall' frameborder='0' width='0' height='0' ></iframe>";
 
    // 객체 생성
    var objiFrame = document.createElement(striFrmaeTag);
 
    // div영역에 해당 객체 추가
    document.body.appendChild(objiFrame);
 
    document.frmCall.location.href = "http://121.131.220.195/ippbxmng/user/click2call.jsp?extension="+adminPhone+"&dst="+CallPhone;
 
}

 /*****************************************************************
 * 함수		명	: CallPhone
 * 함수	  설명	: 전화걸기
 * Input    값  : ctl:전화번호 입력 컨트롤(ClientID)
 * 용       법  : 
 *****************************************************************/
 function CallPhone_ctl(adminPhone, ctl)
 {
     var PhoneNum = document.getElementById(ctl);
     CallPhone(adminPhone, PhoneNum.value.split("-").join(""));
 }


function __WS__(){
	document.write(document.getElementById('aa').value)
}


// 한글 확인
//  return 정상 true 
//  return 오류 false
function checkEnglish(value) {
	var english = /[^A-Za-z0-9.`\'\s]/;
	
	if (english.test(value))
		return false;		// If return value is true, it is error.
	return true;
}

// 주민번호 체크
function ssn_check(ssn1, ssn2) {

	var len1   = ssn1.length;
	var yy     = ssn1.substring(0, 2);
	var mm     = ssn1.substring(2, 4);
	var dd     = ssn1.substring(4, 6);
	var len2   = ssn2.length;
	var gender = ssn2.substring(0, 1);

	if (gender>4 && gender<10)
	{		
        if (fgn_no_chksum(ssn1+ssn2) == false)
            return true;
        else
            return false;
	} else {
		//if (len1 != 6 || yy < 25 || mm < 1 || mm > 12 || dd < 1 || dd > 31)		// If return value is true, it is error.
		if (len1 != 6 || mm < 1 || mm > 12 || dd < 1 || dd > 31)		// 00년 생이 있을경우 처리때문에 수정
			return true;
		
		if (len2 != 7 || (gender != 1 && gender != 2 && gender != 3 && gender != 4))
			return true;
		
		var i    = 0;
		var temp = 0;
		
		for (i = 0; i <= 5; i++)
			temp += (i % 8 + 2) * parseInt(ssn1.substring(i, i + 1));
		for (i = 6; i <= 11; i++)
			temp += (i % 8 + 2) * parseInt(ssn2.substring(i - 6, i - 5));
		temp = 11 - (temp % 11);
		temp %= 10;
		if (temp != ssn2.substring(6, 7))
			return true;
		return false;
	}
}
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;
    }
}


//공백 문자열 체크
//  return 정상 true 
//  return 오류 false
function isEmpty(toCheck)
{
	var chkstr = toCheck + "";
	var is_Space = true;

	if (( chkstr == "") || (chkstr == null))
		return false;

	for (j = 0;  j < chkstr.length; j++) {
		if (chkstr.substring(j, j+1) == " ")
			is_Space = false ;
	}

	return is_Space;
}

// 이메일 형식 검증
function isEmail(strEmail)
{
    /** 금지사항
     - @가 2개이상
     - .이 붙어서 나오는 경우
     -  @.나  .@이 존재하는 경우
     - 맨처음이.인 경우 **/
    var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
    /** 필수사항
     - @이전에 하나이상의 문자가 있어야 함
     - @가 하나있어야 함
     - Domain명에 .이 하나 이상 있어야 함
     - Domain명의 마지막 문자는 영문자 2~4개이어야 함 **/
    var regMust = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;

    if ( !regDoNot.test(strEmail) && regMust.test(strEmail) )
        return true;
    else
        return false;
}