/* 윈도우 위치 재설정 */
function winResize(win_width, win_height) {
	if(win_width < 1 || win_height < 1){
		win_width	= 100;
		win_height	= 100;
	}
	win_left	= (window.screen.width-win_width) / 2;
	win_right	= (window.screen.height-win_height) / 2;
	window.moveTo(win_left, win_right);
	window.resizeTo(win_width, win_height);
}

/* 원하는 사이즈로 팝업열기 */
function winOpen(w, h, url, winName) {
	var x = (screen.width - w) / 2 - 10;
	var y = (screen.height - h) / 2 - 10;
	var exp = "width=" + w + ", height=" + h + ", top=" + y + ",left=" + x +
		  ", status=yes, resizable=no, toolbar=no, scrollbars=no ";
	return window.open(url, winName, exp);
}


/* 공백검사 */
function wordVoidCheck(strValue) {
	if (changeWord(strValue, " ", "") == 0 || changeWord(strValue, "&nbsp;", "") == 0) {
		return false;
	} else {
		return true;
	}
}

/* 공백 검사 */
function isSpace(s) { 
	if(s.replace(/(^\s*)|(\s*$)/g, "") && s != null) {
		return false; 
	} else {
		return true; 
	}
}

/* 공백및 길이 유효성검사 */
function wordVoidLenCheck(strValue, minNumber, maxNumber) {
	if (changeWord(strValue, " ", "") == 0 || changeWord(strValue, "&nbsp;", "") == 0) {
		return false;
	}

	if(strValue.length < minNumber || strValue.length > maxNumber) {
		return false;
	}
	return true;
}


/* 주로 공백 스페이스를 바꾸어준다 */
function changeWord(strOriginal, strFind, strChange){ 
    var position, strOri_Length; 
    position = strOriginal.indexOf(strFind);  
    while (position != -1){ 
      strOriginal	= strOriginal.replace(strFind, strChange); 
      position		= strOriginal.indexOf(strFind); 
    } 
    strOri_Length	= strOriginal.length; 
    return strOri_Length; 
}

/* 숫자와 알파벳이면 true */
function IsAlphaNumeric(checkStr) {
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	for (i = 0; i < checkStr.length; i++ ) {
		ch = checkStr.charAt(i);
		for (j = 0; j < checkOK.length; j++)
			if (ch == checkOK.charAt(j))
			break;
		if (j == checkOK.length) {
			return false;
			break;
		}
	}
	return true;
}

/* 양쪽 공백제거 */
function trim(value){
    if (value.length == 0) return value;
    
    var start = 0, end = value.length;
    var i;
    
    for (i = start; i < end; i++) {
        if (value.charAt(i) != ' ') {
            start = i;
            break;
        }
	}
    if (i!=end) {
        for (i = end-1; i >= start; i--) {
            if (value.charAt(i) != ' ') {
                end = i+1;
                break;
            }
		}
    } else {
        start = 0;
        end = 0;
    }
    return value.substring(start, end);
}

/*	숫자인지를 검사하는 */
function checkDigit(tocheck) {
	var isnum = true;
	if (( tocheck ==null ) || ( tocheck == "" )) {
		isnum = false;
        return isnum;
	}
	for (var j= 0 ; j< tocheck.length; j++ ) {
		 if ( ( tocheck.substring(j,j+1) != "0" ) &&
			( tocheck.substring(j,j+1) != "1" ) &&
			( tocheck.substring(j,j+1) != "2" ) &&
			( tocheck.substring(j,j+1) != "3" ) &&
			( tocheck.substring(j,j+1) != "4" ) &&
			( tocheck.substring(j,j+1) != "5" ) &&
			( tocheck.substring(j,j+1) != "6" ) &&
			( tocheck.substring(j,j+1) != "7" ) &&
			( tocheck.substring(j,j+1) != "8" ) &&
			( tocheck.substring(j,j+1) != "9" ) ) {
			isnum = false;
		}
	}

	return isnum;
}

