var searchxml;

function initializeAjax(){
    try{
        //Opera 8.0+, Firefox, Safari
        searchxml = new XMLHttpRequest();
    } catch (e){
        //Internet Explorer Browsers
        try{
            searchxml = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                searchxml = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                //Something went wrong
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
}


function ajxstateChanged(){

    var strUrl="ajaxsearch.ajs";
    var paramname=document.simplesearch.searchtype;
    var chkRes = isChecked(paramname);

    param="searchtype="+chkRes;
    searchxml.open("POST",strUrl,true); 
    searchxml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    searchxml.setRequestHeader("Content-length", param.length);
    searchxml.setRequestHeader("Connection", "close");
    searchxml.send(param);
    searchxml.onreadystatechange=getResponse;
    
}

function getResponse(){
        
if(searchxml.readyState==4){
    if (searchxml.status == 200) {
            
            var xmlDoc=searchxml.responseXML.documentElement;

            //var noOfNodesArea=xmlDoc.getElementsByTagName("area").length;
            var noOfNodesBed=xmlDoc.getElementsByTagName("bed").length;
            var noOfNodesRent=xmlDoc.getElementsByTagName("rent").length;
            var noOfNodesHousetype=xmlDoc.getElementsByTagName("housetype").length;
            //alert(noOfNodesArea); alert(noOfNodesBed);alert(noOfNodesRent);alert(noOfNodesHousetype);                                 

            //var allNodesArea=xmlDoc.getElementsByTagName("area");
            var allNodesBeds=xmlDoc.getElementsByTagName("bed");
            var allNodesRent=xmlDoc.getElementsByTagName("rent");
            var allNodesHousetype=xmlDoc.getElementsByTagName("housetype");

            //var varea=document.getElementById("are");
            var vbed=document.getElementById("bed");
            var vrent=document.getElementById("pre");
            var vhousetype=document.getElementById("housetype");
        
        /*do{
            varea.remove(0);
        }while(varea.options.length>0)*/
            
        do{
            vrent.remove(0);
        }while(vrent.options.length>0)  

        do{
            vbed.remove(0);
        }while(vbed.options.length>0)   
        
        do{
            vhousetype.remove(0);
        }while(vhousetype.options.length>0) 
    

        /*var ele2=document.createElement("OPTION");
        ele2.text="Select location...";
        ele2.value="";
        varea.options.add(ele2);

    for(var i=0;i<noOfNodesArea;i++){
        var ele=document.createElement("OPTION");
        ele.text=allNodesArea[i].getElementsByTagName("name")[0].childNodes[0].nodeValue.toString();
        ele.value=allNodesArea[i].getElementsByTagName("value")[0].childNodes[0].nodeValue.toString();
        varea.options.add(ele);
        }*/
    
        var ele2=document.createElement("OPTION");
        ele2.text="Select your price range...";
        ele2.value="";
        vrent.options.add(ele2);


    for(var i=0;i<noOfNodesRent;i++){
        var ele=document.createElement("OPTION");
        ele.text="£"+allNodesRent[i].getElementsByTagName("name")[0].childNodes[0].nodeValue.toString().replace("-","-£");
        ele.value=allNodesRent[i].getElementsByTagName("value")[0].childNodes[0].nodeValue.toString().replace("+","");
        vrent.options.add(ele);
    }

        var ele2=document.createElement("OPTION");
        ele2.text="Select minimum number of beds...";
        ele2.value="";
        vbed.options.add(ele2);

    for(var i=0;i<noOfNodesBed;i++){
        var ele=document.createElement("OPTION");
        ele.text=allNodesBeds[i].getElementsByTagName("name")[0].childNodes[0].nodeValue.toString();
        ele.value=allNodesBeds[i].getElementsByTagName("value")[0].childNodes[0].nodeValue.toString();
        vbed.options.add(ele);
    }

        var ele2=document.createElement("OPTION");
        ele2.text="Select the house type...";
        ele2.value="";
        vhousetype.options.add(ele2);

    for(var i=0;i<noOfNodesHousetype;i++){
        var ele=document.createElement("OPTION");
        ele.text=allNodesHousetype[i].getElementsByTagName("name")[0].childNodes[0].nodeValue.toString();
        ele.value=allNodesHousetype[i].getElementsByTagName("value")[0].childNodes[0].nodeValue.toString();
        vhousetype.options.add(ele);
    }

  
            }else{
                alert("Response is Null");
            }  
    }
}

function isChecked(parName){
    for (var i=0; i<parName.length; i++)
        {
          if (parName[i].checked == true)
              var sval = parName[i].value;
        }return sval;
}

