﻿
var nn=(navigator.appName.charAt(0)=="N");
var n6=(document.getElementById && nn) || false;
var ie=(document.all && !nn) || false;
var safari=(navigator.userAgent.indexOf("Safari")!=-1) || false;
var mac=(navigator.userAgent.indexOf("Mac")!=-1) || false;
var macIE5=(mac && navigator.userAgent.indexOf("MSIE 5")!=-1) || false;
var opera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

var flag_x = 0;
var flag_y = 0;
var tempid = '';
var tagname = '';
var tagid = '';
var mouse_x = 0;
var mouse_y = 0;


////////////////////////////////////////////////////////////////////////////////////////////////////////


////------------------------------------------------------------
//// PopUp画面表示
////------------------------------------------------------------
//// btn            : Object  :クリックされたコントロールオブジェクト
//// intPGID        : Integer :画面ID（編集リンクの引数に使用）
//// intID          : Integer :画面内のヘルプID（編集リンクの引数に使用）
//// intLanguage    : Integer :言語ID（編集リンクの引数に使用）
//// strTargetPanel : String  :移動対象のパネル名称
//// strLinkName    : String  :編集画面表示用ハイパーリンク名称

//// strTopGazou    : String  :矢印画像のイメージが付いているコントロール名称
//// strTopGazouPath: String  :矢印画像の参照パス

//// strHelpPagePath: String  :ヘルプ編集画面の絶対パス

//// strPanelName   : String  :親パネル名称（アップデートパネル内にある場合は個別ヘルプパネルをつかうのでずれる）
////------------------------------------------------------------
function quick_add(btn, intPGID, intID, intLanguage, strTargetPanel, strLinkName, strTopGazou, strTopGazouPath, strHelpPagePath, strPanelName)
{
	if(tagname == 'A' || tagname == 'FONT' || tagname == 'SPAN' || tagid == 'task')
	{
		return false;
    }
	
	
    //ヘルプボタンのロケーション取得//
    var location = Sys.UI.DomElement.getLocation(btn);

    //ヘルプパネル表示位置取得//
    //※基本右表示だが、表示するとブラウザをはみ出す場合は左に出す//
    var mx = move_x(location.x, btn.offsetWidth);
    var my = location.y + btn.offsetHeight;

    //ヘルプ表示パネルを取得しプロパティをセット//
	var quick = document.getElementById(strTargetPanel);

	quick.style.position = "absolute";
	quick.style.left = mx + "px";
	quick.style.top = my + 'px';    
	quick.style.overflow = 'hidden';
	quick.style.display = 'block';

    //IE6の場合のみ、ヘルプが表示される下にDropDownList, ListBoxがあると突き抜けて表示されるため、要素を消す
    if ((ie) && (typeof document.body.style.maxHeight == "undefined")) {
        var elems = document.getElementsByTagName("select");
        for (i = 0; i < elems.length; i++) {
            elems[i].className = "hidden";
        }
    }

    //アップデートパネル内の場合で個別パネルを使った場合は表示位置調整//
	if (strPanelName == '')
	{
	    //矢印画像をクリックされた状況によって入れ替え
	    //	var TopImage = document.getElementById('divAdminMasterHelpTop');
	    var TopImage = document.getElementById(strTopGazou);
	    if (flag_x == 0) {
	        TopImage.style.background = 'url(' + strTopGazouPath + '/HelpTop_L.gif)';
	        quick.style.left = mx - 40 + "px";
	    }
	    else {
	        TopImage.style.background = 'url(' + strTopGazouPath + '/HelpTop_R.gif)';
	        quick.style.left = mx + 48 + "px";
	    }
	}
	else 
	{

	    //矢印画像をクリックされた状況によって入れ替え
	    var TopImage = document.getElementById(strTopGazou);
	    var pnlLocation = Sys.UI.DomElement.getLocation(document.getElementById(strPanelName));

	    if (flag_x == 0) {
	        TopImage.style.background = 'url(' + strTopGazouPath + '/HelpTop_L.gif)';
	        quick.style.left = ((mx - 40) - pnlLocation.x) + "px";
	    }
	    else {
	        TopImage.style.background = 'url(' + strTopGazouPath + '/HelpTop_R.gif)';
	        quick.style.left = ((mx + 48) - pnlLocation.x) + "px";
	    }

	    quick.style.top = (my - pnlLocation.y) + "px";
	
//	    var pnlLocation = Sys.UI.DomElement.getLocation(document.getElementById(strPanelName));
//	    quick.style.left = (mx - pnlLocation.x) + "px";
//	    quick.style.top = (my - pnlLocation.y) + "px";
	}
	
	
    //編集画面表示リンク//
    var EditLink = document.getElementById(strLinkName);
    EditLink.href = "javascript:void(window.open('" + strHelpPagePath + "/WebCommon/HelpFreeText.aspx?gamen=" + intPGID;
	EditLink.href = EditLink.href + "&controlid=" + intID;
	EditLink.href = EditLink.href + "&language=" + intLanguage;
	EditLink.href = EditLink.href + "','HELP','width=650, height=500, menubar=no, toolbar=no, scrollbars=yes','_blank'));javascript:void(document.getElementById('" + strTargetPanel + "').style.display = 'none');";

//    //矢印画像をクリックされた状況によって入れ替え
//	//	var TopImage = document.getElementById('divAdminMasterHelpTop');
//	var TopImage = document.getElementById(strTopGazou);
//	if (flag_x == 0) {
//	    TopImage.style.background = 'url(' + strTopGazouPath + '/HelpTop_L.gif)';
//	    quick.style.left = mx - 40 + "px";
//	}
//	else {
//	    TopImage.style.background = 'url(' + strTopGazouPath + '/HelpTop_R.gif)';
//	    quick.style.left = mx + 48 + "px";
//	}

    //ポップアップ表示
	quick.style.visibility="visible";		
}



