var ImageTimerID; 
var ImageID = 2;


function OnloadResults()
{
  if (document.images)
   {
     RightGraphicOn= new Image(100,25);
     RightGraphicOn.src="/Scitools/Images/SequenceImage/RedLeftArrow.gif";  

     RightGraphicOff= new Image(100,25);
     RightGraphicOff.src="/Scitools/Images/SequenceImage/LeftArrow.gif";
     
     LeftGraphicOn= new Image(100,25);
     LeftGraphicOn.src="/Scitools/Images/SequenceImage/RedRightArrow.gif";  

     LeftGraphicOff= new Image(100,25);
     LeftGraphicOff.src="/Scitools/Images/SequenceImage/RightArrow.gif";
   }
}

function IncrementProcessingImage()
{

    TimerID = setInterval("IncrementImage()",1000);
}

function IncrementImage()
{
    if (ImageID > 3)
    {
        ImageID = 1;
    }
    imgOn=eval("Processing" + ImageID + ".src");
    $get("ProcessingImage").src = imgOn;
        
    ImageID = ImageID + 1

}

function ResultsSelector(theTargetSet)
{
    var theTargetSetName = theTargetSet.id;  
    var FusionPrimerName = replace(theTargetSetName, 'SequenceResults', 'DetailResults');
    FusionPrimerName = replace(FusionPrimerName, 'SelectionResults', 'DetailResults');
    
    var SequenceResults = replace(FusionPrimerName, 'DetailResults', 'SequenceResults');
    var SelectionResults = replace(FusionPrimerName, 'DetailResults', 'SelectionResults');
    
    
    var RightGraphicName = FusionPrimerName //replace(theTargetSetName, 'TargetSpecific1_set', 'SequenceImage_RightGraphic');
    RightGraphicName = replace(RightGraphicName, 'DetailResults', 'SequenceImage');
    RightGraphicName = replace(RightGraphicName, 'set', 'RightGraphic');
    
    var LeftGraphicName = FusionPrimerName //replace(theTargetSetName, 'TargetSpecific1_set', 'SequenceImage_LeftGraphic');
    LeftGraphicName = replace(LeftGraphicName, 'DetailResults', 'SequenceImage');
    LeftGraphicName = replace(LeftGraphicName, 'set', 'LeftGraphic');
    
//alert(theTargetSet);
//alert(theTargetSetName);
//alert(FusionPrimerName);
//alert(RightGraphicName);
//alert(LeftGraphicName);


    if($get(theTargetSet.id).checked == true)
    {
        $get(FusionPrimerName).checked = true;
        $get(SequenceResults).checked = true;
        $get(SelectionResults).checked = true;
        //document.write(RightGraphicName)
        imgOn=eval("RightGraphicOn.src");
        $get(RightGraphicName).src = imgOn;
        imgOn=eval("LeftGraphicOn.src");
        $get(LeftGraphicName).src = imgOn;
    }
    else
    {
        $get(FusionPrimerName).checked = false;
        $get(SequenceResults).checked = false;
        $get(SelectionResults).checked = false;
        imgOn=eval("RightGraphicOff.src");
        $get(RightGraphicName).src = imgOn;
        imgOn=eval("LeftGraphicOff.src");
        $get(LeftGraphicName).src = imgOn;
    } 
}


function ResultsOnload()
{
    //ShowSequenceResults();
    ShowResults('ShowSequenceResults');

}


//function ShowDetailResults()
//{
//    var DetailResults = 'ShowDetailResults';
//    $get(DetailResults).style.display = 'block';
//    var ShowSequenceResults = 'ShowSequenceResults';
//    $get(ShowSequenceResults).style.display = 'none';
//}
//function ShowSequenceResults()
//{
//    var DetailResults = 'ShowDetailResults';
//    $get(DetailResults).style.display = 'none';
//    var ShowSequenceResults = 'ShowSequenceResults';
//    $get(ShowSequenceResults).style.display = 'block';

//}
function ShowResults(VisibleControl)
{
    $get('ShowDetailResults').style.display = 'none';
    $get('ShowSequenceResults').style.display = 'none';
    $get('ShowSelectionResults').style.display = 'none';
    $get('ShowParametersResults').style.display = 'none';
    
    $get(VisibleControl).style.display = 'block';
}

function HeaderOnMouseOver(theHeader)
{
    var theHeaderID = theHeader.id;
    $get(theHeaderID).className = 'SciToolTitle'
    //$get(theHeaderID).style="cursor: pointer; cursor: hand;"
}

