var DOMAIN = "ihappyhouse.co.kr";
/*이부분 추가-modal창 시작 */
var StringBuffer = function() {
	this.buffer = new Array();
};
StringBuffer.prototype.append = function(str) {
	this.buffer[this.buffer.length] = str;
};
StringBuffer.prototype.toString = function() {
	return this.buffer.join("");
};
/*이부분 추가-modal창 끝*/

/* 자동완성기능 시작*/
var keyInterval = 150;
var hangulToJaso = function (text){

    //초성(19자) ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ
    var ChoSeong = new Array (	0x3131, 0x3132, 0x3134, 0x3137, 0x3138,0x3139, 0x3141, 0x3142, 0x3143, 0x3145, 0x3146, 0x3147, 0x3148,0x3149, 0x314a, 0x314b, 0x314c, 0x314d, 0x314e );

    //중성(21자) ㅏ ㅐ ㅑ ㅒ ㅓ ㅔ ㅕ ㅖ ㅗ ㅘ(9) ㅙ(10) ㅚ(11) ㅛ ㅜ ㅝ(14) ㅞ(15) ㅟ(16) ㅠ ㅡ ㅢ(19) ㅣ
    var JungSeong = new Array (	0x314f, 0x3150, 0x3151, 0x3152, 0x3153,0x3154, 0x3155, 0x3156, 0x3157, 0x3158, 0x3159, 0x315a, 0x315b,0x315c, 0x315d, 0x315e, 0x315f, 0x3160, 0x3161, 0x3162, 0x3163 );

    //종성(28자) <없음> ㄱ ㄲ ㄳ(3) ㄴ ㄵ(5) ㄶ(6) ㄷ ㄹ ㄺ(9) ㄻ(10) ㄼ(11) ㄽ(12) ㄾ(13) ㄿ(14) ㅀ(15) ㅁ ㅂ ㅄ(18) ㅅ ㅆ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ
    var JongSeong = new Array (	0x0000, 0x3131, 0x3132, 0x3133, 0x3134,0x3135, 0x3136, 0x3137, 0x3139, 0x313a, 0x313b, 0x313c, 0x313d,0x313e, 0x313f, 0x3140, 0x3141, 0x3142, 0x3144, 0x3145, 0x3146,0x3147, 0x3148, 0x314a, 0x314b, 0x314c, 0x314d, 0x314e );
    var chars = new Array()
    var v = new Array();
    for (var i = 0; i < text.length; i++) 
    {
	    chars[i] = text.charCodeAt(i);
	    //// "AC00:가" ~ "D7A3:힣" 에 속한 글자면 분해		
	    if (chars[i] >= 0xAC00 && chars[i] <= 0xD7A3) 
	    {
		    var i1, i2, i3;
			
		    i3 = chars[i] - 0xAC00;
		    i1 = i3 / (21 * 28);			
		    i3 = i3 % (21 * 28);		
			
		    i2 = i3 / 28;
		    i3 = i3 % 28;			
			
		    v.push(String.fromCharCode(ChoSeong[parseInt(i1)]));

	        //복모음 분리
	        switch(parseInt(i2))
	        {
	            case 9 : v.push('ㅗㅏ'); break;
		        case 10 : v.push('ㅗㅐ'); break; 
	            case 11 : v.push('ㅗㅣ'); break;
	            case 14 : v.push('ㅜㅓ'); break;
	            case 15 : v.push('ㅜㅔ'); break;
	            case 16 : v.push('ㅜㅣ'); break;
	            case 19 : v.push('ㅡㅣ'); break;		       
		        
	            default : v.push(String.fromCharCode(JungSeong[parseInt(i2)]));
	        }			
		    //v.push(String.fromCharCode(JungSeong[parseInt(i2)]));
			
			
			
		    if (i3 != 0x0000) // c가 0이 아니면, 즉 받침이 있으면
		    {						
		        //복자음 분리
		        switch(parseInt(i3))
		        {
		            case 3 : v.push('ㄱㅅ'); break;
			        case 5 : v.push('ㄴㅈ'); break; 
		            case 6 : v.push('ㄴㅎ'); break;
		            case 9 : v.push('ㄹㄱ'); break;
		            case 10 : v.push('ㄹㅁ'); break;
		            case 11 : v.push('ㄹㅂ'); break;
		            case 12 : v.push('ㄹㅅ'); break;
		            case 13 : v.push('ㄹㅌ'); break;
		            case 14 : v.push('ㄹㅍ'); break;
		            case 15 : v.push('ㄹㅎ'); break;
		            case 18 : v.push('ㅂㅅ'); break;
			        
		            default : v.push(String.fromCharCode(JongSeong[parseInt(i3)])); 
		        }
		    }
			
	    }
	    else {
		    v.push(String.fromCharCode(chars[i] ));
	    }
    }
	
    return v;
}
/* 자동완성기능 끝*/
/* 쇼핑바 시작*/
var copyrightHeight = 100;
var shoppingBarOpenHeight = 225;
var shoppingBarCloseHeight = 40;

