
function ajax(action, data){
	var request = new Request({
		method : 'post',
		url : '/ajax_control.php',
		async : false,
		onSuccess : function(responseTree){
			result = responseTree;
		}
	});
	request.send('action='+action+(data?'&'+data:''));
	return(result);
}

function purify(data){
	data = data.replace(/&/g, 'amp;');
	data = data.replace(/%/g, 'perc;');
	return data;
}
function is_numeric(value){
	if ((isNaN(value)) || (value.length == 0))
		return 0;
	else
		return 1;
}
function imposeMaxLength(Object, MaxLen){
  return (Object.value.length <= MaxLen);
}

function default_check(str, def){
	if( str == def )
		return '';
	else
		return str;
}

function blank_check(str, def){
	if( str == '' )
		return def;
	else
		return str;
}

function switchSearch(formID, obj){
	var form = $(formID);
	var item1 = $$('#'+formID+' a')[0];
	var item2 = $$('#'+formID+' a')[1];
	
	if( obj == 'articles' ){
		item2.className = '';
		item2.getElements('img')[0].src = '/images/site/products-not-selected.png';
		item1.className = 'active';
		item1.getElements('img')[0].src = '/images/site/articles-selected.png';
		item1.blur();
		form.action = 'http://www.maxmuscle.com/fitness-matters/';
	}
	else{
		item1.className = '';
		item2.getElements('img')[0].src = '/images/site/products-selected.png';
		item2.className = 'active';
		item1.getElements('img')[0].src = '/images/site/articles-not-selected.png';
		item2.blur();
		form.action = 'http://www.maxmuscle.com/shopmax/search/';
	}
}

function update_status(){
	var StatusForm = $('StatusUpdateForm');
	var StatusField = $('StatusUpdate');
	var Status = new Element('span');
	var loading = new Element('img', {'src' : '/images/site/loading.gif', 'width' : '16', 'height' : '16', 'align' : 'absmiddle'});
	loading.style.marginRight = '5px';
	Status.style.color = '#990000';
	Status.innerHTML = 'Updating status';
	loading.injectInside(Status);
	Status.injectInside(StatusForm);
	var confirmation = ajax('set_status', 'status=' + purify(StatusField.value));
	if( confirmation == 'success' ){
		Status.innerHTML = 'Status updated!';
		var fader = new Fx.Tween(Status);
		fader.start('opacity', 0).chain(function(){ Status.dispose(); });
	}
	else{
		alert(confirmation);
	}
}

