function PropertyType (languageResource)
{
    this.languageResource = languageResource;
    this.countryCitySelector = null;
    
    this.initialize = function(){    
	    if (jQueryObjectExists($("div.quicksearch")))
	    {
	        var tempPropertyType = this;
	        $("div.quicksearch").find("input[@type=radio]").click(function() {
	            var rbBuy = $("div.quicksearch").find("input[@value=rbBuy]");
	            var rbRent = $("div.quicksearch").find("input[@value=rbRent]");
	            var ddType = $("div.quicksearch").find("select[@auxType=Type]");
	            
	            var transactionTypeID = 1;
	            if (rbRent.attr("checked"))
	                transactionTypeID = 2;
	            
	            var callback = function(result){
	                eNekretnine.PropertyType.populatePropertyType(result.value, ddType.attr("id"));
	            }
	            
	            eNekretnine.PropertyType.getAllType(transactionTypeID, tempPropertyType.languageResource, callback);
	            if (tempPropertyType.countryCitySelector){
	                tempPropertyType.countryCitySelector.transactionTypeId = transactionTypeID;
	                
	                var callback = function(result){
	                    eNekretnine.CountryCity.populateCountry(result.value, tempPropertyType.countryCitySelector);
	                }	                
	                eNekretnine.CountryCity.getAllCountries(tempPropertyType.countryCitySelector, callback);
	            }
	        });
	    }	
    }
};

eNekretnine.PropertyType={
	getAllType:function(transactionTypeID, languageResource, callback)
	{
	    AIKON.eNekretnineLive.WebServices.WebService.PropertyType_GetAllByTransactionTypeID(transactionTypeID, languageResource, callback);
	},
		
	populatePropertyType:function(result, ddl)
	{
        eNekretnine.PropertyType.populateDDL(ddl, result)
	},
		
	populateDDL:function(ddl, nameValues)
	{
	    $("#" + ddl).empty();
	    
	    var listHTML = '';	    
	    for(var i=0; i< nameValues.length; i++)
	    {
	        var nameValue = nameValues[i];
	        
	        listHTML += '<option value="' + nameValue.Value + '">' + nameValue.Name + '</option>'
	    }	
	    $("#" + ddl).append(listHTML);
	    
	    //Common
	    selectOptionByValue($("#" + ddl)[0], '');
	}
};
