﻿

function altGo(alertStr,nextUrl){
    if(alertStr != ""){
        alert(alertStr);
    }
    if(nextUrl != ""){
        location.href = nextUrl;
    }
}


// flashWrite(파일경로, 가로, 세로, 아이디, 배경색, 변수, 윈도우모드)
// <script>flashWrite('sample.swf','300','200','sample','#f0f0f0','v1=456&v2=423','transparent')</script>
// 플래시 뷰어 2.0
function flashWrite(url,w,h,id,bg,vars,win){
	var flashStr=
	"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
	"<param name='allowScriptAccess' value='always' />"+
	"<param name='movie' value='"+url+"' />"+
	"<param name='FlashVars' value='"+vars+"' />"+
	"<param name='wmode' value='"+win+"' />"+
	"<param name='menu' value='false' />"+
	"<param name='quality' value='high' />"+
	"<param name='bgcolor' value='"+bg+"' />"+
	"<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
	"</object>";
	
	// 플래시 코드 출력
	document.write(flashStr);
}


// 팝업 Func
function FuncPopup(url,wd,he,LeftPosition,TopPosition,centerOption,msgWindow){
	/** 설정값 **/
	/*
	var url = "pop.html";		// 팝업URL
	var wd = 400;				// 가로크기
	var he = 200;				// 세로크기
	var LeftPosition = 300;		// left 위치
	var TopPosition = 50;		// top 워치
	var centerOption = 1;		// 센터유무
	var msgWindow ="NOTICE";	// 창이름
	*/
	if(centerOption == 1)
	{
		LeftPosition = (screen.width) ? (screen.width-wd)/2 : 0; 
		TopPosition = (screen.height) ? (screen.height-he)/2 : 0; 
	}
	var msgWindow = window.open(url,msgWindow,"toolbar=0,menubar=0,scrollbars=no,status=no,resizable=no,width=" + wd +",height=" + he  +",top=" + TopPosition + ",left=" + LeftPosition + ";");
	if(msgWindow == null) {
		alert('팝업이 차단되었습니다. 팝업을 확인 하시려면 인터넷브라우져에서 차단을 해제해주세요.');
	}else{
		msgWindow.opener = self;
	}
}


/*	링크를 걸경우 URL을 인코딩해서 보내준다.	*/
function selfgoEncodeSite(site){
	var goloc = encodeURIComponent(site);
	self.location.reload(site);
}


function selfEncodeSite(site) {

    var goloc = "";
    if (site) goloc = encodeURIComponent(site).toLocaleLowerCase();

	return goloc;
}



/*Base64인코딩***********************************/
var Base64Chars = "ABCDEFGHIJKLMNOP" +
"QRSTUVWXYZabcdef" +
"ghijklmnopqrstuv" +
"wxyz0123456789+/" +
"=";

function Base64Encode(sInput) {
	var sOutput = "";
	var chr1, chr2, chr3 = "";
	var enc1, enc2, enc3, enc4 = "";
	var i = 0;

	do {
		chr1 = sInput.charCodeAt(i++);
		chr2 = sInput.charCodeAt(i++);
		chr3 = sInput.charCodeAt(i++);

		enc1 = chr1 >> 2;
		enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
		enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
		enc4 = chr3 & 63;

		if(isNaN(chr2)) {
		enc3 = enc4 = 64;
		} else if (isNaN(chr3)) {
		enc4 = 64;
		}

		sOutput = sOutput + Base64Chars.charAt(enc1) + Base64Chars.charAt(enc2) + Base64Chars.charAt(enc3) + Base64Chars.charAt(enc4);
		chr1 = chr2 = chr3 = "";
		enc1 = enc2 = enc3 = enc4 = "";
	} while (i < sInput.length);
	return sOutput;
}

/*Base64디코딩***********************************/
function Base64Decode(sInput) {
	var sOutput = "";
	var chr1, chr2, chr3 = "";
	var enc1, enc2, enc3, enc4 = "";
	var i = 0;
	var base64test = /[^A-Za-z0-9\+\/\=]/g;
	if(base64test.exec(sInput)) {
		//
	}
	sInput = sInput.replace(/[^A-Za-z0-9\+\/\=]/g, "");
	do {
		enc1 = Base64Chars.indexOf(sInput.charAt(i++));
		enc2 = Base64Chars.indexOf(sInput.charAt(i++));
		enc3 = Base64Chars.indexOf(sInput.charAt(i++));
		enc4 = Base64Chars.indexOf(sInput.charAt(i++));
		chr1 = (enc1 << 2) | (enc2 >> 4);
		chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
		chr3 = ((enc3 & 3) << 6) | enc4;
		sOutput = sOutput + String.fromCharCode(chr1);
		if(enc3 != 64) {
			sOutput = sOutput + String.fromCharCode(chr2);
		}
		if(enc4 != 64) {
			sOutput = sOutput + String.fromCharCode(chr3);
		}
		chr1 = chr2 = chr3 = "";
		enc1 = enc2 = enc3 = enc4 = "";
	} while (i < sInput.length);
	return sOutput;
}

//*******************************************************
//기본이벤트/이벤트 버블링 제어함수
//*******************************************************
function fnEventDefalutStop(objEvent) {

    //IE
    if (objEvent.returnValue)
        objEvent.returnValue = false;
    
    //IE
    if (objEvent.cancelBubble)
        objEvent.cancelBubble = true;
    
    //NOT IE or IE
    if (objEvent.stopPropagation) objEvent.stopPropagation();
    else if (window.event) window.event.cancelBubble = true;

    //NOT IE or IE
    if (objEvent.preventDefault) objEvent.preventDefault();
    else if (window.event) window.event.returnValue = false;

}
//*******************************************************
// 문자열 바이트 계산
//*******************************************************
function fnGet_int_bytes(strString) {
    
    var intByteCount = 0;
    
    if (strString) {

        for (var i = strString.length; i--; ) {

            var strBitString = strString.charAt(i);

            if (escape(strBitString).length > 4)
                intByteCount += 2;
            else
                intByteCount++;
        }
    }

    return intByteCount;
}


// 주민번호 입력할 때 자동으로 다음 input 으로 이동한다.
var next_go = true;
var cur_val = null;
function moveNext(id_from, id_to, maxSize) {

    var cur = document.getElementById(id_from).value;
    curSize = cur.length;
    numFlag = isNumeric(cur);

    if (!numFlag && curSize >= 1 && cur != '00' && cur != '000') {
        alert('숫자를 넣어주세요');
        document.getElementById(id_from).value = '';
        document.getElementById(id_from).focus();
        return false;
    }
    if (curSize == maxSize) {
        if (next_go || cur_val != cur) {
            cur_val = cur;
            next_go = false;
            document.getElementById(id_to).focus();
        }
        return true;
    }
    next_go = true;
}


function isNumeric(input) {
    var chars = "0123456789";
    return containsCharsOnly(input, chars);
}

function containsCharsOnly(input, chars) {
    for (var i = 0; i < input.length; i++) {
        if (chars.indexOf(input.charAt(i)) == -1)
            return false;
    }
    return true;
}

// 공백 제거 처리
function trimStr(str) {
    str = str.replace(/^\s+/, '');
    for (var i = str.length - 1; i > 0; i--) {
        if (/\S/.test(str.charAt(i))) {
            str = str.substring(0, i + 1); 
            break;
        }
    } 
    return str;
}

// 공백 제거 처리 사이즈
function trimStrSize(str) {
    return trimStr(str).length;
}
