﻿function AddMapPoint(point, icon, ItemID, ItemName, ImageURL, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Price1, Price2, UserRating, Votes, Type)  {
        var HTML;
        var MapToolTipHTML;
        var UserRatingStarsGreen;
        var UserRatingStars;
        var ItemTypeID;
        var DisplayName = ItemName;
        var SubType = "";
        var RatingCalc = (UserRating * 17);
        
        var icon = MapIcon(Type);     
        
        if (Type=="School" | Type=="CurrentSchool") {
            ItemTypeID = "600";
            }
        else if (Type=="PointOfInterest") {
            ItemTypeID = "700";  
            }
        else if (Type=="Property" | Type=="CurrentProperty") {
            ItemTypeID = "500";
            DisplayName = Item1;
            }
        else if (Type=="Community") {
            ItemTypeID = "400";
            }
        else if (Type=="Town") {
            ItemTypeID = "300";
            }
        else if (Type=="County") {
            ItemTypeID = "200";
            }

        
        UserRatingStars = "<ul class='UserRatingStars'>";
        UserRatingStars += "<li class='CurrentRating' style='width:"+RatingCalc+"px;'>"+UserRating+"</li>";
        UserRatingStars += "<li><a href='javascript:UpdateItemRanking(%22"+LoginState+"%22, %22"+ItemTypeID+"%22, %22"+ItemID+"%22, %22"+DisplayName+"%22, %221%22, %22False%22)' class='OneStar'>1</a></li>";
        UserRatingStars += "<li><a href='javascript:UpdateItemRanking(%22"+LoginState+"%22, %22"+ItemTypeID+"%22, %22"+ItemID+"%22, %22"+DisplayName+"%22, %222%22, %22False%22)' class='TwoStars'>2</a></li>";
        UserRatingStars += "<li><a href='javascript:UpdateItemRanking(%22"+LoginState+"%22, %22"+ItemTypeID+"%22, %22"+ItemID+"%22, %22"+DisplayName+"%22, %223%22, %22False%22)' class='ThreeStars'>3</a></li>";
        UserRatingStars += "<li><a href='javascript:UpdateItemRanking(%22"+LoginState+"%22, %22"+ItemTypeID+"%22, %22"+ItemID+"%22, %22"+DisplayName+"%22, %224%22, %22False%22)' class='FourStars'>4</a></li>";
        UserRatingStars += "</ul>";
        
        UserRatingStarsGreen = "<ul class='UserRatingStarsGreenBG'>";
        UserRatingStarsGreen += "<li class='CurrentRating' style='width:"+RatingCalc+"px;'>"+UserRating+"</li>";
        UserRatingStarsGreen += "<li><a href='javascript:UpdateItemRanking(%22"+LoginState+"%22, %22"+ItemTypeID+"%22, %22"+ItemID+"%22, %22"+DisplayName+"%22, %221%22, %22False%22)' class='OneStar'>1</a></li>";
        UserRatingStarsGreen += "<li><a href='javascript:UpdateItemRanking(%22"+LoginState+"%22, %22"+ItemTypeID+"%22, %22"+ItemID+"%22, %22"+DisplayName+"%22, %222%22, %22False%22)' class='TwoStars'>2</a></li>";
        UserRatingStarsGreen += "<li><a href='javascript:UpdateItemRanking(%22"+LoginState+"%22, %22"+ItemTypeID+"%22, %22"+ItemID+"%22, %22"+DisplayName+"%22, %223%22, %22False%22)' class='ThreeStars'>3</a></li>";
        UserRatingStarsGreen += "<li><a href='javascript:UpdateItemRanking(%22"+LoginState+"%22, %22"+ItemTypeID+"%22, %22"+ItemID+"%22, %22"+DisplayName+"%22, %224%22, %22False%22)' class='FourStars'>4</a></li>";
        UserRatingStarsGreen += "</ul>";        
        
           
        if (Type=="School" | Type=="CurrentSchool") {
            if (Type=="CurrentSchool")    {
                icon.iconAnchor = new GPoint(23, 2);
                icon.iconSize = new GSize(25, 28);
                icon.infoWindowAnchor = new GPoint(12, 20);
                icon.image = "../../Common/img/icons/PushPinMapIcon.png";
                }
            else    {
                icon.image = "../../Common/img/icons/SchoolMapIcon.png";    
                icon.iconAnchor = new GPoint(1, 1);
                icon.iconSize = new GSize(30, 33);
                icon.infoWindowAnchor = new GPoint(15, 10);
                }
                                        
            MapToolTipHTML = "<div class='MapToolTip'>"+ItemName+"</div>"
            
            HTML = "<table cellpadding='0' cellspacing='0' border='0' class='MapInfoWindow-General'>";
            HTML += "<tr>";
            HTML += "<td class='Icon'><a href='../../../Schools/"+ItemName.replace(new RegExp(/ /g), "-")+"'><img class='Icon' src='../../Common/img/icons/SchoolSidebarIcon.gif' border='0'></td>";
            HTML += "<td class='SchoolInfo'>";
            HTML += "<div class='Name'>"+ItemName+"</div>";
            HTML += "<div class='Address'>"+Item1+"</div>";
            HTML += "<div class='CityStateZip'>"+Item2+"</div>";
            HTML += "<div class='Phone'><b>Phone:</b> "+Item3+"</div>";            
            HTML += "<div class='Type'>"+Item4+": "+Item5+"</div>";
            HTML += "<div class='UserRating'>"+UserRatingStars+"<div class='VoteCount'>"+Votes+"</div></div>";           
            HTML += "<div class='ViewDetails'><ul class='ButtonsMedium'><li onmouseover='javascript:rowOver(this, 1)' onmouseout='javascript:rowOut(this, 1)' class='Button'>";
            HTML += "<a href='../../../"+Item6.replace(new RegExp(/ /g), "-")+"-Schools/"+ItemName.replace(new RegExp(/ /g), "-")+"'>View Details</a></li></ul></div>";
            HTML += "</td></tr>";
            HTML += "</table>";
            }
            
        else if (Type=="PointOfInterest" | Type=="CurrentPointOfInterest") {
            if (Type=="CurrentPointOfInterest")    {
                icon.iconAnchor = new GPoint(23, 2);
                icon.iconSize = new GSize(25, 28);
                icon.infoWindowAnchor = new GPoint(12, 20);
                icon.image = "../../Common/img/icons/PushPinMapIcon.png";
                }
            else    {
            icon.image = "../../Common/img/icons/"+Item4+"MapIcon.png";    
            icon.iconAnchor = new GPoint(1, 1);
            icon.iconSize = new GSize(30, 33);
            icon.infoWindowAnchor = new GPoint(15, 10);
                }            
            
            MapToolTipHTML = "<div class='MapToolTip'>"+ItemName+"</div>"   
            
            HTML = "<table cellpadding='0' cellspacing='0' border='0' class='MapInfoWindow-General'>";
            HTML += "<tr>";
            HTML += "<td class='Info'>";
            HTML += "<div class='Name'>"+ItemName+"</div>";
            HTML += "<div class='Address'>"+Item1+"</div>";
            HTML += "<div class='CityStateZip'>"+Item2+"</div>";
            HTML += "<div class='Phone'><b>Phone:</b> "+Item3+"</div>";            
            HTML += "<div class='UserRating'>"+UserRatingStars+"<div class='VoteCount'>"+Votes+"</div></div>";
            HTML += "<div class='ViewDetails'><ul class='ButtonsMedium'><li onmouseover='javascript:rowOver(this, 1)' onmouseout='javascript:rowOut(this, 1)' class='Button'>";
            HTML += "<a href='../../../"+Item5.replace(new RegExp(/ /g), "-")+"-"+Item4+"/"+ItemName.replace(new RegExp(/ /g), "-")+"-"+Item1.replace(new RegExp(/ /g), "-")+"'>View Details</a></li></ul></div>";
            HTML += "</td></tr>";
            HTML += "</table>";
            }            
            
        else if (Type=="Property" | Type=="CurrentProperty") {
            SubType = Item4;
            if (SubType=="Condo")  {
                if (Type=="CurrentProperty")    {
                    icon.iconAnchor = new GPoint(23, 2);
                    icon.iconSize = new GSize(25, 28);
                    icon.infoWindowAnchor = new GPoint(12, 20);
                    icon.image = "../../Common/img/icons/PushPinMapIcon.png";
                    }
                else    {
                    icon.iconAnchor = new GPoint(1, 1);
                    icon.iconSize = new GSize(30, 33);
                    icon.infoWindowAnchor = new GPoint(15, 10);
                    icon.image = "../../Common/img/icons/CondoMapIcon.png";
                    }
                }
            else    {
                if (Type=="CurrentProperty")    {
                    icon.iconAnchor = new GPoint(23, 2);
                    icon.iconSize = new GSize(25, 28);
                    icon.infoWindowAnchor = new GPoint(12, 20);
                    icon.image = "../../Common/img/icons/PushPinMapIcon.png";
                    }
                else    {
                    icon.iconAnchor = new GPoint(1, 1);
                    icon.iconSize = new GSize(30, 33);
                    icon.infoWindowAnchor = new GPoint(15, 10);
                    icon.image = "../../Common/img/icons/HomeMapIcon.png";
                    }
                }
            
            MapToolTipHTML = "<div class='MapToolTip'>"+Item5+"/"+Item6+" - "+Price1+"</div>"          
            
            HTML = "<table cellpadding='0' cellspacing='0' border='0' class='MapInfoWindow-Property'>";
            HTML += "<tr>";
            HTML += "<td class='ListingImage'><a href='../../../"+Item2.replace(new RegExp(/ /g), "-")+"/"+Item4+"-Details/"+ItemName+"-"+Item1.replace(new RegExp(/ /g), "-")+"'><img class='ListingImage' src='"+ImageURL+"' border='0'></td>";
            HTML += "<td rowspan='2' class='ListingDetails'>";
            HTML += "<div class='ListingAddress'>"+Item1+"</div>";
            HTML += "<div class='ListingCityState'>"+Item2+", "+Item3+"</div>";
            HTML += "<div class='Bedrooms'>Bedrooms: "+Item5+"</div>";
            HTML += "<div class='Bathrooms'>Bathrooms: "+Item6+"</div>";
            HTML += "<div class='SquareFeet'>Square Feet: "+Item7+"</div>";
            HTML += "<div class='UserRating'>"+UserRatingStarsGreen+"<div class='VoteCount'>"+Votes+"</div></div>";
            HTML += "<div class='ViewDetails'><ul class='ButtonsMedium'><li onmouseover='javascript:rowOver(this, 1)' onmouseout='javascript:rowOut(this, 1)' class='ButtonGreenBG'>";
            HTML += "<a href='../../../"+Item2.replace(new RegExp(/ /g), "-")+"/"+Item4+"-Details/"+ItemName+"-"+Item1.replace(new RegExp(/ /g), "-")+"'>View Details</a></li></ul></div>";
            HTML += "</td></tr><tr>";
            HTML += "<td class='ListPrice'><span class='ListPriceCaption'>Buy This "+Item4+" For:</span>";
            HTML += "<div class='ListPrice'>"+Price1+" <span class='ListPriceCaption'>or</span></div>";
            HTML += "<div class='MonthlyPayment'>"+Price2+"* <span class='ListPriceCaption'>per month</span></div></td>";
            HTML += "</tr>";
            HTML += "</table>";
            }
            
        else if (Type=="Community") {
            SubType = Item6;
        
            icon.iconAnchor = new GPoint(1, 1);
            icon.iconSize = new GSize(30, 33);
            icon.infoWindowAnchor = new GPoint(15, 10);
            
            var PropertyType = "";
            
            if (SubType=="Condominium")    {
                icon.image = "../../Common/img/icons/CondominiumMapIcon.png";
                PropertyType = "Condos";
                }
            else if (SubType=="Neighborhood") {
                icon.image = "../../Common/img/icons/NeighborhoodMapIcon.png";
                PropertyType = "Homes";
                }            
            
            MapToolTipHTML = "<div class='MapToolTip'>"+ItemName+" - Starting At: "+Price1+"</div>"
            
            HTML = "<table cellpadding='0' cellspacing='0' border='0' class='MapInfoWindow-Neighborhood'>";
            HTML += "<tr>";
            HTML += "<td class='NeighborhoodDetails'>";
            HTML += "<div class='NeighborhoodName'>"+ItemName+"</div>";
            HTML += "<div class='NeighborhoodLocation'>"+Item1+"</div>";
            HTML += "<div class='Bedrooms'>Available "+PropertyType+":</div>";
            HTML += "<div class='Bedrooms'>&nbsp;&nbsp;1 Bed: "+Item2+"</div>";
            HTML += "<div class='Bedrooms'>&nbsp;&nbsp;2 Beds: "+Item3+"</div>";
            HTML += "<div class='Bedrooms'>&nbsp;&nbsp;3+ Beds: "+Item4+"</div>";
            HTML += "<div class='UserRating'>"+UserRatingStarsGreen+"<div class='VoteCount'>"+Votes+"</div></div>";
            HTML += "</td>";
            HTML += "<td class='ListPrice'><span class='ListPriceCaption'>"+PropertyType+" Starting At:</span>";
            HTML += "<div class='ListPrice'>"+Price1+" <span class='ListPriceCaption'>or</span></div>";
            HTML += "<div class='MonthlyPayment'>"+Price2+"* <span class='ListPriceCaption'>per month</span></div>";
            HTML += "<div class='ViewDetails'><ul class='ButtonsMedium'><li onmouseover='javascript:rowOver(this, 1)' onmouseout='javascript:rowOut(this, 1)' class='Button'>";
            HTML += "<a href='../../../"+Item1.replace(new RegExp(/ /g), "-")+"/"+ItemName.replace(new RegExp(/ /g), "-")+"-Real-Estate'>View Details</a></li></ul></div>";
            HTML += "</td></tr>";
            HTML += "</table>";
            }
                   
        else if (Type=="Town") {           
        
            icon.image = "../../Common/img/icons/PushPinMapIcon.png";
            icon.iconAnchor = new GPoint(23, 2);
            icon.iconSize = new GSize(25, 28);
            icon.infoWindowAnchor = new GPoint(12, 20);
        
            MapToolTipHTML = "<div class='MapToolTip'>"+ItemName+"</div>"     
            
            HTML = "<table cellpadding='0' cellspacing='0' border='0' class='MapInfoWindow-Town'>";
            HTML += "<tr>";
            HTML += "<td class='TownInfo' colspan='2'>";
            HTML += "<div class='TownName'><a class='TownLink' href='../../../"+ItemName.replace(new RegExp(/ /g), "-")+"-Real-Estate'>"+ItemName+"</a></div>";
            HTML += "<div class='UserRating'>"+UserRatingStars+"<div class='VoteCount'>"+Votes+"</div></div>";
            HTML += "</td>";
            HTML += "</tr><tr>";
            HTML += "<td class='TownLink'><a class='TownLink' href='../../../"+ItemName.replace(new RegExp(/ /g), "-")+"-Homes-For-Sale'><img src='../../Common/img/icons/HomeSearchPopupIcon.gif' class='TownIcon'>Home<br>Search</a></div></td>";
            HTML += "<td class='TownLink'><a class='TownLink' href='../../../"+ItemName.replace(new RegExp(/ /g), "-")+"-Condos-For-Sale'><img src='../../Common/img/icons/CondoSearchPopupIcon.gif' class='TownIcon'>Condo<br>Search</a></div></td>";
            HTML += "</tr>";
            HTML += "</table>";
            }    
            
        else if (Type=="County") {           
        
            icon.image = "../../Common/img/icons/PushPinMapIcon.png";
            icon.iconAnchor = new GPoint(23, 2);
            icon.iconSize = new GSize(25, 28);
            icon.infoWindowAnchor = new GPoint(12, 20);
       
            MapToolTipHTML = "<div class='MapToolTip'>"+ItemName+"</div>"         
            
            HTML = "<table cellpadding='0' cellspacing='0' border='0' class='MapInfoWindow-Town'>";
            HTML += "<tr>";
            HTML += "<td class='TownInfo' colspan='2'>";
            HTML += "<div class='TownName'><a class='TownLink' href='../../../"+ItemName.replace(new RegExp(/ /g), "-")+"-Real-Estate'>"+ItemName+"</a></div>";
            HTML += "<div class='UserRating'>"+UserRatingStars+"<div class='VoteCount'>"+Votes+"</div></div>";
            HTML += "</td>";
            HTML += "</tr><tr>";
            HTML += "<td class='TownLink'><a class='TownLink' href='../../../"+ItemName.replace(new RegExp(/ /g), "-")+"-Real-Estate'>Real Estate Search</a></td>";
            HTML += "</tr>";
            HTML += "</table>";
            }                                
           
        var marker = new GMarker(point, icon);
        
        marker.type = Type;
        marker.tooltip = MapToolTipHTML;
        marker.subtype = SubType;
        gmarkers.push(marker);

        if (Type=="Property" | Type=="CurrentProperty" | Type=="CurrentSchool" | Type=="CurrentPointOfInterest" | Type=="Community" | Type=="Town" | Type=="County") {      
            bounds.extend(point);
            }
          
        GEvent.addListener(marker, "click", function () {
            marker.openInfoWindowHtml(HTML);
            if(document.getElementById('StreetMapView').innerHTML='Disable Street View') {
                myPano.setLocationAndPOV(point);
                }
        });         
                
        GEvent.addListener(marker,"mouseover", function() {
            showTooltip(marker);
        });
           
        GEvent.addListener(marker,"mouseout", function() {
		    tooltip.style.visibility="hidden"
        });   
        map.addOverlay(marker);  
    }