/* 정규식에 사용될 정의 */
var Num = /[^0-9]/g;
var alpha = /[^a-z]/g;
var Alpha = /[^A-Z]/g;
var Id = /[^A-Za-z0-9]/g;
var Pass = /[^a-z0-9]/g;
var Han = /[^ㄱ-ㅎ가-힣]/g;
var Han_Wan = /[^가-힣]/g;
var Email = /[a-z0-9-]{2,}\.[a-z]{2,}/i;
var cw=screen.availWidth; //화면 너비
var ch=screen.availHeight; //화면 높이

/* 플래쉬 파일 활성화 */
//fw : width값, fh : height값, _src : 파일주소, _id : 아이디
function swf(fw,fh,_src,_id){
	var html = ''
		+ '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="'+_id+'" width="'+fw+'" height="'+fh+'" align="middle">\n'
		+ '<param name="allowScriptAccess" value="always" />'
		+ '<param name="movie" value="'+_src+'" />\n'
		+ '<param name="quality" value="high" />\n'
		+ '<param name="scale" value="exactfit" />\n'
		+ '<param name="wmode" value="transparent" />\n'
		+ '<embed src="'+_src+'" wmode="transparent" scale="exactfit" quality="high" width="'+fw+'" height="'+fh+'" id="'+_id+'" name="'+_id+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n'
		+ '</object>\n';
	document.write(html);
}

/*png 파일 투명하게 넣기*/
//사용할 이미지에 class 명을 png24로 기입
function setPng24(obj) {
	obj.width = obj.height=1;
	obj.className=obj.className.replace(/\bpng24\b/i,'');
	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
	obj.src='';
	return '';
}

/*새창 화면 가운데 띄우기*/
//url : 새창주소, name : 창이름, sw : 창의 width, sh : 창의 height, sl : 창의 위치 left, st : 창의 위치 top
function win_open(url,name,sw,sh,st,sl) {
	if (st==undefined && st==undefined) {
		var ml=(cw-sw)/2;//가운데 띄우기위한 창의 x위치
		var mt=(ch-sh)/2;//가운데 띄우기위한 창의 y위치	
	} else {
		var ml = sl;
		var mt = st;
	}
	var win = window.open(url, name, "width="+sw+",height="+sh+",top="+mt+",left="+ml);
	if (win == null) {
		alert("팝업 차단 설정이 되어 있습니다.\n\n쪽지 사용을 위해 팝업을 허용해 주세요.");
	} else {
		win.focus();
	}
}

/*스크롤 새창 화면 가운데 띄우기*/
//url : 새창주소, name : 창이름, sw : 창의 width, sh : 창의 height, sl : 창의 위치 left, st : 창의 위치 top
function win_open2(url,name,sw,sh,st,sl) {
	if (st==undefined && st==undefined) {
		var ml=(cw-sw)/2;//가운데 띄우기위한 창의 x위치
		var mt=(ch-sh)/2;//가운데 띄우기위한 창의 y위치	
	} else {
		var ml = sl;
		var mt = st;
	}
	var win = window.open(url, name, "width="+sw+",height="+sh+",top="+mt+",left="+ml+",scrollbars=yes");
	if (win == null) {
		alert("팝업 차단 설정이 되어 있습니다.\n\n쪽지 사용을 위해 팝업을 허용해 주세요.");
	} else {
		win.focus();
	}
}

/*prototype.js 를 이용한 비동기 처리*/
//url : 파일경로, target : div 아이디, pars : parameters에 들어갈 값
function GetAjax(url,target,pars) {
	var myAjax = new Ajax.Updater(
	{success: target},
	url, 
	{
		method: 'get',
		parameters: pars,
		onFailure: reportError,
		evalScripts: true
	});
}

function PostAjax(url,target,pars) {
	var myAjax = new Ajax.Updater(
	{success: target},
	url, 
	{
		method: 'post',
		parameters: Form.serialize(pars),
		onFailure: reportError,
		evalScripts: true
	});
}

function reportError(request) {
	alert('오류가 발생하였습니다.\n\n다시 시도해 주세요.');
	location.reload();
}

/*입력값 확인 자바 스크립트 validator*/
//입력 또는 선택한 값이 공백제거 후 빈값인지 아닌지를 판단함
function Fcheck(target, cmt) {
	if (target.type=="text" || target.type=="textarea") {
		var msg = "입력해"
	} else {
		var msg = "선택해"
	}

	if (target.value.trim()=="")	{
		alert(cmt+" "+msg+" 주세요.");
		target.focus();
		return true;
	}
}

