function winopen(href,win_name) {
	window.open(href,win_name,"width=400,height=400,scrollbars=yes,status=yes");
}

function popup(url){
	window.open(url, "", "toolbar=no, status=no, scrollbars=no, width=1039, height=743, div=no");
}

var zoomSize = 100;
var maxZoom = 200; // 최대비율(500으로하면 5배 커진다)
var minZoom = 80; // 최소비율
function screenZoom(inOrOut) {
	if(new RegExp(/Firefox/).test(navigator.userAgent) || new RegExp(/Netscape/).test(navigator.userAgent) || new RegExp(/Opera/).test(navigator.userAgent)){
		alert("화면크기 조절은 해당 브라우저에서 지원하지 않습니다.\n브라우저 자체 확대,축소 기능을 사용해주세요");
	}else if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
		if (inOrOut == "reset") {
			zoomSize = 100;
		} else if (inOrOut == "in") {
			zoomSize = zoomSize + 10;
		} else {
			zoomSize = zoomSize - 10;
		}
		if (zoomSize > maxZoom) {
			zoomSize = maxZoom;
		}
		if (zoomSize < minZoom) {
			zoomSize = minZoom;
		}
		document.body.style.zoom = zoomSize + "%";
	}
} 


function resize_pop() {
	var dWidth = parseInt(document.body.scrollWidth);
	var dHeight = parseInt(document.body.scrollHeight);
	var elDiv = document.createElement("div");
	elDiv.style.position = "absolute";
	elDiv.style.left = "0px";
	elDiv.style.top = "0px";
	elDiv.style.width = "100%";
	elDiv.style.height = "100%";
	document.body.appendChild(elDiv);
	window.resizeBy(dWidth-elDiv.offsetWidth, dHeight-elDiv.offsetHeight);
	document.body.removeChild(elDiv);
}

function deleteItem(href) {
	if(confirm("정말 삭제하시겠습니까?")) {
		self.location.href = href;
	}
}
function deletemember(href) {
	if(confirm("탈퇴하시겠습니까?")) {
		self.location.href = href;
	}
}
function levelalert() {
	alert('글을 열람할 권한이 없습니다.');
}

function alertmsg(){
	alert('회원등록후 작성하실수 있습니다.');
}

function msgalert(text){
	alert(text);
}
function confirmalert(url,text){
	if(confirm(text)){
		location.href = url;
	}
}
/*******************************************************************************
 * text 입력값 체크
 ******************************************************************************/
var patterns = new Array();

