/*--------------------------------------------------------------------------------------*
 *
 * PointShop Plus
 *
 * Copyright (C) 1999~2011 nbizsoft corporation.
 *          Programmer : Sang-jae, Lee
 *          e-mail     : smartsoft at nbizsoft.com
 *
 * http://www.pointshop.co.kr
 * http://www.nbizsoft.com
 *
 *--------------------------------------------------------------------------------------
 * Registered Program under Korea Computer Program Protection Act.
 * Registered No :: 2001-01-26-1829
 *--------------------------------------------------------------------------------------
 * Àú ÀÛ ±Ç :: Æ÷ÀÎÆ®¼¥ASP´Â ÄÄÇ»ÅÍÇÁ·Î±×·¥º¸È£¹ý Á¦23Á¶ ÀÇÇÏ¿© µî·ÏµÈ ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
 * µî·Ï¹øÈ£ :: 2001-01-26-1829 
 *--------------------------------------------------------------------------------------*/
/**
 * BuyDirectSupport
 */
function psRegisterBuyNowGoods(o)
{
    var formId = '_tmpFormCart_' + Math.floor(Math.random() * 100);
    $(document.body).insert("<form name='"+formId+"' action='/FrontStore/iGoodsView.phtml' style='display:inline;'>"
                    +"<input type=hidden name='iCmdObject' value='TGoodsView'>"
                    +"<input type=hidden name='iCmdExec' value='buynow'>"
                    +"<input type=hidden name='_objId_GoodsId' value=''>"
                    +"<input type=hidden name='_objId_BuyCount' value='1'>"
                    +"<input type=hidden name='_objId_Price' value='0'>"
                    +"</form>");

    var oForm = $(formId);
    o.each(function(el){
        $(el.elId).setStyle({cursor:'pointer'});
        $(el.elId).onclick=function(){
        	var ps_btype = 'buynow';
        	if ( $(this).readAttribute('ps_btype') !== undefined ) {
        		ps_btype = $(this).readAttribute('ps_btype');
        	}
            var a = oForm.getInputs('hidden', '_objId_GoodsId');
            var b = oForm.getInputs('hidden', 'iCmdExec');            
            a[0].value = el.goodsId;
            b[0].value = ps_btype;
            
            oForm.submit();
        }
    });
}

function psWndOneCoupon()
{
	var _hWnd = WndCenterOpen( "/FrontStore/Popup/iUserCouponReg.phtml", 'WndCouponReg', 420, 330, 0, '' );
    _hWnd.focus();	
}

/**
 * ·Î±×ÀÎÆäÀÌÁö·Î ÀÌµ¿
 */
function __OnGoLogin() 
{	
	location.href = '/FrontStore/iUserLogin.phtml?iActionPage='
					+ encodeURIComponent( location.href ); 
}


/**
 * OneCouponIssue
 */
/*
document.observe("dom:loaded",function() {	
	if ( $('_id_btn_issue_offline_coupon') ) {
		$('_id_btn_issue_offline_coupon').onclick=function(){
			psWndOneCoupon();
		}
	}
});
*/

/**
 * roller class
 */
function psClsFadeRoller(id,interval)
{
    this.nPos=0;
    this.nMax=0;
    this.arList=jQuery('#'+id+'>li');
    this.oTimer=null;
    this.nInterval=(interval !== 'undefined') ? interval: 3000;
    this.sDomId=id;

    this._show=function(){
        jQuery(this.arList[this.nPos++]).hide();
        if ( this.nPos > this.nMax - 1 ) this.nPos = 0;
        jQuery(this.arList[this.nPos]).fadeIn('slow');
    }

    this.init=function() {
        var oThis = this;
        this.nMax = this.arList.length;
        if ( this.nMax > 0 ) {
            jQuery(this.arList[this.nPos]).show();
            window.setInterval(function(){ oThis._show(); },this.nInterval);
        }
    }
    this.init();
}

