Event.observe(window, 'load', function() {
	// ¾ÆÀÌµð
	var ArrayUserId = ['user_id', 'id'];
	for ( var i = 0 ; i < ArrayUserId.length ; i++ ){
		if ( $(ArrayUserId[i]) ) {
	    	Event.observe(ArrayUserId[i], 'keydown', SQLInjection.checkID);
	    }
	}

	// ÆÐ½º¿öµå
	var ArrayPasswd = ['user_pwd', 'passwd'];
	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')));
//	}
//
//	// ÄÚ¸àÆ®
//	var ArrayMemo = ['memo_content'];
//	for ( var i = 0 ; i < ArrayMemo.length ; i++ ){
//		if ( $(ArrayMemo[i]) ) {
//	    	Event.observe(ArrayMemo[i], 'keydown', SQLInjection.checkMemo);
//	    }
//	}
});



// 2008-06-03 10:20¿ÀÀü
// haroc
// ##############################################################################################
// SQL Injection °ø°ÝÀ» ¹æ¾îÇÏ±â À§ÇÑ ÇÔ¼ö
var SQLInjection = {
	emailfilter : /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i,
	specialChar : /^[A-Za-z0-9_]/,
	checkID: function() {

		if ( SQLInjection.clickNumber() ) 		return true;
		if ( SQLInjection.clickGeneralChar() ) 	return true;
		if ( SQLInjection.clickSpecialKey() )	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;
		if ( SQLInjection.clickSpecialKey() )	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 ) : Å°ÆÐµå¿¡ ÀÖ´Â ¼ýÀÚ
		if ( window.event.shiftKey ) {
			// alert ( 'false' );
			return false;
		}
		else {
			// alert ( 'true' );
			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;
	},
	clickSpecialKey : function () {
		return ( ( event.keyCode > 47 && event.keyCode < 58 ) && ( window.event.shiftKey ) ) ? true : false;
	},
	checkMemo: function(event) {

		if ( SQLInjection.clickNumber() ) 		return true;
		if ( SQLInjection.clickGeneralChar() ) 	return true;

		if ( SQLInjection.checkAllAllowedKey() ) return true;

		//event.returnValue = false;
		//return false;
	}	,
	checkSpecialChar : function (event) {
	} ,
	checkGeneralChar : function (event) {
	},
	isHangul : function (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;
	},
	isValidPhone : function (input) {
        var format = /^(\d+)-(\d+)-(\d+)$/;
        return format.test(input);
    },
    isSpecialChar : function (_input) {
    	var specialChar = /[!@#$%^*+"'<>?`]/;
    	return specialChar.test(_input)
    }, 
    isValidEamil : function (str){
	     if(str == ""){
	     	alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
	     	return false;
	     }
	     var retVal = checkSpace( str );
	     if( retVal ) {
	         alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ºó°ø°£ ¾øÀÌ ³ÖÀ¸¼¼¿ä.");
	         return false;
	     }
	
	     if( -1 == str.indexOf('.') ) {
	     	alert("ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù.");
	        return false;
	     }
	
	     /* checkFormat */
	     var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
	     if( !isEmail.test(str) ) {
	         alert("ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù.");
	         return false;
	     }
	     if( str.length > 60 ) {
	         alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â 60ÀÚ±îÁö À¯È¿ÇÕ´Ï´Ù.");
	         return false;
	     }
	
	     return true;
    }
}

// 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);
		}
	}
}

// space °¡ ÀÖÀ¸¸é true, ¾øÀ¸¸é false
function checkSpace( str )
{
     if(str.search(/\s/) != -1){
     	return true;
     } else {
        return false;
     }
}
