/* for leftmenu */

function changeTab(group,tab){
	var s = group;
	var num = tab;
	/* alert("s" + s + "box" + num); */
	document.getElementById("s" + s + "box1").style.display = "none";
	document.getElementById("s" + s + "box2").style.display = "none";
	document.getElementById("s" + s + "box3").style.display = "none";
	document.getElementById("s" + s + "tab1").style.background = "url(/images/leftmenu/btn_tab1_off.png)";
	document.getElementById("s" + s + "tab2").style.background = "url(/images/leftmenu/btn_tab2_off.png)";
	document.getElementById("s" + s + "tab3").style.background = "url(/images/leftmenu/btn_tab3_off.png)";
	document.getElementById("s" + s + "box" + num).style.display = "block";
	document.getElementById("s" + s + "tab" + num).style.background = "url(/images/leftmenu/btn_tab" + num + "_on.png)";
}

function DispChangeAll()
{
    var idMax = 0;
    var i = 0;
    while(document.getElementById("data" + idMax))
    {
        idMax = idMax + 1;
    }
    if (statusAll == "close")
    {
        for (i = 0;i < idMax;i++)
        {
            document.getElementById("data" + i).style.display = "block";
        }
        statusAll = "open";
        document.getElementById("btn_ChangeAll").value = "全て閉じる";
    }
    else
    {
        for (i = 0;i < idMax;i++)
        {
            document.getElementById("data" + i).style.display = "none";
        }
        statusAll = "close";
        document.getElementById("btn_ChangeAll").value = "全て開く";
        
    }
    
}

// 表示/非表示切替
function DispChange(idName)
{
    var element = document.getElementById(idName);
    if (element.style.display == "none")
    {
        element.style.display = "block";
    }
    else
    {
        element.style.display = "none";
    }   
}

// 検索ページ共用
// hiddenの項目を送信するための処理
function submitSearchForm(sFormName,sAction) 
{
  var oForm = findItem(sFormName);
  if (oForm)
  {
    oForm.action = sAction;
    oForm.submit();
  }
}

function findItem(item) {
  if (document.all) return(document.all[item]);
  if (document.getElementById) return(document.getElementById(item));
  return(false);
}

