///////////////////////////////////
///////// NEWS FUNCTIONS //////////
///////////////////////////////////
function hidePosition(object_id, position_id){
	var value = getSelectedIndex(object_id);

	if (value == 3 ||  value == 6){
		$(position_id).style.display = 'none';
	}else{
		$(position_id).style.display = '';
	}
}

function saveNews() {
	for (i=0; i < news.length; i++){
		var news_id         = news[i];
		var content         = $('news_content_id_'+news_id).value;
		var weekly_position = getSelectedIndex('news_weekly_position_id_'+news_id);
		var category        = getSelectedIndex('news_category_id_'+news_id);
		var title           = $('news_title_id_'+news_id).value;

		var url             = 'm=save&a=news&news_id='+news_id+'&content='+content+'&weekly_position='+weekly_position+'&category='+category+'&title='+title;

		if ((i+1) == news.length){
			url  = url+'&last=true';
		}

		sendRequest(url, 'newsSaved');
		news_id++;
	}
}

function newsSaved(http_request){
	var xmldoc = checkHttpRequest(http_request);
	if (xmldoc !== false){
		var status = http_request.responseXML.getElementsByTagName('status')[0].firstChild.data;
		if (status === 'true'){
			var description = http_request.responseXML.getElementsByTagName('description')[0].firstChild.data;
			var last        = http_request.responseXML.getElementsByTagName('last')[0].firstChild.data;
			if (last == 'true'){
				alert(description);
				window.location=window.location;
			}
		}else{
			var last        = http_request.responseXML.getElementsByTagName('last')[0].firstChild.data;
			if (last == 'true'){
				var error = http_request.responseXML.getElementsByTagName('error')[0].firstChild.data;
				information(error);
			}
		}
	}
}

function addNews(object){
	object.style.display = 'none';

	var url  = 'm=render&a=news';
	sendRequest(url, 'newsAdded');
}

function newsAdded(http_request){
	var xmldoc = checkHttpRequest(http_request);
	if (xmldoc !== false){
		var status = http_request.responseXML.getElementsByTagName('status')[0].firstChild.data;
		if (status === 'true'){
			content_div  = $('content');
			new_div      = document.createElement('div');
			new_div.innerHTML = http_request.responseXML.getElementsByTagName('html_text')[0].firstChild.data;

			//RM09072007 Get the first news
			var inputs  = document.getElementsByTagName('input');
			for (i=0; i<inputs.length; i++){
				if ( (inputs[i].type == 'text') && (inputs[i].className == 'editheading') ){
					var first_news_item_input = inputs[i];
					break;
				}
			}

			content_div.insertBefore(new_div, first_news_item_input);
			news_id     = http_request.responseXML.getElementsByTagName('news_id')[0].firstChild.data;
			news.push(news_id);
		}else{
			var error = status = http_request.responseXML.getElementsByTagName('error')[0].firstChild.data;
			information(error);
		}
	}
}

/////////////////////////////////////
////////// SEARCH FUNCTIONS /////////
/////////////////////////////////////
function doClick(event, searchString){
	var key = null;
	if (window.event){
		key = window.event.keyCode; // RM270202007 IE support
	}else{
		key = event.which; // RM270202007 Firefox support
	}

	//RM270202007 if the key is "enter" do fake click
	if (key === 13){
		redirect('index.php?m=search&search_string='+searchString);
	}
}

///////////////////////////////////
//////// OTHER FUNCTIONS //////////
///////////////////////////////////
function getSelectedIndex(list){
	return getElementByID(list).options[getElementByID(list).selectedIndex].value;
}

function getSelectedIndexText(list){
	return getElementByID(list).options[getElementByID(list).selectedIndex].text;
}

function setSelectedIndex(list, value){
	for (var intI = 0; intI < list.options.length; intI++) {
		if (list.options[intI].value == value) {
			list.options[intI].selected = true;
		}
	}
}

///////////////////////////////////
//////// TIME FUNCTIONS ///////////
///////////////////////////////////
function get_date(id, delay){
	var url  = 'm=render&a=get_date&id='+id+'&delay='+delay;
	sendRequest(url, 'date_got');
}


function date_got(http_request){
	var xmldoc = checkHttpRequest(http_request);
	if (xmldoc !== false){
		var status = http_request.responseXML.getElementsByTagName('status')[0].firstChild.data;
		if (status === 'true'){
			var div       = http_request.responseXML.getElementsByTagName('id')[0].firstChild.data;
			div           = $(div);
			div.innerHTML = http_request.responseXML.getElementsByTagName('date')[0].firstChild.data;
		}else{
			var error = status = http_request.responseXML.getElementsByTagName('error')[0].firstChild.data;
			information(error);
		}
	}
}