/************************************************************
설명 : 체크 박스, 라디오 버튼 선택 체크
ex)checkRadio(폼,이름)
결과) 체크 한게 있다면 true 체크한게 없다면 false
************************************************************/
function checkRadio(InputName, strMsg){
	if(InputName){
		if(!InputName.length) {
			if(InputName.checked) {
				return true;
			}
		} else {
			for(i=0;i<InputName.length;i++) {
				if(InputName[i].checked) {
					return true;
				}
			}
		}
		alert (strMsg);
		InputName[0].focus();
	}
	return false;
}


// 댓글 글자길이 체크
function lengthCheck(){		
	var temp;
	var count = 0;
	msg		= document.getElementById("cmt_contents");
	
	for( i = 0; i < msg.value.length; i++ ){
		
		/* 한글도 1바이트로설정됨 주석풀면 한글은 2바이트로인식
		temp = msg.value.charAt(i);
		if ( escape(temp).length > 4)
			count += 2;
		else if (temp == "\r" && msg.value.charAt(i+1) == "\n")
			count += 2;
		else if (temp != "\n")*/
			++count;
				
		if(count > 150){										
			alert("100자 내외로 작성해주세요. \n초과되는 내용은 삭제됩니다.");
			msg.value	= msg.value.substring(0,i);
			msg.value	= msg.value;
			document.getElementById("cmt_contents").blur();
			document.getElementById("cmt_contents").focus();	
			return;
		}
			
	}
	document.getElementById("cnt").innerHTML = "<strong>"+count+"</strong> / 100";
}
/* 로그인 체크 */
function loginCheck(frm) {	
	if(!wordVoidCheck(frm.login_id.value)) {
		alert("아이디를 입력하세요.");
		frm.login_id.focus();
		return false;
	}
	if(!wordVoidCheck(frm.login_pwd.value)) {
		alert("비밀번호를 입력하세요.");
		frm.login_pwd.focus();
		return false;
	}
	return true;
}

/* 로그아웃 */
function logout() {
	document.location.href = "/commons/logoutPro.asp";
}
/* 실명인증 폼체크 */
function Send_form(form1)
{	
	if (form1.userNm.value == "")
	{
		alert("실명을 입력하여 주시기 바랍니다.");
		form1.userNm.focus();
		return false;
	} else if (form1.userNo1.value == "") {
		alert("주민번호를 입력하여 주시기 바랍니다.");
		form1.userNo1.focus();
		return false;
	} else if (form1.userNo2.value == "") {
		alert("주민번호를 입력하여 주시기 바랍니다.");
		form1.userNo2.focus();
		return false;
	} else if (!isNumber(form1.userNo1.value) || !isNumber(form1.userNo2.value)) {
		alert("주민번호를 정확하게 입력해주세요.");
		form1.userNo2.focus();
		return false;
	} else if(!checkSsn(form1.userNo1.value, form1.userNo2.value)){
		alert("주민번호를 정확하게 입력해주세요.");
		form1.userNo1.focus();
		return false;
	}
	return true;	
}

/******************************************************
 * 주민등록번호 Check 함수
 ******************************************************/
function checkSsn(first, last) {

    var a1 = first.substring(0, 1);
    var a2 = first.substring(1, 2);
    var a3 = first.substring(2, 3);
    var a4 = first.substring(3, 4);
    var a5 = first.substring(4, 5);
    var a6 = first.substring(5, 6);
    var check_digit = a1 * 2 + a2 * 3 + a3 * 4 + a4 * 5 + a5 * 6 + a6 * 7;
    var b1 = last.substring(0, 1);
    var b2 = last.substring(1, 2);
    var b3 = last.substring(2, 3);
    var b4 = last.substring(3, 4);
    var b5 = last.substring(4, 5);
    var b6 = last.substring(5, 6);
    var b7 = last.substring(6, 7);
    check_digit = check_digit + b1 * 8 + b2 * 9 + b3 * 2 + b4 * 3 + b5 * 4 + b6 * 5;

    check_digit = check_digit % 11;
    check_digit = 11 - check_digit;
    check_digit = check_digit % 10;

    if (check_digit != b7) {
        return false;
    }
    return true;
}

