﻿/*
infobox.js

*/

/*
createResidentialListingInfoBox
Creats a custom Virtual Earth info box for a Residential Listing.
*/
function createResidentialListingInfoBox(listing,index,source)
{
    var summaryItemId = 'summaryItem_'+index;
    var summaryItem =  '<div id="'+ summaryItemId + '" class="summaryItem">';
    var mapIconId = source + "_" +index;
    summaryItem += '<div class="summaryHeader">';
    summaryItem += listing.Subdivision + ' - <span class="summaryHeaderCity">' + listing.City;
    summaryItem += '</span></div>';
    summaryItem += '<img src="'+listing.Images[0]+'?size=150" class="summaryPhoto" />';    
    summaryItem += '<div class="summaryDetails">';
    if (listing.ListStatus == 'CONTG' || listing.ListStatus == 'contg')
    {
        summaryItem += '<span class="summaryContingent">CONTINGENT</span><br/>';
    }
    summaryItem += '<span class="summaryAddress">'+  listing.Street1 + ', ' + listing.City + '</span><br />';
    summaryItem += String.format('{0:c0}',listing.SqFtTotal).substr(1) + ' square feet<br/>';
    summaryItem += listing.Beds + ' bedrooms<br/>';
    summaryItem += listing.BathsFull + ' full / ' + listing.BathsHalf + ' half bathrooms<br/>';
    summaryItem += listing.GarageCap + ' car garage<br/>';
    summaryItem += '<span class="summaryListPrice">$' + String.format('{0:c0}',listing.ListPrice).substr(1) + '</span><br/>';
    summaryItem += '<img src="http://idximages.net-by-design.com/tmlslogothumbnai.gif" alt="TMLS IDX" />';
    
    summaryItem += '<div id="'+ source + '_'+ index +'"></div>'
    summaryItem += '</div>';
    summaryItem += '<div id="'+ source + '_Feedback'+ index +'"></div>'
    summaryItem += '<div class="summaryFooter">';
    summaryItem += '<a href="#" onclick="AddToFavorites(\''+source+ '\',\''+listing.MLSNumber+'\', \''+ summaryItemId + '\');return false;" title="Add this listing to your Favorites">save</a>&nbsp;';
    summaryItem += '<a href="#" onclick="requestMoreInfo('+ index + ',\''+source+'\');return false;">request info</a>';
    summaryItem += '&nbsp;';    
    summaryItem += '<a href="#" onclick="showResidentialDetails('+ index + ',\'details\',\''+source+'\');return false;">details</a>';
    summaryItem += '&nbsp;';
    summaryItem += '<a href="#" onclick="showResidentialDetails('+ index + ',\'print\',\''+source+'\');return false;">print</a>';
    summaryItem += '&nbsp;';
    summaryItem += '<a href="#" onclick="showResidentialDetails('+ index + ',\'photos\',\''+source+'\');return false;">photos</a>';
    summaryItem += '&nbsp;';
    if (listing.VirtualTour != "")
    {
        summaryItem += '<a href="http://'+ listing.VirtualTour + '" target="_blank">tour</a>';
        summaryItem += '&nbsp;';
    }
    
    
    //summaryItem += listing.GeoCode.LevelDescription + '<br/>';    
    summaryItem += '</div>'
    summaryItem += '</div>';
    
    return summaryItem;
        
        
}