function HeaderOnMouseOut(theHeader)
{
    var theHeaderID = theHeader.id;
    $get(theHeaderID).className = 'SciToolLargeHeader'
  
}

function NavigationOnMouseOver(theObject)
{
    var theObjectID = theObject.id;
    var theImage = replace(theObjectID, 'lblPrev', 'ReverseArrow');
    theImage = replace(theImage, 'lblNext', 'ForwardArrow');
    var theLabel = replace(theObjectID, 'ReverseArrow', 'lblPrev');
    theLabel = replace(theLabel, 'ForwardArrow', 'lblNext');

    $get(theLabel).className = 'SciToolTitle';
    $get(theImage).src = '/Scitools/Images/FusionPrimer/' + theImage + '_On.gif';
    
}

function NavigationOnMouseOut(theObject)
{
    var theObjectID = theObject.id;
    var theImage = replace(theObjectID, 'lblPrev', 'ReverseArrow');
    theImage = replace(theImage, 'lblNext', 'ForwardArrow');
    var theLabel = replace(theObjectID, 'ReverseArrow', 'lblPrev');
    theLabel = replace(theLabel, 'ForwardArrow', 'lblNext');

    $get(theLabel).className = 'SciToolLargeHeader';
    $get(theImage).src = '/Scitools/Images/FusionPrimer/' + theImage + '.gif';
    
}

function GraphicOnClick(theGraphic)
{
    var theGraphicID = theGraphic.id;
    var TargetID = theGraphicID //replace(theGraphicID, 'SequenceImage_RightGraphic', 'TargetSpecific1_set');
    TargetID = replace(TargetID, 'SequenceImage', 'SequenceResults');
    TargetID = replace(TargetID, 'RightGraphic', 'set');
    TargetID = replace(TargetID, 'LeftGraphic', 'set');
    
    var FusionPrimerID = replace(TargetID, 'SequenceResults', 'DetailResults');
    var SelectionID = replace(FusionPrimerID, 'DetailResults', 'SelectionResults'); //replace(theGraphicID, 'SequenceImage_RightGraphic', 'FusionPrimer1_set');

    var RightGraphicName = replace(theGraphicID, 'LeftGraphic', 'RightGraphic');
    var LeftGraphicName = replace(theGraphicID, 'RightGraphic', 'LeftGraphic');
    
    if($get(TargetID).checked == true)
    {
    
        $get(TargetID).checked = false;
        $get(FusionPrimerID).checked = false;
        $get(SelectionID).checked = false;
        imgOn=eval("RightGraphicOff.src");
        $get(RightGraphicName).src = imgOn;
        imgOn=eval("LeftGraphicOff.src");
        $get(LeftGraphicName).src = imgOn;
    }
    else
    {
        $get(TargetID).checked = true;
        $get(FusionPrimerID).checked = true;
        $get(SelectionID).checked = true;
        imgOn=eval("RightGraphicOn.src");
        $get(RightGraphicName).src = imgOn;
        imgOn=eval("LeftGraphicOn.src");
        $get(LeftGraphicName).src = imgOn;
    } 
}


function GraphicHighlight(theGraphic) {
    var theGraphicID = theGraphic.id;
    var TargetID = theGraphicID //replace(theGraphicID, 'SequenceImage_RightGraphic', 'TargetSpecific1_set');
    TargetID = replace(TargetID, 'SequenceImage', 'SequenceResults');
    TargetID = replace(TargetID, 'RightGraphic', 'set');
    TargetID = replace(TargetID, 'LeftGraphic', 'set');

    var FusionPrimerID = replace(TargetID, 'SequenceResults', 'DetailResults');
    var SelectionID = replace(FusionPrimerID, 'DetailResults', 'SelectionResults'); //replace(theGraphicID, 'SequenceImage_RightGraphic', 'FusionPrimer1_set');
    var RightGraphicName = replace(theGraphicID, 'LeftGraphic', 'RightGraphic');
    var LeftGraphicName = replace(theGraphicID, 'RightGraphic', 'LeftGraphic');

    if ($get(TargetID).checked != true) {
        imgOn = eval("RightGraphicOn.src");
        $get(RightGraphicName).src = imgOn;
        imgOn = eval("LeftGraphicOn.src");
        $get(LeftGraphicName).src = imgOn;
    }
}

