// JavaScript Document
function ShowAges(){

    var eP = document.getElementById('child');
//  var eP=search.child;
    var Total1=eP.value;
    var Total2=0;
    var Total3=0;
    var total=eP.value;
    
    var m=6;
    var dF = document.getElementById('ageFrame');
    
    if(0==total)
    {
    dF.style.display="none";
    }
    else
    {
    ShowSels(Total1,Total2,Total3,m);
    if(dF.style.display=="none")
    {
    dF.style.visibility="hidden";
    dF.style.display="";
    }
    dF.style.visibility="visible";    
    
    ChildUpdate();
    }
}

function ShowSels(c0,c1,c2,m)
{
    var td = null;
    
    for(var i=0;i< m;i++)
    {
    if(i< c0) d="";
    else d="none";
    
    td = document.getElementById("a" + i);

    if (null != td) td.style.display = d;
    }
    
}



function ChildUpdate()
{
    ShowOrHideInfants();    
    CheckAge();
}

function CInfants(nMaxAge, cs, cb, cc)
{
    var numInfants = 0;
    var row1Id;
    row1Id = 's';
    
    numInfants = CInfantsInRoom(nMaxAge, cs, row1Id) + CInfantsInRoom(nMaxAge, cb, '2') + CInfantsInRoom(nMaxAge, cc, '3');
    return numInfants;
}

function CInfantsInRoom(nMaxAge,c,r)
{
    var numInfants = 0;

    for(var i=1;i <= c; i++)
    {
    var ctrl=document.getElementById("age"+r+i);
    var sel=ctrl.selectedIndex;
    age=parseInt(ctrl.options[sel].text);
    if(isNaN(age))
    {
    age=parseInt(ctrl.options[sel].value);
    if(isNaN(age))
    {
    if (sel == 0)
    {
    age = -1;
    }
    else
    {
    age = 0;
    }
    }
    }
    if ((age <= nMaxAge) && (age >= 0))
    {
    numInfants++;
    }
    }
    return numInfants;
}

function ShowOrHideInfants()
{
    var eP = document.getElementById('child');  
//    var eP=search.child;
    var Total1=eP.value;
    var Total2=0;
    var Total3=0;
    
    var infant = document.getElementById("infantSeatPref");
    if (null != infant) {
    if (CInfants(1, parseInt(Total1), parseInt(Total2), parseInt(Total3)) > 0)
    {
    infant.style.visibility='visible';
    }
    else
    {
    infant.style.visibility='hidden';
    }
    }
    
}

function CheckAge()
{
    var c,m;
    var infant = document.getElementById("infantSeatPref");
    if (null != infant)
    {
    infant.style.display='none';
    m=parseInt(document.getElementById('child').value)+1;
//  m=parseInt(search.child.value)+1;
    for(c=1;c< m;c++)
    {
    var ctrl,i,v,n;
    ctrl=eval("document.search.ages"+c);
    i=ctrl.selectedIndex;
    v=parseInt(ctrl.options[i].value);
    if(isNaN(v))
    v=parseInt(ctrl.options[i].text);
    if(v >= 0 && v < 2)
    {
    infant.style.display='';
    break;
    }
    }
    }
}

function expandAge(){
    var chd = document.getElementById('child').selectedIndex;
    if(chd>0){
        /*var frame = document.getElementById('ageFrame');
        if(frame.style.display=='none'){
            frame.style.display='block';
        }*/
        ShowAges();
    }
}