﻿//
// global variables
//

var checkAll = false;

//
// functions
//

function getTrackIdCheckboxes()
{
	return $A($$('input.trackid'));
}

function filpCheckAll()
{
    var isAllChecked = true;
    var cks = getTrackIdCheckboxes();
	var unchecked = cks.all(function(cb)
	{
		return (cb.checked === false);
	});
	var checked = cks.all(function(cb)
	{
		return (cb.checked !== false);
	});
	
	if (unchecked)
	{
		checkAll = false;
	}
	else if (checked)
	{
		checkAll = true;
	}
	
	checkAll = !checkAll;
	cks.each(function(cb)
	{
		cb.checked = checkAll;
	});
	$A($$('input.trackselector')).each(function(cb) { cb.checked = checkAll; });
}

function filpCheckTrackGroup(tgid)
{
	tgid = tgid.toString();
	var isAllChecked = true;
	var tgs = new Array();
	$A(document.aspnetForm.elements).each(function(node)
	{
		if (node.nodeName.toLowerCase() === 'input'
		&& node.name === tgid)
		{
			tgs.push($(node.value));
		}
	});
	var checked = tgs.any(function(cb)
	{
		return cb.checked !== false;
	});
	tgs.each(function(cb)
	{
		cb.checked = !checked;
    });
    tgs.each(function(cb) {
        if (!cb.checked) {
            isAllChecked = false;
        }
    });
}

function toggleData(id)
{
    var btnid = "p#btn" + id;
    var btnblock = $$(btnid)[0];
    var dataid = "div#data" + id;
    var datablock = $$(dataid);
    var personid = "ul#person" + id;
    var personblock = $$(personid);
    
    if(btnblock.className == "show-btn")
    {
        btnblock.className = "hide-btn";
        
        for (var index = 0; index < datablock.length; index++)
        {
            datablock[index].style.display = "block";
        }
        for (var index = 0; index < personblock.length; index++)
        {
            personblock[index].style.display = "block";
        }
    }
    else
    {
        btnblock.className = "show-btn";
        
        for (var index = 0; index < datablock.length; index++)
        {
            datablock[index].style.display = "none";
        }
        for (var index = 0; index < personblock.length; index++)
        {
            personblock[index].style.display = "none";
        }
    }
    
    return;        
}

var showAll = false;

function trackShowAll()
{
    showAll = !showAll;
    var allData = $$('div.tune div.data');
    for (var index = 0; index < allData.length; index++)
    {
        if (allData[index].id != "noToggleData")
        {
            if (showAll == true)
            {
                allData[index].style.display = "block";
            }
            else
            {
                allData[index].style.display = "none";
            }
        }
    }
    var allPerson = $$('div.tune ul');
    for (var index = 0; index < allPerson.length; index++)
    {
        if (allPerson[index].id != "noTogglePerson")
        {
            if (showAll == true)
            {
                allPerson[index].style.display = "block";
            }
            else
            {
                allPerson[index].style.display = "none";
            }
        }
    }
    
    var onoffButton = $$('ul.btn-list-02 li#allTrackOnOff');
    for (var index = 0; index < onoffButton.length; index++)
    {
        if (showAll == true)
        {
            onoffButton[index].className = "btn03";
        }
        else
        {
            onoffButton[index].className = "btn02";
        }
    }

    var onoffA = $$('ul.btn-list-02 li#allTrackOnOff a');
    for (var index = 0; index < onoffA.length; index++)
    {
        if (showAll == true)
        {
            onoffA[index].innerText = "トラックの詳細情報を隠す";
        }
        else
        {
            onoffA[index].innerText = "トラックの詳細情報を表示";
        }
    }
    
    var btnpos = "";
    var className = "";
    
    if (showAll == true)
    {
        btnpos = "div.tune p.show-btn";
        className = "hide-btn";
    }
    else
    {
        btnpos = "div.tune p.hide-btn";
        className = "show-btn";
    }
    var allBtn = $$(btnpos);
    for (var index = 0; index < allBtn.length; index++)
    {
        allBtn[index].className = className;
    }
    return;
}