/*
Left Panel Summary
*/
function createResidentialListingSummary(listing,index,source)
{
    var summaryItemId = 'summaryItem_'+index;
    var summaryItem =  '<div id="'+ summaryItemId + '" class="summaryItem">';
    var mapIconId = source + "_" +index;
    summaryItem += '<div class="summaryHeader">';
    summaryItem += listing.Subdivision + ' - <span class="summaryHeaderCity">' + listing.City;
    summaryItem += '</span></div>';
    summaryItem += '<img src="'+listing.Images[0]+'?size=150" class="summaryPhoto" onerror="this.style.display=\'none\'" />';    
    summaryItem += '<div class="summaryDetails">';
    if (listing.ListStatus == 'CONTG' || listing.ListStatus == 'contg')
    {
        summaryItem += '<span class="summaryContingent">CONTINGENT</span><br/>';
    }
	
	if (listing.InternetAddress) {
        summaryItem += '<span class="summaryAddress">' + listing.Street1 + '</span><br />';
    }
	
    summaryItem += String.format('{0:c0}',listing.SqFtTotal).substr(1) + ' square feet<br/>';
    summaryItem += listing.Beds + ' bedrooms<br/>';
    summaryItem += listing.BathsFull + ' full / ' + listing.BathsHalf + ' half bathrooms<br/>';
    summaryItem += listing.GarageCap + ' car garage<br/>';
    summaryItem += listing.Acres + ' acres<br />';
    summaryItem += '<span class="summaryListPrice">$' + String.format('{0:c0}',listing.ListPrice).substr(1) + '</span><br/>';
    summaryItem += '<img src="http://idximages.net-by-design.com/tmlslogothumbnai.gif" alt="TMLS IDX" />';
    
    summaryItem += '<div id="'+ source + '_'+ index +'"></div>'
    summaryItem += '</div>';
    summaryItem += '<div id="Feedback_'+ index +'" class="infoItemFeedback"></div>'
    summaryItem += '<div class="summaryFooter">';
    summaryItem += '<a href="#" onclick="AddToFavorites(\''+source+ '\',\''+listing.MLSNumber+'\', \''+ summaryItemId + '\');return false;" title="Add this listing to your Favorites">save</a>&nbsp;';
    summaryItem += '<a href="#" onclick="requestMoreInfo('+ index + ',\''+source+'\');return false;">request info</a>';
    summaryItem += '&nbsp;';    
    summaryItem += '<a href="#" onclick="showResidentialDetails('+ index + ',\'details\',\''+source+'\');return false;">details</a>';
    summaryItem += '&nbsp;';
    summaryItem += '<a href="#" onclick="showResidentialDetails('+ index + ',\'print\',\''+source+'\');return false;">print</a>';
    summaryItem += '&nbsp;';
    summaryItem += '<a href="#" onclick="showResidentialDetails('+ index + ',\'photos\',\''+source+'\');return false;">photos</a>';
    summaryItem += '&nbsp;';
    if (listing.VirtualTour != "")
    {
        summaryItem += '<a href="http://'+ listing.VirtualTour + '" target="_blank">tour</a>';
        summaryItem += '&nbsp;';
    }
    if (listing.InternetAddress) {
        summaryItem += '<a href="#" onclick="showResidentialDetails(' + index + ',\'map\',\'' + source + '\');return false;">map</a>';
    }
    
    //summaryItem += listing.GeoCode.LevelDescription + '<br/>';    
    summaryItem += '</div>'
    summaryItem += '</div>';
    
    return summaryItem;        
}

/*
createCommunityListingInfoBox
Creats a custom Virtual Earth info box for a Residential Listing.
*/
function createCommunityInfoBox_OLD(community,index)
{

        var infoBox =  '<div class="infoBox">';
        infoBox += '<div class="infoCaption">' + community.CommunityName + '</div>';
        if (community.Photos.length > 0)        
        {            
            //infoBox += '<img src="http://idximages2.net-by-design.com/CommunityMedia/photos/communities/'+community.Photos[0]+'?size=200" class="summaryPhoto" onerror="this.style.display=\'none\'" />';            
            infoBox += '<img src="'+community.Photos[0]+'?size=150" class="summaryPhoto" onerror="this.style.display=\'none\'" />';            
        }
        else if(community.Logo != '')
        {        
            infoBox += '<img src="http://idximages2.net-by-design.com/CommunityMedia/logos/communities/'+community.Logo+'?size=200" class="summaryPhoto" onerror="this.style.display=\'none\'" />';
        }        
        infoBox += '<div class="infoDetails">';
        infoBox += community.BriefDescription + ' <br/>';
        infoBox += '<a href="#" onclick="showCommunityDetails('+ index + ',\'details\');return false">details</a>';
        if (community.Photos.length > 0)
        {
            infoBox += ' / ';
            infoBox += '<a href="#" onclick="showCommunityDetails('+ index + ',\'photos\');return false;">photos</a>';
        }
        
        if (community.AvailableHomes > 0)
        {
            infoBox += ' / ';
            infoBox += '<a href="#" onclick="showCommunityDetails(' + index + ',\'homes\');return false;">'+ community.AvailableHomes + ' available homes</a>';
        }
        infoBox += '</div>';
        infoBox += '<div class="infoFooter">';
        infoBox += '</div>'
        infoBox += '</div>';
  
        return infoBox;        
}


