﻿// JScript File

function CheckKeywordValidation()
{
    var obj = document.getElementById("txtKeyWord");
    if(obj.value == "" || obj.value == "Search By Keyword")
    {
        alert("Please type the keyword");
        obj.focus();
        return false;
    }
    else
    {
        document.getElementById("frmKeyword").submit();
    }
}



	            	            
	            
function ChangeValues(caseType)
{
    ChangeCategory(caseType);
    ChangeMinorCombo(document.getElementById('ddlCategory'),caseType,'false');
 }
     function shuffle(obj)
     {
                 (obj.value=='Search By Keyword' ? obj.value='' : (obj.value == '' ? obj.value='Search By Keyword' : obj.value=obj.value));
     }


 function chkKeywordForm()
     {
        if(document.getElementById('txtKeyWord').value == 'Keyword...' || document.getElementById('txtKeyWord').value == '')
        {
             alert('Please insert your key term to ensure the appropriate search results are generated.');
             return false;
        }
        else 
        {
            return true;
        }
     }
     function chkMainForm()
     {  var obj = document.getElementById('ddlCity');
        
        if(obj.options[obj.options.selectedIndex].value == "")
        {
             alert('Please Select City');
             return false;
        }
        else 
        {
            return true;
        }
     }
     
     
     function fillUnits(obj,url)
     {
        if(obj.options.selectedIndex > 0){
        var type = "basic.Location.fill";
        CreateXmlHttpRequest();
        var mydate = new Date();
        url+="?Id="+obj.options[obj.options.selectedIndex].value;
        url+="&cacheId="+mydate.getTime();
        url+="&type="+type;
        request.onreadystatechange = fillUnitsData;
        request.open("GET", url, true);
        request.send(null);
        var obj2 = document.getElementById('ddlLocation');
        for(i=obj2.options.length -1; i >= 0; i--)
        {
            obj2.options[i] = null;
        }
        obj2.options[0] = document.createElement("option",true);
        obj2.options[0].value = "";
        obj2.options[0].text = "Loading ...";
       }
     }
     
     
     function fillUnitsData()
     {
            if(request.readyState == 4)
            {
                if(request.status == 200)
                {
                    var obj = document.getElementById('ddlLocation');
                    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];
                           
                        }
                    }
                }
                else
                {
                  //  alert(request.status);
                }
            }
     }



function fillProperties(obj,url)
     {
        if(obj.options.selectedIndex > 0){
        var type = "basic.properties.fill";
        CreateXmlHttpRequest();
        var mydate = new Date();
        url+="?serviceTypeId=" + document.getElementById("serviceTypeId").value;
        var ddlLocation = document.getElementById("ddlLocation");
        url+="&ddlLocation=" + ddlLocation.options[ddlLocation.options.selectedIndex].value
        url+="&cacheId="+mydate.getTime();
        url+="&type="+type;
        request.onreadystatechange = fillPropertiesData;
        request.open("GET", url, true);
        request.send(null);
        var obj2 = document.getElementById('ddlProperty');
        for(i=obj2.options.length -1; i >= 0; i--)
        {
            obj2.options[i] = null;
        }
        obj2.options[0] = document.createElement("option",true);
        obj2.options[0].value = "";
        obj2.options[0].text = "Loading ...";
       }
       else
       {
        var obj2 = document.getElementById('ddlProperty');
        for(i=obj2.options.length -1; i >= 0; i--)
        {
            obj2.options[i] = null;
        }
        obj2.options[0] = document.createElement("option",true);
        obj2.options[0].value = "";
        obj2.options[0].text = "By Area";
       }
       
     }



function fillPropertiesData()
     {
             if(request.readyState == 4)
            {
                if(request.status == 200)
                {
                    var obj = document.getElementById('ddlProperty');
                    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);
                            var value = new Array();
                            value = newOptions[i].split("::")[1].split("~");
                            obj.options[i].value = value[0];
                            obj.options[i].text = newOptions[i].split("::")[0];
                        }
                    }
                }
                else
                {
                  //  alert(request.status);
                }
            }
     }
     
     