/* 주민등록번호(앞자리) 포커스 이동 */
function JuminFocus(frm1) { 
	if(frm1.userNo1.value.length == 6) { 
		frm1.userNo2.focus();
		frm1.userNo2.select(); 
	} 	
}

/* 주민등록번호(뒷자리) 포커스 이동 */
function JuminEndFocus(frm1) { 
	if(frm1.userNo2.value.length == 7) { 
		frm1.pass1.focus();
		frm1.pass1.select(); 
	} 	
}

/* 회원가입 약관동의 폼체크 */
function AgreeCheck(agreeForm){
	if(agreeForm.agree1.checked != true){
		alert('회원가입을 하시려면 이용약관에 동의 하셔야 합니다.');
		agreeForm.agree1.focus();
		return false;
	}
	if(agreeForm.agree2.checked != true){
		alert('회원가입을 하시려면 개인정보수집 및 이용목적에 동의 하셔야 합니다.');
		agreeForm.agree2.focus();
		return false;
	}
	if(agreeForm.agree3.checked != true){
		alert('회원가입을 하시려면 수집하는 개인정보의 목적에 동의 하셔야 합니다.');
		agreeForm.agree3.focus();
		return false;
	}
	if(agreeForm.agree4.checked != true){
		alert('회원가입을 하시려면 개인정보의 보유 및 이용기간에 동의 하셔야 합니다.');
		agreeForm.agree4.focus();
		return false;
	}
	if(agreeForm.agree5.checked != true){
		alert('회원가입을 하시려면 문화관 이용약관에 동의 하셔야 합니다.');
		agreeForm.agree5.focus();
		return false;
	}
	if(agreeForm.agree6.checked != true){
		alert('위 약관에 모두 동의 하십니까?');
		agreeForm.agree6.focus();
		return false;
	}
	return true;
}

/* 약관동의 자동체크 */
function AgreeCheckAll(agreeForm){
	if(agreeForm.agree6.checked == true){
		agreeForm.agree1.checked = true;
		agreeForm.agree2.checked = true;
		agreeForm.agree3.checked = true;
		agreeForm.agree4.checked = true;
		agreeForm.agree5.checked = true;
		return ;
	}
	if(agreeForm.agree6.checked == false){
		agreeForm.agree1.checked = false;
		agreeForm.agree2.checked = false;
		agreeForm.agree3.checked = false;
		agreeForm.agree4.checked = false;
		agreeForm.agree5.checked = false;
		return ;
	}
}

/* 숫자 check 함수 */
function isNumber(value) {
    for (var i=0; i < value.length; i++) {
        if (!('0' <= value.charAt(i) && value.charAt(i) <= '9')) {
            return false;
        }
    }
    return true;
}

/******************************************************
 * - 숫자 check 함수
 ******************************************************/
function isNumberMinus(value) {
    for (var i=0; i < value.length; i++) {
        if (!(('0' <= value.charAt(i) && value.charAt(i) <= '9') || value.charAt(i) == '-')) {
            return false;
        }
    }
    return true;
}

/******************************************************
 * - . 숫자 check 함수
 ******************************************************/
function isFloat(value) {
    for (var i=0; i < value.length; i++) {
        if (!(('0' <= value.charAt(i) && value.charAt(i) <= '9') || value.charAt(i) == '-' || value.charAt(i) == '.')) {
            return false;
        }
    }
    return true;
}

/******************************************************
 * 알파벳 check 함수
 ******************************************************/
function isAlphabet(value) {
    for (var i = 0; i < value.length; i++) {
        temp = value.substring(i, i+1);
        if (value.indexOf(temp) == -1) { 
            return false; 
        } else if (!(('a' <= temp && temp < 'z') ||
                     ('A' <= temp && temp < 'Z') ||
                     (' ' == temp))) {
            return false;
        }
    }
    return true;
}

/******************************************************
 * 알파벳과 숫자로 구성되어 있는지 Check
 ******************************************************/
