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";
     
     
     CenterGraphicOff= new Image(100,25);
     CenterGraphicOff.src="/Scitools/Images/SequenceImage/000080.gif";
     
     CenterGraphicOn= new Image(100,25);
     CenterGraphicOn.src="/Scitools/Images/SequenceImage/EF2F42.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

}

//TranscriptType: 0=all, 1=Immature only, 2=Mature transcript only
function ResultsSelector(theTargetSet, FPrimer, RPrimer, Probe, TranscriptType)
{
    var theTargetSetName = theTargetSet.id;  
    var RealTimePCRName = replace(theTargetSetName, 'SequenceResults', 'DetailResults');
    RealTimePCRName = replace(RealTimePCRName, 'SelectionResults', 'DetailResults');
    
    var SequenceResults = replace(RealTimePCRName, 'DetailResults', 'SequenceResults');
    var SelectionResults = replace(RealTimePCRName, 'DetailResults', 'SelectionResults');
    
    
    var RightGraphicName = RealTimePCRName //replace(theTargetSetName, 'TargetSpecific1_set', 'SequenceImage_RightGraphic');
    RightGraphicName = replace(RightGraphicName, 'DetailResults', 'SequenceImage');
    RightGraphicName = replace(RightGraphicName, 'set', 'RightGraphic');  
    
    var LeftGraphicName = RealTimePCRName //replace(theTargetSetName, 'TargetSpecific1_set', 'SequenceImage_LeftGraphic');
    LeftGraphicName = replace(LeftGraphicName, 'DetailResults', 'SequenceImage');
    LeftGraphicName = replace(LeftGraphicName, 'set', 'LeftGraphic');
    
    var CenterGraphicName = RealTimePCRName //replace(theTargetSetName, 'TargetSpecific1_set', 'SequenceImage_LeftGraphic');
    CenterGraphicName = replace(CenterGraphicName, 'DetailResults', 'SequenceImage');
    CenterGraphicName = replace(CenterGraphicName, 'set', 'CenterGraphic');
    
    //MatureSequenceImage1
    var MatRight = 'Mature' + RightGraphicName;
    var MatLeft = 'Mature' + LeftGraphicName;
    var MatCenter = 'Mature' + CenterGraphicName;
    
//alert(theTargetSet);
//alert(theTargetSetName);
//alert(RealTimePCRName);
//alert(RightGraphicName);
//alert(LeftGraphicName);
///Scitools/Images/SequenceImage/000080.gif
//SequenceImage1_CenterGraphic


    if($get(theTargetSet.id).checked == true)
    {
        $get(RealTimePCRName).checked = true;
        $get(SequenceResults).checked = true;
        $get(SelectionResults).checked = true;
        //document.write(RightGraphicName)/// 

        if(FPrimer)
        {
            imgOn=eval("LeftGraphicOn.src");
            if(TranscriptType < 2)
            {
                $get(LeftGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatLeft).src = imgOn;
            }
            
        }
        if(RPrimer)
        {
            imgOn=eval("RightGraphicOn.src");
            if(TranscriptType < 2)
            {
                $get(RightGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatRight).src = imgOn;
            }
            
        }
        if(Probe)
        {
            imgOn=eval("CenterGraphicOn.src");
            if(TranscriptType < 2)
            {
                $get(CenterGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatCenter).src = imgOn;
            }            
        }
        
        
    }
    else
    {
        $get(RealTimePCRName).checked = false;
        $get(SequenceResults).checked = false;
        $get(SelectionResults).checked = false;
        if(FPrimer)
        {
            imgOn=eval("LeftGraphicOff.src");
            //$get(LeftGraphicName).src = imgOn;
            if(TranscriptType < 2)
            {
                $get(LeftGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatLeft).src = imgOn;
            }
        }
        if(RPrimer)
        {
            imgOn=eval("RightGraphicOff.src");
            //$get(RightGraphicName).src = imgOn;
            if(TranscriptType < 2)
            {
                $get(RightGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatRight).src = imgOn;
            }
        }
        if(Probe)
        {
            imgOn=eval("CenterGraphicOff.src");
            //$get(CenterGraphicName).src = imgOn;
            if(TranscriptType < 2)
            {
                $get(CenterGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatCenter).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/RealTimePCR/' + 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/RealTimePCR/' + theImage + '.gif'

}



function GraphicOnClick(theGraphic, FPrimer, RPrimer, Probe, TranscriptType)
{
    var theGraphicID = theGraphic.id;
    theGraphicID = replace(theGraphicID, 'Mature', '');
    var TargetID = theGraphicID //replace(theGraphicID, 'SequenceImage_RightGraphic', 'TargetSpecific1_set');
    //TargetID = replace(TargetID, 'Mature', '');
    TargetID = replace(TargetID, 'SequenceImage', 'SequenceResults');
    TargetID = replace(TargetID, 'RightGraphic', 'set');
    TargetID = replace(TargetID, 'LeftGraphic', 'set');
    
    var RealTimePCRID = replace(TargetID, 'SequenceResults', 'DetailResults');
    var SelectionID = replace(RealTimePCRID, 'DetailResults', 'SelectionResults'); //replace(theGraphicID, 'SequenceImage_RightGraphic', 'RealTimePCR1_set');

    var RightGraphicName = replace(theGraphicID, 'LeftGraphic', 'RightGraphic');
    var LeftGraphicName = replace(theGraphicID, 'RightGraphic', 'LeftGraphic');
    var CenterGraphicName = replace(RightGraphicName, 'RightGraphic', 'CenterGraphic');
    
    var MatRight = 'Mature' + RightGraphicName;
    var MatLeft = 'Mature' + LeftGraphicName;
    var MatCenter = 'Mature' + CenterGraphicName;
    
    if($get(TargetID).checked == true)
    {
    
        $get(TargetID).checked = false;
        $get(RealTimePCRID).checked = false;
        $get(SelectionID).checked = false;
//        imgOn=eval("RightGraphicOff.src");
//        $get(RightGraphicName).src = imgOn;
//        imgOn=eval("LeftGraphicOff.src");
//        $get(LeftGraphicName).src = imgOn;
        
        if(FPrimer)
        {
            imgOn=eval("LeftGraphicOff.src");
            //$get(LeftGraphicName).src = imgOn;
            if(TranscriptType < 2)
            {
                $get(LeftGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatLeft).src = imgOn;
            }
        }
        if(RPrimer)
        {
            imgOn=eval("RightGraphicOff.src");
            //$get(RightGraphicName).src = imgOn;
            if(TranscriptType < 2)
            {
                $get(RightGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatRight).src = imgOn;
            }
        }
        if(Probe)
        {
            imgOn=eval("CenterGraphicOff.src");
            //$get(CenterGraphicName).src = imgOn;
            if(TranscriptType < 2)
            {
                $get(CenterGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatCenter).src = imgOn;
            }    
        }
        
        
    }
    else
    {
        $get(TargetID).checked = true;
        $get(RealTimePCRID).checked = true;
        $get(SelectionID).checked = true;
//        imgOn=eval("RightGraphicOn.src");
//        $get(RightGraphicName).src = imgOn;
//        imgOn=eval("LeftGraphicOn.src");
//        $get(LeftGraphicName).src = imgOn;
        if(FPrimer)
        {
            imgOn=eval("LeftGraphicOn.src");
            if(TranscriptType < 2)
            {
                $get(LeftGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatLeft).src = imgOn;
            }
            
        }
        if(RPrimer)
        {
            imgOn=eval("RightGraphicOn.src");
            if(TranscriptType < 2)
            {
                $get(RightGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatRight).src = imgOn;
            }
            
        }
        if(Probe)
        {
            imgOn=eval("CenterGraphicOn.src");
            if(TranscriptType < 2)
            {
                $get(CenterGraphicName).src = imgOn;
            }
            if(TranscriptType == 2 || TranscriptType == 0)
            {
                $get(MatCenter).src = imgOn;
            }            
        }
    }
}


function GraphicOnMouseOver(theGraphic, FPrimer, RPrimer, Probe, TranscriptType) {
    var theGraphicID = theGraphic.id;
    theGraphicID = replace(theGraphicID, 'Mature', '');
    var TargetID = theGraphicID 
    TargetID = replace(TargetID, 'SequenceImage', 'SequenceResults');
    TargetID = replace(TargetID, 'RightGraphic', 'set');
    TargetID = replace(TargetID, 'LeftGraphic', 'set');

    var RealTimePCRID = replace(TargetID, 'SequenceResults', 'DetailResults');
    var SelectionID = replace(RealTimePCRID, 'DetailResults', 'SelectionResults'); //replace(theGraphicID, 'SequenceImage_RightGraphic', 'RealTimePCR1_set');

    var RightGraphicName = replace(theGraphicID, 'LeftGraphic', 'RightGraphic');
    var LeftGraphicName = replace(theGraphicID, 'RightGraphic', 'LeftGraphic');
    var CenterGraphicName = replace(RightGraphicName, 'RightGraphic', 'CenterGraphic');

    var MatRight = 'Mature' + RightGraphicName;
    var MatLeft = 'Mature' + LeftGraphicName;
    var MatCenter = 'Mature' + CenterGraphicName;

    if ($get(TargetID).checked != true) {
        if (FPrimer) {
            imgOn = eval("LeftGraphicOn.src");
            if (TranscriptType < 2) {
                $get(LeftGraphicName).src = imgOn;
            }
            if (TranscriptType == 2 || TranscriptType == 0) {
                $get(MatLeft).src = imgOn;
            }

        }
        if (RPrimer) {
            imgOn = eval("RightGraphicOn.src");
            if (TranscriptType < 2) {
                $get(RightGraphicName).src = imgOn;
            }
            if (TranscriptType == 2 || TranscriptType == 0) {
                $get(MatRight).src = imgOn;
            }

        }
        if (Probe) {
            imgOn = eval("CenterGraphicOn.src");
            if (TranscriptType < 2) {
                $get(CenterGraphicName).src = imgOn;
            }
            if (TranscriptType == 2 || TranscriptType == 0) {
                $get(MatCenter).src = imgOn;
            }
        }
    }
}

function GraphicOnMouseOut(theGraphic, FPrimer, RPrimer, Probe, TranscriptType) {
    var theGraphicID = theGraphic.id;
    theGraphicID = replace(theGraphicID, 'Mature', '');
    var TargetID = theGraphicID
    TargetID = replace(TargetID, 'SequenceImage', 'SequenceResults');
    TargetID = replace(TargetID, 'RightGraphic', 'set');
    TargetID = replace(TargetID, 'LeftGraphic', 'set');

    var RealTimePCRID = replace(TargetID, 'SequenceResults', 'DetailResults');
    var SelectionID = replace(RealTimePCRID, 'DetailResults', 'SelectionResults'); //replace(theGraphicID, 'SequenceImage_RightGraphic', 'RealTimePCR1_set');

    var RightGraphicName = replace(theGraphicID, 'LeftGraphic', 'RightGraphic');
    var LeftGraphicName = replace(theGraphicID, 'RightGraphic', 'LeftGraphic');
    var CenterGraphicName = replace(RightGraphicName, 'RightGraphic', 'CenterGraphic');

    var MatRight = 'Mature' + RightGraphicName;
    var MatLeft = 'Mature' + LeftGraphicName;
    var MatCenter = 'Mature' + CenterGraphicName;

    if ($get(TargetID).checked != true) {
        if (FPrimer) {
            imgOn = eval("LeftGraphicOff.src");
            if (TranscriptType < 2) {
                $get(LeftGraphicName).src = imgOn;
            }
            if (TranscriptType == 2 || TranscriptType == 0) {
                $get(MatLeft).src = imgOn;
            }

        }
        if (RPrimer) {
            imgOn = eval("RightGraphicOff.src");
            if (TranscriptType < 2) {
                $get(RightGraphicName).src = imgOn;
            }
            if (TranscriptType == 2 || TranscriptType == 0) {
                $get(MatRight).src = imgOn;
            }

        }
        if (Probe) {
            imgOn = eval("CenterGraphicOff.src");
            if (TranscriptType < 2) {
                $get(CenterGraphicName).src = imgOn;
            }
            if (TranscriptType == 2 || TranscriptType == 0) {
                $get(MatCenter).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 lbProductType = "lbProductType_" + RequestID;    
    var lbCreated = "lbCreated_" + RequestID;
    
    
    $get(lbCount).className = 'ReverseScitoolsLink';
    $get(lbDescription).className = 'ReverseScitoolsLink';
    $get(lbProductType).className = 'ReverseScitoolsLink';
    $get(lbCreated).className = 'ReverseScitoolsLink';
    $get(aControl.id).className = 'ScitoolsLink';
}

function SavedResultsOnMouseOut(aControl, RequestID)
{
    var lbCount = "lbCount_" + RequestID;
    var lbDescription = "lbDescription_" + RequestID;
    var lbProductType = "lbProductType_" + RequestID;    
    var lbCreated = "lbCreated_" + RequestID;
    
    $get(lbCount).className = 'ScitoolsLink';
    $get(lbDescription).className = 'ScitoolsLink';
    $get(lbProductType).className = 'ScitoolsLink';
    $get(lbCreated).className = 'ScitoolsLink';
}

