//=============================================================================
//Program:			Table Compare Script
//Version:			1.0
//Date:				3/23/2008
//Last Modified:	3/23/2008
//Author:           Jessica Wilkinson
//=============================================================================
var bCompare = false;
function compare(tableID)
{
    if(bCompare)
        bCompare = false;
    else
        bCompare = true;
        
    var tbl = document.getElementById(tableID);
    if(tbl)
    {
        var tblRows = tbl.tBodies[0].rows;
        for(var i=0;i<tblRows.length;i++)
        {
            var row = tblRows[i];
            //turn everything on by default
            row.style.display = "";
                        
            if(!bCompare)
                continue;
                
            var rowCells = row.children?row.children:row.cells; 
            if(!rowCells)
                continue;
            for(var j=0; j< rowCells.length; j++)
            {
                var cell = rowCells[j];
                var nodes = cell.children?cell.children:cell.childNodes;
                for(var h=0; h<nodes.length; h++)
                {
                    try
                    {
                        if(nodes[h].tagName.toLowerCase() == "input" && nodes[h].type.toLowerCase() == "checkbox" && nodes[h].id.indexOf("ckCompare") > -1)
                        {
                            if(!nodes[h].checked)
                            {                               
                                if(cell.rowSpan > 1)
                                {
                                    for(var g=1; g<cell.rowSpan; g++)
                                    {
                                        var subRow = tblRows[i+g];
                                        subRow.style.display = "none";
                                        i++; //increment i so it skips this row your setting.
                                    }
                                }
                                row.style.display = "none";
                                break;
                            }
                        }
                    }
                    catch(e)
                    {
                        continue;
                    }
                }
            }            
        }
    }
}

function compareDetails(tableID)
{
    var strQueryParams = null;
    var checkedRows = 0;  
        
    var tbl = document.getElementById(tableID);
    if(tbl)
    {
        var tblRows = tbl.tBodies[0].rows;
        for(var i=0;i<tblRows.length;i++)
        {
            var row = tblRows[i];
            var rowCells = row.children?row.children:row.cells; 
            if(!rowCells)
                continue;
            for(var j=0; j< rowCells.length; j++)
            {
                var cell = rowCells[j];
                var nodes = cell.children?cell.children:cell.childNodes;
                for(var h=0; h<nodes.length; h++)
                {
                    try
                    {
                        if(nodes[h].tagName.toLowerCase() == "input" && nodes[h].type.toLowerCase() == "checkbox" && nodes[h].id.indexOf("ckCompare") > -1)
                        {
                            if(nodes[h].checked)
                            {           
                                if(nodes[h+1].tagName.toLowerCase() == "input"  && nodes[h+1].type.toLowerCase() == "hidden")
                                {
                                    //strQueryParams += "unit" + i + "=" + nodes[h+1].value + "&";
                                    if(strQueryParams == null)
                                    {                                    
                                        strQueryParams = nodes[h+1].value;
                                    }
                                    else
                                    {
                                        strQueryParams += "," + nodes[h+1].value;
                                    }
                                    checkedRows = checkedRows + 1;
                                }  
                                break;
                            }
                        }
                    }
                    catch(e)
                    {
                        continue;
                    }
                }
            }               
        }
        if(strQueryParams && strQueryParams != '')
        {
            if(checkedRows > 1)
            {
                //alert(strQueryParams);
                showCompare(tableID, strQueryParams);
            }  
            else 
            {
                showResponse('/Overlay/OverlayMessage.aspx?title=Compare Apartments&message=You must select at least 2 apartments.', 'ov1', 'avAlerts', 'masterModal', false, false, 620, 600, 38);
            }
        }
        else 
        {
            showResponse('/Overlay/OverlayMessage.aspx?title=Compare Apartments&message=You must select at least 2 apartments.', 'ov1', 'avAlerts', 'masterModal', false, false, 620, 600, 38);
        }
    }
}