function isAlphaNumeric(value) {
    if (value.length == 0) {
        return false;
    }

    for (var i = 0; i < value.length; i++ ) {
        if (!(('a' <= value.charAt(i) && value.charAt(i) <= 'z') ||
              ('A' <= value.charAt(i) && value.charAt(i) <= 'Z') ||
              ('0' <= value.charAt(i) && value.charAt(i) <= '9') ||
              (' ' == value.charAt(i)) )) {
            return false;
        }
    }
    return true;
}

/* 인너프레임 높이사이즈를 구해와 부모프레임을 크기조정 */
function innerReSize(innerName) { 
	document.body.scrollIntoView(false);
	var pValue		= eval("parent.document.all." + innerName);
	pValue.height	= document.body.scrollHeight;
}

/* 한글인지 체크 */
function hanCheck(value){ 
    var pattern = new RegExp('[^가-힣\x20]', 'i'); 
    if (pattern.exec(value) != null) { 
        return false; 
    } else { 
        return true; 
    } 
} 

/* 해당글자수를 만족하면 다음포커스로 넘긴다 */
function focusMove(maxLength, fromName, toFormNext){
	var valueLength = fromName.value.length;
	if(valueLength == maxLength) {
		toFormNext.focus();
	}
}

/* 해당url로 간다 */
function goUrl(url) {
	self.top.location.href=url;	
}

/* 아이디나 패스워드 백이미지를 없앤다 */
function hiddenSearch(formStr) {
	document.all[formStr].style.backgroundImage	= "";
}

/* ---------------------------------------------------------------------- 
숫자포맷[값, 단위, 표시] - ex) number_format("1000000","4","-") => 출력: 100-0000  */
function number_format(input, input2, input3) { 
  var i, val=''; 
  var len = input.length; // 원래 값의 길이 
  var top = (len % input2);    // 컴마찍힐 이전의 길이 
  if(top==0) top=input2; 

  var topnum = input.substring(0,top); // 컴마찍힐 이전의 값 
  var midnum = input.substring(top);   // 컴마가 시작될 이후의 값 

  for(i=0;i<midnum.length;i++) { 
    if(i % input2 == 0) val = val + input3; 
    val = val + midnum.charAt(i); 
  } 
  return (topnum + val); 
} 


/**
*	연관배열 사용시 키소트 기능
*	들어있는 값만큼 배열을 length를 받아야할 경우도 사용 결과적으로 들어간 값만큼 length를 나타냄
*	
*/
function sortHashKeys(arr){
	var keys = new Array;
	for(key in arr){	
		keys[keys.length] = key;
	}
	//keys.sort();
	//keys.reverse(); // 역순을 원하시면 이 곳의 주석을 해제, 위의 keys.sort()는 지우면 안됨.
	return keys;
}
/*
ex)
var cat = new Array();
cat['c'] = '여성';
cat['b'] = '고양이';
cat['a'] = '생선';

var keys = sortHashKeys(cat); // 정렬된 키값을 배열로 돌려줍니다.
for( var i=0; i< keys.length; i++){ // 루프문을 사용하면 정렬된 키값 순으로 보실 수 있읍니다.
	document.write(keys[i] ,'-', cat[keys[i]],'<br />');
}
*/


/**
*	xp서비스팩2인가를 확인하는 함수
*	
*/
function isXpSp2(){
	try {
		var info = window.clientInformation;
		var reg1 = /[^A-Z0-9]MSIE[ ]+6.0[^A-Z0-9]/i;
		var reg2 = /[^A-Z0-9]WINDOWS[ ]+NT[ ]+5.1[^A-Z0-9]/i;

		if ((info.appMinorVersion.replace(/\s/g,"").toUpperCase().indexOf(";SP2;") >= 0) &&
			(reg1.test(info.userAgent) == true) && (reg2.test(info.userAgent) == true)) {
			return true;
		}
	} catch(e) {
		return false;
	}
	return false;
}


