﻿// 폼 전송
function submitForm(frname) {
	frname.submit();
}

// 페이징 처리
function pagingMove(strvar, strfrmname) {
	var formname = eval("document." + strfrmname);
	formname.CurrentPage.value = strvar;
	submitForm(formname);
}

// 빈칸 확인 글자수 체크
function checkStr(keyword) {
  var st_num, key_len;
  st_num = keyword.indexOf(" ");
  while (st_num != -1) {
    keyword = keyword.replace(" ", "");
    st_num  = keyword.indexOf(" ");
  }
  key_len=keyword.length;
  return key_len;
}

// 검색 입력체크
function checkSearchdata(frname)
{
  if (checkStr(frname.q.value) < 1) {
      frname.q.focus();
      alert("검색어를 입력하세요.");
      return false;
  }
  else {
      frname.submit();
  }
}

//체크박스
var flag = false;

function checkall(obj){
flag = !flag
var X=eval(obj) 
for (c=0;c<X.length;c++)
X[c].checked=flag; 
}





// 레이어팝업처리
// 1. 쿠키값 저장하기
function setCookie( name, value, expiredays ) {
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
// 2. 쿠키값 가져오기
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 "";
}
// 3. 팝업창 오늘은 그만보기
function closePopToday( name ) {
	setCookie( name, "done", 1 );
	$('#' + name).animate({opacity:'hide'}, 'fast');
}

// 3-1. 팝업창 닫기
function closePop( name ) {
	$('#' + name).animate({opacity:'hide'}, 'fast');
}

// 4. 팝업창 띄우기 (페이지에서 onload로 호출)
var pop_prevdivX = 0;
var pop_prevdivY = 0;
var pop_prevdivWidth = 0;

function openPopToday( name, divWidth, divHeight, divX, divY ) {
	if (getCookie(name) != "done")
	{
		if (!isNaN(divWidth)) $('#' + name).css("width",divWidth);
		if (!isNaN(divHeight)) $('#' + name).css("height",divHeight);
		
		// divX값이 0이면 앞에 창의 X값에 앞에 창의 폭을 더한값
		if (divX == '0') divX = pop_prevdivX + pop_prevdivWidth;
		// divY값이 0이면 앞에 창과 같은 위치로
		if (divY == '0') divY = pop_prevdivY;
		
		$('#' + name).css("top",divY);
		$('#' + name).css("left",divX);
		$('#' + name).css("position","absolute");
		$('#' + name).css("zIndex",1000);
		//$('#' + name).css("display") = "block";
		$('#' + name).animate({opacity:'show'}, 'slow');
		
		// 이전창 값 저장
		pop_prevdivX = parseInt($('#' + name).css("left"));
		pop_prevdivY = parseInt($('#' + name).css("top"));
		pop_prevdivWidth = parseInt($('#' + name).css("width"))+2; // 테두리
	}
}

// 이미지크기
function clickResetImageSize(which){
	defaultXsize = eval("document."+which+".width");
	//defaultYsize = eval("document."+which+".height");
	//defaultRatio = (defaultYsize/defaultXsize);

	// 이미지태그에 크기를 지정안하면 비율 자동 유지
	if (defaultXsize > 120) {
	//defaultXsize = <%=ListImageWidth%>;
	//defaultYsize = <%=ListImageWidth%> * defaultRatio;
	eval("document."+which+".width=120");
	//eval("document."+which+".height=defaultYsize");
	}

}

// 입력글자수 체크
// 한글일 경우에는 2byte를 그외의 문자는 1byte로 계산하여  iCounts에 저장하여 return 해준다.
function getByteLen(obj,sMsgLng) {

	var sMsg       = obj.value;
	var sTmpMsg    = '';												//메시지를 임시로 저장하는 변수
	var sTmpMsgLen = 0;											//임시로 저장된 메시지의 길이를 저장하는 변수
	var sOneChar   = '';												//한문자를 저장하는 변수
	var iCounts    = new Array();						//총 바이트와 페이지당 바이트 수를 저장하는 배열

	iCounts[0]=0;																//총 바이트를 저장 하는 변수

	if (sMsgLng != null) {
		sTmpMsg	= new String(sMsgLng);
	}
	else
		sTmpMsg	= new String(sMsg);
	sTmpMsgLen	= sTmpMsg.length;

	for (k = 0 ;k < sTmpMsgLen ;k++) {
		sOneChar = sTmpMsg.charAt(k);
		if (escape(sOneChar) == '%0D') {
			iCounts[0]++;
		}
		else if (escape(sOneChar).length > 4) {
			iCounts[0] += 2;
		}
		else  {
			iCounts[0]++;
		}
	}

	return iCounts[0];
}


