// JavaScript Document



function lockThePops(sender)
{
    var nameArray = sender.split("_");
    var checkBox = document.getElementsByName(nameArray[0]+"_1_2");
    for(var j=0;j<checkBox.length; j++)
    {
        var checks = document.getElementsByName(nameArray[0]+'_1_1');
        for (var k=0; k<checks.length; k++)
        {
          if (checkBox[j].value == checks[k].value && !checks[k].checked)
          {
            checkBox[j].checked = false;
            checkBox[j].disabled = true;
          }
        }
    }
}

function popLockin(sender, numQ)
{
    var aNum = sender.value;
    var nameArray = sender.name.split("_");
    var qNum = nameArray[1];
        var checkBox = document.getElementsByName(nameArray[0]+"_1_2");
        for(var j=0;j<checkBox.length; j++)
        {
            if (j!=aNum-1)
                continue;
            if (sender.checked)
            {
                checkBox[j].disabled = false;
                checkBox[4].checked = false;
                checkBox[4].disabled = true;
                checkBox[5].checked = false;
                checkBox[5].disabled = true;
            }
            else if (!sender.checked)
            {
                checkBox[j].checked = false;
                checkBox[j].disabled = true;
            }
        }
}

function popLockElectricBoogaloo(sender, numQ)
{
    var aNum = sender.value;
    var nameArray = sender.name.split("_");
    var qNum = nameArray[1];
    var checkBox = document.getElementsByName(nameArray[0]+"_1_2");
        
    if (sender.checked)
    {
            for(var j=0;j<checkBox.length; j++)
            {   
                if (j!=aNum-1)
                {
                    checkBox[j].checked = false;
                    checkBox[j].disabled = true;
                }
                else
                {
                    checkBox[j].disabled = false;
                    checkBox[j].checked = true;
                }            
            }
    }
}


function thereCanBeOnlyOne(sender)
{
    if (sender.checked)
    {
      var aNum = sender.value;
      var nameArray = sender.name.split("_");
      var qNum = nameArray[1];
      for (var i=1; i<=7; i++)
      {
          if (i==qNum)
              continue;
          var checkBox = document.getElementsByName(nameArray[0]+"_" + i + "_" + nameArray[2]);
          for(var j=0;j<checkBox.length; j++)
          {
                  checkBox[j].checked = false;
              
          }
      }
    }
}


function uncheckSameBestLeast(sender)
{

    var aNum = sender.value;
    var nameArray = sender.name.split("_");
    var checkBox = document.getElementsByName(nameArray[0]+"_" + nameArray[1] + "_" + (3-nameArray[2]));
    for(var j=0;j<checkBox.length; j++)
    {
      if (checkBox[j].value==aNum)
      {
        if (sender.checked)
        {
            checkBox[j].checked = false;
            checkBox[j].disabled = true;
        }
        else
        {
            checkBox[j].disabled = false;
        }
      }
    }
}

function uncheckExclusiveGroup(sender)
{
  if (sender.checked)
  {
    var aNum = sender.value;
    var nameArray = sender.name.split("_");
    var checkBox = document.getElementsByName(sender.name);
    for(var j=0;j<checkBox.length; j++)
    {
        if (checkBox[j].value>=4 && checkBox[j].value<=6 && checkBox[j].value!=aNum)
        {
            checkBox[j].checked = false;
        }
    }
   }
}


function uncheckCheckAndText(sender)
{
  if (sender.checked)
  {
    var aNum = sender.value;
    var nameArray = sender.name.split("_");
    var checkBox = document.getElementsByName(sender.name);
    for(var j=0;j<checkBox.length; j++)
    {
      if (checkBox[j].value!=aNum)
      {
        checkBox[j].checked = false;
          var textBox = document.getElementsByName(nameArray[0]+"_1_1_1");
          for(var j=0;j<textBox.length; j++)
          {
            textBox[j].value = "";
          }
      }
    }
  }
}

function uncheckChecks(sender)
{
  if (sender.value != "")
  {
    var nameArray = sender.name.split("_");
    var checkBox = document.getElementsByName(nameArray[0]+"_1_1");
    for(var j=0;j<checkBox.length; j++)
    {
      checkBox[j].checked = false;
    }
  }
}

function uncheckFirstAG(sender, numQ)
{
    if (sender.checked)
    {
        var nameArray = sender.name.split("_");
        for (var q = 1; q<=numQ; q++)
        {
            var checkBox = document.getElementsByName(nameArray[0]+"_" + q + "_1");
            for (var check=0; check<checkBox.length; check++)
            {
                checkBox[check].checked = false;    
            }
        }
    }
}


function uncheckSecondAG(sender)
{
    if (sender.value!="")
    {
        var nameArray = sender.name.split("_");
        var checkBox = document.getElementsByName(nameArray[0]+"_1_2")[0];
        
        checkBox.checked = false;
        checkBox.disabled = true;
            
    }
}

function uncheckSecondAG2(sender)
{
    if (sender.value!="")
    {
        var nameArray = sender.name.split("_");
        var checkBox = document.getElementsByName(nameArray[0]+"_1_2")[0];
        
        checkBox.checked = false;
    }
}



function lockChecks(sender)
{
        var aNum = sender.value;
        var nameArray = sender.name.split("_");
        var checkBox = document.getElementsByName(sender.name);
        for(var j=0;j<checkBox.length; j++)
        {
            if (sender.checked)
            {
                if (checkBox[j].value==aNum || checkBox[j].value=="8" || checkBox[j].value=="2")
                {  
                    continue
                }
                else
                {
                    checkBox[j].checked = false;
                    checkBox[j].disabled = true;
                }
            }
            else
            {
                checkBox[j].disabled = false;
            }
        }
}