patterns["num"]		= /^[0-9]+$/;
patterns["han"]		= /^[가-힣]+$/;
patterns["eng"]		= /^[a-zA-Z]+$/;
patterns["eng_num"]	= /^[0-9a-zA-Z]+$/;
patterns["email"]	= /^[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+\.[a-zA-Z]+$/; 
patterns["url"]		= /^[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/; 
patterns["url"]		= /^(http|https):\/{2}[0-9a-zA-Z_]+(\.[0-9a-zA-Z/\?_=+~]+)*/;  
patterns["img"]		= /.+(\.jpg|\.gif|\.bmp|\.png|\.jpeg)+$/gi;
patterns["hp"]		= /^01[016789]\d{7,8}$/;
patterns["hp_new"]= /^01[016789]\-[0-9]{3,4}\-[0-9]{4}$/;	
patterns["phone"]	= /^0(2|31|32|33|41|42|43|51|52|53|54|55|61|62|63|64)+\d{7,9}$/;

function check_pattern(pattern, str)
{
	if(str.match(patterns[pattern]))	return true;
	else								return false;
}

/*******************************************************************************
 * TRIM()
 ******************************************************************************/
String.prototype.trim = function() {
	return this.replace(/(^ *)|( *$)/g, "");
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if(c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function setCookie( name, value, expiredays ){
    var todayDate = new Date();
    todayDate.setDate( todayDate.getDate() + expiredays );
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
function addZero(n) {
	  return n < 10 ? "0" + n : n;
}
function checkDate(date){
  var d = new Date();
  var sss = date;                    
  var input_date = sss.split("-");
  var cur_year = d.getYear();  
  var cur_month = addZero(d.getMonth()+1);  
  var cur_date = addZero(d.getDate());                    
  var date1 = new Date(cur_year,cur_month,cur_date).valueOf();
  var date2 = new Date(input_date[0],input_date[1],input_date[2]).valueOf();
  if (date2 - date1 < 0){     
	  return true; 
  } else {
	  return false;
  }
}
/**
 * string String::cut(int len) 글자를 앞에서부터 원하는 바이트만큼 잘라 리턴합니다. 한글의 경우 2바이트로 계산하며,
 * 글자 중간에서 잘리지 않습니다.
 */
String.prototype.cutByte = function(len) {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) {
	        l += (str.charCodeAt(i) > 128) ? 2 : 1;
	        if (l > len) return str.substring(0,i);
	}
	return str;
}

/**
 * bool String::bytes(void) 해당스트링의 바이트단위 길이를 리턴합니다. (기존의 length 속성은 2바이트 문자를
 * 한글자로 간주합니다)
 */
String.prototype.byte = function() {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
	return l;
}

/**
 * 문자/메일발송용 체크박스 처리
 * 
 * @returns
 */
function gen_send_mcode() {
	 
	var  qry = '';
	$('input[name=chk_mcode]:checkbox:checked').each(function() {
		qry += "&mcode[]="+this.value;
	});
	return qry;
}
/**
 * 문자발송 팝업
 * 
 * @returns
 */
function send_sms() {
	var qry = gen_send_mcode();
	if(!qry) {
		alert("선택된 정보가 없습니다.");
		return false;
	}
	winopen('/admin/etc/sms_send_pop.php?'+qry,'send_sms_form');
}

function total_send_sms() {
	 winopen('/admin/etc/sms_send_pop.php','send_sms_form');
}
/**
 * 메일발송 팝업
 * 
 * @returns
 */
function send_email() {
	var qry = gen_send_mcode();
	if(!qry) {
		alert("선택된 정보가 없습니다.");
		return false;
	}
	winopen('/admin/etc/email_send_pop.php?'+qry,'email_send_pop');
}

/**
 * 정회원 다중 선택 등록
 * 
 * @returns
 */
function request_regular() {
	var qry = '';
	var totalqry = 0;
	$('input[name=chk_mcode]:checkbox:checked').each(function() {
		qry += "&mcode[]="+this.value;
	});
	if(!qry) {
		alert("선택된 회원이 없습니다.");
		return false;
	}
	totalqry = $('input[name=chk_mcode]:checkbox:checked').length;
	if(confirm("선택한 인원은 "+totalqry+"명입니다. 정회원으로 등록하시겠습니까?")) {
		winopen('/admin/member/member_regular_multips.php?'+qry,'member_regular_multips');
	}
}
/**
 * 게시판 게시물 이동
 *
 */
function board_change(tbl) {
	var qry = '';
	var totalqry = 0;
	$('input[name=chk_mcode]:checkbox:checked').each(function() {
		qry += "&idx[]="+this.value;
	});
	if(!qry) {
		$('.thickbox').attr('href','board_type_change.php?height=150&width=250');
		tb_remove();
		return false;
	}
	$('.thickbox').attr('href','board_type_change.php?height=150&width=250&tbl='+tbl+qry);
}
function do_login(f) {
	if(f.josso_username.value.trim() == '') {
		alert("아이디를 입력해주세요.");
		f.josso_username.focus();
		return false;
	}
	if(f.josso_password.value.trim() == '') {
		alert("비밀번호를 입력해주세요.");
		f.josso_password.focus();
		return false;
	}
	if(f.josso_password.value.length < 4) {
		alert("비밀번호는 4글자 이상입니다.");
		f.josso_password.focus();
		return false;
	}
	if(f.idFlag.checked == true) {
		setCookie('josso_username',f.josso_username.value.trim(),7);
	}
	else {
		if(getCookie('josso_username')) {
			setCookie('josso_username','',-1);
		}
	}
	return true;
}

