Event.observe(window, 'load', function() {
	// ¾ÆÀÌµð
	var ArrayUserId = ['user_id'];
	for ( var i = 0 ; i < ArrayUserId.length ; i++ ){
		if ( $(ArrayUserId[i]) ) {
	    	Event.observe(ArrayUserId[i], 'keydown', SQLInjection.checkID);
	    }
	}

	// ÆÐ½º¿öµå
	var ArrayPasswd = ['user_pwd'];
	for ( var i = 0 ; i < ArrayPasswd.length ; i++ ){
		if ( $(ArrayPasswd[i]) ) {
	    	Event.observe(ArrayPasswd[i], 'keydown', SQLInjection.checkPasswd);
	    }
	}

	// ¼ýÀÚÃ¼Å© inputµé.
	var inputNumber = document.getElementsByTagName("input");

	for ( var i = 0 ; i < inputNumber.length ; i++ ) {
		if ( inputNumber[i].getAttribute("paramType") == 'number' ) {
			Event.observe(inputNumber[i], 'keydown', SQLInjection.checkNumber);
		}
	}

	if ( $('user_pwd') ) {
		Event.observe('user_pwd', 'blur', SQLInjection.checkEmail.bindAsEventListener(this, $('user_pwd')));
	}
});



// 2008-06-03 10:20¿ÀÀü
// haroc
// ##############################################################################################
// SQL Injection °ø°ÝÀ» ¹æ¾îÇÏ±â À§ÇÑ ÇÔ¼ö
var SQLInjection = {
	emailfilter : /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i,
	checkID: function() {

		if ( SQLInjection.clickNumber() ) 		return true;
		if ( SQLInjection.clickGeneralChar() ) 	return true;

		if ( SQLInjection.checkAllAllowedKey() )return true;

		event.returnValue = false;
		return false;
	},
	checkPasswd: function() {
		if ( SQLInjection.clickNumber() ) 		return true;
		if ( SQLInjection.clickGeneralChar() ) 	return true;

		if ( SQLInjection.checkAllAllowedKey() )return true;


		if ( SQLInjection.clickHyphen() ) 		return true;

		event.returnValue = false;
		return false;
	},
	checkNumber : function () {
		if ( SQLInjection.clickNumber() ) 		return true;
		if ( SQLInjection.checkAllAllowedKey() )return true;

		event.returnValue = false;
		return false;
	},
	checkAllAllowedKey : function () {
		if ( SQLInjection.clickActionKey() ) 	return true;
		if ( SQLInjection.clickHome() ) 		return true;
		if ( SQLInjection.clickEnd() ) 			return true;
		if ( SQLInjection.clickLeftArrow() ) 	return true;
		if ( SQLInjection.clickRightArrow() ) 	return true;

		return false;
	},
	checkEmail: function (event, obj){

		if ( !obj.getAttribute("nullcheck") ) {
			if ( !obj.value ) return false;
		}
		var returnval=SQLInjection.emailfilter.test(obj.value);

		if ( !returnval ){
			alert("¿Ã¹Ù¸¥ ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ³ÖÀ¸½Ã¿À.");
			event.returnValue = false;
			if ( !obj.getAttribute("nullcheck") ) {
				obj.focus();
			}
			return false;
		}

		return returnval;
	},
	clickNumber : function () {
		// ( event.keyCode > 47 && event.keyCode < 58 ) : Å°º¸µå À§ÂÊ ¼ýÀÚ
		// ( event.keyCode > 95 && event.keyCode < 106 ) : Å°ÆÐµå¿¡ ÀÖ´Â ¼ýÀÚ
		return ( ( ( event.keyCode > 47 && event.keyCode < 58 ) || ( event.keyCode > 95 && event.keyCode < 106 ) ) && !( window.event.shiftKey ) ) ? true : false;
	},
	clickGeneralChar : function () {
		// ( event.keyCode > 64 && event.keyCode < 91 ) : A ~ Z ¹®ÀÚ
		return ( event.keyCode > 64 && event.keyCode < 91 ) ? true : false;
	},
	clickActionKey : function () {
		// ( event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 9 ) : 8 : Backspace, 46 : Delete, 9 : Tab Key
		return ( event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 9 ) ? true : false;
	},
	clickNumberKey : function () {
		return ( ( event.keyCode > 47 && event.keyCode < 58 ) || ( event.keyCode > 95 && event.keyCode < 106 ) ) ? true : false;
	},
	clickHyphen : function () {
		return ( event.keyCode == 189 && window.event.shiftKey ) 	? true : false;
	},
	clickBackSpace : function () {
		return ( event.keyCode == 8 ) 		? true : false;
	},
	clickDelete : function () {
		return ( event.keyCode == 46 ) 		? true : false;
	},
	clickTab : function () {
		return ( event.keyCode == 9 ) 		? true : false;
	},
	clickSharp : function () {
		return ( event.keyCode == 8 ) 		? true : false;
	},
	clickShift : function () {
		return ( window.event.shiftKey ) 	? true : false;
	},
	clickCtrl : function () {
		return ( window.event.ctrlKey ) 	? true : false;
	},
	clickHome : function () {
		return ( event.keyCode == 36 ) 		? true : false;
	},
	clickEnd : function () {
		return ( event.keyCode == 35 ) 		? true : false;
	},
	clickLeftArrow : function () {
		return ( event.keyCode == 37 ) 		? true : false;
	},
	clickRightArrow : function () {
		return ( event.keyCode == 39 ) 		? true : false;
	},
	clickKoreanKey : function () {
		return (event.keyCode == 229 )		? true : false;
	}
}

// 2008-06-09 11:31¿ÀÀü
// haroc
// ##############################################################################################
// check submit

function checkSubmit(){

}

// 2008-06-02 11:25¿ÀÀü
// haroc
// ##############################################################################################
// window onload½Ã ÀÌº¥Æ® µî·Ï
function addLoadEvent(func) {
	var oldonload = window.onload;

	if ( typeof window.onload != 'function' ) {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}


// 2008-06-02 11:25¿ÀÀü
// haroc
// ##############################################################################################
// Event Ãß°¡..
function addBlurEvent(obj, func) {
	var oldonblur = obj.onblur;

	if ( typeof obj.onblur != 'function' ) {
		obj.onblur = func;
	}
	else {
		obj.onblur = function() {
			oldonblur();
			func(obj);
		}
	}
}