﻿// JScript File
//var map;
//var geocoder;
//var point = [];
//var marker = [];
//var markerOptions=[];
//var icon_img = "http://uniconproperty.com/images/marker.png";

//function loadEarth(mapdiv) {
//    if (GBrowserIsCompatible()) {
//alert("apm");
//        if(!mapdiv)return true;
//        map=new GMap2(document.getElementById("map"));

//        
//        var blueIcon = new GIcon(G_DEFAULT_ICON);
//        blueIcon.image = icon_img;
//        blueIcon.shadow = "";
//        blueIcon.iconSize = new GSize(20,34);
//        //markerOptions = { icon:blueIcon};
//        
//        map.addControl(new GOverviewMapControl());
//        map.enableDoubleClickZoom();
//        map.enableScrollWheelZoom();
//        map.addControl(new GMapTypeControl());
//        //map.addControl(new GSmallMapControl());
//        map.addControl(new GLargeMapControl3D());

////        var marker = new GMarker(new GLatLng(20.593684, 78.96288),markerOptions);
////        map.setCenter(new GLatLng(20.593684, 78.96288),4);
////        GEvent.addListener(marker, "click", function() {
////        marker.openInfoWindowHtml("hi");});
////        map.addOverlay(marker);
////        map.setCenter(new GLatLng(20.593684, 78.96288),4);
//        
//        var SrNo= document.getElementById("HiddenSrNo")!=null?document.getElementById("HiddenSrNo").value:document.getElementById("ctl00_ContentPlaceHolder1_HiddenSrNo").value; //"20.593684";
//        var lat= document.getElementById("HiddenLat")!=null?document.getElementById("HiddenLat").value:document.getElementById("ctl00_ContentPlaceHolder1_HiddenLat").value; //"20.593684";
//        var lng=document.getElementById("HiddenLng")!=null?document.getElementById("HiddenLng").value:document.getElementById("ctl00_ContentPlaceHolder1_HiddenLng").value; //"78.96288"
//        var desc=document.getElementById("HiddenDesc")!=null?document.getElementById("HiddenDesc").value:document.getElementById("ctl00_ContentPlaceHolder1_HiddenDesc").value;
//        var HiddenShowAddress=document.getElementById("HiddenAddress")!=null?document.getElementById("HiddenAddress").value:document.getElementById("ctl00_ContentPlaceHolder1_HiddenAddress").value;
//        var HiddenAddDesc=document.getElementById("HiddenAddDesc")!=null?document.getElementById("HiddenAddDesc").value:document.getElementById("ctl00_ContentPlaceHolder1_HiddenAddDesc").value;
//         
//        
//        if(SrNo!="")
//        {
//            var srno;
//            for(i=0;i<SrNo.split('|').length;i++)
//            {
////                point = new GLatLng(eval(lat.split('|')[i]),eval(lng.split('|')[i]));  
////                map.addOverlay(createProjectMarker(point, desc.split('|')[i]));
////                map.setCenter(point, 14);
//                
//                srno=SrNo.split('|')[i];
//                
//                markerOptions[srno] = { icon:blueIcon};
//	            point[srno] = new GLatLng(eval(lat.split('|')[i]),eval(lng.split('|')[i]));
//                marker[srno] = new GMarker(point[srno],markerOptions[srno]);

//                //map.addOverlay(showMarker(srno,desc.split('|')[i]) );     
//                
//                
//            }
//            map.addOverlay(marker[21]);  
//            GEvent.addListener(marker[21], 'click',function() {  ShowProjectSearchDetails(21);}); 
//            map.addOverlay(marker[22]); 
//            GEvent.addListener(marker[22], 'click',function() {  ShowProjectSearchDetails(22);}); 
//        }
////        else if(HiddenShowAddress!="")
////        {
////            for(i=0;i<HiddenShowAddress.split('|').length;i++)
////            {
////                setProjectAddress(HiddenShowAddress.split('|')[i], HiddenAddDesc.split('|')[i]);
////            }
////        }
//        