////------------------------------------------------------------
//// ブラウザの表示領域のサイズを取得(width)
////------------------------------------------------------------
function windowwidth()
{
	if(document.all)
	{
		return document.body.clientWidth;
	}
	if(self.innerWidth)
	{
		return self.innerWidth;
	}
	return 0;
}


////------------------------------------------------------------
//// ブラウザの表示領域のサイズを取得(height)
////------------------------------------------------------------
function windowheight()
{
	if (document.all && document.getElementById && (document.compatMode=='CSS1Compat'))
	{
//		return  document.body.clientHeight+document.documentElement.scrollTop;
		return  document.documentElement.clientHeight+document.documentElement.scrollTop;
	}
	else if(document.all)
	{
		return document.body.clientHeight + document.body.scrollTop;
	}
	if(self.innerHeight)
	{
		return self.innerHeight + document.body.scrollTop;
	}
	return 0;
}


////------------------------------------------------------------
//// PopUp画面表示位置の決定(x)
////------------------------------------------------------------
function move_x(positionX,intwidth)
{
	var tempX = positionX;
	if(tempX + 455 > windowwidth())
	{
		tempX = positionX - 455;
		flag_x=1;
	}
	else
	{
		flag_x=0;
		tempX = positionX + intwidth;
	}
	return tempX;
}

//////------------------------------------------------------------
////// PopUp画面表示位置の決定(y)
//////------------------------------------------------------------
//function move_y(positionY,intheight)
//{
//	var tempY = positionY;
//	if(tempY + 200> windowheight())
//	{
//		tempY = positionY - 200;
//		flag_y=1;
//	}
//	else
//	{
//		flag_y=0;
//		tempY = positionY + intheight;
//	}
//	return tempY;
//}


////------------------------------------------------------------
//// PopUp画面非表示
////------------------------------------------------------------
//function cancel(strTargetPanel)
//{
//    document.getElementById(strTargetPanel).style.display = 'none';
//}


////------------------------------------------------------------
//// PopUp画面非表示
////------------------------------------------------------------
function disp_cancel(strTargetPanel) {
    //IE6の場合のみ、CSSで消した要素を元に戻す
    if ((ie) && (typeof document.body.style.maxHeight == "undefined")) {
        var elems = document.getElementsByTagName("select");
        for (i = 0; i < elems.length; i++) {
            elems[i].className = "";
        }
    }
    document.getElementById(strTargetPanel).style.display = 'none';
}
