(function($) {
$.fn.selectSubcategory = function(o) {
    o = $.extend({ url_def: "getprovince.php", subcategoryid_def:'provincia'}, o || {});
    var selectorid=this.selector;
       
    
    this.each(function() {
        var me = $(this), noop = function(){};
        
		me.change(function(){
                    
                        if (selectorid == "#categoria") {
				
                                $('#'+o.subcategoryid).find('option').remove().end();
				var newopt='<option value="'+me.val()+'-999">Qualsiasi provincia</option>';					
				$('#'+o.subcategoryid).append(newopt);
                                
                                $('#'+o.subcategoryid2).find('option').remove().end();
				var newopt='<option value="'+me.val()+'-999-999999">Qualsiasi comune</option>';					
				$('#'+o.subcategoryid2).append(newopt);
				
				$('#'+o.subcategoryid3).find('option').remove().end();
				var newopt='<option value="'+me.val()+'-999-999999-999">Tutti</option>';					
				$('#'+o.subcategoryid3).append(newopt);
				
				$('#'+o.subcategoryid4).find('option').remove().end();
				var newopt='<option value="'+me.val()+'-999-999999-999-999">Qualsiasi tipologia</option>';					
				$('#'+o.subcategoryid4).append(newopt);

			}
                        
                       
				
			if (selectorid == "#provincia") {
				$('#'+o.subcategoryid).find('option').remove().end();
				var newopt='<option value="'+me.val()+'-999999">Qualsiasi comune</option>';					
				$('#'+o.subcategoryid).append(newopt);
                                
                                $('#'+o.subcategoryid2).find('option').remove().end();
				var newopt='<option value="'+me.val()+'-999999-999">Tutti</option>';					
				$('#'+o.subcategoryid2).append(newopt);
				
				$('#'+o.subcategoryid3).find('option').remove().end();
				var newopt='<option value="'+me.val()+'-999999-999-999">Qualsiasi tipologia</option>';					
				$('#'+o.subcategoryid3).append(newopt);

			}
                        
                        if (selectorid == "#comune") {
                                $('#'+o.subcategoryid).find('option').remove().end();
				var newopt='<option value="'+me.val()+'-999">Tutti</option>';					
				$('#'+o.subcategoryid).append(newopt);
				
				$('#'+o.subcategoryid2).find('option').remove().end();
				var newopt='<option value="'+me.val()+'-999-999">Qualsiasi tipologia</option>';					
				$('#'+o.subcategoryid2).append(newopt);
			}
			
			if (selectorid == "#quartiere") {
				$('#'+o.subcategoryid).find('option').remove().end();
				var newopt='<option value="'+me.val()+'-999">Qualsiasi tipologia</option>';					
				$('#'+o.subcategoryid).append(newopt);
			}
                        
                        
                        if (selectorid == "#categoria_vc") {
				$('#'+o.subcategoryid).find('option').remove().end();
				var newopt='<option value="">Scegli una tipologia</option>';					
				$('#'+o.subcategoryid).append(newopt);
			}
                   
                        
                        if (selectorid == "#provincia_vc") {
				$('#'+o.subcategoryid).find('option').remove().end();
				var newopt='<option value="">Scegli un comune</option>';					
				$('#'+o.subcategoryid).append(newopt);
			}

                        var datatosend='myid='+me.val();
			
			//alert(datatosend);
			
			$.ajax({
				   // async: "false",
				   type: "GET",
				   url: o.url,
				   data: datatosend,
				   dataType: "json",
				   success:function(data){
					   $('#'+o.subcategoryid).find('option').remove().end();
					   
					   $.each(data,function(index,val){
					   		var newopt='<option value="'+val.key+'">'+val.title+'</option>';
							$('#'+o.subcategoryid).append(newopt);
							
							});
					  
					}				   
			});
			
			if (selectorid == "#categoria" || selectorid == "#provincia" || selectorid == "#comune") {
				$.ajax({
				   // async: "false",
				   type: "GET",
				   url: o.url4,
				   data: datatosend,
				   dataType: "json",
				   success:function(data){
					   $('#'+o.subcategoryid4).find('option').remove().end();
					   
					   $.each(data,function(index,val){
					   		var newopt='<option value="'+val.key+'">'+val.title+'</option>';
							$('#'+o.subcategoryid4).append(newopt);
							
							});
					  
					}				   
			});
			
			
			
			
			}
			
			return 0;
		});	
    });
    
    
    
    return 0;
};
})(jQuery);

