
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 head_panel(){
	var disable = false;
	items = $$('.panel_item');
	$each(items, function(i){
		i.addEvent('mouseenter', function(){
			if( this.className == 'panel_item active' )
				return false;
			//if( disable == true )
			//	return false;
			disable = true;
			$each(items, function(x){
				x.className = 'panel_item';
			});
			this.className = 'panel_item active';
			var id = this.id;
			$('panel').store('id', id);
			$('panel_container').className = 'loading';
			var fader = new Fx.Tween($('panel'));
			fader.start('opacity', 0).chain(function(){
				var request = new Request({
					method : 'post',
					url : '/ajax_control.php',
					async : true,
					onSuccess : function(responseTree){
						var current_id = $('panel').retrieve('id');
						if( current_id == id ){
							result = responseTree;
							$('panel').innerHTML = result;
							disable = false;
							fader.start('opacity', 1).chain(function(){
								$('panel_container').className = '';
							});
						}
					}
				});
				request.send('action=load_panel&id=' + id);
			});
		});
	});
}

window.addEvent('domready', function(){
	$each( $$('.nav_link'), function(obj){
		var pic = new Image;
		pic.src = obj.src.replace('-off', '-on');
		obj.addEvent('mouseover', function(){
			obj.src = obj.src.replace('-off', '-on');
		});
		obj.addEvent('mouseout', function(){
			obj.src = obj.src.replace('-on', '-off');
		});
	});
});

function GAFormToggle(){
	obj = $('GreenArrowForm');
	if( !obj )
		return false;
	if( obj.style.display == 'block' )
		obj.style.display = 'none';
	else
		obj.style.display = 'block';
}

