﻿function ResultsFilterSelection(source, args)
{
    var checkedBoxes = 0;
    var depTimes = 0;
    var arrTimes = 0;
    var idToUse;
    if(document.getElementById("ctl00_ContentPlaceHolder_FlightResultsControl_chkDepBefore"))
    {
        idToUse = "ctl00_ContentPlaceHolder_FlightResultsControl_";
    }
    else if(document.getElementById("ctl00_ContentPlaceHolder_MulticomFlightResultsControl_chkDepBefore"))
    {
        idToUse = "ctl00_ContentPlaceHolder_MulticomFlightResultsControl_";
    }
    if(document.getElementById(idToUse + "chkRequestedDates"))
    {
    if(document.getElementById(idToUse + "chkRequestedDates").checked)
    {
        checkedBoxes++;
    }
    }
    else
    {
        // fakse so passes validation
        checkedBoxes++;
    }
    
    if(document.getElementById(idToUse + "chkAltDates"))
    {
    if(document.getElementById(idToUse + "chkAltDates").checked)
    {
        checkedBoxes++;
    } 
    }
    
    if(document.getElementById(idToUse + "chkAltDurations"))
    {
    if(document.getElementById(idToUse + "chkAltDurations").checked)
    {
        checkedBoxes++;
    }
    }

    if(document.getElementById(idToUse + 'chkDepBefore').checked == false) 
    {
        depTimes++;
    }

    if(document.getElementById(idToUse + 'chkDepMorning').checked == false) 
     {
        depTimes++;
    }
    
    if(document.getElementById(idToUse + 'chkDepAfternoon').checked == false)   
     {
        depTimes++;
    }
    
    if(document.getElementById(idToUse + 'chkDepEvening').checked == false)
    {
        depTimes++;
    }
    
    if(document.getElementById(idToUse + 'chkRetBefore').checked == false)
     {
        arrTimes++;
    }
    
    if(document.getElementById(idToUse + 'chkRetMorning').checked == false)  
    {
        arrTimes++;
    }
    
    if(document.getElementById(idToUse + 'chkRetAfternoon').checked == false)  
    {
        arrTimes++;
    }
    
    if(document.getElementById(idToUse + 'chkRetEvening').checked == false)
    {
        arrTimes++;
    }

   if(document.getElementById(idToUse + 'chkDepBefore').checked == false &&  
        document.getElementById(idToUse + 'chkDepMorning').checked == false &&   
        document.getElementById(idToUse + 'chkDepAfternoon').checked == false &&     
        document.getElementById(idToUse + 'chkDepEvening').checked == false &&
        document.getElementById(idToUse + 'chkRetBefore').checked == false && 
        document.getElementById(idToUse + 'chkRetMorning').checked == false &&   
        document.getElementById(idToUse + 'chkRetAfternoon').checked == false &&    
        document.getElementById(idToUse + 'chkRetEvening').checked == false )
    {
        args.IsValid = false;
    }
    else if(arrTimes > 3 )
    {
        args.IsValid = false;
    }    
    else  if(depTimes > 3)
    {
        args.IsValid = false;
    }
    else if(checkedBoxes > 0)
    {
        args.IsValid = true;
        
            document.getElementById('divWaitingRefineSearch').style.display = 'block';
            document.getElementById('flightresults').style.display = 'none';    
            
            setTimeout('refreshWaitingForFilteringAnimations()', 500);
    }
    else
    {
            args.IsValid = false;
    }

}
