/* ------------------------------------------------------------
 * Name      : common.js
 * Desc       : PentaBreed script
 * Created   : 2008/02/01 PentaBreed by Suga
 ------------------------------------------------------------ */
 

var source;

//Element ID 불러쓰기
function dEI(elementID){
	return document.getElementById(elementID);
}


//Images Btn_KSS
function BtnOn(imgEl){
	imgEl.src = imgEl.src.replace(".gif", "_on.gif");
}
function BtnOut(imgEl){
	imgEl.src = imgEl.src.replace("_on.gif", ".gif");
}

// first 예외처리 firstChild(블럭Id, 태그네임, 처리할 아이템 번호) // 아이템번호는 0번부터 반환
function firstChild(Elid, Etn, Num){
	if(Num==""){Num=0;}
	liEl = document.getElementById(Elid).getElementsByTagName(Etn);
	if (liEl.item(Num)) {
		liEl.item(Num).className += " first-child";
	}
}

 	function onTopNavi(viewNum){
	for(var i =1;i<8; i++){
		if (i < 8 ){
		var onList=document.getElementById("E0"+i);
		

		}else if (i >= 8){
		var onList=document.getElementById("E"+i);
		}
		var onImg=onList.getElementsByTagName("img").item(0);
		if(i==viewNum){
			onList.className="on";
			var ImgCheck = onImg.src.substring(onImg.src.length-6,onImg.src.length);
			if (ImgCheck!="on.gif") {
				onImg.src = onImg.src.replace(".gif", "on.gif");
			}
		}else{
			onList.className="";
				if (ImgCheck="on.gif") {
				onImg.src = onImg.src.replace("on.gif", ".gif");
			}

		}
	}
}

 	function showTopNavi(viewNum){
	for(var i =1;i<8; i++){
		if (i == viewNum)
		{	
			document.getElementById("menu_sub0"+i).style.display="block";
		}else{
			document.getElementById("menu_sub0"+i).style.display="none";
		}

		
	}
}

/*----------------------------------------------------------------------------------------
* 	isAccess(e)
*	example : 
*	if (isAccess(event)) {
*	}
*	return : true | false
*	date : 2007.5.1

*	descript : 
	마우스클릭이나 키보드로 선택된 상태인지 판단

	탭키로 해당 영역에 포커스가 간후 다시 탭으로 넘어갈 경우 onkeypress 이벤트가 발생하여 원하는 이벤트 처리가 안된다.
	마우스나 엔터키가 눌러진 경우 keycode = 1)만 이벤트가 발생하게 처리한다.
	Netscape/Firefox/Opera 의 경우 e.which 1로 체크, Safari 의 경우 window.event 0 으로 체크
	IE의 경우 event.button 이나 keycode 13(엔터키)로 체크
----------------------------------------------------------------------------------------*/
function isAccess(e) {
	
	var keynum;
	var ismouseClick = 1;
	
	if (window.event) {		//IE & Safari
		keynum = e.keyCode;
		
		//Safari의 경우 마우스클릭은 keynum 0 이 넘어옴
		if (event.button == 0 || keynum == 0){
			ismouseClick = 0;
		}		
		
	} else if ( e.which ){		// Netscape/Firefox/Opera
		keynum = e.which;
		
		if (keynum == 1) {
			ismouseClick = 0;
		}		
		
	}
	
	//마우스 클릭이거나 엔터키를 누른경우 true값 반환
	if ( ismouseClick == 0 || keynum == 13 ) {
		return true;
	} else {
		return false;
	}
}


/*	글자확대축소 */	
var currentFontSize = 1;

