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];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
	obj.visibility=v; }
}

////동영상/////
function movieView(url,width,height){
    document.write("<embed src='"+url+"' width='"+width+"' height='"+height+"' boder='0'></embed>");
}

function movieView2(url,width,height){
	document.write(" <object id='mediaPlayer' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' ");
	document.write(" codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' ");
	document.write(" standby='Loading Microsoft Windows Media Player components...' ");
	document.write(" type='application/x-oleobject' width='"+width+"' height='"+height+"'>");
	document.write(" <param name='Filename' value='"+url+"'>");
	document.write(" <param name='AutoStart' value='1'>");
	document.write(" <param name='ShowControls' value='0'>");
	document.write(" <param name='ShowStatusBar' value='0'>");
	document.write(" <param name='ShowDisplay' value='0'>");
	document.write(" <param name='ShowTracker' value='0'>");
	document.write(" <param name='height' value='"+height+"'>");
	document.write(" <param name='width' value='"+width+"'>");
	document.write(" <param name='SendMouseClickEvents' value='1'>");
	document.write(" <param name='EnableContextMenu' value='false'>");
	document.write(" </object>");
}

////플레쉬 파일_투명플래쉬///
function swfView(url,width,height){
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ");
	document.write("  codebase='fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' ");
	document.write("  width='"+width+"' height='"+height+"' align='middle'>");
	document.write(" <param name='allowScriptAccess' value='always' /> ");
	document.write(" <param name='movie'    value='"+url+"' /> ");
	document.write(" <param name='quality'   value='high' /> ");
	document.write(" <param name='wmode'    value='transparent'> ");
	document.write(" <embed src='"+url+"' quality='high' width='"+width+"' height='"+height+"' align='middle' ");
	document.write("  allowScriptAccess='sameDomain' type='application/x-shockwave-flash' ");
	document.write("  pluginspage='www.macromedia.com/go/getflashplayer' />");
	document.write("</object>");
}
////플레쉬 파일_불투명플래쉬///
function swfView2(url,width,height){
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ");
	document.write("  codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' ");
	document.write("  width='"+width+"' height='"+height+"' align='middle'>");
	document.write(" <param name='allowScriptAccess' value='always' /> ");
	document.write(" <param name='movie'    value='"+url+"' /> ");
	document.write(" <param name='quality'   value='high' /> ");
	document.write(" <embed src='"+url+"' quality='high' width='"+width+"' height='"+height+"' align='middle' ");
	document.write("  allowScriptAccess='sameDomain' type='application/x-shockwave-flash' ");
	document.write("  pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	document.write("</object>");
}

//////영어+숫자만 입력 가능////
function IsUserName(strUserName)
	{
	var nIndex;
	var chrCurrent;
	var ascChrCurrent;
	var strInvalid;
	var bReturn;

	bReturn = true;

	for ( nIndex = 0; nIndex < strUserName.length; nIndex++)
	{
		ascChrCurrent = strUserName.charAt(nIndex);
		if ( (ascChrCurrent >= '0' && ascChrCurrent <= '9'	) || (ascChrCurrent >= 'a' && ascChrCurrent <= 'z') || (ascChrCurrent >= 'A' && ascChrCurrent <= 'Z') )
		{
			bReturn = true;	
		}
		else
		{
			bReturn = false;
			break;
		}
	}

	if ( bReturn && ( ( strUserName.length < 4) || ( strUserName.length > 16 ) ) )
	{
		bReturn = false;
	}
	return bReturn;
}
//////영어+숫자만 입력 가능 끝////


//////숫자만 입력////////////////
function onlynumber()
{
	if((event.keyCode<48)||(event.keyCode>57))
	event.returnValue=false;
}
//////숫자만 입력 끝////////////////

function NumberKeyOnly(obj) {
	// obj : 필드명 (ex. document.form.title)
	var checkOK = "0123456789";
	var checkStr = obj.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	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){
			allValid = false;
			break;
		}
		allNum += ch;
	}
	if (!allValid){
		alert("숫자만 입력하여 주세요");
		obj.value = obj.defaultValue;
		obj.focus();
		return;
	}
}

/// 숫자 체크 ///
function IsNum(temp) {
	for(var i = 0; i < temp.length; i++) {
		var chr = temp.substr(i,1);
    if(chr < '0' || chr > '9') {
//			break;
			return false;
		}
	}
	return true;   
}

