﻿var request = false;
 
    try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }

   if (!request)
     alert("Error initializing XMLHttpRequest!");
function CreateXmlHttpRequest(){
 try {
     myrequest = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       myrequest = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         myrequest = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         myrequest = false;
       }  
     }
   }

   if (!myrequest )
     alert("Error initializing XMLHttpRequest!");
     
   request = myrequest ;
}

var selDistrict = "";
 
 function updateRegions(obj, url, preSel){
    if(obj.options.selectedIndex > 0){
        CreateXmlHttpRequest();
        selDistrict = preSel;
        var mydate = new Date();
        url+="&cacheId="+mydate.getTime();
        url+="&city="+ obj.options[obj.options.selectedIndex].value;
        request.onreadystatechange = fillRegions;
        request.open("GET", url, true);
        request.send(null);
        var form = document.getElementById('BasicSearchForm');
		var obj2 = document.getElementById('ddlDistrict');
        for(i=obj2.options.length -1; i >= 0; i--)
        {
            obj2.options[i] = null;
        }
        obj2.options[0] = document.createElement("option",true);
        obj2.options[0].value = -1;
        obj2.options[0].text = "Loading ...";
    }
}

function fillRegions()
{
    if(request.readyState == 4)
    {
        if(request.status == 200)
        {
            var form = document.getElementById('BasicSearchForm');
			var obj = document.getElementById('ddlDistrict');
            for(i=obj.options.length-1; i >= 0; i--)
            {
                obj.options[i] = null;
            }
            if(request.responseText!="")
            {
                var newOptions = request.responseText.split("|");
                for(i=0 ; i < newOptions.length ; i++)
                {
                    obj.options[i] = document.createElement("option", true);
                    obj.options[i].value = newOptions[i].split("::")[1];
                    obj.options[i].text = newOptions[i].split("::")[0];
                    if(selDistrict == obj.options[i].value)
                    {
                        obj.options[i].selected = "selected";
                    }
                }
            }
           
           var abc = document.getElementsByName('ddlDistrict');
            for(var p=0; p < abc.length; p++)
                {                
                   if (abc[p].className == 'selectReplacement')
                   {
                        abc[p].parentNode.removeChild(abc[p]);
                        break;
                   }
                }
                selectReplacement(document.getElementById('ddlDistrict'));
        }
        else
        {
            alert(request.status);
        }
    }
    }
    
    function fillBedRooms(minBeds,maxBeds)
    {
        var minBed = document.getElementById('ddlBedMin');
        var maxBed = document.getElementById('ddlBedMax');
        var k=0
        if(minBed.options.length >0)
        {
            for(k = minBed.options.length-1; k >= 0; k--)
            {
                 minBed.options[k] = null;
             }
         }
          minBed.options[0] = document.createElement("option", true);
          minBed.options[0].value = "";
          minBed.options[0].text = "....From...." ;
          
          minBed.options[1] = document.createElement("option", true);
          minBed.options[1].value = "0";
          minBed.options[1].text = "....Studio...." ;
          
          
        var minSel = false;
        for(var i = 2 ; i <= 10;i++)
        {
                    minBed.options[i] = document.createElement("option", true);
                    minBed.options[i].value = i-1;
                    minBed.options[i].text = "...." + (i-1) + "...." ;
                                  
        }       
        for(var i = minBed.options.length-1; i >= 0; i--)
        {
                if(minBed.options[i].value == minBeds)
                {
                    minBed.options[i].selected = "selected";
                    minSel = true;
                    break;
                }
        }
        if(!minSel)
        {
             for(var i = minBed.options.length-1; i >= 0; i--)
             {
                if(minBed.options[i].value == "")
                {
                     minBed.options[i].selected = "selected";
                     break;
                }
            }
        }
        
        for(var i = maxBed.options.length-1; i >= 0; i--)
        {
                maxBed.options[i] = null;
        }
           
                    maxBed.options[0] = document.createElement("option", true);
                    maxBed.options[0].value = "";
                    maxBed.options[0].text = "....To...." ;   
                    
                    
                    
        var p = 9;
        for(var i = 1 ; i < 10;i++)
        {
                    maxBed.options[i] = document.createElement("option", true);
                    maxBed.options[i].value = p;
                    maxBed.options[i].text = "...." + p + "...." ;
                    p--;
        }
        
                     maxBed.options[10] = document.createElement("option", true);
                    maxBed.options[10].value = "0";
                    maxBed.options[10].text = "....Studio...." ;   
        
                    
                    
      var maxSel              
        for(var i = maxBed.options.length-1; i >= 0; i--)
        {
                if(maxBed.options[i].value == maxBeds)
                {
                    maxBed.options[i].selected = "selected";
                    maxSel = true;
                    break;
                }
        }
        if(!maxSel)
        {
             for(var i = maxBed.options.length-1; i >= 0; i--)
             {
                if(maxBed.options[i].value == "")
                {
                     maxBed.options[i].selected = "selected";
                     break;
                }
            }
        }
        
       
                    updateCombos('ddlBedMin');
                    updateCombos('ddlBedMax');
                 
                 /*alert("baba");
                 jQuery("ul.selectReplacement li").mouseover(function(){
                     //alert("Bedsmin");
                     expand();
                });
                
                 jQuery("ul.selectReplacement li").mouseleave(function(){
                     //alert("Bedsmin");
                     collapse();
                });*/
                
    }