function zoomUtil(state, e){
	var idx;
	var arrFontSize = new Array();

	arrFontSize[0] = "65%";
	arrFontSize[1] = "75%";
	arrFontSize[2] = "85%";
	arrFontSize[3] = "100%";
	arrFontSize[4] = "110%";
	arrFontSize[5] = "120%";
	arrFontSize[6] = "130%";
	
	if (isAccess(e)) {
		if (state == "plus") {		
						
			if (currentFontSize < 6 ) {
				idx = currentFontSize + 1;
				currentFontSize = idx;
			}else{
				idx = 6;
				currentFontSize = idx;
			}			
		
		} else if (state == "default") {
			idx = 1;
			currentFontSize = idx;
		
		} else if (state == "minus") {			
			
			if ( currentFontSize >= 1) {
				idx = currentFontSize - 1;
				currentFontSize = idx;
			}else{
				idx = 0;
				currentFontSize = idx;
			}
			
		}		
	}
	
	document.body.style.fontSize = arrFontSize[idx];
	
	return false;	
}

//롤오버시 이미지명이 이미지명+_roll 인 이미지로 바뀜
function tabRollover(imgBoxID){
	var MenuCounts = document.getElementById(imgBoxID).getElementsByTagName("img");
	for (i=0;i<MenuCounts.length;i++) {

		var numImg=MenuCounts.item(i);
		var ImgCheck = numImg.src.substring(numImg.src.length-9,numImg.src.length);
		if (ImgCheck!="_roll.gif") {
				numImg.onmouseover = function () {
					this.src = this.src.replace(".gif", "_roll.gif");
				}
				numImg.onmouseout = function () {
					this.src = this.src.replace("_roll.gif", ".gif");
				}
			} 
	}
}




/* faq*/
function Tog(tabCont) {
	triggers = tabCont.getElementsByTagName("dd");

	for(i = 0; i < triggers.length; i++) {
		triggers.item(i).style.display = "none";
	}
}

//팝업띄우기
function openPop(url,idn,intWidth,intHeight,scroll) {
	//alert("pop_scroll");
	window.open(url, idn,"width="+intWidth+", height="+intHeight+",resizable=0,scrollbars="+scroll) ;
}

//메뉴에서팝업띄우기
function openPop1(url,whsize) {
	window.open(url,'',whsize+",resizable=0,scrollbars=no") ;
}



// 이미지 롤오버
function imgRollovermain(imgBoxID){
	var MenuCounts = document.getElementById(imgBoxID).getElementsByTagName("img");

	for (i=0;i<MenuCounts.length;i++) {
		var numImg=MenuCounts.item(i);
		var ImgCheck = numImg.src.substring(numImg.src.length-6,numImg.src.length);
		if (ImgCheck=="r0.gif" || ImgCheck=="07.gif") continue;
		if (ImgCheck!="on.gif") {
				numImg.onmouseover = function () {
					this.src = this.src.replace(".gif", "on.gif");
				}
				numImg.onmouseout = function () {
					this.src = this.src.replace("on.gif", ".gif");
				}
			}
	}
}
// 이미지 롤오버mainbar
function imgRollovermainbar(imgBoxID){
	var MenuCounts = document.getElementById(imgBoxID).getElementsByTagName("img");

	for (i=0;i<MenuCounts.length;i++) {
		var numImg=MenuCounts.item(i);
		var ImgCheck = numImg.src.substring(numImg.src.length-6,numImg.src.length);
		if (ImgCheck=="ht.gif" || ImgCheck=="ft.gif") continue;
		if (ImgCheck!="on.gif") {
				numImg.onmouseover = function () {
					this.src = this.src.replace(".gif", "on.gif");
				}
				numImg.onmouseout = function () {
					this.src = this.src.replace("on.gif", ".gif");
				}
			}
	}
}
 //png 투명
function setPng24(obj) {
	obj.width=obj.height=1;
	obj.className=obj.className.replace(/\bpng24\b/i,'');
	obj.style.filter =
	"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src

+"',sizingMethod='image');"
	obj.src='';
	return '';
}
 
