﻿// JScript File
function UpdateSortList(groupid,selecteditem)
{
    var children=getChildElements(groupid,"input");
    var chlLen = children.length;
    for (i = 0; i < chlLen; i++)
    {
        var chk=children[i];
        if (chk!=selecteditem)
        {
            chk.checked=false;
        }
        
    }
}
function UpdatePageFromChild(topchk)
{
    if(topchk!=null)
    {
        topchk.checked=false; 
    }
    //document.getElementById(topchk).checked=false;   
}
function UpdatePageFromTop(groupid,topchk)
{
    if(topchk!=null)
    {
        if(topchk.checked)
        {
            var children=getChildElements(groupid,"input");
            var chlLen = children.length;
            for (i = 0; i < chlLen; i++)
            {
                var chk=children[i];
                chk.checked=false;
            }
        }
        else
        {
            topchk.checked=true;
        }
    }
    
}
function GetCheckedItems(groupid)
{
    var values=[];
    var children=getChildElements(groupid,"input");
    var chlLen = children.length;
    for (i = 0; i < chlLen; i++)
    {
        var chk=children[i];
        if(chk.checked)
        {
            Array.add(values,chk.value); 
        }        
    }
    return values;
}
function GetSearchResultCount()
{
     var criteria = new CruiseQuotes.cCriteria();
     
     var sailingdate=GetCheckedItems(dlSailingDate);
     if(sailingdate.length>0){
     criteria.SailingDate=sailingdate;}
     
     var cruiseline=GetCheckedItems(dlCruiseLine);
     if(cruiseline.length>0){
     criteria.CruiseLine=cruiseline;}
     
     var route=GetCheckedItems(dlRoute);
     if(route.length>0){
     criteria.Route=route;}
     
     var departureport=GetCheckedItems(dlDeparturePort);
     if(departureport.length>0){
     criteria.DeparturePort=departureport;}
     
     var numberofnights=GetCheckedItems(dlNumberOfNights);
     if(numberofnights.length>0){
     criteria.NumberOfNights=numberofnights;}
      
      /*    
      //this has no bearing on the count
     var sortby=GetCheckedItems(dlSortBy);
     if(sortby.length>0){
     criteria.SortBy=sortby;}
     */
     
     CruiseQuotes.SearchTotal.GetSearchResultCount(criteria,ResultCountReturned);
}

function getObjInnerText(obj)
{
    if (obj.innerText) 
    { // IE;
        return obj.innerText;
    }
    else
    {
        if (obj.textContent)
        {
            return obj.textContent;
        }
        else
            return null;
    }
} 

function ResultCountReturned(result)
{
    var hasInnerText =(document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;
    var msg="";
    var dvRCT=document.getElementById("dvResultCountTop");
    var dvRCB=document.getElementById("dvResultCountBottom");
    if (result>0)
    {
        msg="(" + result + " results)";
    }
    else
    {
         msg="(No results)";
    }
    
    if(dvRCT!=null)
    {   
        if(hasInnerText)
        {
            dvRCT.innerText=msg;
        }
        else
        {
            dvRCT.textContent=msg;
        }   
    }
    if(dvRCB!=null)
    {        
        if(hasInnerText)
        {
            dvRCB.innerText=msg;
        }
        else
        {
            dvRCB.textContent=msg;
        }   
    }
    
}
function getChildElements(node,tag) {
	var classElements = new Array();
	if ( node == null )
	{
		node = document;
	}
	if ( tag == null )
	{
		tag = '*';
	}
	return node.getElementsByTagName(tag);
	/*
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++)
	{
		if ( pattern.test(els[i].className) ) 
		{
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
	*/
}
if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