//Map Info Box
function createCommunityInfoBox(community,index)
{   
    var summaryItemId = 'summaryItem_'+index; 
    var summaryItem =  '<div id="'+ summaryItemId + '" class="summaryItem">';
    if (community.Ranking > 0)
    {
        summaryItem += '<div class="summaryHeader">' + community.CommunityName + ', ' + community.City + '</div>';
    }
    else
    {
        summaryItem += '<div class="summaryHeader">' + community.CommunityName + ', ' + community.City + '</div>';
    }
    if (community.Photos.length > 0)        
    {
        summaryItem += '<img src="'+community.Photos[0]+'?size=150" class="summaryPhoto" onerror="this.style.display=\'none\'" />';
    }
    else if(community.Logo != '')
    {        
        summaryItem += '<img src="http://idximages2.net-by-design.com/CommunityMedia/logos/communities/'+community.Logo+'?size=150" class="summaryPhoto" onerror="this.style.display=\'none\'" />';
    }    
    
    summaryItem += '<div class="summaryDetails">';
    summaryItem += community.BriefDescription + '<br/>';
    if (community.AvailableHomes > 0)
    {
        summaryItem += '<a href="#" onclick="showCommunityDetails(' + index + ',\'homes\');return false;">'+ community.AvailableHomes + ' available homes</a>';
    }
    summaryItem += '</div>';
    summaryItem += '<div class="summaryFooter">';
    summaryItem += '<a href="#" onclick="AddToFavorites(\'Community\',\''+community.CommunityId+'\', \''+ summaryItemId + '\');return false;" title="Add this Community to your Favorites">save</a>&nbsp;';
    summaryItem += '<a href="#" onclick="requestMoreInfo('+ index + ',\'Community\');return false;">request info</a>&nbsp;';
    summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'print\');return false;">print</a>&nbsp;';
    summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'details\');return false;">details</a>';
    if (community.Photos.length > 0)
    {
        //summaryItem += ' / ';
        summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'photos\');return false;">photos</a>';
    }
    

    summaryItem += '</div>'
    summaryItem += '</div>';
    
    return summaryItem;        
        
}



//Left Panel Summary
function createCommunitySummary(community,index)
{
    if (community.Ranking > 0)
    {
        return createCommunitySummary_Featured(community,index);
    }
    else 
    {
        return createCommunitySummary_Normal(community,index);
    } 
   
}

function createCommunitySummary_Normal(community,index)
{   
    var summaryItemId = 'summaryItem_'+index; 
    var summaryItem =  '<div id="'+ summaryItemId + '" class="summaryItem">';
    summaryItem += '<div class="summaryHeader">' + community.CommunityName + ', <span class="summaryHeaderCity">' + community.City + '</span></div>';
    if (community.Photos.length > 0)        
    {
        summaryItem += '<img src="'+community.Photos[0]+'?size=150" class="summaryPhoto" onerror="this.style.display=\'none\'" />';
    }
    else if(community.Logo != '')
    {        
        summaryItem += '<img src="http://idximages2.net-by-design.com/CommunityMedia/logos/communities/'+community.Logo+'?size=150" class="summaryPhoto" onerror="this.style.display=\'none\'" />';
    }    
    
    summaryItem += '<div class="summaryDetails">';
    summaryItem += community.BriefDescription + '<br/>';
    if (community.AvailableHomes > 0)
    {
        summaryItem += '<a href="#" onclick="showCommunityDetails(' + index + ',\'homes\');return false;">'+ community.AvailableHomes + ' available homes</a>&nbsp;';
    }
    if (community.Latitude != 0 && community.Longitude != 0)
    {
        //summaryItem += '<span class="summaryPushPinIndexBlue"><a href="#" onclick="showCommunityDetails('+ index + ',\'map\');return false;">'+(index+1) + '</a></span>'
        //summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'map\');return false;">map</a>';
        //summaryItem += ' / ';
    }
    
    summaryItem += '</div>';
    summaryItem += '<div class="summaryFooter">';
    summaryItem += '<a href="#" onclick="AddToFavorites(\'Community\',\''+community.CommunityId+'\', \''+ summaryItemId + '\');return false;" title="Add this Community to your Favorites">save</a>&nbsp;';
    summaryItem += '<a href="#" onclick="requestMoreInfo('+ index + ',\'Community\');return false;">request info</a>&nbsp;';
    summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'print\');return false;">print</a>&nbsp;';
    summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'details\');return false;">details</a>&nbsp;';
    if (community.Photos.length > 0)
    {
        //summaryItem += ' / ';
        summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'photos\');return false;">photos</a>&nbsp;';
    }
    
    if (community.Latitude != 0 && community.Longitude != 0)
    {
        summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'map\');return false;">map</a>';
    }
    summaryItem += '</div>'
    summaryItem += '</div>';
    
    return summaryItem;        
        
}