function imgRollover(imgBoxID){
	var MenuCounts = document.getElementById(imgBoxID).getElementsByTagName("img");
	for (i=0;i<MenuCounts.length;i++) {

		var numImg=MenuCounts.item(i);
		var ImgCheck = numImg.src.substring(numImg.src.length-6,numImg.src.length);
		if (ImgCheck!="on.gif") {
				numImg.onmouseover = function () {
					this.src = this.src.replace(".gif", "on.gif");
				}
				numImg.onmouseout = function () {
					this.src = this.src.replace("on.gif", ".gif");
				}
			}
	}
}



	//content toggle
function initToggle(id){
		var containerEI=document.getElementById("faqList").getElementsByTagName("dt");
		for (i=0;i<containerEI.length;i++) {
			var bxf = containerEI.item(i);
			var bxa = document.getElementById("faqList").getElementsByTagName("dd").item(i);
			if (i==id) {
			bxf.className="on";
			bxa.style.display="block";
		}else{
			bxf.className="";
			bxa.style.display="none";
		}
	}
}

// mainTab Content
	function maintabCheck(dotabid, num){
			var inum=parseInt(num)-1;
			var linkTab=document.getElementById(dotabid).getElementsByTagName("a");
			for (i=0;i<linkTab.length;i++) {
				var tabimg = linkTab.item(i).getElementsByTagName("img").item(0);
				var  tabContents= document.getElementById(dotabid+(1+i));
				if (i==inum) {
					if(tabContents.style.display!="block"){
						tabimg.src=tabimg.src.replace(".png", "on.png");
						tabContents.style.display="block";
					}
			}else{
				tabimg.src=tabimg.src.replace("on.png", ".png");
				tabContents.style.display="none";
			}
		}
	}

// Tab Content
	function tabCheck(dotabid, num){
			var inum=parseInt(num)-1;
			var linkTab=document.getElementById(dotabid).getElementsByTagName("a");
			for (i=0;i<linkTab.length;i++) {
				var tabimg = linkTab.item(i).getElementsByTagName("img").item(0);
				var  tabContents= document.getElementById(dotabid+(1+i));
				if (i==inum) {
					if(tabContents.style.display!="block"){
						tabimg.src=tabimg.src.replace(".gif", "on.gif");
						tabContents.style.display="block";
					}
			}else{
				tabimg.src=tabimg.src.replace("on.gif", ".gif");
				tabContents.style.display="none";
			}
		}
	}

	function tabCheck_sub(dotabid, num){
			var inum=parseInt(num)-1;
			var linkTab=document.getElementById(dotabid).getElementsByTagName("a");
			for (i=0;i<linkTab.length;i++) {
				var tabimg = linkTab.item(i).getElementsByTagName("img").item(0);
				var  tabContents= document.getElementById(dotabid+(1+i));
				if (i==inum) {
					if(tabContents.style.display!="block"){
						tabimg.src=tabimg.src.replace(".gif", "on.gif");
						tabContents.style.display="block";
					}
			}else{
				tabimg.src=tabimg.src.replace("on.gif", ".gif");
				tabContents.style.display="none";
			}
		}
	}



/* ---------------------------------------------
 * 함수명 : 서비스  이동
 * 설  명 : 타겟이 있으면 새창 열고, 없으면 self로 이동
 *link :
 *_target : 1: 새창, 2: 팝업, 없음: self
 *features : with=200,height=100
 ---------------------------------------------*/
function goService(link, _target, features){
	var dname = document.domain;
	if (link=="" || link==null) {
	} else {
		if(link.indexOf("http://") < 0 && link.indexOf("www") > -1) {
			link = "http://" + link;
		} else if(link.indexOf("http://")  > -1) {

		} else {
			link = "http://"+ dname + link ;
		}

		if(link.indexOf("epeople") > -1)
			link = link.replace("http","https");

		if(_target=="1") {
			window.open( link );
		} else if(_target=="2") {
			openPop1(link,features) ;
		} else {
			location.href = 	link ;
		}
	}
}