// ポップアップウィンドウ表示処理
function popupWin(sWinName,Link,hoehe,breite){
  var iMyWidth = (window.screen.width/2) - (breite/2 + 10);
  var iMyHeight = (window.screen.height/2) - (hoehe/2 + 50);
  var win = window.open(Link ,sWinName,"toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes,width=" + breite + ",height=" + hoehe + ",left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight);
  try
  {
    if (win) win.focus();
  }
  catch(e)
  {
  }
}

//サイドメニュー株価指標表示切替
function DispChange_tbl_sihyou(activeDivId){
	var arRSMenu = new Array(3);
	arRSMenu[0] = "index01";
	arRSMenu[1] = "index02";
	arRSMenu[2] = "index03";
	var i;
	var sTmeSrcImg;
	for(i=0; i < arRSMenu.length; i++)
	{
		if (arRSMenu[i] != activeDivId)
		{
			sTmeSrcImg = "";
			sTmeSrcImg = findItem(arRSMenu[i]).src;
//window.alert(sTmeSrcImg);
			if (sTmeSrcImg.substr(sTmeSrcImg.length - 7) == "_on.png")
			{
				findItem(arRSMenu[i]).src = sTmeSrcImg.substr(0,sTmeSrcImg.length-7) + ".png";
			}
			if (findItem(arRSMenu[i] + "_con").style.display != "none")
			{
				findItem(arRSMenu[i] + "_con").style.display = "none";
			}
		}
	}
	sTmeSrcImg = findItem(activeDivId).src;
	if (sTmeSrcImg.substr(sTmeSrcImg.length - 7) == "_on.png") return;
	findItem(activeDivId).src = sTmeSrcImg.substr(0,sTmeSrcImg.length-4) + "_on.png";
	findItem(activeDivId + "_con").style.display = "block";
}

//サイドメニュー市場オーダー表表示切替
function DispChange_tbl_order(activeDivId){
	//押された側のテーブルを表示し、もう一方を非表示に
	var arRSMenu = new Array(2);
	arRSMenu[0] = "ord_usdjpy";
	arRSMenu[1] = "ord_eurusd";
	
	var i;
	var sTmeSrcImg;
	for(i=0; i < arRSMenu.length; i++)
	{
		if (arRSMenu[i] != activeDivId)
		{
			sTmeSrcImg = "";
			sTmeSrcImg = findItem(arRSMenu[i]).src;
			if (sTmeSrcImg.substr(sTmeSrcImg.length - 7) == "_on.png")
			{
				findItem(arRSMenu[i]).src = sTmeSrcImg.substr(0,sTmeSrcImg.length-7) + ".png";
			}
			if (findItem(arRSMenu[i] + "_con").style.display != "none")
			{
				findItem(arRSMenu[i] + "_con").style.display = "none";
			}
		}
	}
	sTmeSrcImg = findItem(activeDivId).src;
	if (sTmeSrcImg.substr(sTmeSrcImg.length - 7) == "_on.png") return;
	findItem(activeDivId).src = sTmeSrcImg.substr(0,sTmeSrcImg.length-4) + "_on.png";
	findItem(activeDivId + "_con").style.display = "block";
}

/**********************************
*[概要]
*メールアドレスのフォーアットチェック
*[引数]
*チェック対象のオブジェクト
*[戻り値]
*true
*false
**********************************/
function IsMatchEMail(strValue)
{
    var bRtn = true;
    var tmpCheckResult = strValue.match("^[0-9A-Za-z._!#$%&'*+-/=?^`{|}]+@[0-9A-Za-z.!#$%&'*+-/=?^_`{|}]+$");
    var listDomain = new Array( "@hotmail", 
                                "@msn.com",
                                "@docomo.ne.jp",
                                "@softbank.ne.jp",
                                "@i.softbank.jp",
                                "@disney.ne.jp",
                                "@d.vodafone.ne.jp",
                                "@h.vodafone.ne.jp",
                                "@t.vodafone.ne.jp",
                                "@c.vodafone.ne.jp",
                                "@r.vodafone.ne.jp",
                                "@k.vodafone.ne.jp",
                                "@n.vodafone.ne.jp",
                                "@s.vodafone.ne.jp",
                                "@q.vodafone.ne.jp",
                                "@jp-d.ne.jp",
                                "@jp-h.ne.jp",
                                "@jp-t.ne.jp",
                                "@jp-c.ne.jp",
                                "@jp-r.ne.jp",
                                "@jp-k.ne.jp",
                                "@jp-n.ne.jp",
                                "@jp-s.ne.jp",
                                "@jp-q.ne.jp",
                                "@ezweb.ne.jp",
                                "@ido.ne.jp",
                                "@ezweb.ne.jp",
                                "@ezweb.ne.jp",
                                "@sky.tkk.ne.jp",
                                "@sky.tkc.ne.jp",
                                "@sky.tu -ka.ne.jp",
                                "@pdx.ne.jp",
                                "@di.pdx.ne.jp",
                                "@dj.pdx.ne.jp",
                                "@dk.pdx.ne.jp",
                                "@wm.pdx.ne.jp",
                                "@willcom.com",
                                "@emnet.ne.jp");
    if (tmpCheckResult == strValue)
    {
        for(i = 0; i < listDomain.length; i++)
        {
            if (strValue.search(listDomain[i]) >= 0)
            {
                bRtn = false;
                break;
            }
        }
    }
    else
    {
        bRtn = false;
    }
    
    return bRtn;
}

/**********************************
*[概要]
*半角数字チェック
*[引数]
*チェック対象のオブジェクト
*[戻り値]
*true
*false
**********************************/
function IsMatchNumber(strValue)
{
    var tmpCheckResult = strValue.match(/[0-9]+/g);
    
    if (tmpCheckResult == strValue)
    {
        return true;
    }
    
    return false;
}

/**********************************
*[概要]
*半角英数字チェック
*[引数]
*チェック対象のオブジェクト
*[戻り値]
*true
*false
**********************************/
function IsMatchAlphanumeric(strValue)
{
    var tmpCheckResult = strValue.match(/[A-Za-z0-9]+/g);
    if (tmpCheckResult == strValue)
    {
        return true;
    }
    
    return false;
}

/**********************************
*[概要]
*ラジオボタンで選択された値を取得する
*[引数]
*radio ラジオボタンのオブジェクト
*[戻り値]
*選択されたラジオボタンの値(value)
**********************************/
function GetRbtnValue(radio)
{
    var i;
    var strRadioValue = "";
    for(i = 0; i < radio.length; i++)
    {
        if(radio[i].checked)
        {
            strRadioValue = radio[i].value;
            break;
        }
    }
    return strRadioValue;
}
