function showOptionalFieldsConfig(optional_fields, config){
    $('optional_fields').innerHTML = "";
    var hasFields = false;
    for(i in optional_fields){
        if(optional_fields[i].field_number==undefined){
            continue;
        }
        hasFields = true;
        var optional_field = "optional_field_"+optional_fields[i].field_number;
        var newDiv = document.createElement('div');
        var label = document.createElement('label');
        label.innerHTML = optional_fields[i].label;
        var checkbox = document.createElement('input');
        checkbox.setAttribute('type', 'checkbox');
        checkbox.setAttribute('name', 'config[optional_fields]['+optional_field+']');
        checkbox.setAttribute('value', 1);
        if(config!=undefined && config[optional_field]==1){
            checkbox.checked=true;
        }
        newDiv.appendChild(checkbox);
        newDiv.appendChild(label);
        $('optional_fields').appendChild(newDiv);
    }
    if(!hasFields){
        $('optional_fields').innerHTML = "No optional fields assigned to this category";
        return false;
    }
}

function showCategoryQuestionsConfig(category_questions, config){
    if(category_questions.length==0){
        $('category_questions').innerHTML = 'No questions assigned to this category';
        return false;
    }
    $('category_questions').innerHTML = "";
    for(question in category_questions){
        var newDiv = document.createElement('div');
        var label = document.createElement('label');
        label.innerHTML = category_questions[question];
        var checkbox = document.createElement('input');
        checkbox.setAttribute('type', 'checkbox');
        checkbox.setAttribute('name', 'config[questions]['+question+']');
        checkbox.setAttribute('value', 1);
        if(config[question]==1){
            checkbox.checked=true;
        }
        newDiv.appendChild(checkbox);
        newDiv.appendChild(label);
        $('category_questions').appendChild(newDiv);
    }
    return true;
}

function adminChooseCategory(el){
    var category = el.options[el.selectedIndex].value;
    $('category_id').value = category;
    var ajax = new ajaxRequest('AJAX.php');
    ajax.addParameter('controller', 'addon_refine_search');
    ajax.addParameter('action', 'getCatConfig');
    ajax.addParameter('category', category);
    ajax.handler = function(){
        if(ajax.readyState()==4){
            //alert(ajax.responseText());
            if(ajax.status()==200){
                try{
                    var results = ajax.responseText().evalJSON();
                }catch(ex){
                    alert(ajax.responseText());
                    return;/**/
                }
                var questions       = (results.questions)? results.questions : new Object();
                var optional_fields = (results.optionals)? results.optionals : new Object();
                var config          = (results.config)? results.config : new Object();
                /*var testString = "questions: "+questions+"\r\n";
                testString += "optional_fields: "+optional_fields+"\r\n";
                testString += "config: "+config;
                alert(testString);/**/
                $('search_text').checked      = (config.general.search_text==1)? true : false;
                $('by_price_range').checked   = (config.general.by_price_range==1)? true : false;
                $('by_city').checked          = (config.general.by_city==1)? true : false;
                $('by_state').checked         = (config.general.by_state)? true : false;
                $('by_country').checked       = (config.general.by_country)? true : false;
                $('by_business_type').checked = (config.general.by_business_type)? true : false;
				
                showOptionalFieldsConfig(optional_fields, config.optional_fields);
                showCategoryQuestionsConfig(questions, config.questions);
				
				
            }else{
        }
        }
    }
    ajax.execute();
}

function showHideSection(divID, el){
	if(el.src.indexOf('button_opened.png')>-1){
		$(divID).style.display = 'none';
		el.src = 'addons/refine_search/images/button_closed.png'
	}else{
		$(divID).style.display = 'block';
		el.src = 'addons/refine_search/images/button_opened.png';
	}
}