jQuery(function($){
	
	/**
	 * ¿øÄíÆù¹ßÇà¸µÅ©ÀÚµ¿¿¬°á
	 */
	$('#_id_btn_issue_offline_coupon').css('cursor','pointer').click(function(){
		psWndOneCoupon();
	});
	
	/**
	 * ÄíÆù´Ù¿î·ÎµåÀÚµ¿¸µÅ©
	 */
	$('.ps_cl_coupon_download').css('cursor','pointer').click(function(){
		var ctype = $(this).attr('data_type');
		var cid = $(this).attr('data_cid');	
		
		if ( ctype == 'issue' ) {
			var _hWnd = WndCenterOpen( "/FrontStore/Popup/iUserCouponView.phtml?opentype=issue&cid="+cid, 'WndCouponView', 420, 330, 0, '' );
		} else {
			var _hWnd = WndCenterOpen( "/FrontStore/Popup/iUserCouponView.phtml?cid="+cid, 'WndCouponView', 420, 330, 0, '' );
		}
		_hWnd.focus();
	});
	
	/**
 	* Àå¹Ù±¸´Ï ³Ö±â, ¹Ù·Î±¸¸Å, À§½Ã¸®½ºÆ® ³Ö±â ÀÚµ¿¸µÅ© ±â´É.
 	*/
    if ( $('.ps_cl_goods_map').length > 0 ) {
	    var formId = '_tmpFormCart_' + Math.floor(Math.random() * 100);
	    $(document.body).append("<form name='"+formId+"' id='"+formId+"' action='/FrontStore/iGoodsView.phtml' style='display:inline;'>"
	                    +"<input type=hidden name='iCmdObject' value='TGoodsView'>"
	                    +"<input type=hidden name='iCmdExec' value='buynow'>"
	                    +"<input type=hidden name='_objId_GoodsId' value=''>"
	                    +"<input type=hidden name='_objId_BuyCount' value='1'>"
	                    +"<input type=hidden name='_objId_Price' value='0'>"
	                    +"</form>");
	
	    $('.ps_cl_goods_map').click(function(){
	        if ( !$(this).attr('ps_cmd') || !$(this).attr('ps_goodsId') ) {
	            alert('¼³Á¤ÇÑ Ç×¸ñÁß ps_cmd ¶Ç´Â ps_goosId °ªÀÌ ¾ø½À´Ï´Ù. µÎ Ç×¸ñ ¸ðµÎ ÀÖ¾î¾ß ÇÕ´Ï´Ù.' );
	            return;
	        }
	        $('#'+formId+' input[name=_objId_GoodsId]').val( $(this).attr('ps_goodsId') );
	        switch( $(this).attr('ps_cmd') ) {
	        case 'wishlist':
	            $('#'+formId+' input[name=iCmdExec]').val('wishlist');
	            break;
	        case 'buynow':
	            $('#'+formId+' input[name=iCmdExec]').val('buynow');
	            break;
	        case 'add2cart':
	            $('#'+formId+' input[name=iCmdExec]').val('add2cart');
	            break;
	        default:
	            alert( '¼³Á¤ÇÑ Ç×¸ñÁß ps_cmd °ªÀÌ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.' );
	            return;
	        }
	        $('#'+formId).submit();
	    }).mouseover(function(){
	        $('body').css({cursor:'pointer'});
	    }).mouseout(function(){
	        $('body').css({cursor:'default'});
	    });    
   } 
    
    var debug = function(){
    	  if(typeof console != 'undefined' && typeof console.log != 'undefined'){
    	    console['info'](arguments); 
    	  }
    	};

   /**
    * ¿É¼Ç¹Ì¸®º¸±â
    */    
    function fnGoodsOptViewActive(evt)
    {
        var goodsId = $(this).attr('ps_goodsId');
        var x = $(this).position();
        var w = $(this).width();
        var evtLeftOffset = $('#ps_div_goodslist_goods_opts').attr('evtLeftOffset') == undefined ? 0: parseInt( $('#ps_div_goodslist_goods_opts').attr('evtLeftOffset') );
        var evtTopOffset = $('#ps_div_goodslist_goods_opts').attr('evtTopOffset') == undefined ? 0: parseInt( $('#ps_div_goodslist_goods_opts').attr('evtTopOffset') );
        
        if ( $('#ps_div_goodslist_goods_opts').attr('goodsId') == goodsId ) {
        	$('#ps_div_goodslist_goods_opts').css({
                        position: 'absolute',
                        left: x.left+w-10+evtLeftOffset, top: x.top+evtTopOffset
                    }).show();
			return;
        }
        
        $.ajax({
            url: '/FrontStore/ajax/axGetGoodsOpts.phtml'
            , data: { oCmd: 'ICmdGetInfo', goodsId: goodsId }
            , dataType: 'json'
            , cache: true
            , success: function(r) {
                if ( r.result ) {
                	$('#ps_div_goodslist_goods_opts').attr('goodsId', goodsId );   	
                    $('#ps_div_goodslist_goods_opts').empty();
                    $('#ps_tpl_goodslist_goods_opts').tmpl(r.items, {
                          number_format: function(v) { return number_format(v); }                           
                        , strip_tags: function(v) { return strip_tags(v); }
                        , getArrayOptionTag: function(arr) { 
                            var r = Array();
                            jQuery.each(arr,function(i,v){
                                r.push( '<option value="'+ v +'">' + v +'</option>' );
                            });
                            return r.join();
                        }
                    }).appendTo('#ps_div_goodslist_goods_opts');
                    $('#ps_div_goodslist_goods_opts').css({
                        position: 'absolute',
                        left: x.left+w-10+evtLeftOffset, top: x.top+evtTopOffset
                    }).show();
                }
            }
        });                     
    }
    function fnGoodsOptViewHide(evt)
    {
    	 var x = $(this).position();
    	 x.right	= x.left + $(this).width();
    	 x.bottom	= x.top + $(this).height();
    	 
         var hide = (  x.left <= evt.pageX  && x.right >= evt.pageX  &&  x.top <= evt.pageY && x.bottom >= evt.pageY   )? false:true;
         if(hide){
        	 $('#ps_div_goodslist_goods_opts').hide();
         }
    }
    if ( $('#ps_div_goodslist_goods_opts') ) {
        var evtType = $('#ps_div_goodslist_goods_opts').attr('evtType');

        if ( $('.ps_cl_goods_optsView').length > 0 ) {      
            switch( evtType ) {
            case 'mouse':
                $('.ps_cl_goods_optsView').hover(fnGoodsOptViewActive,fnGoodsOptViewHide);
                break;
            case 'click':
                $('.ps_cl_goods_optsView').click(fnGoodsOptViewActive);
                $('.ps_cl_goods_optsView_close').click(fnGoodsOptViewHide);
                break;
            }
        }
        
        $('#ps_div_goodslist_goods_opts').mouseleave(function(){
        	var oTarget = $('.ps_cl_goods_optsView[ps_goodsId='+ $(this).attr('goodsId')+']').trigger('mouseleave').trigger('mouseout');
        });
    }
    
    // roller ¸¦ »ç¿ëÇÏ´Â°¡?
	$('.psRollerItem').each(function(idx){
        var p = new psClsFadeRoller($(this).attr('id'), $(this).attr('psInterval') ? $(this).attr('psInterval'): 3000 );    
    }); 

});