function chkNumeric(getStr) {
	var valid = "0123456789"; 
	var temp; 
	for (var i = 0; i < getStr.length; i++) { 
		temp = "" + getStr.substring(i, i + 1); 
		if (valid.indexOf(temp) == "-1") { 
			return false;
		}
	}
	return true;
}
/// 숫자 체크 ///


///  Function:  유효한 날짜 Check ///
function chkDate(Str_y,Str_m,Str_d) {
	var isleapyear = false;			//leapyear = 윤년
	var c_year,c_month,c_day;

	c_year = parseInt(Str_y);

	if(Str_m.charAt(0) == "0") {		//Caution : Everything is a String object!
		c_month = parseInt(Str_m.charAt(1));
	}
	else {
		c_month = parseInt(Str_m);
	}

	if(Str_d.charAt(0) == "0") {
		c_day = parseInt(Str_d.charAt(1));
	}
	else {
		c_day = parseInt(Str_d);
	}

	if ((c_year%4 == 0 && c_year%100 != 0) || c_year%400 == 0) {		//check leap year
		isleapyear = true;
	}

	if(
		//( isNaN(Str_d) || Str_d=="" ) ||
		((c_month==1 || c_month==3 || c_month==5 || c_month==7 || c_month==8 ||
			c_month==10 || c_month==12) && (c_day<1 || c_day>31)) || 
		((c_month==4 || c_month==6 || c_month==9 || c_month==11) && (c_day<1 || c_day>30)) ||
		(c_month==2 && isleapyear==false && (c_day<1 || c_day>28)) ||
		(c_month==2 && isleapyear==true && (c_day<1 || c_day>29)) ) {

		return false;
	}
	else {
		return true;
	}
}

///  스페이스바 빈공간 check  ///
function ChkStr(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;
}

////  에러 메세지 띄우기  ////
function errMsg(thisfield, msg) {
	alert (msg);
	//thisfield.value="";
	thisfield.focus();
}

/// 이메일 @ , . 체크 ///
function isEmail(getStr) {
	if (getStr.indexOf("@") + "" !="-1" && getStr.indexOf(".") + "" !="-1" && getStr !=""){
		return true;
	}else{
		return false;
	}
}

// Email 주소를 체크합니다.
function Mail_Chk(mail) {
	if (mail.indexOf("@") == -1 ){
		alert("E-Mail은 '@'를 포함해야 합니다.");
		return false;
	}
	if (mail.indexOf(".") == -1 ){
		alert("E-Mail주소가 올바르지 않습니다.");
		return false;
	}
	return true;
}

/// 메일 직접 입력 체크 ///
function chgEmail(obj, strEmail){
	var frm = obj;

	if(strEmail=="0"){
		frm.EMAIL2.readOnly = false;
		frm.EMAIL2.value ="";
		frm.EMAIL2.focus();
	
	}else{
		
		frm.EMAIL2.value = strEmail;
		frm.EMAIL2.readOnly = true;

		if(ChkStr(frm.EMAIL1.value, " ","")==0){
			frm.EMAIL1.focus();
		}
	}
}

/// 자동 포커스 ///
function check(obj, obj2){
	var str = obj.value.length;

	if(str == 6){
		obj2.focus();
	}
}

// 포커스 이동
function focusMove(obj,len,nxtObj)
{
	if(obj.value.length >= len)
		eval(nxtObj).focus();
}

function openPop(url,nm,w,h){
	var feature = "scrollbars=no, width="+w+",height="+h;
	window.open(url,nm,feature);
}


function numOnly(obj,frm,isCash){
	//입력필드의 입력값이 숫자 입력가능.
	//사용예 : <input type="text" name="text" onKeyUp="javascript:numOnly(this,document.폼이름,true);">
	//세자리 콤마 사용시 true , 숫자만 입력 시 false
	if(event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
	var returnValue = "";
	for(var i = 0; i < obj.value.length; i++){
		if(obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9"){
			returnValue += obj.value.charAt(i);
		}else{
			returnValue += "";
		}
	}
	if(isCash){
		obj.value = cashReturn(returnValue);
		return;
	}
	obj.focus();
	obj.value = returnValue;
}

