//alert 타입 설정
var alert_msg1 = "";




// center popup
function fn_popup(url,name,t_width,t_height,scroll){
//scrollbars = yes or no
var left = (screen.availwidth-t_width)/2;
var top = (screen.availheight-t_height)/2;
var tmp = "";
tmp = "width="+t_width+", height="+t_height+", left="+left+",top="+top+",scrollbars="+scroll+"";
newWin = window.open(url,name,tmp);
newWin.focus();
}


// JavaScript Document

function hover(ob,bool) {
	var exts = ob.src.indexOf('.png') > -1 ? '.png' : ob.src.indexOf('.jpg') > -1 ? '.jpg' : '.gif';
	var flag = 'o'+exts;
	if(!ob.src_n) { ob.src_n = ob.src.indexOf(flag) > -1 ? ob.src.split(flag)[0] + exts : ob.src;
	if(ob.src.indexOf(flag) > -1) ob.selected = true; }
	if(!ob.src_o) ob.src_o = ob.src.indexOf(flag) > -1 ? ob.src : ob.src.split(exts)[0] + flag;
	ob.src = bool ? ob.src_o : ob.selected == true ? ob.src_o : ob.src_n;
}
var hover_toggle_selectedObj = false;
function hover_toggle(ob) {
	if(hover_toggle_selectedObj != ob) {
		if(hover_toggle_selectedObj) hover(hover_toggle_selectedObj,false);
		hover(ob,true);
		hover_toggle_selectedObj = ob;	
	}
}
function chkform_search(formEl) {
	if(formEl.q.value != '') {
		formEl.submit();
		return true;
	} else {
		alert('검색어를 입력하세요.');
		formEl.q.focus();
		return false;
	}
}
function bluring(){ 
	if(event.srcElement.tagName == "A"||event.srcElement.tagName== "IMG") document.body.focus(); 
} document.onfocusin=bluring; 


