// 이미지롤오버
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 AutoResize(img){
  foto1= new Image();
  foto1.src=(img);
  Controlla(img);
}
function Controlla(img){
  if((foto1.width!=0)&&(foto1.height!=0)){
    viewFoto(img);

  }
  else{
    funzione="Controlla('"+img+"')";
    intervallo=setTimeout(funzione,20);
  }
}


function viewFoto(img){
  largh=foto1.width+0;
  altez=foto1.height+0;
  stringa="width="+largh+",height="+altez;

var open_img = img;
  finestra=window.open('about:blank','',stringa);
  finestra.document.writeln("<body leftmargin=0 topmargin=0><img src="+open_img+" style='cursor:hand' onClick=self.close()></body>");
  finestra.document.close();
}



//popup
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


//메인tab
<!--
function changeToF_1Tab()
{
	document.getElementById("F_1").style.display = "inline";
	document.getElementById("F_2").style.display = "none";
}
function changeToF_2Tab()
{
	document.getElementById("F_1").style.display = "none";
	document.getElementById("F_2").style.display = "inline";
}


/********************************************************************
*  Function Name : token()                                          *
*  Description   : Input Data 가 integer형 인지 float형 인지 Check  *
*  Input Data    : theField                                         *
*  Output Data   : ctype (integer/float/invalid)                    *
*  사용 Function : isDigit()                                        *
********************************************************************/
function token(theField)
{
    var Status = 0;
    var num    = 0;
    var ctype  = "";
    var i;

    i = 0;

    while(i < theField.value.length) {

        num = theField.value.charAt(i);

        if(Status == 0) {
            if(isDigit(num)) {
                Status = 1;
                i++;
            }
            else {
                Status = 10;       // invalid number
                break;
            }
        }
        else if(Status == 1) {
            if(isDigit(num)) {
                Status = 1;        // integer
                i++;
            }
            else if(num == ".") {
                Status = 2;        // is float number
                i++;
            }
            else {
                Status = 10;       // invalid number
                break;
            }
        }
        else if(Status == 2) {
            if(isDigit(num)) {
                i++;
            }
            else {
                Status = 10;
                break;
            }
        }
    }

    if(Status == 1)       ctype = "integer";
    else if(Status == 2)  ctype = "float";
    else if(Status == 10) ctype = "invalid";

    return ctype;
}

/********************************************************************
*  Function Name : isDigit()                                        *
*  Description   : input Data가 0 ~ 9 사이의 값을 갖는지 Check      *
*  Input Data    : num                                              *
*  Output Data   : true/false                                       *
*  사용 Function : None                                             *
********************************************************************/
function isDigit(num)
{
    return(num >= "0" && num <= "9") ? true : false;
}

/********************************************************************
*  Function Name : isNumber()                                       *
*  Description   : input Data 가 숫자형인지 Check                   *
*  Input Data    : theField                                         *
*  Output Data   : true  - 숫자형                                   *
*                  false - 문자형                                   *
*                                                                   *
*  사용 Function : token()                                          *
********************************************************************/
function isNumber(theField)
{
	var result = token(theField);

	return(result == "invalid") ? false : true;
}

/*
' ------------------------------------------------------------------
' Function    : fnNullCheck()
' Description : 필수항목 체크
' Argument    :
' Return      :
' ------------------------------------------------------------------
*/
function fnNullCheck(obj, msg) {
	var str = obj.value;
    var len = removeSpace(str).length;

    if (str == "" || len == 0) {
        alert("[" + msg + "] 항목을 입력하시기 바랍니다.");
        obj.focus();
        return true;
    }
    return false;
}

function removeSpace(str) {
    var src = new String(str);
    var tar = new String();
    var i, len = src.length;

    for(i = 0;i < len;i++) {
        if(src.charAt(i) != " ") tar = tar + src.charAt(i);
    }

    return tar;
}

//	#####	Move Next Object Focus		#####
function nextFocus(obj1, len, obj2) {
	if ( obj1.value.length == len) {
		obj2.focus();
	}
}

function isTopEnter(obj1) {
     if (window.event) {
        if(window.event.keyCode == 13)
            obj1.focus();
    }
}


// 이름은 띄어쓰기 없이 한글로만 입력받음.
function onlyHan(objtext1) {
	var inText = objtext1.value;
	var ret;

	for (var i = 0; i < inText.length; i++) {
	    ret = inText.charCodeAt(i);
		if (ret > 31 && ret < 127) {
			alert("띄어쓰기 없이 한글로만 입력하세요");
			objtext1.value = "";
			objtext1.focus();
			return false;
		}
	}
	return true;
}