//          zoom_to_markers(map,marker);
//        //map.setCenter(new GLatLng(20.593684, 78.96288),4);
//        map.setMapType(G_MAPMAKER_NORMAL_MAP);
//        
//     

//    }

//}
function showMarker(srno, heading) {
    // Create a lettered icon for this point using our icon class

    var marker = new GMarker(point[srno],markerOptions[srno]);

    GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(heading);
    });
    return marker;
}
function HideAllSeachDetails()
{
    var SrNo = document.getElementById("ctl00_ContentPlaceHolder1_HiddenSrNo").value;
    for(i=0;i<SrNo.split("|").length;i++)
    {
        var tbl = document.getElementById("tblSearch"+SrNo.split("|")[i]);
        if(tbl)
        {
            var lastRow = tbl.rows.length;
            if (lastRow > 2) tbl.deleteRow(lastRow - 1);
            document.getElementById("imgSearch"+SrNo.split("|")[i]).src="Images/plus.gif";
        }
    }
}
function ShowProjectSearchDetails(SrNo)
{
    map.closeInfoWindow();
    var tbl = document.getElementById("tblSearch"+SrNo);
    var lastRow = tbl.rows.length;
    
    var prjDetImg=document.getElementById("imgSearch"+SrNo).src;
    if(prjDetImg.toLowerCase().indexOf("plus.gif")!=-1)
    {
        HideAllSeachDetails();
        
        //marker[SrNo].openInfoWindowHtml("psm:"+SrNo);
        document.getElementById("imgSearch"+SrNo).src="Images/minus.gif";
        //map.setCenter(point[SrNo], zoomby);
        // if there's no header row in the table, then iteration = lastRow + 1
        var iteration = lastRow;
        var row = tbl.insertRow(lastRow);
        var cell = row.insertCell(0);
        cell.id="tdSearch"+SrNo;
        cell.colSpan=3;
        cell.style.textAlign="center";
        //cell.innerHTML="psm"+SrNo;
        ProjectSearchDetails(SrNo,'1');
//        GEvent.addListener( map.getInfoWindow(), 'closeclick',
//        function () { alert(SrNo); ShowProjectSearchDetails(SrNo) } )

        
    }
    else
    {
        if (lastRow > 2) tbl.deleteRow(lastRow - 1);
        document.getElementById("imgSearch"+SrNo).src="Images/plus.gif";
    }
}
function LoadProjectLocation1() {
    if (GBrowserIsCompatible()) {
        

        map=new GMap2(document.getElementById("map"));
        
        geocoder = new GClientGeocoder();
        
        var blueIcon = new GIcon(G_DEFAULT_ICON);
        blueIcon.image = icon_img;
        blueIcon.shadow = "";
        blueIcon.iconSize = new GSize(20,34);
        markerOptions = { icon:blueIcon};
        
        var lat= document.getElementById("HiddenLat")!=null?document.getElementById("HiddenLat").value:document.getElementById("ctl00_ContentPlaceHolder1_HiddenLat").value; //"20.593684";
        var lng=document.getElementById("HiddenLng")!=null?document.getElementById("HiddenLng").value:document.getElementById("ctl00_ContentPlaceHolder1_HiddenLng").value; //"78.96288"
        var desc=document.getElementById("HiddenDesc")!=null?document.getElementById("HiddenDesc").value:document.getElementById("ctl00_ContentPlaceHolder1_HiddenDesc").value;
        var HiddenShowAddress=document.getElementById("HiddenAddress")!=null?document.getElementById("HiddenAddress").value:document.getElementById("ctl00_ContentPlaceHolder1_HiddenAddress").value;

        
        if(lat!="")
        {
            point = new GLatLng(eval(lat),eval(lng));  
            map.addOverlay(createProjectMarker(point, desc));
            map.setCenter(point, 14);
        }
        else if(HiddenShowAddress!="")
        {

            setProjectAddress(HiddenShowAddress, desc);
        }
        
        var customUI = map.getDefaultUI();
        customUI.controls.scalecontrol = false;
        map.setUI(customUI);
        map.addControl(new GScaleControl());
        map.disableScrollWheelZoom();


    }

}