/* 동영상 플레이어 팝업제어 및 동영상 제어 - by Suga */
//동영상 플래시 및 타이틀 제어
function movieBlock(title,date,playURL){
		var ch=document.getElementById("Murl").value;
	//동영상팝업이 open상태인지 확인.
	if(document.getElementById("movieView").style.display=="block"){
		player.obj().setURL(playURL);
	}else{
		document.getElementById("Murl").value=playURL;
		document.getElementById("movieView").style.display="block";
		if(ch!="null"&&window.navigator.appName != "Netscape"){
			player.obj().setURL(playURL);
		}
	}
	if(title!=null){
		var playTit=title+"<span>"+date+"<\/span>";
		document.getElementById("popTit").innerHTML=playTit;
	}
}


// 무비 플레이
function playMovie(){
	return document.getElementById("Murl").value;
}
//무비팝업 닫기
function closeMovie(){
	document.getElementById("movieView").style.display="none";
	player.obj().stopMovie();
}

function openPolicy(num){
	var mbanUrl = "/index.html";

	mbanUrl = getMenu(num);

	if(num<3)
	{
		if(num==0) {
			goService(mbanUrl);
		}
		else
		{
			document.getElementById("popPolicy").value="true";
			document.getElementById(mbanUrl).style.display="block";
			if(num==1){policySemangum.obj().swfPlay;}
			if(num==2){policyBusiness.obj().swfPlay;}
		}
	}
	else if(num=="21" || num=="22" || num=="23" || num=="6")
	{
		goService(mbanUrl);			// 서비스로 바로 이동
	}
	else
	{
		goService(mbanUrl,"1");
	}
}

function closeMainLayer(){
	indexMovie.obj().closePolicy();
	document.getElementById("mainLayer1").style.display="none";
	document.getElementById("mainLayer2").style.display="none";
}

function policyLoad(){
	return document.getElementById("popPolicy").value;
}



/* ---------------------------------------------
 * 함수명 : checkSpecialChar
 * 설  명 : 특수문자 체크  URI로케이션 파라미터 값 체크
 * 예) if(!checkSpecialChar()) return;
 ---------------------------------------------*/
function checkSpecialChar(Chk){

    if(Chk.search(/[?]/) >= 0) {
//      alert("문자열에 특수문자( \",  ',  <,  > )가 있습니다.\n특수문자를 제거하여 주십시오!");
      return true;
      } else { return false; }
}

/* ---------------------------------------------
 * 함수명 : isFieldBlank()
 *   설  명   : input Data에 대해 Null Check
 *  Input Data    : theField
 *  Output Data   : true/false (Null -> true, notNull -> false)
 ---------------------------------------------*/
function isFieldBlank(theField)
{
    var str = theField.value;
    var count = theField.value.length;

    for(i = 0; i < count; i++)
        if(str.charAt(i) != ' ')
            return false;

    return true;
}


/************************************************************************
*  함수명 : checklen() +
*  설  명   : Form 글자수 체크
*  Input Data    : value,maxlength
*  Output Data   : onKeyUp="checklen(this,40)"
*************************************************************************/
function checklen(fform,maxlength)
{
    var msgtext, msglen;
    msgtext = fform.value;
    var i=0,l=0;
    var temp,lastl;

    //길이를 구한다.
    while(i < msgtext.length)
    {
	    temp = msgtext.charAt(i);
        if (escape(temp).length > 4)
	        l+=2;
		else if (temp!='\r')
			l++;
		// OverFlow
		if(l>maxlength)
		{
			alert("허용 길이 이상의 글을 쓰셨습니다.\n한글 "+ maxlength/2 +"자, 영문"+ maxlength +"자까지만 쓰실 수 있습니다.");
			temp = fform.value.substr(0,i);
			fform.value = temp;
			l = lastl;
			return false;
			//break;
		}
		lastl = l;
		i++;
	}
    return true;
}