function createCommunitySummary_Featured(community,index)
{   
    var summaryItemId = 'summaryItem_'+index; 
    var summaryItem =  '<div id="'+ summaryItemId + '" class="summaryItemFeatured">';
    var rankingClassName = '';
    switch(community.Ranking)
    {
        case 1:
            rankingClassName = 'summaryHeader summaryHeader1Star';
            break;
        case 2:
            rankingClassName = 'summaryHeader summaryHeader2Stars';
            break;
        case 3:
            rankingClassName = 'summaryHeader summaryHeader3Stars';
            break;
        case 4:
            rankingClassName = 'summaryHeader summaryHeader4Stars';
            break;
        case 5:
            rankingClassName = 'summaryHeader summaryHeader5Stars';
            break;
        default:
            rankingClassName = 'summaryHeader';
            break;                                                        
    }
    summaryItem += '<div class="'+rankingClassName+'">' + community.CommunityName + ', <span class="summaryHeaderCity">' + community.City + '</span></div>';
    if (community.Photos.length > 0)        
    {
        summaryItem += '<img src="'+community.Photos[0]+'?size=150" class="summaryPhoto" onerror="this.style.display=\'none\'" />';
    }
    else if(community.Logo != '')
    {        
        summaryItem += '<img src="http://idximages2.net-by-design.com/CommunityMedia/logos/communities/'+community.Logo+'?size=150" class="summaryPhoto" onerror="this.style.display=\'none\'" />';
    }    
    
    summaryItem += '<div class="summaryDetails">';
    summaryItem += community.BriefDescription + '<br/>';
    if (community.AvailableHomes > 0)
    {
        summaryItem += '<a href="#" onclick="showCommunityDetails(' + index + ',\'homes\');return false;">'+ community.AvailableHomes + ' available homes</a>&nbsp;';
    }
    if (community.Latitude != 0 && community.Longitude != 0)
    {
        //summaryItem += '<span class="summaryPushPinIndexBlue"><a href="#" onclick="showCommunityDetails('+ index + ',\'map\');return false;">'+(index+1) + '</a></span>'
        //summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'map\');return false;">map</a>';
        //summaryItem += ' / ';
    }
    
    summaryItem += '</div>';
    summaryItem += '<div class="summaryFooter">';
    summaryItem += '<a href="#" onclick="AddToFavorites(\'Community\',\''+community.CommunityId+'\', \''+ summaryItemId + '\');return false;" title="Add this Community to your Favorites">save</a>&nbsp;';
    summaryItem += '<a href="#" onclick="requestMoreInfo('+ index + ',\'Community\');return false;">request info</a>&nbsp;';
    summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'print\');return false;">print</a>&nbsp;';
    summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'details\');return false;">details</a>&nbsp;';
    if (community.Photos.length > 0)
    {
        //summaryItem += ' / ';
        summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'photos\');return false;">photos</a>&nbsp;';
    }
    
    if (community.Latitude != 0 && community.Longitude != 0)
    {
        summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'map\');return false;">map</a>';
    }
    summaryItem += '</div>'
    summaryItem += '</div>';
    
    return summaryItem;        
        
}


function createCommunityAvailableHomesSummary(community,index)
{    
    var summaryItem = '<div class="summaryItem">';
    summaryItem += '<div class="summaryHeader">' + community.CommunityName + ', <span class="summaryHeaderCity">' + community.City + ' - Available Homes</span></div>';
    if (community.Photos.length > 0)        
    {
        summaryItem += '<img src="'+community.Photos[0]+'?size=150" class="summaryPhoto" onerror="this.style.display=\'none\'" />';
    }
    else if(community.Logo != '')
    {        
        summaryItem += '<img src="http://idximages2.net-by-design.com/CommunityMedia/logos/communities/'+community.Logo+'?size=150" class="summaryPhoto" onerror="this.style.display=\'none\'" />';
    }    
    
    summaryItem += '<div class="summaryDetails">';
    summaryItem += community.BriefDescription + '<br/>';
    if (community.Latitude != 0 && community.Longitude != 0)
    {
        //summaryItem += '<span class="summaryPushPinIndexBlue"><a href="#" onclick="showCommunityDetails('+ index + ',\'map\');return false;">'+(index+1) + '</a></span>'
        //summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'map\');return false;">map</a>';
        //summaryItem += ' / ';
    }
    
    //summaryItem += '<br/><a href="#" onclick="showResults($get(\'communitiesTab\'));return false;">Return to Communties</a>';   
    
    summaryItem += '</div>';
    summaryItem += '<div class="summaryFooter">';
    summaryItem += '<a href="#" onclick="requestMoreInfo('+ index + ',\'Community\');return false;">request info</a>&nbsp;';
    summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'details\');return false;">details</a>';
    summaryItem += '&nbsp;';
    if (community.Photos.length > 0)
    {        
        summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'photos\');return false;">photos</a>';
    }   
    if (community.Latitude != 0 && community.Longitude != 0)
    {
        summaryItem += '&nbsp;';
        summaryItem += '<a href="#" onclick="showCommunityDetails('+ index + ',\'map\');return false;">map</a>';        
    }
    summaryItem += '<br/><button class="returnButton" onclick="returnToCommunities();"><img src="/Content/images/back.gif" style="float:left">Back to New Neighborhoods</button>';
    summaryItem += '</div>'    
    summaryItem += '</div>';
    
    return summaryItem;        
        
}

// Notify ScriptManager that this is the end of the script.
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();