// 아이디 확인(아이디, 시작문자수, 끝문자수
function isID(objtext1, sLen, eLen) {
	var inText = objtext1.value;

 	if(inText.length < sLen || inText.length > eLen) return false;

	for(var i = 0; i < inText.length; i++) {
  	var chr = inText.substr(i,1);

    if((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z')) return false;
 	}
 	return true;
}

//비밀번호에 문자로만 되어 있는지 확인
function passonlyEng(objtext1) {
	var inText = objtext1.value;
	var ret;
	var j = 0;

	var alpha_num_Str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

	for (var i = 0; i < inText.length; i++) {
		var substr = inText.substring(i,i+1);

		if (alpha_num_Str.indexOf(substr) < 0) {
			//영문자가 아닌값
		}	else	{
			//영문자
			j = j + 1;
		}
	}
	if (j == inText.length) {
		//영문자만 있는경우
		return false;
	}	else {
		//영문자와 다른 문자가 있는경우
		return true;
	}
}

//비밀번호에 숫자로만 되어있는지 확인
function passonlyNum(objtext1){
	var inText = objtext1.value;
	var ret;

	for (var i = 0; i < inText.length; i++) {
	    ret = inText.charCodeAt(i);
		if (!((ret > 47) && (ret < 58)))  {
			return true;
		}
	}
	return false;
}

	//비밀번호에 숫자,문자로만 되어있는지 체크
	function passwordChk(objtext) {
		if(!(objtext.value == "")) {
			if(passonlyNum(objtext) && passonlyEng(objtext)) {
				return true;
			}
			else{
				alert("비밀번호는 영문자와 숫자의 조합으로 사용하십시오!!");
				objtext.value = "";
				objtext.focus();
				return false;
			}
		}
	}
//숫자로만 되어있는지 확인
function onlyNum(objtext1){
	if (isNumber(objtext1)) {
		return true;
	} else {
		alert("숫자만 사용가능합니다.");
		objtext1.value = "";
		objtext1.focus();
		return false;
	}
}

/*
 이메일을 체크하기 위한 함수
 인수로는 element(input type=text)를 받음.

 정규 표현식 ==>

^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$
                 ^[0-9a-zA-Z] --> 첫글자는 숫자또는 영문자
                         [-_\.]? --> - 또는 _ 또는 . 이 0번 또는 1번
                  [0-9a-zA-Z] --> 숫자또는 영문자
([-_\.]?[0-9a-zA-Z])*@ --> @앞에(-,_,. 이 0~1번, 그 뒤에는 숫자,영문자)이 한번 또는 여러번
                  [0-9a-zA-Z] --> @ 뒤에는 숫자 또는 영문자
                          [-_\.]? --> - 또는 _ 또는 . 이 0번 또는 1번
([-_\.]?[0-9a-zA-Z])*\. --> . 앞에(-,_,. 이 0~1번, 그 뒤에는 숫자,영문자)이 한번 또는 여러번
               [a-zA-Z]{2,3}$ --> . 뒤 마지막 문자열은 영문자가 2~3개

   가능한 형식 예 : aaa@bbb.com  a7a.dd@bbbb.pe.kr.com  777_d-3@bbb.com
불가능한 형식 예 : -aaa@bbb.com  a#aa@co.kr  aa@bb@cc.com  aaa@bbb.c  aaa@bbb.comp
*/
function valid_email(ele) {
 //re=/^[a-z]+([0-9\.\-]*_?\w+)*@([0-9_\.\-a-z]+)*(\w{1,3}|[0-9]{1,3})$/i;
 re=/^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*[0-9a-zA-Z-]@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
 //re=/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i;

 if(re.test(ele.value)) {
  //alert("제대로된 형식");
  return true;
 } else {
  alert("메일형식이 맞지 않습니다.\n 다시 입력해주세요.\n");
  ele.select();
  ele.focus();
  return false;
 }
}

//	#####	Move Next Object Focus		#####
function nextFocus(obj1, len, obj2) {
	if ( obj1.value.length == len) {
		obj2.focus();
	}
}



//----------------------------------------------
//Floating v1.1 Source By Bermann
//dobermann75@gmail.com
//----------------------------------------------

//new Floating(적용할개체 , X축여백 , Y축여백 , 미끄러지는속도:작을수록빠름..기본20 , 빠르기:작을수록부드러움..기본10);

function Floating(FloatingObj,MarginX,MarginY,Percentage,setTime) {
	this.FloatingObj = FloatingObj;
	this.MarginX = (MarginX) ? MarginX : 0;
	this.MarginY = (MarginY) ? MarginY : 0;
	this.Percentage = (Percentage) ? Percentage : 20;
	this.setTime = (setTime) ? setTime : 10;
	this.FloatingObj.style.position = "absolute";
	this.Body = null;
	this.setTimeOut = null;
	this.Run();
}

Floating.prototype.Run = function () {
	if ((document.documentElement.scrollLeft + document.documentElement.scrollTop) > (document.body.scrollLeft + document.body.scrollTop)) {
		this.Body = document.documentElement;
	} else {
		this.Body = document.body;
	}

	var This = this;
	var FloatingObjLeft = (this.FloatingObj.style.left) ? parseInt(this.FloatingObj.style.left,10) : this.FloatingObj.offsetLeft;
	var FloatingObjTop = (this.FloatingObj.style.top) ? parseInt(this.FloatingObj.style.top,10) : this.FloatingObj.offsetTop;
	var DocLeft = this.Body.scrollLeft + this.MarginX;
	var DocTop = this.Body.scrollTop + this.MarginY;

	var MoveX = Math.abs(FloatingObjLeft - DocLeft);
	MoveX = Math.ceil(MoveX / this.Percentage);
	var MoveY = Math.abs(FloatingObjTop - DocTop);
	MoveY = Math.ceil(MoveY / this.Percentage);

	if (FloatingObjLeft < DocLeft) {
		this.FloatingObj.style.left = FloatingObjLeft + MoveX + "px";
	} else {
		this.FloatingObj.style.left = FloatingObjLeft - MoveX + "px";
	}

	if (FloatingObjTop < DocTop) {
		this.FloatingObj.style.top = FloatingObjTop + MoveY + "px";
	} else {
		this.FloatingObj.style.top = FloatingObjTop - MoveY + "px";
	}

	window.clearTimeout(this.setTimeOut);
	this.setTimeOut = window.setTimeout(function () { This.Run(); },this.setTime);
}

var oldStr, oldCnt;
function checkByte(element) {
    var onechar;
    var tcount = 0;

    for (k=0;k<element.value.length;k++) {
        onechar = element.value.charAt(k);

        if (escape(onechar).length > 4)
            tcount += 2;
        else if (onechar!='\r')
            tcount++;
    }

    if(tcount>300) {
        $("#iicount").html(tcount);//수정할 부분
        alert("허용된 글자수가 초과되었습니다.\r\n초과된 부분은 자동으로 삭제됩니다.");
        element.value = oldStr;
        tcount = oldCnt;
    }
    oldStr = element.value;
    oldCnt = tcount;
     $("#iicount").html(tcount);//수정할 부분
}
function ChkLen() {
  var msgtext, msglen;

    msgtext = document.MsgForm.MSG_TXT.value;
    msglen = document.MsgForm.MSG_TXT_CNT.value;

    var i=0,l=0;
    var temp,lastl;

    //길이를 구한다.
    while(i < msgtext.length)
    {
        temp = msgtext.charAt(i);

        if (escape(temp).length > 4)
            l+=2;
        else if (temp!='\r')
            l++;
        // OverFlow
        if(l>80)
        {
            //alert(l);
            alert("메시지란에는 한글 150자, 영문300자까지만 쓰실 수 있습니다.");
            temp = document.MsgForm.MSG_TXT.value.substr(0,i);
            document.MsgForm.MSG_TXT.value = temp;
            l = lastl;
            break;
        }
        lastl = l;
        i++;
    }
    MsgForm.MSG_TXT_CNT.value=l;
}

//숫자만 입력( style="ime-mode:disabled;" onKeypress="onlyNumber();" 로 설정해야 함)
function onlyNumber(e){
    if (window.event) {
        var e = window.event;
    }
    if (e.keyCode)
    {
        var Code = e.keyCode;
        if (!( Code == 0 || Code == 8 || Code == 9 || Code == 13 ||  (Code > 47 && Code < 58)))
        {
            alert('숫자만 입력가능합니다');
            e.returnValue=false;
        }

    }else if (e.which)
    {
        var Code = e.which;
        if (!( Code == 0 || Code == 8 || Code == 9 || Code == 13 || (Code > 47 && Code < 58)))
        {
            alert('숫자만 입력가능합니다');
            e.preventDefault();
        }
    }
    return false;
}

function validate(field) {
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("영문자와 숫자만 입력할 수 있습니다");
		field.value = "";
		field.focus();
		field.select();
	}
}

