/* Title */
//document.title="";

/* Rollover */
function ImageOver(imgEL){
	imgEL.src = imgEL.src.replace(".gif", "_.gif");
}
function ImageOut(imgEL){
	imgEL.src = imgEL.src.replace("_.gif", ".gif");
}


/***** 표준형 SCROLL TOP ************************************************************/
function A2YSlide(name,id,range,sec,tb,margin){ //객체명,레이어id,이동값,이동초,상하위치(false)?t:b,계산된 상하 위치에서 떨어질 범위
	//속성
	this.name = name;
	this.obj = document.getElementById(id);
	this.range = range;
	this.sec = sec;
	this.tb = tb;
	this.margin = margin;
	this.Timer();
}

/*━━━━━━━━━━━private 메소드 함수 선언부━━━━━━━━━━━━━━*/
A2YSlide.prototype.Move = function A2YSlide_Move(fix_y){
	objY = parseInt(this.obj.style.top);
	
	if(objY != fix_y){
		this.obj.style.top = (objY + this.GetMoveValue(objY,fix_y)) + 'px';
	}
	this.Timer();
}

A2YSlide.prototype.GetMoveValue = function A2YSlide_GetMoveValue(start, end){ //현재 위치와 이동할 위치에 따른 이동거리를 리턴한다.
	return (end - start) * this.range;
}

A2YSlide.prototype.GetDocTnB = function A2YSlide_GetDocTnB(bTB){ //문서의 상단or하단 픽셀값을 반환한다. (!bTB) ? Top : Bottom
	return ((bTB)?document.documentElement.clientHeight:0) + document.documentElement.scrollTop;
}

A2YSlide.prototype.Timer = function A2YSlide_Timer(){
	setTimeout(this.name + '.Move('+(this.GetDocTnB(this.tb)+this.margin)+')',this.sec);
}


/*━━━━━━━━━━━외부 마법사 코드━━━━━━━━━━━━━━*/
function A2Wzd_YSlide(id,range,sec,tb,margin){ //A2YSlide의 생성을 도와준다.
	eval('C'+id+" = new A2YSlide('C"+id+"','"+id+"',"+range+","+sec+","+tb+","+margin+');');
	//실행예 - CSMenu = new A2YSlide('CSMenu','SMenu',0.2,10,0,50); => var을 사용하지 않은 전역변수를 생성한다.
}

function onTop(){
	scrollTo(0,0);
}

/*━━━━━━━━━━━자주 사용하는 함수━━━━━━━━━━━━━━*/

function front_space_del(str){
	str = str.replace(/(^\s*)|(\s*$)/g, "");
	return str;
}

function isValid_name(str)
{    
    str = str.replace(/(^\s*)|(\s*$)/g, "");    
     if( str == '' ){
     	 alert("이름을 입력하세요.");
         return false;
     }

     //var retVal = checkSpace( str );
     //if( retVal ){
         //alert("이름은 띄어쓰기 없이 입력하세요.");
         //return false;
     //}
     //if( !isHangul(str) ) {
         //alert("이름을 한글로 입력하세요.");
         //return false;
     //}
     if( str.length > 40 ) {
         alert("이름은 40자까지만 사용할 수 있습니다.");
         return false;
     }
     return true;
}

function isValid_ForeignName( str )
{
    /* check format */
    var isENAME = /^[A-Z|a-z  ]{3,40}$/;

    if( !isENAME.test( str ) ) { return false; }

    return true;
}

function isHangul(s)
{
     var len;
     len = s.length;

     for (var i = 0; i < len; i++)  {
         if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
         		return false;
     }

     return true;
}

// space 가 있으면 true, 없으면 false
function checkSpace( str )
{
     if(str.search(/\s/) != -1){
     	return true;
     } else {
        return false;
     }
}


//숫자만 체크
function IsNumber(num) {
  	//var form = eval(formname);
  	for(var i = 0; i < num.length; i++) {
     	var chr = num.substr(i,1);
     	if(chr < '0' || chr > '9') {            
        	return false;
     	}
  	}
  	return true;   
}

// 아이디 유효성 체크
function checkID(str){
	var reg = /^((\w|[\-]|)+)$/;
	if (str.search(reg) != -1) {
		return true;
	}
	return false;
}

// 이메일 유효성 체크
function checkEmail(str){
	var reg = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	if (str.search(reg) != -1) {
		return true;
	}
	return false;
}
