
var previousSubsValues = Array();

function updateTeasers(root) {

	checked = getChecked(document.getElementById('ArticleTeasers'));

	showProgress();

	if (!root) root = '';
	root += '/teasers/ajax/get_teasers/';

	handled = false;
	new Ajax.Request(root, {
 		onSuccess : function(resp) {
 			if (!handled) {
 				document.getElementById('ArticleTeasers').innerHTML = '<div>'+resp.responseText+'</div>';
   			handled = true;
 			}
 		},

 		onFailure : function(resp) {
   		alert("Oops, there's been an error.");
 		},
 		method : "post",
 		postBody : getSections()+'&multi-columns=true',
 		asynchronous : false
	});

	if (handled) {
 		setChecked(document.getElementById('ArticleTeasers'),checked);
 		init_checkboxes();
	}
	
	hideProgress();
}

function getSections() {

	var sections = 'data[Article][id]='+document.getElementById('ArticleId').value;

	list = document.getElementById('ArticleSections').getElementsByTagName('input');

	for(i=0;i<list.length;i++) {
		if (list[i].type == 'checkbox' && list[i].checked) {
			sections += '&data[Section][Section][]='+list[i].value;
		}
	}
	
	if ($('ArticleSectionId').value) sections += '&data[Section][Section][]='+$('ArticleSectionId').value;
	return sections;
}

function updateLinkedArticles(root) {
	
	t = $('ArticleLinked');

	t.value = t.value.replace(/,+/g,',');
	
	if (t.value.substring(t.value.length-1,t.value.length) == ',') {

		showProgress();

		t.value = t.value.replace(/[^0-9,]/gi,'');
		o = $('listRelatedArticlesChild');

		root += '/articles/ajax/get_articles/';

		handled = false;
		new Ajax.Request(root, {
 		onSuccess : function(resp) {
 			if (!handled) {
 				o.innerHTML = resp.responseText;
   			handled = true;
 			}
 		},

 		onFailure : function(resp) {
   		alert("Oops, there's been an error connecting to '"+root+"'.");
 		},

 		method : "post",
 		postBody : 'data[Article][ids]='+t.value+'&multi-columns=false',
 		asynchronous : false
		});

		hideProgress();
	} else {
		t.value = t.value.replace(/[^0-9,]/gi,'');
	}
}

function monitorNewUrl(e) {
	/*if (!e) return;
	var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;

  alert(keyCode);

	e.cancelBubble = false;
	return false;*/
}

function showArticleToolbox(name) {
	obj = $(name);
	if (!obj) return;
	
	var objs = ['article-font-box','article-notify-box','article-email-box','article-share-box'];
	for(var i=0; i<objs.length;i++) {
		if (name!=objs[i] && $(objs[i]) && $(objs[i]).style.display != 'none') { 
			new Effect.BlindUp(objs[i],{queue:'end'});
		}
	}
	if (obj.style.display == 'none') {
		new Effect.BlindDown(obj,{queue:'end'});
	} else {
		new Effect.BlindUp(obj,{queue:'end'});
	}
}
