jQuery.noConflict();

var selfPageFnc = 
	(function($){
			var selfPageFnc = {
				filter : function(filter) {
					var key = String.fromCharCode( event.keyCode );
					var filter = filter.toUpperCase();
				  	var pattern;
				  	switch (filter) {
						case "INT" :
							pattern = "[0-9]";
							break;
						case "FLOAT" :
							pattern = "[0-9.]";
							break;
						case "ALPHA" :
							pattern = "[A-Za-z]";
							break;
						case "ALPHANUM" :
							pattern = "[A-Za-z0-9]";
							break;							
				  	}
				  	
					var reg = new RegExp (pattern);
					if (key != "\r" && !reg.test (key)) event.returnValue = false;
				 },
								
				 streamFilter : function(filter, id) {
					var str = $(id).val();
					var filter = filter.toUpperCase();
					switch (filter) {
						case "KOREAN" :
							 for(var i=0; i<str.length; i++){
								  if(!((str.charCodeAt(i) > 0x3130 && str.charCodeAt(i) < 0x318F)
										  || (str.charCodeAt(i) >= 0xAC00 && str.charCodeAt(i) <= 0xD7A3))){
									  $(id).val("");
								  }else;
							 }
							break;							
						case "ALPHANUM" :
							 for(var i=0; i<str.length; i++){
								  if(!((str.charCodeAt(i) >= 48 && str.charCodeAt(i) <= 57)
										  ||(str.charCodeAt(i) >=65 && str.charCodeAt(i) <= 90)
										  ||(str.charCodeAt(i) >= 97 && str.charCodeAt(i) <= 122)
								  )){
									  $(id).val("");
								  }else;
							 }
							break;
						case "KOREANALPHANUM" :
							 for(var i=0; i<str.length; i++){
								  if(!((str.charCodeAt(i) >= 48 && str.charCodeAt(i) <= 57)
										  ||(str.charCodeAt(i) >=65 && str.charCodeAt(i) <= 90)
										  ||(str.charCodeAt(i) >= 97 && str.charCodeAt(i) <= 122)
										  ||(str.charCodeAt(i) > 0x3130 && str.charCodeAt(i) < 0x318F)
										  ||(str.charCodeAt(i) >= 0xAC00 && str.charCodeAt(i) <= 0xD7A3)
								  )){
									  $(id).val("");
								  }else;
							 }
							break;
						case "KOREANALPHANUMSPACE" :
							 for(var i=0; i<str.length; i++){
								  if(!((str.charCodeAt(i) >= 48 && str.charCodeAt(i) <= 57)
										  ||(str.charCodeAt(i) >=65 && str.charCodeAt(i) <= 90)
										  ||(str.charCodeAt(i) >= 97 && str.charCodeAt(i) <= 122)
										  ||(str.charCodeAt(i) > 0x3130 && str.charCodeAt(i) < 0x318F)
										  ||(str.charCodeAt(i) >= 0xAC00 && str.charCodeAt(i) <= 0xD7A3)
										  ||(str.charCodeAt(i) == 32)
								  )){
									  $(id).val("");
								  }else;
							 }
							break;														
						case "INT" : 
							 for(i=0; i<str.length; i++){
								 if(!((str.charCodeAt(i) >= 48 && str.charCodeAt(i) <= 57))){
									  $(id).val("");
								 }else;
							 }
							break;							 
					}
				 },
				 
				
				limitCharacters : function (textid, limit, limitid){
			        var text = $('#'+textid).val();
			        var textlength = text.length;
			        if(textlength > limit)
			        {
			        		$('#' + limitid).html('±ÛÀº '+limit+'ÀÚ ÀÌ»ó ¾µ¼ö ¾ø½À´Ï´Ù!');
			        		$('#'+textid).val(text.substr(0,limit));
			                return false;
			        }else{
			        	$('#' + limitid).html('³²Àº ±ÛÀÚ¼ö : '+ (limit - textlength));
		                return true;			        
			        }
				},
				
				limitCharactersByte : function(textid, limit, limitid){
			        var text = $('#'+textid).val();
			        var byteLength = selfPageFnc.getByteLength(text);
			        
			        if(byteLength > limit)
			        {
			        	$('#' + limitid).html('±ÛÀº '+limit+' byte ÀÌ»ó ¾µ¼ö ¾ø½À´Ï´Ù!');
			        	$('#'+textid).val(text.substr(0,limit));
			        }else{
			        	$('#' + limitid).html('³²Àº byte : '+ (limit - byteLength));
		                return true;			        
			        }
				},
				
				limitCharactersByte2 : function(textid, limit, limitid){
					var ls_str =$('#'+textid).val(); // ÀÌº¥Æ®°¡ ÀÏ¾î³­ ÄÁÆ®·ÑÀÇ value °ª
					var li_str_len = ls_str.length;  // ÀüÃ¼±æÀÌ

					// º¯¼öÃÊ±âÈ­
					var li_max = limit; 	// Á¦ÇÑÇÒ ±ÛÀÚ¼ö Å©±â
					var i = 0; 				// for¹®¿¡ »ç¿ë
					var li_byte = 0; 		// ÇÑ±ÛÀÏ°æ¿ì´Â 2 ±×¹Ü¿¡´Â 1À» ´õÇÔ
					var li_len = 0; 		// substringÇÏ±â À§ÇØ¼­ »ç¿ë
					var ls_one_char = ""; 	// ÇÑ±ÛÀÚ¾¿ °Ë»çÇÑ´Ù
					var ls_str2 = ""; 		// ±ÛÀÚ¼ö¸¦ ÃÊ°úÇÏ¸é Á¦ÇÑÇÒ¼ö ±ÛÀÚÀü±îÁö¸¸ º¸¿©ÁØ´Ù.				

					for(i=0; i< li_str_len; i++){
						// ÇÑ±ÛÀÚÃßÃâ
						ls_one_char = ls_str.charAt(i);

						// ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù. // ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
						if (escape(ls_one_char).length > 4){
							li_byte += 2;
						}else{
							li_byte++;
						}					
						
						// ÀüÃ¼ Å©±â°¡ li_max¸¦ ³ÑÁö¾ÊÀ¸¸é
						if(li_byte <= li_max){
							li_len = i + 1;
						}
					}

					// ÀüÃ¼±æÀÌ¸¦ ÃÊ°úÇÏ¸é
					if(li_byte > li_max)
					{
						alert('±ÛÀº '+limit+' byte ÀÌ»ó ¾µ¼ö ¾ø½À´Ï´Ù!');
						$('#' + limitid).html('±ÛÀº '+limit+' byte ÀÌ»ó ¾µ¼ö ¾ø½À´Ï´Ù!');
						ls_str2 = ls_str.substr(0, li_len);
						$('#'+textid).val(ls_str2);
					}else{
						$('#' + limitid).html('³²Àº byte : '+ (limit - li_byte));
					}
				},
				
				limitCharactersByte3 : function(textid, limit){
					var ls_str =$('#'+textid).val(); // ÀÌº¥Æ®°¡ ÀÏ¾î³­ ÄÁÆ®·ÑÀÇ value °ª
					var li_str_len = ls_str.length;  // ÀüÃ¼±æÀÌ

					// º¯¼öÃÊ±âÈ­
					var li_max = limit; 	// Á¦ÇÑÇÒ ±ÛÀÚ¼ö Å©±â
					var i = 0; 				// for¹®¿¡ »ç¿ë
					var li_byte = 0; 		// ÇÑ±ÛÀÏ°æ¿ì´Â 2 ±×¹Ü¿¡´Â 1À» ´õÇÔ
					var li_len = 0; 		// substringÇÏ±â À§ÇØ¼­ »ç¿ë
					var ls_one_char = ""; 	// ÇÑ±ÛÀÚ¾¿ °Ë»çÇÑ´Ù
					var ls_str2 = ""; 		// ±ÛÀÚ¼ö¸¦ ÃÊ°úÇÏ¸é Á¦ÇÑÇÒ¼ö ±ÛÀÚÀü±îÁö¸¸ º¸¿©ÁØ´Ù.				

					for(i=0; i< li_str_len; i++){
						// ÇÑ±ÛÀÚÃßÃâ
						ls_one_char = ls_str.charAt(i);

						// ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù. // ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
						if (escape(ls_one_char).length > 4){
							li_byte += 2;
						}else{
							li_byte++;
						}					
						
						// ÀüÃ¼ Å©±â°¡ li_max¸¦ ³ÑÁö¾ÊÀ¸¸é
						if(li_byte <= li_max){
							li_len = i + 1;
						}
					}

					// ÀüÃ¼±æÀÌ¸¦ ÃÊ°úÇÏ¸é
					if(li_byte > li_max)
					{
						alert(limit + '¹ÙÀÌÆ® ÀÌ»ó ÀÔ·ÂÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.');
						ls_str2 = ls_str.substr(0, li_len);
						$('#'+textid).val(ls_str2);
					}else{

					}
				},
				
				getByteLength : function(input){
				   	var byteLength = 0;
				    for(var inx = 0; inx < input.length; inx++){
				        var oneChar = escape(input.charAt(inx));
				        if( oneChar.length == 1 ){
				            byteLength ++;
				        }else if (oneChar.indexOf("%u") != -1){
				            byteLength += 2;
				        }else if (oneChar.indexOf("%") != -1){
				            byteLength += oneChar.length/3;
				        }
				    }
				   	return byteLength;					
				},				
				
				imageOnErrorChange : function(obj, size){
					var thatId = obj.id;
					if('small'==size)
						$('#'+thatId).attr('src', '/res/images/buyer/thumb_04.gif');
					else if('sellerBanner'==size)
						$('#'+thatId).attr('src', '/res/images/buyer/banner02.gif');
					else if('discountBanner'==size)
						$('#'+thatId).attr('src', '/res/images/buyer/sale_img01.jpg');
					else if('setBanner'==size)
						$('#'+thatId).attr('src', '/res/images/buyer/sale_img01.jpg');
					else if('couponBanner'==size)
						$('#'+thatId).attr('src', '/res/images/buyer/sale_img01.jpg');
					else if('leftQuickMovingBanner'==size)
						$('#'+thatId).attr('src', '/res/images/buyer/right_banner.gif');
					else
						$('#'+thatId).attr('src', '/res/images/buyer/thumb_05.gif');
				},
												
				testAlert : function(){
					alert('ok');
				}
			}
			return selfPageFnc;
		})(jQuery);