/**
 * ランキング投票完了ウィンドウ表示
 *
 * @param ランキングID
 * @param 選択肢ID
 */
function openVote(iri, icid)
{
    var url   = '/description.html';
    var param = 'action=description_vote';
    param += '&iri=' + iri;
    param += '&icid=' + icid;
    url += '?' + param;
    window.open(url, '_blank', '');
}

/**
 * ランキングログインウィンドウ表示
 *
 * @param ランキングID
 * @param 選択肢ID
 */
function openLogin(url)
{
    window.open(url, '_blank', '');
}

/**
 * コメント削除確認フローティングウィンドウ表示
 *
 * @param ランキングID
 * @param コメントID
 */
function openComment(iri, icd)
{
    var url   = '/comment.html';
    var param = 'action=comment_confirm';
    param += '&surl=description';
    param += '&iri=' + iri;
    param += '&icd=' + icd;
    url += '?' + param;
    openFloat(url);
}

/**
 * ランキング削除確認フローティングウィンドウ表示
 *
 * @param ランキングID
 */
function openRanking(iri)
{
    var url   = '/ranking.html';
    var param = 'action=ranking_confirm';
    param += '&iri=' + iri;
    url += '?' + param;
    openFloat(url);
}

/**
 * フローティングウィンドウを開く
 */
function openFloat(url)
{
    var element_name = 'float-window';
    var win = null;

    if ($(element_name) != undefined) {
        win = window.parent.Windows.getWindow(element_name);
	window.parent.Windows.removeModalWindow(win);
	win.destroy();
    }

    win = new Window(element_name, {className: "alphacube",
				    draggable: false,
				    minimizable: false,
				    maximizable: false,
				    closable: false,
				    resizable: false,
				    url: url});
    win.setDestroyOnClose();
    win.setSize(600, 400);
    win.setZIndex(10);

    var ua    = navigator.userAgent;
    var nWidth;
    var nHeight;
    var nHit  = ua.indexOf("MSIE");
    var bIE   = (nHit >=  0);
    var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");
    var bStd  = (document.compatMode && document.compatMode=="CSS1Compat");

    if (bIE) {
      if (bVer6 && bStd) {
    nWidth = document.documentElement.clientWidth;
      } else {
    nWidth = document.body.clientWidth;
      }
    } else {
      nWidth  = window.innerWidth;
      nHeight = window.innerHeight;
    }

    var top  = document.documentElement.scrollTop + 64;
    var left = nWidth / 2 - 300;
    win.setLocation(top, left);

    setTimeout(function() {win.show(true);}, 1000);
}

/**
 * フローティングウィンドウを閉じる
 */
function closeFloat()
{
   window.parent.Windows.close('float-window');
}

/**
 * フローティングウィンドウを閉じてリロードする
 */
function closeFloadAndReload()
{
    window.parent.location.reload(true);
    setTimeout(function() {window.parent.Windows.close('float-window');}, 1000);
}


/**
 * フローティングウィンドウを閉じて他ページに遷移する
 */
function closeFloatAndJump(url)
{
  window.parent.location = url;
  setTimeout(function() {window.parent.Windows.close('float-window');}, 1000);
}

/**
 * ウィンドウを閉じて親ウインドウを他ページに遷移する
 */
function closeWindowAndJump(url)
{
    if( window.opener && window.opener.closed == false) {
        window.opener.location = url;
    }
}

/**
 * キーワード検索
 *
 * @param word
  */
function execKeywordSearch(word)
{
    var f = $('keyword-search-form');
    var search_word = document.createElement('input');
    search_word.type = 'hidden';
    search_word.value = word;
    search_word.name = 'searchtext';
    f.appendChild(search_word);
    f.submit();
}