function GraphicHighlightEnd(theGraphic) {
    var theGraphicID = theGraphic.id;
    var TargetID = theGraphicID //replace(theGraphicID, 'SequenceImage_RightGraphic', 'TargetSpecific1_set');
    TargetID = replace(TargetID, 'SequenceImage', 'SequenceResults');
    TargetID = replace(TargetID, 'RightGraphic', 'set');
    TargetID = replace(TargetID, 'LeftGraphic', 'set');

    var FusionPrimerID = replace(TargetID, 'SequenceResults', 'DetailResults');
    var SelectionID = replace(FusionPrimerID, 'DetailResults', 'SelectionResults'); //replace(theGraphicID, 'SequenceImage_RightGraphic', 'FusionPrimer1_set');

    var RightGraphicName = replace(theGraphicID, 'LeftGraphic', 'RightGraphic');
    var LeftGraphicName = replace(theGraphicID, 'RightGraphic', 'LeftGraphic');

    if ($get(TargetID).checked != true) {
        imgOn = eval("RightGraphicOff.src");
        $get(RightGraphicName).src = imgOn;
        imgOn = eval("LeftGraphicOff.src");
        $get(LeftGraphicName).src = imgOn;
    }
}




//For the results labels
var ResultsTimerID; 
var ResultsStartPos = -1;


function IncrementResults(theResults, IncrementValue, StartPosition, DisplayNumber)
{
    
    clearInterval(ResultsTimerID);
    ResultsTimerID = '';
    ResultsTimerID = setInterval("Increment('" + theResults + "', " + IncrementValue + ", " + StartPosition + ", "  + DisplayNumber + ")",300);  
 }
 
 function Increment(theResults, IncrementValue, StartPosition, DisplayNumber)
{

    var ResultsArray = theResults.split(",");
    var Count = 0;
    var lbResultStartID = "lbResultStart";
    var lbResultEndID = "lbResultEnd";
    var tbResultStart = "tbResultStart"
    

    if (ResultsStartPos < 0 && StartPosition >= 0)
    {
        ResultsStartPos = StartPosition;
    }
    else if (ResultsStartPos < 0)
    {
        ResultsStartPos = 0;
    }


    
    
    if (!(ResultsStartPos + (IncrementValue) > ResultsArray.length - DisplayNumber) && (ResultsStartPos + (IncrementValue) >= 0))
     {
        ResultsStartPos = ResultsStartPos + (IncrementValue);
     }
     
     $get(lbResultStartID).innerHTML = (ResultsStartPos + 1) + " of " + (ResultsArray.length);
     $get(tbResultStart).value = (ResultsStartPos + 1);
     $get(tbResultStart).style.display = 'none'
     $get(lbResultEndID).innerHTML = (ResultsStartPos + DisplayNumber) + " of " + (ResultsArray.length);
    
    while (Count < ResultsArray.length)
     {
     
        var tbResultID = "tb" + ResultsArray[Count];
        var tbResultBarID  = "tb" + ResultsArray[Count] + "bar";
        
        if ((Count >= ResultsStartPos) && (Count < ResultsStartPos + DisplayNumber))
        {
                          
            $get(tbResultID).style.display = '';
            if (Count == ResultsStartPos + DisplayNumber - 1)
            {
                $get(tbResultBarID).style.display = 'none';
            }
            else
            {
                $get(tbResultBarID).style.display = '';
            }
            
         
        }
        else
        {
            $get(tbResultID).style.display = 'none';
             $get(tbResultBarID).style.display = 'none';
           
        }
        Count+=1;
     }
}


function StopIncrementResults()
{

    clearInterval(ResultsTimerID);
}

function SavedResultsOnMouseOver(aControl, RequestID)
{
    var lbCount = "lbCount_" + RequestID;
    var lbDescription = "lbDescription_" + RequestID;
    var lbCreated = "lbCreated_" + RequestID;
    
    $get(lbCount).className = 'ReverseScitoolsLink';
    $get(lbDescription).className = 'ReverseScitoolsLink';
    $get(lbCreated).className = 'ReverseScitoolsLink';
    $get(aControl.id).className = 'ScitoolsLink';
}

function SavedResultsOnMouseOut(aControl, RequestID)
{
    var lbCount = "lbCount_" + RequestID;
    var lbDescription = "lbDescription_" + RequestID;
    var lbCreated = "lbCreated_" + RequestID;
    
    $get(lbCount).className = 'ScitoolsLink';
    $get(lbDescription).className = 'ScitoolsLink';
    $get(lbCreated).className = 'ScitoolsLink';
}

