﻿// JScript File


// *** Set Windowshade View***

function toggle(div,flag){
	if (!DHTML) return;
	var x = new getObj(div);
	x.style.display = (flag) ? 'none' : 'block';
	x.style.visibility = (flag) ? 'hidden' : 'visible';
}

var n = 0;
function changeViewQuickSearch(n){
  	switch(n){
	
	case 1:
		toggle('vcontrolMapView',0);
		toggle('listResultContent',1);
		toggle('viewToggle',0);
	  break;	  
	case 2:
		toggle('listResultContent',0);
		toggle('vcontrolMapView',1);
		
	  break;

	case 3:  	   
	    
	    toggle('viewToggle',0);
//		toggle('listResultContent',1);
//		toggle('vcontrolMapView',1);
		toggle('vControlResultSummary',0);
		toggle('pageCover',0);
		hideDropDowns();
		var widCover=Math.max(document.documentElement.scrollWidth, document.body.scrollWidth) + "px";
        var htCover=Math.max(document.documentElement.scrollHeight, document.body.scrollHeight) + "px";
        document.getElementById('pageCover').style.width=widCover;
        document.getElementById('pageCover').style.height=htCover;
		break;
	case 4: //for hiding summary div and pageCover	    
		toggle('vControlResultSummary',1);
		toggle('pageCover',1);
		showDropDowns();
        break;
	default:
	    toggle('listResultContent',1);
		toggle('vcontrolMapView',1);
		toggle('vControlResultSummary',1);
		toggle('pageCover',1);
		break;
	}
	
}

function SaveSearchValidation(userID)
{
    var SearchDetail = document.getElementById('SaveSearchDetail').value;
    var searchPerformed = document.getElementById('SearchPerformed').value;
    if(userID != "")
    {
        if(SearchDetail != "")
        {
            if(searchPerformed == "true")
            {
                var searchType = document.getElementById('SearchType').value;
                document.getElementById('PropertyCount').innerText = '';
                var reqFieldMessage = document.getElementById('PropertyFound');
                reqFieldMessage.style.fontWeight='bold';
                reqFieldMessage.innerText = '';
                 
                switch(searchType)
                {
                    case "QuickSearch":
                        
                        var searchText = document.getElementById('SearchTextBox').value

                        
                        if(searchText == "")
                        {
                            reqFieldMessage.innerText = 'Enter search criteria for quick search.';
                            
                            return false;
                        }
                        else
                        {return true;}
                        break;
                    
                     case "RadialSearch":
                         var searchText = document.getElementById('SearchTextBox').value

                        
                        if(searchText == "")
                        {
                            reqFieldMessage.innerText = 'Enter search criteria for quick search.';
                            
                            return false;
                        }
                        else
                        {return true;}
                        break;
                    
                     
                  default:
                        reqFieldMessage.innerText = 'Enter search criteria';
                        return false
                }
            }
            else
            {
                 var noSearchName = document.getElementById('UserMessage');
                 noSearchName.innerText = "Search has to be performed before saving";
                 return false;
                   
            }
        }
        else
        {
             var noSearchName = document.getElementById('UserMessage');
             noSearchName.innerText = "Enter the search name";
             return false;
        }
    }
    else
    {
         var userMessage = document.getElementById('UserMessage');
         userMessage.innerText = "User not logged in.";
         
        return false;
    }
}

function GetPropertyForMapBounds()
{
   if(viewPortFlag)
   {
     viewPortFlag = false;
     return;
   }
    var c = document.getElementById('myMap');
    var lat1 =map.GetLatitude(0);
    var lon1 =map.GetLongitude(0);
    var lat2 = map.GetLatitude(c.offsetHeight);
    var lon2 = map.GetLongitude(c.offsetWidth);
    SendRequestInBounds(lat1, lat2, lon1, lon2,'QuickSearch');
}

function HideDropDownListQS()
{
    document.getElementById(g_control_prefix + "state").style.visibility = 'hidden';
    document.getElementById(g_control_prefix + "MinPriceDropDown").style.visibility = 'hidden';    
    document.getElementById(g_control_prefix + "MaxPriceDropDown").style.visibility = 'hidden';
    document.getElementById(g_control_prefix + "BedsDropDown").style.visibility = 'hidden';
    document.getElementById(g_control_prefix + "BathsDropDown").style.visibility = 'hidden';
    document.getElementById("recordsPerPage").style.visibility = 'hidden';
    //document.getElementById("OtherMlsCounts").style.visibility = 'hidden';
     var otherMlsDropDown = document.getElementById("OtherMlsCounts");
    if(otherMlsDropDown != null)
    {
        otherMlsDropDown.style.visibility = 'hidden';
    }
    document.getElementById("SortingDropDown").style.visibility = 'hidden';
    
}

function DisplayDropDownListQS()
{
    document.getElementById(g_control_prefix + "state").style.visibility = 'visible';
    document.getElementById(g_control_prefix + "MinPriceDropDown").style.visibility = 'visible';
    document.getElementById(g_control_prefix + "MaxPriceDropDown").style.visibility = 'visible';
    document.getElementById(g_control_prefix + "BedsDropDown").style.visibility = 'visible';
    document.getElementById(g_control_prefix + "BathsDropDown").style.visibility = 'visible';
    document.getElementById("recordsPerPage").style.visibility = 'visible';
    //document.getElementById("OtherMlsCounts").style.visibility = 'visible';
    var otherMlsDropDown = document.getElementById("OtherMlsCounts");
    if(otherMlsDropDown != null)
    {
        otherMlsDropDown.style.visibility = 'visible';
    }
    document.getElementById("SortingDropDown").style.visibility = 'visible';
    
}

function HideDropDownListOpenHouse()
{
    document.getElementById(g_control_prefix_OH + "state").style.visibility = 'hidden';
    document.getElementById(g_control_prefix_OH + "MinPriceDropDown").style.visibility = 'hidden';
    document.getElementById(g_control_prefix_OH + "MaxPriceDropDown").style.visibility = 'hidden';
    document.getElementById(g_control_prefix_OH + "BedsDropDown").style.visibility = 'hidden';
    document.getElementById(g_control_prefix_OH + "BathsDropDown").style.visibility = 'hidden';
    document.getElementById("recordsPerPage").style.visibility = 'hidden';
    //document.getElementById("OtherMlsCounts").style.visibility = 'hidden';
    var otherMlsDropDown = document.getElementById("OtherMlsCounts");
    if(otherMlsDropDown != null)
    {
        otherMlsDropDown.style.visibility = 'hidden';
    }
    document.getElementById("SortingDropDown").style.visibility = 'hidden';
    
}

function DisplayDropDownListOpenHouse()
{
    document.getElementById(g_control_prefix_OH + "state").style.visibility = 'visible';
    document.getElementById(g_control_prefix_OH + "MinPriceDropDown").style.visibility = 'visible';
    document.getElementById(g_control_prefix_OH + "MaxPriceDropDown").style.visibility = 'visible';
    document.getElementById(g_control_prefix_OH + "BedsDropDown").style.visibility = 'visible';
    document.getElementById(g_control_prefix_OH + "BathsDropDown").style.visibility = 'visible';
    document.getElementById("recordsPerPage").style.visibility = 'visible';
    //document.getElementById("OtherMlsCounts").style.visibility = 'visible';
    var otherMlsDropDown = document.getElementById("OtherMlsCounts");
    if(otherMlsDropDown != null)
    {
        otherMlsDropDown.style.visibility = 'visible';
    }
    document.getElementById("SortingDropDown").style.visibility = 'visible';
    
}