/* 입력값이 숫자인지 체크함 */
//입력된 값이 숫자로만 구성되었는지 판단함. target : 폼.이름, msg : 메시지
function IntCheck(target, msg) {
	if(isNaN(target.value.trim())) {
		alert(msg+" 숫자만 입력하세요.");
		target.value="";
		target.focus();
		return true;
	}
}

/*좌우 공백 제거*/
//입력된 text 값이 공백으로 작성되었는지 판단. ex) frm.name.value.trim()
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

function Reg_Exp_Email(target) {
	if (Email.test(target.value)!=true || target.value.trim()=="") {
		alert("형식이 일치하지 않습니다.");
		target.focus();
		return true;
	}
}

/* 정규식 사용 */
//입력된 값에 원하지 않는 값이 포함되었는지 확인. ex) if (Reg_Exp(f.name, Han_Wan, true) return false;
function Reg_Exp(target,expr,remove){
	if (target.value.search(expr)!=-1 || target.value.trim()=="") {
		if (remove==true) {
			if (confirm("입력할 수 없는 값이 포함되어 있습니다.\n\n제거하겠습니까?")) {
				var arr = target.value.match(expr);
				for (var i=0; i<arr.length; i++) {
					target.value=target.value.replace(arr[i],"");
				}
			}
		} else {
			alert("입력할 수 없는 값이 포함되어 있습니다.");
		}
		target.focus();
		return true;
	}
}

/* 글자수 제한 및 정규식 확인 */
function Reg_Exp_Len(target,expr,msg,lmin,lmax){
	if (target.value.search(expr)!=-1 || target.value.trim()=="") {
		alert("입력할 수 없는 값이 포함되어 있습니다.");
		target.focus();
		return true;
	}
	
	if (target.value.length < lmin || target.value.length > lmax) {
		if (lmin == lmax) alert(msg + lmin + '자 이어야 합니다. ');
		else alert(msg + lmin + ' ~ ' + lmax + '자 이내로 입력하세요.');
		target.focus();
		return true;
	}
}

/*글자수 제한 및 정규식 확인*/
//var Alpha = "abcdefghijklmnopqrstuvwxyz";
//var Digit = "1234567890";
/*
function Tcheck(target, cmt, astr, lmin, lmax) {
	var i
	var t = target.value
								
	if (t.length < lmin || t.length > lmax) {
		if (lmin == lmax) alert(cmt + '는' + lmin + '자 이어야 합니다. ');
		else alert(cmt + '는' + lmin + ' ~ ' + lmax + '자 이내의 영문 및 숫자로 입력하세요.');
		target.focus()
		return true
	}
	if (astr.length > 1) {
		for (i=0; i<t.length; i++)
		if(astr.indexOf(t.substring(i,i+1))<0) {
			alert(cmt + ' 는 영문과 숫자조합만 가능합니다. ');
			target.focus()
			return true
		}
	}
	return false
}*/

/* 테스트 */
function Reg_Exp_test(target) {
	if (Email.test(target.value)!=true || target.value.trim()=="") {
		alert("형식이 일치하지 않습니다.");
		target.focus();
		return true;
	}
}

/*따라오는 div 소스*/
/*name : div 아이디, sw : 레이어 width, sh : 레이어 height 
미완성 - 사용금지 -
function show_div(sw,sh) {
	$("move_div").style.width=sw;
	$("move_div").style.height=sh;
	if (document.body.clientHeight >= (event.y + parseInt(sh))) {
		$("move_div").style.pixelTop=(parseInt(document.body.scrollTop)+parseInt(event.y));
	} else {
		$("move_div").style.pixelTop=(parseInt(document.body.scrollTop)+parseInt(event.y)-parseInt(sh));
	}

	if (document.body.clientWidth >= (event.x + parseInt(sw))) {
		$("move_div").style.pixelLeft=(parseInt(document.body.scrollLeft)+parseInt(event.x));
	} else {
		$("move_div").style.pixelLeft=(parseInt(document.body.scrollLeft)+parseInt(event.x)-parseInt(sw));
	}

	$("move_div").style.visibility="hidden";

	if ($("move_div").style.visibility=="hidden") {
		$("move_div").style.visibility="visible";
	} else {
		hide_div();
	}
}

function hide_div() {
	if ($("move_div")!=null) {
		$("move_div").style.visibility="hidden";
	}
}

document.onkeydown = hide_div();
document.onclick = hide_div();
*/