// Must call at the end of updating any combo box
function updateCombos(ComboName)
{
                var abc = document.getElementsByName(ComboName);
                
                for(var p=0; p < abc.length; p++)
                {
                   //alert(abc)
                   if (abc[p].className == 'selectReplacement')
                   {
                        abc[p].parentNode.removeChild(abc[p]);
                        break;
                   }
                }
                selectReplacement(document.getElementById(ComboName));
}

    
function fillSize(min,max)
{
    var obj1 = document.getElementById('ddlSizeMin')
    var obj2 = document.getElementById('ddlSizeMax')
    var j;
    for(j=obj1.options.length-1 ; j >= 0 ; j--)
    {
       obj1.options[j] = null;
    }
            var i = 3;
                      
                    obj1.options[0] = document.createElement("option", true);
                    obj1.options[0].text = "Minimum sq.ft";
                    obj1.options[0].value = "";
                                       
                    
                    obj1.options[1] = document.createElement("option", true);
                    obj1.options[1].text = "100";
                    obj1.options[1].value = "100";
                    
                    obj1.options[2] = document.createElement("option", true);
                    obj1.options[2].text = "500";
                    obj1.options[2].value = "500";
            
            for(;i<=22;i++)
            {
                    obj1.options[i] = document.createElement("option", true);
                    obj1.options[i].text = (i-2)*1000;
                    obj1.options[i].value = (i-2)*1000;
            }
            
        var minSel = false;
        for(var i = obj1.options.length-1; i >= 0; i--)
        {
                if(obj1.options[i].value == min)
                {
                    obj1.options[i].selected = "selected";
                    minSel = true;
                    break;
                }
        }
        if(!minSel)
        {
             for(var i = obj1.options.length-1; i >= 0; i--)
             {
                if(obj1.options[i].value == "")
                {
                     obj1.options[i].selected = "selected";
                     break;
                }
            }
        }
            
         
    for(j=obj2.options.length-1 ; j >= 0 ; j--)
    {
       obj2.options[j] = null;
    }
             i = 2;
             
                    
                    
                    obj2.options[0] = document.createElement("option", true);
                    obj2.options[0].text = "100";
                    obj2.options[0].value = "100";
                    
                    obj2.options[1] = document.createElement("option", true);
                    obj2.options[1].text = "500";
                    obj2.options[1].value = "500";
                    
            for(;i<=21;i++)
            {
                    obj2.options[i] = document.createElement("option", true);
                    obj2.options[i].text = (i-1)*1000;
                    obj2.options[i].value = (i-1)*1000;
            }
            obj2.options[i] = document.createElement("option", true);
                    obj2.options[i].text = "Maximum sq.ft";
                    obj2.options[i].value = "";
              
              
              var maxSel = false;
        for(var i = obj2.options.length-1; i >= 0; i--)
        {
                if(obj2.options[i].value == max)
                {
                    obj2.options[i].selected = "selected";
                    maxSel = true;
                    break;
                }
        }
        if(!maxSel)
        {
             for(var i = obj2.options.length-1; i >= 0; i--)
             {
                if(obj2.options[i].value == "")
                {
                     obj2.options[i].selected = "selected";
                     break;
                }
            }
        }                    
                    
                    updateCombos('ddlSizeMin');
                    updateCombos('ddlSizeMax');
                    
}
    
function formatNumbers(number)
{
    var finalStr = new String();
    var InvertedStr = new String();
    var k = 1;
    for(i=number.length-1 ; i >=0 ; i--)
    {
        finalStr += number.charAt(i);
        if(k%3==0)
        {
            finalStr +=",";
        }
        k++;
    }
    for (var x = finalStr.length-1; x >=0; x--)
    {
        InvertedStr+=finalStr.charAt(x);
    }
    if(InvertedStr.charAt(0) ==",")
    {
        InvertedStr = InvertedStr.substr(1,InvertedStr.length-1);
    }
    return InvertedStr;
}

