﻿// 플레시 박스 감추기
function makeflash(Url,Width,Height,backUrl)
{
  document.writeln("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"" + Width + "\" height=\"" + Height + "\">");
  document.writeln("<param name=\"movie\" value=\"" + Url + "\">");
  document.writeln("<param name=\"quality\" value=\"high\" />");
  document.writeln("<param name=\"wmode\" value=\"transparent\">");
  document.writeln("<embed src=\"" + Url + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + Width + "\"  height=\"" + Height + "\">");
  document.writeln("<param name=\"FlashVars\" value=\"backUrl="+backUrl+"\">");
  document.writeln("</object>");
}


/***** 특수문자 제한 시작 *****/
function textCheck(str) {

	//var deny_pattern = /[^가-힣a-z0-9\s\_\-]/   //특수문자( ,.~!()? 제외)외 문자 선언
	var deny_pattern = /[^가-힣a-z0-9\s]/   //특수문자( ,.~!()? 제외)외 문자 선언
	
	if(deny_pattern.test(str) == true) { return false; } else { return true; }

}

function textCheck2(str) {

	var deny_pattern = /[^가-힣a-z0-9\s\_\-]/   //특수문자( ,.~!()? 제외)외 문자 선언 '-','_' 문자 허용
	//var deny_pattern = /[^가-힣a-z0-9\s]/   //특수문자( ,.~!()? 제외)외 문자 선언
	
	if(deny_pattern.test(str) == true) { return false; } else { return true; }

}
/***** 특수문자 제한 끝 *****/


/***** 숫자 이외의 문자 제한 시작 *****/
function numCheck(str) {

	var deny_pattern = /[^0-9\s]/   //특수문자( ,.~!()? 제외)외 문자 선언
	
	if(deny_pattern.test(str) == true) { return false; } else { return true; }

}
/***** 숫자 이외의 문자 제한 끝 *****/


/***** 숫자만 입력가능 시작 *****/
function numObj(obj) 
{ 
    if (event.keyCode) {
			if (escape(event.keyCode) >= 48 && escape(event.keyCode) <= 57) {
				return true;
			} else {
				event.returnValue = false;
			}
    }
}
/***** 숫자만 입력가능 끝 *****/


/***** Ctrl키 사용금지 시작 *****/
function ctrlCheck(obj) 
{ 
    if (event.keyCode) {
		if (event.keyCode == '17') { alert("Ctrl 키는 사용할 수 없습니다."); }
    }
}
/***** Ctrl키 사용금지 끝 *****/


/***** E-mail Check 시작 *****/
function CheckMail(strMail) 
{
  /** 체크사항 
    - @가 2개이상일 경우 
    - .이 붙어서 나오는 경우 
    -  @.나  .@이 존재하는 경우 
    - 맨처음이.인 경우 
    - @이전에 하나이상의 문자가 있어야 함 
    - @가 하나있어야 함 
    - Domain명에 .이 하나 이상 있어야 함 
    - Domain명의 마지막 문자는 영문자 2~4개이어야 함 **/ 

    var check1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
    var check2 = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;

    if( strMail.length !="") {
		if ( !check1.test(strMail) && check2.test(strMail) ) { return true; } else { return false; }
	}

}
/***** E-mail Check 종료 *****/


/***** 글자 수 제한 시작 *****/
function lengthCheck(varName, max) {

  var cnt;
  var len;
  var han;
  len = 0;
  han = 0;

  var varLen = varName.length;

  for( cnt = 0 ; cnt < varLen; cnt++ ) {
    if( varName.charCodeAt(cnt) > 255 ) {
      len += 2;
      han += 2;
    } else {
      len ++;
    }
  }

  if( len > max) { return false; } else { return true; }

}

function textCounterNew(field, countfield, maxlimit) {

	var cnt;
	var len;
	var han;
	len = 0;
	han = 0;

	var varLen = field.value.length;

	for( cnt = 0 ; cnt < varLen; cnt++ ) {
		if( field.value.charCodeAt(cnt) > 255 ) {
			len += 2;
			han += 2;
		} else {
			len ++;
		}
	}

	if (len > maxlimit) {
		alert(maxlimit+"바이트를 넘을 수 없습니다.");
		field.value = document.smsSendForm.forOverMessage.value;
	} else {
		countfield.value = len;
		document.smsSendForm.forOverMessage.value = field.value;
	}

}
/***** 글자 수 제한 시작 *****/


/***** 공백 없애기 함수 시작 *****/
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}

String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
/***** 공백 없애기 함수 종료 *****/


