/*
$Id:
Copyright(C) 1996-2005 INCREMENT P CORP.
*/
function CreateCustomPop( oDoc, oItem )
{
    var oLayer = oDoc.getElementById( "Layer" );
    var oContents = oDoc.createElement( "span" );
    oContents.Longitude = oItem.Longitude;
    oContents.Latitude  = oItem.Latitude;
    var oCustomPop = new CPopup( oDoc, oLayer, oContents );
    // イベント
    oCustomPop.OnClosePopup     = null;
    oCustomPop.OnLoadContents   = null;

    // 座標計算
    oCustomPop.CalcMoveOffset = function( oBasePixel, nWinWidth, nWinHeight  )
    {
        var oRet = oCustomPop.GetRect( oBasePixel.PixelX, oBasePixel.PixelY );
        //
        var POP_MARGIN = 64;
        var nMoveX = 0;
        var nRightDiff  = oRet.Right - (nWinWidth - POP_MARGIN);
        var nLeftDiff   = oRet.Left - POP_MARGIN;
        if( nRightDiff >= 0 )
        {
            nMoveX = nRightDiff;
            if( nLeftDiff <= 0 && Math.abs(nRightDiff) > Math.abs(nLeftDiff) )
            {
                nMoveX = nLeftDiff;
            }
        }
        else if( nLeftDiff <= 0 )
        {
            nMoveX = nLeftDiff;
        }
        //
        var nMoveY = 0;
        var nBottomDiff = oRet.Bottom - (nWinHeight - POP_MARGIN);
        var nTopDiff    = oRet.Top - POP_MARGIN;
        if( nBottomDiff >= 0 )
        {
            nMoveY = nBottomDiff;
            if( nTopDiff <= 0 && Math.abs(nBottomDiff) > Math.abs(nTopDiff) )
            {
                nMoveY = nTopDiff;
            }
        }
        else if( nTopDiff <= 0 )
        {
            nMoveY = nTopDiff;
        }
        var oRet = new Object()
        oRet.MoveX = nMoveX;
        oRet.MoveY = nMoveY;
        return  oRet;
    }

    // ルート
    oContents.onmousedown = function(e)
    {
        var oEvent = CMN_GetEvent( this.ownerDocument, e );
        // ポップアップ上で地図のクリック＆ドラッグ移動を許可する場合は
        // cancelBubbleをtrueにしない。（＝下記の一行をコメントアウトする。）
        oEvent.cancelBubble = true;
        CMN_PreventDefault( oEvent );
    }

    var oDi1 = oDoc.createElement( "div" );
		oDi1.onmousedown	= function( e )
		{
			var oEvent = CMN_GetEvent( this.ownerDocument, e );
			oEvent.cancelBubble = true;
		}
		oDi1.onclick		= oDi1.onmousedown;
    jQuery(oDi1)
    .load('./', {m: 'pc', a: 'page_p_info', target_c_spot_id: oItem.uid}, function() {
        if( oCustomPop.OnLoadContents != null )
        {
            oCustomPop.OnLoadContents();
        }
    })
    .css('margin-top', '16px')
    .css('margin-right', '4px')
    .css('overflow-y', 'scroll');
//    .css('overflow-x', 'visible');
//    .css('height', '200px')
//    .css('width', '320px');

    // 登録
    oContents.appendChild( oDi1 );

    if( oCustomPop.OnLoadContents != null )
    {
        oCustomPop.OnLoadContents();
    }

    return  oCustomPop;
}
