Ajax.Responders.register({
  onCreate: function() {
    $('processdisplay').style.display = '';
  },
  onComplete: function() {
    $('processdisplay').style.display = 'none';
  }
});
function changeProfilPage(link, page){
	url = 'Profile,' + page + ",1";
	pager = document.getElementById('mypager');
	pt = document.getElementById('procont');
/*	profiltable = document.getElementById('mypager');*/

	foreach_element( pager, Array('A'), function (elem) {
		elem.style.color = '#ff6600';
	}, null)

	link.style.color = 'black';

	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
	  	pt.innerHTML = transport.responseText; 
	  }
	});

	return false;
	
}

function saveOnlineState(sender){
	var state_id = sender.value;

	url = 'SaveState,' + state_id;

	new Ajax.Request(url, {
	  method: 'get'
	});

	return false;
}

function foreach_element(container, tags, fn, filter) {
	var container = getObjectFromParam(container);
	if (!container)
		return  null

	function _filter(elem) {
		return elem.name != '__checkboxes__' ||
			!filter || filter(elem);
	}

	for (i = 0; i < tags.length; i++){
		tag = tags[i];
		var elements = container.getElementsByTagName(tag);
		for (var i = 0, len = elements.length; i < len; ++i) {
			var elem = elements[i];
			if (!elem || !_filter(elem)) continue;

			fn(elem);
		}
	}
}

function getObjectFromParam(obj) {
	if (typeof(obj) === 'string') {
		obj = document.getElementById(obj);
	}

	return obj;
}

function flipProfilPicture(picture){
	tmp_picture = new Image();
	
	img_desc = document.getElementById('imgdesc');
	img_date = document.getElementById('imgdate');
	jsheight = picture.getAttribute('jsheight');
	jsdate = picture.getAttribute('jsdate');
	picture_alt = picture.alt;

	tmp_picture = cloneObject(picture);

	main_picture = document.getElementById('mainpicture');
	main_picture_alt = main_picture.alt;
	main_picture.style.visible = 'hidden';
	picture.style.visible = 'hidden';

	picture.src = main_picture.src;
	picture.setAttribute('jsdate', main_picture.getAttribute('jsdate'));
	picture.setAttribute('jsheight', main_picture.getAttribute('jsheight'));

	main_picture.src = tmp_picture.src;
	main_picture.height = jsheight;

	main_picture.setAttribute('jsdate', jsdate);
	main_picture.setAttribute('jsheight', jsheight);

	main_picture.height = jsheight;

	img_desc.innerHTML = picture_alt;
	
	picture.alt = main_picture_alt
	main_picture.alt = picture_alt;
	img_date.innerHTML = jsdate;

	picture.style.visible = '';
	main_picture.style.visible = '';
	
}

cloneObject = function(o){
	var c = {};
	for(i in o){
		c[i] = o[i];
	}
	return c;
}