function emailCheck(text) {
	if( text.value.indexOf('@') < 1 ||
	   text.value.indexOf('.') == -1 ||
	   text.value.indexOf(' ') != -1 ||
	   text.value.indexOf('@') > text.value.indexOf('.') ||
	   text.value.indexOf('@') != text.value.lastIndexOf('@') ||
	   text.value.lastIndexOf('.') == (text.value.length-1) ||
	   text.value.indexOf('.') == (text.value.indexOf('@')+1) ||
	   text.value.lastIndexOf('.') == (text.value.indexOf('.')+1))
	   {
		text.focus();
		return false;
	} else {
		return true;
	}
}


// 재외국인 번호 체크
function check_fgnno(fgnno) {
        var sum=0;
        var odd=0;
        buf = new Array(13);
        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.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 }
        return true;
}

/********************************************************************
*  Function Name : CheckScn2()+
*  Description   : 주민번호의 유효성을 체크 (두개의 Element를 체크 할 경우)
*  Input Data    : userScnElement1  userScnElement2 (주민번호 첫자리,둘째자리)
*  Output Data   : true/false
*  사용되는 Function : None
********************************************************************/
function CheckScn2(userScnElement1,userScnElement2) {
    var userScn = userScnElement1.value + userScnElement2.value;
    var scnFirst = userScnElement1.value;
    var scnSecond = userScnElement2.value;
    if(isFieldBlank(scnFirst)){
        alert("주민등록번호를 입력해주십시오.");
        userScnElement1.focus();
        return false;
    }else if(isFieldBlank(scnSecond)){
        alert("주민등록번호를 입력해주십시오.");
        userScnElement2.focus();
        return false;
    }
	alert("test");
    if (scnFirst.length != 6 || "19"+scnFirst != CheckDateValidation("19"+scnFirst)){
        alert("정상적인 주민등록번호가 아닙니다.");
        userScnElement1.select();
        return false;
    }
    if(scnSecond.length != 7 || (scnSecond.substring(0, 1) != "1" && scnSecond.substring(0, 1) != "2")) {
        alert("정상적인 주민등록번호가 아닙니다.");
        userScnElement2.select();
        return false;
    }
    //주민번호 체크 알고리듬
        var scnSum = parseInt(userScn.substring(0,1)) * 2 +
                 parseInt(userScn.substring(1,2)) * 3 +
                 parseInt(userScn.substring(2,3)) * 4 +
                 parseInt(userScn.substring(3,4)) * 5 +
                 parseInt(userScn.substring(4,5)) * 6 +
                 parseInt(userScn.substring(5,6)) * 7 +
                 parseInt(userScn.substring(6,7)) * 8 +
                 parseInt(userScn.substring(7,8)) * 9 +
                 parseInt(userScn.substring(8,9)) * 2 +
                 parseInt(userScn.substring(9,10)) * 3 +
                 parseInt(userScn.substring(10,11)) * 4 +
                 parseInt(userScn.substring(11,12)) * 5 ;
        var ckeckScnNum = 11 - (scnSum % 11);
        if(ckeckScnNum >= 10)
            ckeckScnNum = ckeckScnNum - 10;
        if( parseInt(userScn.substring(12,13)) != ckeckScnNum) {
            alert("정상적인 주민등록번호를 입력해주십시오.");
            userScnElement2.select();
            return false;
        }
    return true;

}



/********************************************************************
*  Function Name : isNumber()                                       *
*  Description   : input Data 가 숫자형인지 Check                   *
*  Input Data    : theField                                         *
*  Output Data   : true  - 숫자형                                   *
*                  false - 문자형                                   *
*                                                                   *
*  사용 Function : token()                                          *
********************************************************************/
function isNumber(theField)
{
    var result = token(theField);

    return(result == "invalid") ? false : true;
}


