
// Forum functions
var url = "http://zerocontrol.dk";
function loadForumCategoriesCombobox()
{	
	loadRequest(url+"/controller/ajax_controller.php?model=AJAXHandler&action=generateForumCategoriesComboboxXML", generateCombobox, 'option', 'categories_combobox'); 
}

function loadForumSubCategoriesCombobox(category_id)
{
	loadRequest(url+"/controller/ajax_controller.php?model=AJAXHandler&action=generateForumSubCategoriesComboboxXML&category_id="+category_id+"", generateCombobox, 'option', 'subcategories_combobox'); 
}

function setForumTopicEdit(category, subcategory, topic)
{
    loadForumCategoriesCombobox();
    //alert(category)
    setTimeout('loadForumSubCategoriesCombobox('+category+')', 80);
    setTimeout('init()', 120);
    setTimeout('setSelectedIndexFromValue('+category+', document.getElementById("categories_combobox"))',160);
    //alert(subcategory)
    setTimeout('setSelectedIndexFromValue('+subcategory+', document.getElementById("subcategories_combobox"))',200);
    setTimeout("setEditorContent(document.getElementById('editor'))", 240);
    document.forms['frm'].topic.value = topic;
	//document.getElementById('editor').contentWindow.document.body.innerHTML = text;
}

function setSelectedIndexFromValue(value, combobox)
{	
    for(var i=0; i<combobox.options.length; i++)
    {
	if(value == combobox.options[i].value)
            combobox.selectedIndex = i;
    }
}


// News functions
function loadNewsCategoriesCombobox()
{	
	loadRequest(url+"/controller/ajax_controller.php?model=AJAXHandler&action=generateNewsCategoriesComboboxXML", generateCombobox, 'option', 'categories_combobox'); 
}

function loadNewsSubCategoriesCombobox(category_id)
{	
	loadRequest(url+"/controller/ajax_controller.php?model=AJAXHandler&action=generateNewsSubCategoriesComboboxXML&category_id="+category_id+"", generateCombobox, 'option', 'subcategories_combobox'); 
}

function showNewsSubCategories(category_id)
{	
	loadRequest(url+"/controller/ajax_controller.php?model=AJAXHandler&action=getNewsSubCategoriesHTML&category_id="+category_id+"", writeHTML, 'none', 'show_subcategories'); 
}

function setNewsTopicEdit(category, subcategory, topic)
{
	loadForumCategoriesCombobox();
	setTimeout('loadNewsSubCategoriesCombobox('+category+')', 40);
	setTimeout('init()', 80);
	setTimeout('setSelectedIndexFromValue('+category+', document.getElementById("categories_combobox"))',100);
	setTimeout('setSelectedIndexFromValue('+subcategory+', document.getElementById("subcategories_combobox"))',120);
	setTimeout("setEditorContent(document.getElementById('editor'))", 140);
	document.forms['frm'].topic.value = topic;
	//document.getElementById('editor').contentWindow.document.body.innerHTML = text;
}


// User functions
function getProfilesByUsername(username_like)
{	
	loadRequest(url+"/controller/ajax_controller.php?model=AJAXHandler&action=getProfilesByUsername&username_like="+username_like, writeHTML, 'none', 'showProfilesByUsername'); 
}

function getUserAccessRights(username_like)
{	
	
	loadRequest(url+"/controller/ajax_controller.php?model=AJAXHandler&action=getUserAccessRights&username_like="+username_like, writeHTML, 'none', 'showProfilesByUsername'); 
}

function setUserAccess(userID, checkbox)
{
	var access = checkbox.value
	var checked = checkbox.checked;
	
	var ok = confirm("Are you sure you want to make the change?");
	if(ok)
	{
		loadRequest(url+"/controller/ajax_controller.php?model=AJAXHandler&action=setUserAccess&userID="+userID+"&access="+access, alertMsg, 'none', 'none'); 
	}
	else
	{
		if(checked)
			checkbox.checked = false;
		else
			checkbox.checked = true;
	}
}

// LAN functions
function loadLANLayoutsCombobox()
{	
	loadRequest(url+"/controller/ajax_controller.php?model=AJAXHandler&action=generateLANLayoutsComboboxXML", generateCombobox, 'option', 'layouts_combobox'); 
}