function ChangeCategory()
     {
        var obj = document.getElementById('ddlCategory');
        var val = obj.options[obj.options.selectedIndex].getAttribute('dir'); 
        document.getElementById('minprice').value='0';
        var serviceTypeId = document.getElementById('serviceTypeId').value;
        document.getElementById("categoryIdMajor").value = val;
        document.getElementById("priceDiv").style.width = "205px";
        if(serviceTypeId == 1)
        {
                    if(val == '1')
                    {
                        // stuff to change the majorcategory residential - BUY
                        document.getElementById('maxprice').value='20';
                        document.getElementById('minbeds').value='0';
                        document.getElementById('maxbeds').value='9';
                        changeSliders('0','20','serviceTypeId');
                        createBedsSlider('0', '9');
                    }
                    else if(val == '2')
                    {
                        // stuff to change the majorcategory commerial - BUY
                         document.getElementById('maxprice').value='10';
                         document.getElementById('minsize').value='0';
                         document.getElementById('maxsize').value='20000';
                         changeSliders('0','10','serviceTypeId');
                         createSizeSlider('0','20000');
                      
                    }
        }
        else if (serviceTypeId == 2)
        {
                    if(val == '1')
                    {
                        // stuff to change the majorcategory residential - RENT
                         document.getElementById('maxprice').value='1000';
                         document.getElementById('minbeds').value='0';
                         document.getElementById('maxbeds').value='9';
                         changeSliders('0','1000','serviceTypeId');
                         createBedsSlider('0', '9');
                         
                        
                    }
                    else if(val == '2')
                    {
                        // stuff to change the majorcategory commerial - RENT
                        document.getElementById('maxprice').value='2';
                        document.getElementById('minsize').value='0';
                        document.getElementById('maxsize').value='20000';
                        changeSliders('0','2','serviceTypeId');
                        createSizeSlider('0','20000');
                        
                    }
        }
    }
    
    function ChangeServiceTypeKeyword(val)
    {
        document.getElementById('serviceTypeIdKeyword').value = val;
    }
    
    
     function ChangeServiceType(val)
     {
                        document.getElementById('serviceTypeId').value = val;
      
      
                        document.getElementById('minprice').value='0';
                        if(val == "1")
                        {
                           document.getElementById("com-1").className = "";
                           document.getElementById("com-2").className = "";
                           document.getElementById("res-1").className = "act";
                           document.getElementById("res-2").className = "act";
                           
                           
                           if(document.getElementById("categoryIdMajor").value == "1")
                            {
                                changeSliders('0','20','serviceTypeId');
                                document.getElementById('maxprice').value='20';
                                
                            }
                            else
                            {
                                changeSliders('0','10','serviceTypeId');
                                document.getElementById('maxprice').value='10';
                            }
                        }
                        else
                        {
                            document.getElementById("serviceTypeId").value = "2";
                            
                            document.getElementById("res-1").className = "";
                            document.getElementById("res-2").className = "";
                            document.getElementById("com-1").className = "act";
                            document.getElementById("com-2").className = "act";
                            
                            
                            if(document.getElementById("categoryIdMajor").value == "1")
                            {
                                changeSliders('0','1000','serviceTypeId');
                                document.getElementById('maxprice').value='1000';
                            }
                            else
                            {
                                changeSliders('0','2','serviceTypeId');
                                document.getElementById('maxprice').value='2';
                            }
                         }
                         
   //    fillProperties(document.getElementById("ddlLocation"),"/ajaxcalls.aspx");
                         
     }
     
       function get_answers(v,cont){
 	   var url = "/search/suggest.aspx?serviceTypeId="+ document.getElementById('serviceTypeIdKeyword').value;
     jQuery.get(url,{q:v},
        function(obj){
          var res = [];
          var query = obj[0];
          var suggests = obj[1];
          var infos = obj[2];
          var urls = obj[3];
          for(var i=0;i<suggests.length;i++){
            res.push({ id:suggests[0].toLowerCase() , value:suggests[i] , info:infos[i] , extra:"query for "+query});
          }
          cont(res);
        },
        'json')
}