function regularRadio(sender)
{
    if (sender.checked)
    {
        var nameArray = sender.name.split("_");
        var aNum = nameArray[1];
        for (var i=1; i<=4; i++)
        {
            if (i==aNum)
                continue;
            var checkBox = document.getElementsByName(nameArray[0]+"_" + i + "_3");
            for(var j=0;j<checkBox.length; j++)
            {
                checkBox[j].checked = false;
            }
        }
        
    }
}

function checkSame(sender)
{
  if (sender.checked)
  {
    var aNum = sender.value;
    var nameArray = sender.name.split("_");
    var checkBox = document.getElementsByName(nameArray[0]+"_1_1");
    for(var j=0;j<checkBox.length; j++)
    {
      if (checkBox[j].value==aNum)
      {
        checkBox[j].checked = true;
      }
    }
  }
}

function uncheckSame(sender)
{
  if (!sender.checked)
  {
    var aNum = sender.value;
    var nameArray = sender.name.split("_");
    var checkBox = document.getElementsByName(nameArray[0]+"_1_2");
    for(var j=0;j<checkBox.length; j++)
    {
      if (checkBox[j].value==aNum)
      {
        checkBox[j].checked = false;
      }
    }
  
  }
}

function checkCleared(sender)
{
    if (sender.checked)
    {
        var nameArray = sender.name.split("_");
        var checkBox = document.getElementsByName(nameArray[0]+"_1_2");
        for(var j=0;j<checkBox.length; j++)
        {
            checkBox[j].checked = false;
        }
    }
}


function checkText(sender, numAns)
{
  if (sender.checked)
  {
    var nameArray = sender.name.split("_");
    for(var i=1; i<=numAns; i++)
    {
      var textBox = document.getElementsByName(nameArray[0]+"_1_1_"+i);
      for(var j=0;j<textBox.length; j++)
      {
        textBox[j].value = "";
      }
    }
  }

}

function checkCheck(sender)
{
  if (sender.value != "")
  {
    var nameArray = sender.name.split("_");
    var checkBox = document.getElementsByName(nameArray[0]+"_1_2");
    for(var j=0;j<checkBox.length; j++)
    {
      checkBox[j].checked = false;
    }
  
  }

}

function checkOffCheck(sender, numCheck)
{
  if (sender.value != "")
  {
    var nameArray = sender.name.split("_");
    var checkBox = document.getElementsByName(nameArray[0]+"_2_1");
    checkBox[numCheck-1].checked = false;
  }

}

var statusText = "";
function updateStatus(newText) {
  if (statusText.length > 100)
  {
    statusText = statusText.substring(statusText.length-100);
  }
  statusText = statusText + ":" + newText;
  //statusText = newText;
  window.status = statusText;
}

function ArrayIndexOf(ray, target)
{
  for (var i=0; i<ray.length; i++)
  {
    if (ray[i] == target)
    {
      return i;
    }
  }
  return -1;
}

function uncheckMatch(sender)
{
  if (sender.checked)
  {
  
    //updateStatus(sender.name);
    var nameArray = sender.name.split("_");
    var checkBox = document.getElementsByName(nameArray[0]+"_1_2");
    var check1 = getPunchValue(sender.name);
    var check2 = getPunchValue(nameArray[0]+"_"+(3-parseInt(nameArray[1]))+"_"+nameArray[2]); 
    //alert(check1);
    var uncheckCheck = document.getElementsByName(nameArray[0]+"_"+(3-parseInt(nameArray[1]))+"_"+nameArray[2]);
    
    for(var i=0; i<uncheckCheck.length; i++)
    {
      
      if (ArrayIndexOf(check1,uncheckCheck[i].value)>=0 && ArrayIndexOf(check2,uncheckCheck[i].value)>=0)
      {
        uncheckCheck[i].checked = false;
      }
          /*else
          {
            uncheckCheck[i].focus();
          }*/
    }
  
  }

}

function getPunchValue(sender_name)
{
  var punchArray = new Array();
  var count = 0;
  var punches = document.getElementsByName(sender_name);
  for(var i=0; i<punches.length; i++)
  {
    if (punches[i].checked)
    {
      punchArray[++count] = punches[i].value;
    }
    
  }
  return punchArray;

}













function ReplaceCarat(displayArgs, identifierArgs, width, height, dcmID, cardID, multiPage )
{
    // CR #299 - BayaPop javascript fails under Firefox.
	var language = document.getElementById("BS_CurrentLanguage");
	if (!language)
	    language= document.getElementsByName("BS_CurrentLanguage")[0];
	    
	// CR #382 - Merge multi view bayapop code in the tip
	// Added On: 2006.11.07
	// Added By: kdwyer
	// Description:
	if (!multiPage)
	{
	    var tmp = displayArgs.split(';');
	    multiPage = (tmp.length > 1);	        
	}
	
    var Url = 'EditText.aspx?dargs=' + displayArgs + '&iargs=' + identifierArgs + '&lng=' + language.value + '&dcmID=' + dcmID + '&cardID=' + cardID + '&multiPageMode=' + ((multiPage) ? '1' : '0' );  
    var WindowWidth = 750;
    if (width) WindowWidth = width;
    var WindowHeight = 850;
    if (height) WindowHeight = height;
    var WindowTop = (screen.availHeight/2) - (WindowHeight/2);
    var WindowLeft = (screen.availWidth/2) - (WindowWidth/2);
    var WindowProps = 'toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable,width='+WindowWidth+',height='+WindowHeight+',left='+WindowLeft+',top='+WindowTop+',screenx='+WindowLeft+',screeny='+WindowTop;
    PoppedWindow = window.open(Url,"PoppedWindow",WindowProps);
    if (PoppedWindow.focus)
    PoppedWindow.focus();
}



