var shoppingBarOpen = function(type, notOpen) {
	
	if(type=='cart'){
		$.loadPath('/basket/getCart.asp', '#shoppingBarContent');		
	} else if(type=='wish'){				
		$.loadPath('/basket/getWish.asp', '#shoppingBarContent');			
	} else if(type=='today'){
		$.listTodayView();
	}
	
	$('#shoppingBar a.selectItem').removeClass('selectItem');
	$('#shoppingBar a.bar-tab-'+type).addClass('selectItem');
	// footer의 height값을 변경
	$('#footer').height(copyrightHeight + ( shoppingBarCloseHeight));

	if(notOpen != true) {
		$('#shoppingBar').animate({'height': shoppingBarOpenHeight + 'px'}, 400);
		$('#shoppingBarContent').show();

		$('#barClose').children('img').attr('src', '/images/layout/shopping_menu_close.gif');		
	} else {
		$('#barClose').children('img').attr('src', '/images/layout/shopping_menu_open.gif');		
	}
}
/* 쇼핑바 끝*/
$(document).ready(function(){
 	
	$.metadata.setType("attr", "data");//metadata 세팅

	// Swap Images
	$('.swapimg').swapimg();
	
	
	// menu left
	$listprd = '.listprd';
	$($listprd + '> li > a').click(function(){		

		$('.sublistprd:visible').slideUp();
		$($listprd).find('.active').removeClass('active');		
		$(this).parent('li').addClass('active').find('.sublistprd').slideToggle();
		return false;			

	});
	
	// Family Site
	$dl_familysite = '.family_site dl >';
	$($dl_familysite + 'dt').click(function(){
		$(this).parent('dl').find('dd').slideToggle();
		return false;
	});
	$($dl_familysite + 'dd').click(function(){
		$title = $(this).text();
		$($dl_familysite + 'dt').text($title);
		$($dl_familysite + 'dd').slideUp();
		
		window.open($(this).find('a').attr('href'));
		return false;
	});
		
		
	//메인/서브메인/ 상세보기링크
	$('.GoDetail').unbind('click').live('click', function(e) {
		var _path = $(this).attr('href');			
		var _data = $.metadata.get(this);	
		var _pds
		if(_data.tg=='pds') _pds = '#bookpds'
		else _pds=''
		
		var _data  = new detailParamMake(_data.pc_id_2,_data.pc_id_3,_data.p_id);
		var _senddata = $.param(_data);		

		
		document.location = _path + "?" + _senddata  + _pds;
		
		
		return false;			
		
	});		
	function detailParamMake(pc_id_2,pc_id_3,p_id){			
		this.pc_id_2	= 	pc_id_2;
		this.pc_id_3	= 	pc_id_3;
		this.p_id		=	p_id;			
	};		
		
		
	//책 리스트 이동 [메인하단,도서snb,도서메인]
	$('div.boxtype_grbt_index a,div.products ul.listprd li a  ,div.products ul.listprd li dl a ,.heading a ,.topics_book ul.info_topics_book a').unbind('click').bind('click', function(e) {
		
		var _path = $(this).attr('href');			 			 
		var _data = $.metadata.get(this);			

		var _senddata = $.param(_data);
		if (_senddata) document.location = _path + "?" + _senddata ;
		else document.location = _path ;
		return false;		
	});			
		
		
	//제품상세 수량증가
	$('.ico_up').live('click',function () {
		var curValue = $(this).parent().parent().parent().find('input[name=qty]').val()  ;
		$(this).parent().parent().parent().find('input[name=qty]').val(parseInt(curValue)+1);
		return false;				
	});		
	//제품상세 수량감소
	$('.ico_down').live('click',function () {
		var curValue = $(this).parent().parent().parent().find('input[name=qty]').val()  ;
		if (parseInt(curValue)>1) {
			$(this).parent().parent().parent().find('input[name=qty]').val(parseInt(curValue)-1);			
		}
		return false;		
	});			
	
	
	
	$.extend({
		doGet: function(url, params) {     
		  	  document.location = url + '?' + $.param(params);         
		}, 
		doPost: function(url, params) {
			var $form = $("<form method='POST'>").attr("action", url);  
			$.each(params, function(name, value) { 
				$("<input type='hidden'>").attr("name", name).attr("value", value) .appendTo($form);            
		    }); 
		    $form.appendTo("body");
		    $form.submit();    
		    alert($form.attr('action'))     
		}, 		
		loadPath: function(path, hash, data, method) {		
		
			var _s = (data != undefined) ? data : $.extend({}, data || {});
			var _m = (method != undefined) ? 'POST' : 'GET';

//			alert('loadPath  path='+ path +' hash='+ hash+' data='+ _s +' method='+_m);

			$.ajax({
				url: path,
				data: _s,
				type: _m,
				beforeSend: function() {
					_hashTmp = hash;
				},
				success: function(data) {
					
					if(data == "invalid") {
						alert('잘못된 접근입니다!');						
						return ;
					} else if(data == "login") {
						alert('로그인이 필요합니다.!');						
						return ;					
					} else if(data == "auth") {
						alert('해당 권한이 없습니다.!');						
						return ;										
					}												
					
					data = data.replace(/<script.*>.*<\/script>/ig,"");
					data = data.replace(/<\/?link.*>/ig,"");
					data = data.replace(/<\/?html.*>/ig,"");
					data = data.replace(/<\/?body.*>/ig,"");
					data = data.replace(/<\/?meta.*>/ig,"");
					data = data.replace(/<\/?head.*>/ig,"");
					data = data.replace(/<\/?!doctype.*>/ig,"");
					data = data.replace(/<title.*>.*<\/title>/ig,"");
					data = $.trim(data);					
					$(hash).empty().html(data);

				},
				complete: function() {
					
				},
				error: function() {
					alert('페이지통신 오류 발생!');
				}
			});
		},
		//이부분 추가-modal창 부분 관련
		generateGuid: function() {	// 유니크 문자열 생성
			var result, i, j;
			result = '';
			for (j=0; j<32; j++) {
				if ( j == 8 || j == 12|| j == 16|| j == 20)
				result = result + '-';
				i = Math.floor(Math.random()*16).toString(16).toUpperCase();
				result = result + i;
			}
			return result;
		},
		generateGuidShort: function() {	// 유니크 문자열 생성
			var result, i, j;
			result = '';
			for(j=0; j<5; j++) {
				i = Math.floor(Math.random()*16).toString(16).toUpperCase();
				result = result + i;
			}
			return result;
		},
		addTodayView:function(p_id,p_title,p_preview_url,p_sale_price) {//오늘본상품 추가 
			
			var oridata=JSON.parse($.cookie("darakToday"));
			$('#todayView').data(oridata);	
			
			$('#todayView').data(p_id,{'p_title':p_title});		
			var dataStore = $.cookie("darakToday", JSON.stringify($('#todayView').data()),{expires:1,domain:DOMAIN, path:'/', secure:0});
			
			$.listTodayView();
		},	
		delTodayView:function(p_id) {	//오늘본상품 삭제
			var arr = p_id.split("|");

			var oridata=JSON.parse($.cookie("darakToday"));
			$('#todayView').data(oridata);	
			
			for (var i=0; i<arr.length; i++) {
				$('#todayView').removeData($.trim(arr[i]));		
			};
			var dataStore = $.cookie("darakToday", JSON.stringify($('#todayView').data()),{expires:1,domain:DOMAIN, path:'/', secure:0});
			shoppingBarOpen('today');
		},			
		listTodayView:function() {	//오늘본상품 리스트
			var data=JSON.parse($.cookie("darakToday"));

			if(data) {
				var _param = '';
				var _count = 0 ;
				$.each(data, function(name, value) {
//					alert(name + '  ' + value.p_title + '  ' + value.p_preview_url + '  ' + value.p_sale_price);
					if (_count)  _param += '|' + name ;
					else _param += name ;
					_count++;
				});
			}
//			alert(_param);
			
			$.loadPath('/basket/gettoday.asp', '#shoppingBarContent',{p_ids:_param});						

		}				
		//이부분 추가-modal창 부분 관련
	});
	
	/*쇼핑바 관련 시작*/
	
	//쇼핑바 열고닫기
	$('#barClose').click(function() {
		if($('#shoppingBar').height() < shoppingBarOpenHeight) {
			var type = $('#shoppingBar a.selectItem').metadata().type;	
			var lgyn = $('#shoppingBar a.selectItem').metadata().lgyn;												
			if (type=='wish' && lgyn=='n' ) {
				var myopts = {
						title 				: '위시리스트 확인',
						shop_btn_name		: '로그인',
						shop_btn_name2		: '취소',
						shop_btn_script		: 'GoPage("/join")',
						shop_btn_script2	: 'return false'					
				};			
				modal.confirm('로그인 후 확인할 수 있습니다. 이동하시겠습니까?', myopts);
				return false;				
			}
			shoppingBarOpen(type);
			return false;			
		} else {
	 		$('#shoppingBarContent').hide();
			$('#footer').height(copyrightHeight);

	 		$('#barClose').children('img').attr('src', '/images/layout/shopping_menu_open.gif');
	 		$('#shoppingBar').animate({'height': shoppingBarCloseHeight + 'px'}, 400 );
	 	}
	
	 	return false;
	 });
	 
	//쇼핑바에서 타입클릭시
	$('#shoppingBar a.shoppingBarMenu').click(function() {
		$('#shoppingBar a.selectItem').removeClass('selectItem');
		$(this).addClass('selectItem');
		var type = $(this).metadata().type;
		var lgyn = $(this).metadata().lgyn;												

		if (type=='wish' && lgyn=='n' ) {
			var myopts = {
					title 				: '위시리스트 확인',
					shop_btn_name		: '로그인',
					shop_btn_name2		: '취소',
					shop_btn_script		: 'GoPage("/join")',
					shop_btn_script2	: 'return false'					
			};			
			modal.confirm('로그인 후 확인할 수 있습니다. 이동하시겠습니까?', myopts);
			return false;				
		}
		
		shoppingBarOpen(type);
		return false;
	});
	 
	//전체선택 
	$('#shoppingBarContent .allSelected').live('click', function() {
		$('#shoppingBarContent input[name=Check_Id]').attr('checked', 'checked');
		return false;
	});
	
	//선택삭제[장바구니]
	$('#shoppingBarContent .selectedDelete').die('click').live('click', function() {
		var type = $(this).metadata().type;		
		
		var id = '';
		$('#shoppingBarContent input[name=Check_Id]').each(function(){
			if ( $(this).is(':checked') ){
				if ( id != "" )	id += '|';
				id += $(this).val() ;
			}
		});

		if (id){
			var myopts = {
					title 				: '삭제 확인',
//					position			: ['center',300], 														
					shop_btn_name		: '삭제',
					shop_btn_name2		: '취소',
					shop_btn_script		: 'CartDel("'+id+'","'+ type +'")',
					shop_btn_script2	: 'return false'
			};
			modal.confirm('해당 상품을 삭제하시겠습니까??', myopts);
			return false;			
		}else{
			modal.alert('삭제할 상품을 선택하세요.!') ;
			return false;			
		}
	}).css({cursor:'pointer'});
	CartDel = function(idx,type) {
		
		//alert(idx);
		$.ajax({
			type : "POST",
			dataType: "json",
			url  : "/basket/basket_act.asp",
			data : "mode=DELETE&idx="+idx,
			beforeSend: function() {
			},
			success : function(response, status) {
				switch(response.success)
				{
					case 'true' :
						shoppingBarOpen(type);
						break;
					case "false" :
						modal.alert(response.message);
					break;
				}
			},
			error: function() {
			//_indicator.disable();
				modal.alert('죄송합니다. 잠시 후에 다시 시도하세요.');
			}
		});
	};	

	//선택삭제[오늘본상품]
	$('#shoppingBarContent .selectedToday').die('click').live('click', function() {
		var id = '';
		$('#shoppingBarContent input[name=Check_Id]').each(function(){
			if ( $(this).is(':checked') ){
				if ( id != "" )	id += '|';
				id += $(this).val() ;
			}
		});
		if (id){
			var myopts = {
					title 				: '삭제 확인',
//					position			: ['center',300], 														
					shop_btn_name		: '삭제',
					shop_btn_name2		: '취소',
					shop_btn_script		: '$.delTodayView("'+id+'")',
					shop_btn_script2	: 'return false'
			};
			modal.confirm('오늘본상품을 삭제하시겠습니까??', myopts);
			return false;			
		}else{
			modal.alert('삭제할 오늘본상품을 선택하세요.!') ;
			return false;			
		}
	}).css({cursor:'pointer'});		

	shoppingBarOpen('wish',true);	
	shoppingBarOpen('cart',true);
	$.listTodayView();	

	/*쇼핑바 관련 끝*/	

	/* 자동완성기능 시작*/
    var selectedItem = null;

    var setSelectedItem = function(item) {

        selectedItem = item;
        if (selectedItem == null) {
            $('.suggestBox').hide();
            return;
        }

        if (selectedItem < 0) {
            selectedItem = 0;
        }

        if (selectedItem >= $autocomplete.find('li').length) {
            selectedItem = $autocomplete.find('li').length - 1;
        }
//        $autocomplete.find('li').removeClass('ac_selected').eq(selectedItem).addClass('ac_selected');
        $autocomplete.show();

    };

    //자동완성초기화
    var $autocomplete = $('<ul class="suggestList"></ul>').appendTo('div.baseBox div.list');

    //현재 자동완성기능을 사용하고 있으면, down 이미지를 보여준다.
    if ($.cookie('suggest') != 'Off') {
        $('.suggestImg').attr("src", "/images/ico/header_btn_search_exa.gif");
    }
    else {
        $('.suggestImg').attr("src", "/images/ico/header_btn_search_exa_up.gif");
    }
    var keyIntervalId;
    

	//검색버튼
	$('#menu_wrp .searching .bgSearch a.GoSearch').die('click').live('click',function () {
		
		var sText = $('#txtKeyword').val();
		
		var params = {'stext':sText} ;
		var _senddata = $.param(params);
		document.location = '/help/searching.asp?'+ _senddata;
	}).css('cursor','pointer');		


	//txtKeyword keydown
    $('#txtKeyword').attr('autocomplete', 'off').keydown(function(event) {
        if(keyIntervalId)
            clearTimeout(keyIntervalId);
    });

    //txtKeyword keyup
    $('#txtKeyword').attr('autocomplete', 'off').keyup(function(event) {
            
        //기능이 켜있으면 자동완성기능을 사용한다.
        if ($.cookie('suggest') != 'Off') {

            //40이하는 특수키 (엔터, 방향키, ESC등)
            //8은 백스페이스키
            //16은 시프트키
            //32는 스페이스
			if (event.keyCode == '13') {
				$('#menu_wrp .searching .bgSearch a.GoSearch').click();            				
            } else if (event.keyCode > 40 || event.keyCode == 8 || event.keyCode == 16 || event.keyCode == 32) {

                //txtKeyword에 값이 있으면..
                if ($('#txtKeyword').val()) {
                         
                    keyIntervalId = setTimeout(function(){ autocomplete_callback(); }, keyInterval);                  
                }
                else {
                    setSelectedItem(null);
                }
            }
            else if ((event.keyCode == 38 || event.keyCode == 33) && selectedItem != null) {
                //위쪽 방향키 또는 페이지업키를 눌렀을때..
                setSelectedItem(selectedItem - 1);
                $('#txtKeyword').val($autocomplete.find('li').eq(selectedItem).text());

            }
            else if (event.keyCode == 40 || event.keyCode == 34) {

                //아랫쪽 방향키 또는 페이지다운키를 눌렀을때..  
                if (selectedItem != null) {
                    setSelectedItem(selectedItem + 1);
                    $('#txtKeyword').val($autocomplete.find('li').eq(selectedItem).text());
                    $('#hdJaso').val(hangulToJaso($autocomplete.find('li').eq(selectedItem).text()).join(""));
                }
                else {
                    if ($('#txtKeyword').val() != "") {
                        setSelectedItem(0);
                        $('#txtKeyword').val($autocomplete.find('li').eq(selectedItem).text());
                        $('#hdJaso').val(hangulToJaso($autocomplete.find('li').eq(selectedItem).text()).join(""));
                    }
                }
            }
            else if (event.keyCode == 27) {
                // ESC를 눌렀을때..
                $('#txtKeyword').val('');
                setSelectedItem(null);
            }
            else if (event.keyCode == 18 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) {
                //ALT 또는 TAB키 <-  -> 키를 눌렀을때.. 그대로 유지한다.
            }
            else // 그외..
            {
                setSelectedItem(null);
            }

        } else {
			if (event.keyCode == '13') $('#menu_wrp .searching .bgSearch a.GoSearch').click();
        	
        }//Cookies           
                
        
        //keyup    

    }).click(function() {
        //기능이 켜있으면 자동완성기능을 사용한다.
        if ($.cookie('suggest') != 'Off') {
        	
            //#txtKeyword를 클릭했을때... 공백이 아니면..
            if ($('#txtKeyword').val() != '') {
                if ($autocomplete.is(":hidden")) {
                    autocomplete_callback();
                }
                else {
                    setSelectedItem(null);
                }
            }
        }

    }); //click
    
 
    function autocomplete_callback() {

        var txtJaso = hangulToJaso($('#txtKeyword').val()).join("");
        $('#hdJaso').val(txtJaso);
		
    	//검색어 자동 조회 
		var sText = $('#txtKeyword').val();


		var params = {'mode':'jsonSearch','stext':sText};	    	

    	$.getJSON("/help/getSearch.asp",params,function(returnData,textStatus){
    		if(textStatus == 'success')	{
    			
				$autocomplete.empty(); 			
				
    			var _onoff;
    			var _cnt 	= 0 ;
    			var _linkpage ;
    			var _header ;
    			
			  	$.each(returnData,function(idx, optionData){   	

			  					  	
			  		if (_cnt==0) _onoff = 'on'
			  		else _onoff = ''
			  		
                    var o_term = optionData.p_title;     
                    o_term = o_term.replace("'", "");					                    
                    
					
					var term = optionData.p_title  ;                                       
                    term = term.replace($('#txtKeyword').val(), "<font color=#FF6600><strong>" + $('#txtKeyword').val() + "</strong></font>");					

                    
                    term = "<a href='/books/detailProduct.asp'  data=\"{p_id:'"+ optionData.p_id + "',pc_id_1:'" + optionData.pc_id_1 + "',pc_id_2:'" + optionData.pc_id_2 + "',pc_id_3:'" + optionData.pc_id_3 + "',p_preview:'" + optionData.p_preview + "',p_title:'" + o_term + "'}\"' class='item GoDetail'>" + term + "</a>";
			  		
			  		
                    $('<li class="idx ' + _onoff + '"></li>').html(term).appendTo($autocomplete).mouseover(function() {
                        setSelectedItem(idx);
                    }).click(function() {

                        //li 클릭시 txtKeyword, hdJaso에 값을 넣고 창을 닫는다.
                        $('#txtKeyword').val(o_term);
                        $('#hdJaso').val(hangulToJaso(o_term).join(""));
                        setSelectedItem(null);

                    });			  		

			  		_cnt++;
				});	    			
    			if (_cnt) {
                    //기능끄기
                    var $setSuggestOff = $('<a>[기능끄기]</a>').click(function() {

                        setSelectedItem(null);
                        $('.suggestImg').attr("src", "/images/ico/header_btn_search_exa_up.gif");
                        $.cookie('suggest', 'Off');

                    });

                    //footer 달기
                    $('<div class="ac_footer"></div>').append($setSuggestOff).appendTo($autocomplete);


                    //검색이 되면.. index값을 null로 초기화한다.
                    setSelectedItem(null);

                    $('.suggestBox').show();    				
    			}else{
                    //검색된 데이터가 없으면.. 
                    setSelectedItem(null);
    			}
    		}
   			return false;	    			
    		
    	});

    } //autocomplete_callback()

    $('body').click(function() {
        setSelectedItem(null);   
    });


    //자동완성기능 켜기/끄기
    $('.suggestImg').click(function() {

        if ($(this).attr("src") == "/images/ico/header_btn_search_exa_up.gif") {
            $(this).attr("src", "/images/ico/header_btn_search_exa.gif");

            //#txtKeyword를 클릭했을때... 공백이 아니면..
            if ($('#txtKeyword').val() != '') {
                setSelectedItem(null);
                autocomplete_callback();
            }

            $.cookie('suggest', 'On');

        }
        else {
            setSelectedItem(null);
            $('.suggestImg').attr("src", "/images/ico/header_btn_search_exa_up.gif");
            $.cookie('suggest', 'Off');

        }

    });
			
	//검색결과 리스트 롤오버효과	
	$(".suggestList li").live("mouseover mouseout",function (event) {

		if (event.type == "mouseover") {
			$(this).addClass("on");

			var _loginyn = parseInt($('#search .lgyn').val()) ;
			
			var _params = $(this).children().metadata();	
			var $gtitle = _params.p_title		;

			if (_params.pc_id_1==2 ) {
				$('div.imageBox').html('<img class="bookImageD" src="' + _params.p_preview+ '" /><p class="title">'+$gtitle.slice(0,20)+'</p><p class="link"><a data="{baskettype:\'3\',p_id:\''+_params.p_id+'\'}" class="setBasket" href="#"><img height="26" width="78" src="/images/content/sv_btn_bynow_on.gif" class="swapimg" ></a></p><p class="link"><a data="{baskettype:\'1\',p_id:\''+_params.p_id+'\'}" class="setBasket" href="#"><img height="26" width="78" src="/images/content/sv_btn_cart_off.gif" class="swapimg"></a></p>');				
			}
			
		} else $(this).removeClass("on");
		return false;
    });

	/* 자동완성기능 끝*/  	

	//리스트에서 장바구니 구현(바로구매=3,장바구니=1,위시리스트=2) 
	$('a.setBasket').die('click').live('click', function(e) {
		var _data = $.metadata.get(this);
		

		if (_data.baskettype==9) {
			
			var myopts = {
					title 				: '로그인',
					shop_btn_name		: '로그인하기',
					shop_btn_name2		: '취소',
					shop_btn_script		: 'GoPage("/join")',
					shop_btn_script2	: 'return false'					
			};			
			modal.confirm('로그인이 필요합니다. 이동하시겠습니까?', myopts);			
			return false;
		}
		
		var _data = new basketParamMake(_data.baskettype,_data.p_id);
		
		$.ajax({
			type 	: "POST",
			async	: false ,	
			cache	: false ,			
			dataType: "json",					
			url  	: "/basket/basket_act.asp",
			data 	: _data ,
			beforeSend: function() {
//					alert(_data.mode);
			},
			success : function(response, status) {

				switch(response.success){
					case 'true' :
						//alert(response.message);
						//성공이면 장바구니로 이동할지 계속 쇼핑할지 선택
						//$.loadPath('t.asp','#mainWrap',_data);
						if(response.baskettype==1){
							var myopts = {
									title 				: '장바구니 확인',
									shop_btn_name		: '장바구니로',
									shop_btn_name2		: '계속쇼핑',
									shop_btn_script		: 'GoPage("/basket")',
									shop_btn_script2	: 'shoppingBarOpen("cart");'					
							};			
							modal.confirm('장바구니에 담았습니다. 장바구니로 이동하시겠습니까?', myopts);
							
						} else if (response.baskettype==2) {
							
							var myopts = {
									title 				: '위시리스트 확인',
									shop_btn_name		: '위시리스트로',
									shop_btn_name2		: '계속쇼핑',
									shop_btn_script		: 'GoPage("/myroom")',
									shop_btn_script2	: 'shoppingBarOpen("wish");'					
							};			
							modal.confirm('위시리스트에 담았습니다. 위시리스트로 이동하시겠습니까?', myopts);														
						} else if (response.baskettype==3) {
							GoPage('/basket/?bt=3')
						}
						break;
					case "false" :
						modal.alert(response.message);
					break;
				}					
			},
			error: function() {
				modal.alert('죄송합니다. 잠시 후에 다시 시도하세요.');
			}
		});
		return false;			
		
	});		
	function basketParamMake(baskettype,p_id){	
		this.mode			= 'BasketAdd'		
		this.baskettype		= baskettype;	
		this.p_id			= p_id;	
		this.goodsqty 		= 1;		
		this.p_option		= 0;
	};

	//공통사용함수
	GoPage = function(url) {
		//alert(url) ;
		var _path = url;
		document.location = _path ;
	};	

				
	// datepicker 
	$.datepicker.setDefaults({			   
	    dateFormat: 'yy-mm-dd',
	    buttonImageOnly: true,
	    buttonText: '달력',
	    buttonImage: '/images/icon/icon_calendar.gif',
	    showOn: 'both' // focus, button, both
	});		
		

	//로그인
	$('input[name=m_pass]').keypress(function(event) {
		if (event.keyCode == '13') {
			$('a.loginsubmit').click();
	    }
	});		
	$('a.loginsubmit').die('click').live('click', function(e) {

		var m_id =  $('input[name=m_id]').val();
		var m_pass =  $('input[name=m_pass]').val();
		if(!m_id) {
			alert('아이디를 입력하세요.');
			$('input[name=m_id]').focus();
			return false;
		}
		if(!m_pass) {
			alert('비밀번호를 입력하세요.');
			$('input[name=m_pass]').focus();				
			return false;
		}

		$('#loginFrm').submit();
		return false;			

	});
	function showRequest(formData, jqForm,options) {	
		//alert(jqForm[0].mode.value)
		if( Check_Elements(jqForm[0])!=true) return false ;		
		return true;
	};
	function showResponse(response, statusText)  {
		//var Return_Url	=  $('input[name=Return_Url]').val();
		var obj = $.parseJSON(response);
		//alert("리턴값="+response.success);
		//alert("리턴값="+response.Return_Url);
		switch(response.success)
		{
			case 'true' :
//					alert(response.message);
				var url = '/';					
				document.location = url ;
//					$.loadPath(url, '#wrap');	
				break;
			case "false" :
				alert(response.message);
		}
	};
	$("#loginFrm").ajaxForm({
		beforeSubmit: showRequest,               // Submit 전 콜백함수
		success:      showResponse,              // Submit 후 콜백함수
		url :         '/join/login_check.asp',         // 폼의 action에 해당하는 대상 파일(override)
		type:         'post',                    // 폼의 method에 해당하는 대상 파일(override) 'get' or 'post'
		dataType:     'json',                    // 'xml', 'script', or 'json' (expected server response type)
		//	   	data: $(this).serialize(),
		timeout:   3000
	});
		
		
		
	$("a.fav").click(function(e){
		e.preventDefault(); 
		var bookmarkUrl = this.href;
		var bookmarkTitle = this.title;

		if( window.external) { //for IE
			window.external.AddFavorite( bookmarkUrl, bookmarkTitle);
		} else if (window.sidebar) { //for firefox
			window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
		} else if(window.opera && window.print) { // for Opera
			$("a.fav").attr("href",bookmarkUrl);
			$("a.fav").attr("title",bookmarkTitle);
			$("a.fav").attr("rel","sidebar");
		} else { 
			 alert('Your browser dont support');
			 return false;
		}
	});

	//레벨차트
	$('a.levelChart').click(function(){

	    //window.open('/levelchart/levelchart.html',"show","width=1000, height=700, scrollbars=no,  resizable=no");
	    window.open('/2012Brochure/pop_view.html', "show", "width=1040, height=780, scrollbars=no,  resizable=no");
		return false;

	});			
		
				
});