function clipboard_copy()
{
	//var content = document.cntForm.content.value;
	var content = document.getElementById("viewArea").innerHTML;
	window.clipboardData.setData('Text', content + source);
    alert('선택하신 내용이 클립보드에 복사되었습니다. \n\n'
	      +'복사하실 곳에서 Ctrl + v 또는 마우스 오른쪽 버튼을 눌러 붙여넣기 하시면 됩니다.');
}

function address_copy()
{
	var content = document.URL;
	window.clipboardData.setData('Text', content);
    alert('주소가 클립보드에 복사되었습니다. \n\n'
	      +'복사하실 곳에서 Ctrl + v 또는 마우스 오른쪽 버튼을 눌러 붙여넣기 하시면 됩니다.');
}

function movie_copy(flv_url)
	{
		var content = "<iframe name=\"cwd_vod\" src=\"http://www.president.go.kr/kr/common/vodframe.php?flv_url="+ flv_url +"\" width=\"475\" height=\"400\" frameborder=\"0\"></iframe><br>"
		window.clipboardData.setData('Text', content + source);
	    alert('선택하신 내용이 클립보드에 복사되었습니다. \n\n'
		      +'복사하실 곳에서 Ctrl + v 또는 마우스 오른쪽 버튼을 눌러 붙여넣기 하시면 됩니다.');
	}


function showup_movie(g_url)
{
	window.open(g_url, 'radio', 'toolbars=no, location=no, directories=no, status=no, munubar=no, scrollbars=no, resizable=no, width=448, height=366')
}

// 신년연설 onAir
function newyear_onair()
{
	window.open('/kr/popup/newyear_onair.php', 'newyear', 'toolbars=no, location=no, directories=no, status=no, munubar=no, scrollbars=no, resizable=no, width=500, height=650')
}

// CCL 내용 보여주기
function showup_ccl()
{
	document.getElementById('ccl_area').style.display = 'block';
}

// CCL 감추기
function close_ccl()
{
	document.getElementById('ccl_area').style.display = 'none';
}

// CCL 사이트로 이동
function go_ccl()
{
	window.open('http://creativecommons.org/licenses/by-nc-nd/2.0/kr/');
}

function GisMapOpen(){ //생활지도 펑션
              //NewWindow("http://map.cans21.net/stat/Count_Check.asp","SNGIS","1014","711","NO","YES","NO");
             NewWindow("http://map.cans21.net","SNGIS","1014","711","NO","YES","NO");
}	
function NewWindow(pageName, winName, w, h, scroll, resize, status) {

             if(resize == "yes"){

                           size = "resizable";

             }else{

                           size = "noresize";

             }

             var winl = 0;//(screen.width - w) / 2;

             var wint = 0;//(screen.height - h) / 2;

             winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+','+size+',status='+status;

             win = window.open(pageName, winName, winprops);

 

             if (parseInt(navigator.appVersion) >= 4){

                           win.window.focus();

             }

}

/*------------------------------------------------
	Flash 삽입
	사용법 설명: 
	source	: 플래시 파일의 경로 입력
	id			: 플래시에 부여할 아이디 
	width	: 가로 사이즈
	height	: 세로 사이즈
	wmode	: 투명 여부 설정 (투명일 경우 transparent)
	otherParam: 기타 옵션 부여
------------------------------------------------*/
function publishSWF(source,id,width,height,wmode, otherParam){	
	document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,22,0\" width="+width+" height="+height+" id='quick_menu'><param name=allowScriptAccess value=always><param name=wmode value="+wmode+" /><param name=movie value="+source+" /><param name=quality value=high />"+otherParam+"<param name='allowScriptAccess' value='always'><embed src="+source+" quality=high wmode="+wmode+" type=\"application/x-shockwave-flash\" pluginspage=\"https://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash\" width="+width+" height="+height+" showmenu=false allowScriptAccess='always' swLiveConnect='true' name='quick_menu'></embed></object>");
}