/***** 글자 컷 시작 *****/
function strCut(vn_maxlength, vn_str)
{
	var vn_sumlength=0;
	var vn_restr='';
	for(var i= 0;i < vn_str.length; i++)
	{
		if( escape(vn_str.charAt(i)).length > 3 ) { vn_length = 2; }
		else if (vn_str.charAt(i) == '<' || vn_str.charAt(i) == '>') { vn_length = 4; }
		else { vn_length = 1 ; }
		if ( vn_maxlength < (vn_sumlength + vn_length) ) { break; }
		vn_sumlength += vn_length;
		vn_restr += vn_str.charAt(i);
	}
	return (vn_restr);
}
/***** 글자 컷 끝 *****/


/***** 콤마 넣기 시작 *****/
function getNumCommaIn(str)
{
	var txtNumber = '' + str;

	var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
	var arrNumber = txtNumber.split('.');
	arrNumber[0] += '.';
	
	do {
		arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
	} while (rxSplit.test(arrNumber[0]));
	
	if (arrNumber.length > 1)
	{
		return arrNumber.join('');
	}
	else 
	{
		return arrNumber[0].split('.')[0];
	}
}

function commaSplit(srcNumber) {
	var txtNumber = '' + srcNumber;
	if (isNaN(txtNumber) || txtNumber == "") {
		alert("숫자만 입력 하세요");
		fieldName.select();
		fieldName.focus();
	}else {
		var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
		var arrNumber = txtNumber.split('.');
		arrNumber[0] += '.';

		do {
			arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
		} while (rxSplit.test(arrNumber[0]));
			if (arrNumber.length > 1) {
			return arrNumber.join('');
		}else {
			return arrNumber[0].split('.')[0];
		}
	}
}
/***** 콤마 넣기 종료 *****/


/***** 팝업창 시작 *****/
function popup(url,width,height,scroll)
{
window.open(url,"_blank", "location=no,resizable=no,status=no,toolbar=no,menubar=no,width="+width+",height="+height+",scrollbars="+scroll);
}
/***** 팝업창 종료 *****/


/***** 링크 시작 *****/
function link(url)
{
	location.href=url;
}
/***** 링크 종료 *****/


/***** forTopBt 시작 *****/
function forQuickMenu() {
    document.getElementById('divMenu').style.left = document.body.clientWidth/2 + 765/2 + 45;
    document.getElementById('divMenu').style.top = document.body.scrollTop + 430;
}

function moveRightEdge() {
    var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;
    yMenuFrom = parseInt(document.getElementById('divMenu').style.top,10);

    // Y축 위치 설정방법(상단으로부터 40픽셀을 의미)
    yMenuTo = document.body.scrollTop + 220;
    timeoutNextCheck = 500;
    if (yMenuFrom != yMenuTo) {
        yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 20);
        if (yMenuTo < yMenuFrom)
        yOffset = -yOffset;
        document.getElementById('divMenu').style.top = parseInt (document.getElementById('divMenu').style.top, 10) + yOffset;
        timeoutNextCheck = 10;
    }
    setTimeout ("moveRightEdge()", timeoutNextCheck);
}

function setRightX() {
    // X축 위치 설정방법 1(가운데 정렬의 경우에 적용가능, 화면의 중심에서부터 410(800/2+10)픽셀 떨어진 위치를 의미)
    //document.getElementById('divMenu').style.left = document.body.clientWidth/2 + 765/2 - 32;
    document.getElementById('divMenu').style.left = 1050;

    // X축 위치 설정방법 2(왼쪽 정렬의 경우에 적용가능, 950픽셀을 의미)
	//document.getElementById('divMenu').style.left = 950;
    moveRightEdge();
}

function setRightY() {
    document.getElementById('divMenu').style.top = document.body.scrollTop + 220;
    document.getElementById('divMenu').style.visibility = "visible";
    setRightX();
}
/***** forTopBt 종료 *****/


/***** 마우스 위치 구하기 시작 *****/
function mouseMove(ev,xy){
	ev = ev || window.event;
	var mousePos = mouseCoords(ev);

	if(xy == "x") { return mousePos.x; }
	else if(xy == "y") { return mousePos.y; }
}

function mouseCoords(ev) {

	if(ev.pageX||ev.pageY){ return {x:ev.pageX, y:ev.pageY}; }
	return {
		x:ev.clientX+document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY+document.body.scrollTop - document.body.clientTop
	}

};
/***** 마우스 위치 구하기 종료 *****/


// 드림위버에서 만든 마우스 오버효과를 위한 스크립트 시작
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_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_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 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 ) ); // 쿠키값을 추출하여 리턴

		} else { return false; } // 쿠키 내에 해당 쿠키가 존재하지 않을 경우

	} else { return false; } // 쿠키 자체가 없을 경우
}

function delCookie(code) { document.cookie = "noTimeForLogIn=; path=/; expires=0; domain=artdj.kr;"; }