/* 올바른 이메일 인지 검사 */
function isEmail(emailValue) {
	var emailValue = trim(emailValue);

    if (!wordVoidCheck(emailValue)) {
        alert("이메일주소를 입력해 주시기 바랍니다");
        return false;
    }
    var i;
    for (i = 0; i < emailValue.length; i++) {
        if ( ((emailValue.charAt(i) >= '0') && (emailValue.charAt(i) <= '9'))
             || ((emailValue.charAt(i) >= 'a') && (emailValue.charAt(i) <= 'z'))
             || ((emailValue.charAt(i) >= 'A') && (emailValue.charAt(i) <= 'Z'))
             || (emailValue.charAt(i) == '@')
             || (emailValue.charAt(i) == '.')
             || (emailValue.charAt(i) == '-')
             || (emailValue.charAt(i) == '_')
             || (emailValue.charAt(i) == '%') )
            ;
        else {
            alert("이메일주소가 정확하지 않습니다");
            return false;
        }
    }
    if ((emailValue.indexOf("@") == -1)
        || (emailValue.indexOf("@") == 0)
        || (emailValue.indexOf("@") == (emailValue.length - 1)) ) {
            alert("이메일주소가 정확하지 않습니다");
            return false;
    }
	if ((emailValue.indexOf(".") == -1)
        || (emailValue.indexOf(".") == 0)
        || (emailValue.indexOf(".") == (emailValue.length - 1)) ) {
            alert("이메일주소가 정확하지 않습니다");
            return false;
    }
	
	/*	
	var x, txt;
		x = emailValue.indexOf("@");
		txt = emailValue.toLowerCase(); //소문자 변환
		
		if ( (txt.substring(x+1, x+9) == "daum.net")
		   || (txt.substring(x+1, x+12) == "hanmail.net") ) {
	            alert("죄송합니다. 한메일이 아닌 다른 이메일 주소로 입력해 주세요!");
				EMail.focus();
	            return 1;
	    }	
	*/		   
	return true;
}

function enterNoneAction() {
	if(event.keyCode == 13) {  
		event.returnValue	= false; 
        event.cancelBubble	= true; 
	} 
}

function faq(obj)
{
	if (eval("faq" + obj + ".style.display == 'inline'"))
	{
		for(i=1;i<7;i++){
				eval("faq" + i + ".style.display='none';");
		}
	}
	else if (eval("faq" + obj + ".style.display == 'none'"))
	{
		for(i=1;i<7;i++){
			if(obj == i){
				eval("faq" + obj + ".style.display='inline';");
			}else{
				eval("faq" + i + ".style.display='none';");
			}
		}
	}
}