function createProjectMarker(point, heading) {
    // Create a lettered icon for this point using our icon class

    var marker = new GMarker(point,markerOptions);

    GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(heading);
    });
    return marker;
}

function setProjectAddress(address, message) {
    if (geocoder) { 
        geocoder.getLatLng(
        address,
            function(point) {//alert(point)
                if (!point) {
                    //alert(address + " not found");
                    if(address.indexOf(",")!=-1)
                        setProjectAddress(address.substr(address.indexOf(",")+1),message)
                } else {
                    map.setCenter(point, 14);
                    var marker = new GMarker(point,markerOptions);
                    //map.setCenter(point, 3);
                    GEvent.addListener(marker, "click", function() {
                    marker.openInfoWindowHtml(message);
                });
                                    
                map.addOverlay(marker);
            }
        }
        );
    }
}




function showSearchAddress(point, message) 
{


if (point) {

var marker = new GMarker(point,markerOptions);
marker.openInfoWindowHtml(message);
map.addOverlay(marker);


}

}



function SearchOnLocatlity()
{

    var SearchLocId="";
    var SearchShowLocations="";
    for(i=1;i<10;i++)
    {
        if(document.getElementById("chkSearchLoc"+i))
        {
            if(document.getElementById("chkSearchLoc"+i).checked)
            {
                SearchLocId+=","+document.getElementById("chkSearchLoc"+i).value
                SearchShowLocations+=", "+document.getElementById("chkSearchLoc"+i).name
            }
        }
        else
            break;            
    } 
    //alert(SearchShowLocations.substr(1))
    if(SearchShowLocations=="")
        SearchShowLocations=" All";
    document.getElementById("SearchLocId").value=SearchLocId.substr(1);
    document.getElementById("SearchShowLocations").value=SearchShowLocations.substr(1);
    
    ProjectSearchData();
}
function SearchOnType(Ele)
{

    var chkSearchTypeAll = document.getElementById("chkSearchTypeAll")
    var chkSearchTypeNew = document.getElementById("chkSearchTypeNew")
    var chkSearchTypeExisting = document.getElementById("chkSearchTypeExisting")
    var SearchPType="";
    var SearchShowType="All";
    if(chkSearchTypeAll.checked || chkSearchTypeNew.checked || chkSearchTypeExisting.checked)
    {
        switch(Ele.id)
        {
            case "chkSearchTypeAll":
                if(Ele.checked)
                {
                    chkSearchTypeNew.checked=true;
                    chkSearchTypeExisting.checked=true;
                    SearchPType=Ele.value;
                    Ele.disabled=true
                    SearchShowType="All";
                }
                else
                {
                    chkSearchTypeNew.checked=false;
                    chkSearchTypeExisting.checked=false;
                    SearchPType="";
                }
                break;
            case "chkSearchTypeNew":
                if(Ele.checked)
                {
                    if(chkSearchTypeExisting.checked)
                    {
                        chkSearchTypeAll.checked=true;
                        chkSearchTypeAll.disabled=true
                        SearchPType="";
                        SearchShowType="All";
                    }
                    else
                    {
                        SearchPType=Ele.value;
                        SearchShowType="New";
                    }                        
                }
                else
                {
                    chkSearchTypeAll.checked=false;
                    chkSearchTypeAll.disabled=false
                    if(chkSearchTypeExisting.checked)
                    {
                        SearchPType=chkSearchTypeExisting.value;
                        SearchShowType="Resale";
                    }
                    else
                        SearchPType="";
                } 
                break;
            case "chkSearchTypeExisting":
                if(Ele.checked)
                {
                    if(chkSearchTypeNew.checked)
                    {
                        chkSearchTypeAll.checked=true;
                        chkSearchTypeAll.disabled=true
                        SearchPType="";  
                        SearchShowType="All";
                    }
                    else
                    {
                        SearchPType=Ele.value;
                        SearchShowType="Resale";
                    }                        
                }   
                else
                {
                    chkSearchTypeAll.checked=false;
                    chkSearchTypeAll.disabled=false
                    if(chkSearchTypeNew.checked)
                    {
                        SearchPType=chkSearchTypeNew.value;
                        SearchShowType="New";
                    }
                    else
                        SearchPType="";
                }   
                break;                    
        }
    }
    else
    {
        alert("One of Type should be checked")
        Ele.checked=true;
        SearchPType=Ele.value;
        if(SearchPType.toLowerCase()=="new")
            SearchShowType="New";
        else
            SearchShowType="Resale";            
    }
    //alert(SearchShowType)
    document.getElementById("SearchPType").value=SearchPType
    document.getElementById("SearchShowType").value=SearchShowType;
    ProjectSearchData();
}
function SearchOnBedrooms()
{

    var SearchBedId="";
    var SearchShowBedrooms="";
    for(i=1;i<10;i++)
    {
        if(document.getElementById("chkSearchBed"+i))
        {
            if(document.getElementById("chkSearchBed"+i).checked)
            {
                SearchBedId+=","+document.getElementById("chkSearchBed"+i).value
                SearchShowBedrooms+=", "+document.getElementById("chkSearchBed"+i).name
            }
        }
//        else
//            break;            
    } 
    //alert(SearchShowBedrooms.substr(1))
    if(SearchShowBedrooms=="" && document.getElementById("ctl00_ddlBedrooms").selectedIndex!=0)
        SearchShowBedrooms=" "+document.getElementById("ctl00_ddlBedrooms").value+" BR";
    else if(SearchShowBedrooms=="")      
        SearchShowBedrooms=" All";
        
    document.getElementById("SearchBedrooms").value=SearchBedId.substr(1);
    document.getElementById("SearchShowBedrooms").value=SearchShowBedrooms.substr(1);
    
    ProjectSearchData();
}
function SearchClearAll()
{
    document.getElementById("chkSearchTypeAll").checked=true;
    document.getElementById("chkSearchTypeNew").checked=true;
    document.getElementById("chkSearchTypeExisting").checked=true;
    document.getElementById("SearchPType").value="";
    document.getElementById("SearchShowType").value="All";

    for(i=1;i<10;i++)
    {
        if(document.getElementById("chkSearchLoc"+i))
        {
            document.getElementById("chkSearchLoc"+i).checked=false;
        }
        else
            break;            
    } 
    document.getElementById("SearchLocId").value="";
    document.getElementById("SearchShowLocations").value="All";
    
    var SelectedBed="";
    var SelectedBedrooms="All";
    
    
    for(i=1;i<10;i++)
    {
        if(document.getElementById("chkSearchBed"+i))
        {
            document.getElementById("chkSearchBed"+i).checked=false;
        }
//        else
//            break;  
        if(i==document.getElementById("ctl00_ddlBedrooms").value)
        {
            document.getElementById("chkSearchBed"+i).checked=true; 
            SelectedBed=i;
            SelectedBedrooms=i+" BR";                      
        }            
    }
    document.getElementById("SearchBedrooms").value=SelectedBed;
    document.getElementById("SearchShowBedrooms").value=SelectedBedrooms;
    
    ProjectSearchData();
}

function zoom_to_markers(map,marker)
 
{
 
//    var first = 0;
//    var ji; 
    var mk = 0;
//    for(ji in marker)
//    {
//        if(ji)
//        {
//            first = ji;
//            break;
//        }
//    }
 
    var LatLngBounds = new GLatLngBounds();
    for(mk in marker)
    {
        if(!isNaN(mk))
        LatLngBounds.extend(point[mk]);
    }
    zoomby = map.getBoundsZoomLevel(LatLngBounds) -1;
    if(zoomby > 16)
        zoomby = 16;
    map.setCenter(LatLngBounds.getCenter(), zoomby);
}