/**
  * 쿠키값 추출
  * @param cookieName 쿠키명
  */
 function getCookie( cookieName )
 {
  var search = cookieName + "=";
  var cookie = document.cookie;

  // 현재 쿠키가 존재할 경우
  if( cookie.length > 0 )
  {
   // 해당 쿠키명이 존재하는지 검색한 후 존재하면 위치를 리턴.
   startIndex = cookie.indexOf( cookieName );

   // 만약 존재한다면
   if( startIndex != -1 )
   {
    // 값을 얻어내기 위해 시작 인덱스 조절
    startIndex += cookieName.length;

    // 값을 얻어내기 위해 종료 인덱스 추출
    endIndex = cookie.indexOf( ";", startIndex );

    // 만약 종료 인덱스를 못찾게 되면 쿠키 전체길이로 설정
    if( endIndex == -1) endIndex = cookie.length;

    // 쿠키값을 추출하여 리턴
    //return unescape( cookie.substring( startIndex + 1, endIndex ) );
	return true;
   }
   else
   {
    // 쿠키 내에 해당 쿠키가 존재하지 않을 경우
    return false;
   }
  }
  else
  {
   // 쿠키 자체가 없을 경우
   return false;
  }
 }
 function setCookie2( name, value, expiredays ) {
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
 }
 function getCookie2( 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 on_keypress_number()
{
    if (event.keyCode < 48 || event.keyCode > 57)
        event.returnValue = false;
}



//금지어 목록
var bads = new Array("임마","바보","미친놈","성인정보","섹스","나쁜놈","불륜","자살","낙태","병신","미친","씨발","씨바","지랄","대출","니미","씨브럴","좆");

//금지어 체크
function badCheck(word) {
 //아래에서 필터할 폼의 이름과 필드이름을 설정
 orgword=word.toLowerCase();
 awdrgy = 0;
 aLeRt = 0;
 while (awdrgy<=bads.length-1 && aLeRt!=1) {
  if (orgword==bads[awdrgy]) {
   aLeRt = 1;
   return true;
  }
  awdrgy++;
 }
 return false;
}

//공백체크
function chkNull(str) {
    str = str.replace(/\s/g, '');
    return (str.length==0);
}

//이메일체크
function validateEmail(email)
{
    if(email.length <= 0)
 {
   return true;
 }
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null)
      {
     var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
     if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}


//주민번호체크
function chkresno(resno) {

  // 주민번호의 형태와 7번째 자리(성별) 유효성 검사
  fmt = /^\d{6}-[1234]\d{6}$/;
  if (!fmt.test(resno)) {
    return false;
  }

  // 날짜 유효성 검사
  birthYear = (resno.charAt(7) <= "2") ? "19" : "20";
  birthYear += resno.substr(0, 2);
  birthMonth = resno.substr(2, 2) - 1;
  birthDate = resno.substr(4, 2);
  birth = new Date(birthYear, birthMonth, birthDate);

  if ( birth.getYear() % 100 != resno.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(resno.charAt(i));
  for (i = 6; i < 13; i++) buf[i] = parseInt(resno.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 addComma (str)
{
 var input_str = str.toString();

 if (input_str == '') return false;
 input_str = parseInt(input_str.replace(/[^0-9]/g, '')).toString();
 if (isNaN(input_str)) { return false; }

 var sliceChar = ',';
 var step = 3;
 var step_increment = -1;
 var tmp  = '';
 var retval = '';
 var str_len = input_str.length;

 for (var i=str_len; i>=0; i--)
 {
  tmp = input_str.charAt(i);
  if (tmp == sliceChar) continue;
  if (step_increment%step == 0 && step_increment != 0) retval = tmp + sliceChar + retval;
  else retval = tmp + retval;
  step_increment++;
 }

 return retval;
}
function jsCheckBoxConfirm(frm,cn) {
        theform=frm;
        check_name=cn;
        for( var i=0; i<theform.elements.length; i++) {
                var ele = theform.elements[i];
                if(ele.name == check_name && ele.checked==true) {
                        return true;
                }
        }

        return false;
}
function jsAllCheck(frm,fldname) {
        check_name=fldname;
        chk_val=frm.chk_flg.checked;
        if(frm.chk_flg.checked==chk_val) {
                for( var i=0; i<frm.elements.length; i++) {
                        var ele = frm.elements[i];
                        if(ele.name == check_name)
                                ele.checked = chk_val;
                }
        }
}
function jsCheckText(str,falseMsg,strCheckLen) {
	CheckSpaceAll(str)
	strLen=str.value.length;
	if(strLen<strCheckLen) {
		alert(falseMsg);
		str.focus();
		return false;
	}
	return true;
}
function jsOnlyKorean(strInput,falseMsg) {		
	var str = strInput.value;
	for(i=0; i<str.length; i++) {
		if(!((str.charCodeAt(i) > 0x3130 && str.charCodeAt(i) < 0x318F) || (str.charCodeAt(i) >= 0xAC00 && str.charCodeAt(i) <= 0xD7A3))) {
			alert(falseMsg);
			strInput.value = "";
			strInput.focus();
			return false;
		}
	}
	return true;
}

function jsOnlyEnglish(str,falseMsg){
	var msg = str.value.toLowerCase();
	var valid="abcdefghijklmnopqrstuvwxyz"; 
	var temp;
	
	for(var i=0; i<msg.length; i++){
		temp="" +msg.substring(i, i+1);
		if(valid.indexOf(temp) == (-1)){
			alert(falseMsg);
			str.value="";
			str.focus();
			return false;
		}
	}
	
	return true;
}

function jsOnlyEnglishNum(str,falseMsg){
	var msg = str.value.toLowerCase();
	var valid="abcdefghijklmnopqrstuvwxyz0123456789"; 
	var temp;
	
	for(var i=0; i<msg.length; i++){
		temp="" +msg.substring(i, i+1);
		if(valid.indexOf(temp) == (-1)){
			alert(falseMsg);
			str.value="";
			str.focus();
			return false;
		}
	}
	
	return true;
}

function jsOnlyNumber(str,falseMsg) {
	if(isNaN(str.value)) {
		alert(falseMsg);
		str.focus();
		return false;
	}
	return true;
}

// 공백을 모두 없앤다.
function CheckSpaceAll(str){
	var index;
	var len;
	
	while(true) {
		index=str.value.indexOf(" ");
		if(index==-1) break;
		len=str.value.length;
		str.value = str.value.substring(0,index)+str.value.substring((index+1),len);
	}	
	return str.value;
}

function jsCheckLength(str,strCheckLen) {
	CheckSpaceAll(str)
	strLen=str.value.length;
	if(strLen!=strCheckLen) {
		alert("문자열 길이가 정확하지 않습니다.");
		str.focus();
		return false;
	}
	return true;
}