function setCookie( name, value, expiredays) {
	var today = new Date();
	today.setDate( today.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";";
}
    
function closePop(name) {
	setCookie( name , "checked" ,1);
	self.close();
}

function getCookie( name ) {
	var nameOfCookie = name + "=";
	var x = 0;
	while ( x <= document.cookie.length ){
			var y = (x+nameOfCookie.length);
			if ( document.cookie.substring( x, y ) == nameOfCookie ) {
				if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
						endOfCookie = document.cookie.length;
				return unescape( document.cookie.substring( y, endOfCookie ) );
			}
			x = document.cookie.indexOf( " ", x ) + 1;
			if ( x == 0 )
				break;
	}
	return "";
}

function openPop() {
	var winState = "left=0,top=0,width=600,height=470,status=yes,resizable=no,toolbar=no,scrollbars=no";
	try {
		if(getCookie("mainPop20060801") != "checked"){
			var mainPop = window.open("/popup/20060801/","_pop20060801", winState).focus();
		} else {
			return;
		}
	} catch (e) {
		return;
	}
}

function GOBBSVIEW(idx, pagename) {
	if (idx!="" && pagename!=""){
		document.location.href = pagename+"?idx="+idx;
		return;
	}
	else{
		alert("Not Found!");
		return;
	}
	
}

//내용 프린트
function CONTENTPRINT() {
	var windowLeft = (screen.width-640)/2;
	var windowTop = (screen.height-480)/2;

	var printURL = "/commons/print_form.asp";
			
	window.open(printURL,"content",'width=710, height=650, menubar=no, scrollbars=yes,status=no,resizable=yes,top=' + windowTop + ',left=' + windowLeft + '');
}

// 주요산업 > 우주산업 > 사업부문 (이미지 뷰)
function ItemImgView(objImg) {	
	document.getElementById("img").value = objImg;
	
	var printURL = "/business/item_03ImgView.asp";		
	window.open(printURL,"content","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=1,height=1");
}

// --- 달력관련 스크립트 시작
function DelText(obj){
	if(obj.value != ""){
		if(confirm("설정된 날짜를 지우시겠습니까?")){
			obj.value = "";
			return true;
		} else {
			return false;
		}
	}
}

function DivOpenClose(value){	
	if(value=="open")	{
		document.getElementById("popFrame").style.display = "block";	
		return;
	}
	else if(value=="close"){
		document.getElementById("popFrame").style.display = "none";
		return;
	}	
	return;
}

function setCalendar(gubun, varDate){
	if (! getDayDiff(gubun,varDate)) {
		alert('시작일이 종료일보다 클수 없습니다.');
		return;
	}
	if(gubun=='S'){
		document.getElementById("pCal").value = varDate;
		return;
	}else if(gubun=='E'){
		document.getElementById("nCal").value = varDate;
		return;
	}else if(gubun=='R'){
		document.getElementById("rCal").value = varDate;
		return;
	}
}

function getDayDiff(gubun, varDate){

	s1 = document.getElementById("pCal").value;
	e1 = document.getElementById("nCal").value;
	if (gubun=='S') s1 = varDate;
	if (gubun=='E') e1 = varDate;
	if (s1==""||e1=="") return true;

	var vdate1 = new Date(s1.substr(0,4),(s1.substr(5,2)-1),s1.substr(8,2));
	var vdate2 = new Date(e1.substr(0,4),(e1.substr(5,2)-1),e1.substr(8,2));

	if ((vdate2-vdate1)>=0 ) return true;
	else return false;
}
// --- 달력관련 스크립트 끝

function f_CheckAscii(objPWD) {
	var strPWD = objPWD.value
	var nPWDLen = strPWD.length;
	var nCharDiff = 0, nTotCount = 0;
	var nPlusCount = 0;
	var nMinusCount = 0;
	var nEqualCount = 0;
	strPWD = strPWD.toLowerCase();
	for (var idx = 0; idx < nPWDLen - 1; idx++) 
	{
		nCharDiff = strPWD.charCodeAt(idx) - strPWD.charCodeAt(idx + 1);
		if(nCharDiff == 0)
		{
			nEqualCount+= 1;
			nPlusCount  = 0;
			nMinusCount = 0;
		}
		else if(nCharDiff == 1)
		{
			nEqualCount = 0;
			nPlusCount += 1;
			nMinusCount = 0;
		}
		else if(nCharDiff == -1)
		{
			nEqualCount = 0;
			nPlusCount  = 0;
			nMinusCount+= 1;
		}
		else
		{
			nEqualCount = 0;
			nPlusCount  = 0;
			nMinusCount = 0;
		} 
		if( nEqualCount >= 3 || nPlusCount >= 3 || nMinusCount >= 3 ) 
		{
			objPWD.focus();
			alert("비밀번호는 4자 이상의 연속된 숫자나 문자를 사용하실 수 없습니다.");
			return false;
		}
	}
	return true;
}

/**
*	프로그래스바 로딩
*/
function showProgress(progressid) { 
	var strAppVersion = navigator.appVersion;

	if(strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4) {
		winstyle = "dialogWidth=385px; dialogHeight:160px; center:yes";
		window.showModelessDialog("/commons/progress.asp?Progressid="+progressid, null, winstyle); 
	} else {
		winpos		= "left=" + ((window.screen.width-380)/2) + ",top=" + ((window.screen.height-110)/2);
		winstyle	= "width=380,height=110,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,copyhistory=no," + winpos;
		window.open("/commons/progress.asp?Progressid="+progressid,null,winstyle); 
	}
}



