// set global request object
var http = createRequestObject();

function createRequestObject()
{
	var request = null;
	try
	{		
		if(window.XMLHttpRequest)
		{
			request = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			try
			{
				request = new ActiveXObject('Msxml2.XMLHTTP');
			}
			catch(ex)
			{
				request = new ActiveXObject('Microsoft.XMLHTTP');
			}
		}
	}
	catch(ex)
	{
		alert('Error in function createRequestObject()'
			+ '\nmessage: ' + ex.message 
			+ '\nname: ' + ex.name 
			+ '\nnumber: ' + ex.number
			+ '\ndescription: ' + ex.description);
	}
	finally
	{
		return request;
	}
} // end function createRequestObject()

function changeSubCategory()
{
	try
	{		
		subCategoryId = document.forms['hmcms_article_detail_search'].elements['das[media]'][document.forms['hmcms_article_detail_search'].elements['das[media]'].selectedIndex].value;
		//alert(subCategoryId);
		document.forms['hmcms_article_detail_search'].elements['das[rubric]'].disabled = true;
		document.forms['hmcms_article_detail_search'].elements['das[rubric]'].style.background = '#DCDCDC';
		
		http.open('get', '/hmcms_media/public/php/change_subcategory.php?das[media]=' + subCategoryId);
		// get delegate from function and not invoking it with "()"
		http.onreadystatechange = getResponseSubCategory;
		http.send(null);
	}
	catch(ex)
	{
		alert('Error in function changeSubCategory(): '
			+ '\nmessage: ' + ex.message 
			+ '\nname: ' + ex.name 
			+ '\nnumber: ' + ex.number
			+ '\ndescription: ' + ex.description);
	}
} // end function changeSubCategory()

function getResponseSubCategory()
{
	try
	{
		//alert(http.readyState);
		if(http.readyState == 4)
		{
			// get result created from "change_subcategory.php"
			//alert('Test: ' + http.responseText);
			document.getElementById('rubric').innerHTML = http.responseText;
			if(document.forms['hmcms_article_detail_search'].elements['das[rubric]'].disabled == true)
			{
				document.forms['hmcms_article_detail_search'].elements['das[rubric]'].style.background = '#DCDCDC';
			}
			else
			{
				document.forms['hmcms_article_detail_search'].elements['das[rubric]'].disabled = false;
				document.forms['hmcms_article_detail_search'].elements['das[rubric]'].style.background = '#FFFFFF';
			}
		}
	}
	catch(ex)
	{
		alert('Error in function getResponseSubCategory()' 
			+ '\nmessage: ' + ex.message 
			+ '\nname: ' + ex.name 
			+ '\nnumber: ' + ex.number
			+ '\ndescription: ' + ex.description);
	}
} // end function getResponseSubCategory()
