/* @(#)common.js */

// object tag
function JS_viewObj(objhtml) { 
    document.write(objhtml); 
}
function JS_swCategoryLayer() {
	if (typeof($('categoryTopLayer')) == 'object') {
		try {
			Element.toggle($('categoryTopLayer'));
		}
		catch(e) {
		}
	}
}
/*
 * event
 */

// Keydown :: allow only numeric
function onlyNum(objtext1) {
	var inText = objtext1.value;
	var ret;

	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret < 48) || (ret > 57)) {
			alert('숫자만을 입력하세요');
			objtext1.value = '';
			objtext1.focus();
			return false;
		}
	}
	return true;
}


// Keydown :: allow only alphabetic
function onlyEng(objtext1) {
	var inText = objtext1.value;
	var ret;

	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) {
			alert('영문자와 숫자만을 입력하세요');
			objtext1.value = '';
			objtext1.focus();
			return false;
		}
	}
	return true;
}

// Keydown :: allow only euc-kr character
// 이름은 띄어쓰기 없이 한글로만 입력받음.
// Updated on 2002-5-2
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;
}

// 회원E-mail 체크
// 한메일(hanmail.net)은 사용할수 없게 체크
function MailCheck(mailtext) {
		var inText = mailtext.value;
		var ret;

		ret = inText.split("@");
		if(ret[1] == 'hanmail.net' || ret[1] == 'daum.net')
		{
			 alert('한메일은 사용하실 수 없습니다.');
			 mailtext.value = '';
			 mailtext.focus();
			 return false;
		}
		return true;
}

//공백체크
function s_check(Objectname) {
	var	s_c = Objectname.value.length;
	var intErr;

	for (var l = 0; l <= (s_c - 1); l++) {
		if (Objectname.value.indexOf(' ') >= 0 ) {
			intErr = -1;
			break;
		}
	}
	return (intErr);
}

// 한글체크
function h_check(Objectname)
{
	var intErr;
	var strValue = Objectname.value;
	var retCode = 0;

	for (i = 0; i < strValue.length; i++) 
	{
		var retCode = strValue.charCodeAt(i);
		var retChar = strValue.substr(i,1).toUpperCase();

		retCode = parseInt(retCode);
		
		if ((retChar < '0' || retChar > '9') && (retChar < 'A' || retChar > 'Z') && ((retCode > 255) || (retCode < 0))) 
		{
			intErr = -1;
			break;
		}
	}
	return (intErr);
}


// FrameResize
/**
 * iFrame Resize
 * @return
 */
var ignoreReloadScroll = false;
function resizeIframeHeight(ifr) {
  try {
    ifr.style.height = (ifr.contentWindow.document.body.scrollHeight + 50) + 'px';
    if (!ignoreReloadScroll) { window.scrollTo(0, 0); }
  }
  catch (e) {
    alert(e);
  }
}


/*
 * Scrolling
 */
function scrolling(objId,sec1,sec2,speed,height) {
	this.objId=objId;
	this.sec1=sec1;
	this.sec2=sec2;
	this.speed=speed;
	this.height=height;
	this.h=0;
	this.div=document.getElementById(this.objId);
	this.htmltxt=this.div.innerHTML;
	this.div.innerHTML=this.htmltxt+this.htmltxt;
	this.div.isover=false;
	this.div.onmouseover=function(){this.isover=true;}
	this.div.onmouseout=function(){this.isover=false;}
	var self=this;
	this.div.scrollTop=0;
	window.setTimeout(function(){self.play()},this.sec1);
}
scrolling.prototype={
	play:function() {
		var self=this;
		if(!this.div.isover) {
			this.div.scrollTop+=this.speed;
			if(this.div.scrollTop>this.div.scrollHeight/2) {
				this.div.scrollTop=0;
			} else {
				this.h+=this.speed;
				if(this.h>=this.height) {
					if(this.h>this.height|| this.div.scrollTop%this.height !=0) {
						this.div.scrollTop-=this.h%this.height;
					}
					this.h=0;
					window.setTimeout(function(){self.play()},this.sec1);
					return;
				}
			}
		}
		window.setTimeout(function(){self.play()},this.sec2);
	},
	
	prev:function() {
		if(this.div.scrollTop == 0)
			this.div.scrollTop = this.div.scrollHeight/2;
		this.div.scrollTop -= this.height;
	},
	
	next:function() {
		if(this.div.scrollTop == this.div.scrollHeight/2)
			this.div.scrollTop =0;
		this.div.scrollTop += this.height;
	}
};