// 코멘트 확인 스크립트
function CheckCommentFr(frmode, frname)
{
	if (checkStr(frname.tComment.value) < 1) {
		frname.tComment.focus();
		alert("내용을 입력해 주세요.");
		return false;
	}

	else if (getByteLen(frname.tComment) > 7000) {
		frname.tComment.focus();
		alert("내용은 7000 바이트까지 입력하실 수 있습니다. (" + getByteLen(frname.tComment) + " 바이트 입력됨)");
		return false;
  }

	else {
		frname.Mode.value = frmode;
		frname.submit();
	}
}

// 이미지확대보기
function fnImageView(var1, var2) {
	window.open('ImageView.asp?BoardID=' + var1 + '&FileID=' + var2, 'ImageWin','scrollbars=yes,resizable=yes,width=320,height=240');
}


// 로그인폼에서 로그인
function fnLoginCheck(frname, var2) {
	// 로그인이라면 
	if (var2 == 'Logincheck') {
		if (checkStr(frname.tLoginID.value) < 1) {
			frname.tLoginID.focus();
			alert("아이디를 입력하세요");
			return false;
		}
		else if (checkStr(frname.tPassword.value) < 1) {
			frname.tPassword.focus();
			alert("비밀번호를 입력하세요");
			return false;
		}
		else {
			frname.tMode.value = var2;
			frname.submit();
		}
	}
	// 로그아웃이라면 (Logout)
	else {
		frname.tMode.value = var2;
		frname.submit();
	}
}

// 아이디 비번찾기
function fnFindLoginID() {
	frname = document.frFindLoginID;
	
	if (checkStr(frname.tUserName.value) < 2)
    {
	  alert("성명을 입력하세요.");
	  frname.tUserName.focus();
      return false;
	}
	
	else if (checkStr(frname.tRRNumber1.value) < 6)
    {
      alert("주민등록번호를 확인하세요.");
	  frname.tRRNumber1.focus();
      return false;
	}
	else if (checkStr(frname.tRRNumber2.value) < 7)
    {
      alert("주민등록번호를 확인하세요.");
	  frname.tRRNumber2.focus();
      return false;
	}
	
	else
    {
    frname.Mode.value = "FindID";
	  frname.submit();
    }
}

// 실명확인
function joincheckFr()
{
	frname = document.namecheck;
	
	if (frname.tAgree[0].checked == false) {
		alert("회원약관과 개인정보보호 정책에 동의해야 가입할 수 있습니다.");
		return false;
	}
	else if (checkStr(frname.tRealName.value) < 1) {
		alert("이름을 입력하세요.");
		frname.tRealName.focus();
		return false;
	}
	else if (checkStr(frname.tRRNumber1.value) < 6) {
		alert("주민등록번호를 확인하세요.");
		frname.tRRNumber1.focus();
		return false;
	}
	else if (checkStr(frname.tRRNumber2.value) < 7) {
		alert("주민등록번호를 확인하세요.");
		frname.tRRNumber2.focus();
		return false;
	}
	else {
		frname.submit();
	}
}


// 우편번호창 열기
function fnZipcode(frname) {
	eval("document." + frname).tAddress.focus();
	
	var popurl = "/Common/zipcode.asp?targetZip=" + frname + ".tZipcode&targetAdd=" + frname + ".tAddress";
	window.open(popurl, 'zipcodewin','scrollbars=no,resizable=yes,width=400,height=170')
}




// 드림위버
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// CAPTCHA (http://www.tipstricks.org/)
// 이미지 리프레시
function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}
