function fetchField(field,divid,user,baseurl) {
	/* jq.post("http://ploneint.simula.no/personalweb/getPersonalField.php?callback=?", {username: user, getfield: field}, */ 
   jq.getJSON(baseurl + "getPersonalField.php?callback=?", {username: user, getfield: field},
	function(data) {
		jq(divid).html(data[field]);
	}, "json");
}
function fetchNextUser(divid,user,baseurl) {
   jq.getJSON(baseurl + "getNextUser.php?callback=?", {username: user},
   function(data) {
      jq(divid).html(data['nextuser']);
   }, "json");
}
function fetchAllPublishedUsers(selectid,baseurl) {
   /* Fetch username, firstname, lastname for all published user-projects, 
      and add in "selectid" as possible options */
      jq.getJSON(baseurl + "getAllPublishedUsers.php?callback=?",
      function(data) {
         jq(selectid).append(jq('<option></option>').val('next').html('Select project'));
         /* Format of data should be: 
            data['username'][{'firstname','lastname'}] */
         jq.each(data, function(key,val) {      
            jq(selectid).append(
               jq('<option></option>').val(key).html(val['lastname'] + ", " + val['firstname']))               
         })
      }, "json");
}

function fetchName(firstid,lastid,user,baseurl) {
	jq.getJSON(baseurl + "getUsersName.php?callback=?", {username: user}, 
	function(data) {
		jq(firstid).html(data['firstname']);
		jq(lastid).html(data['lastname'])
	}, "json");
}
function fetchPosition(posid,user,baseurl) {
	jq.getJSON(baseurl + "getPosition.php?callback=?", {username: user},
	function(data) {
		jq(posid).html(data['position']);
	}, "json");
}
function removeOldImage(imgdivid) {
   // If there is an image already, remove it.
   var oldimg = jq(imgdivid).children("img");
   if (oldimg.size() > 0 ) {
      // For kind-of-fancy effects: oldimg.eq(0).fadeOut();
      oldimg.eq(0).remove();
   }
}
function loadUserImage(imgdivid,user,baseurl) {
   // if there is an image already, remove it:
   removeOldImage(imgdivid);
   var img = new Image();
   var imglink = "<a href='personalprojects/projectview?username=" + user + "'></a>";
   jq(img).load(function() {
      jq(this).hide();
      // assuming the div has a loading-class for showing something on load,
      // .removeClass('loading') can be added
      // Wrap the link:
      jq(imgdivid).wrap(imglink);
      jq(imgdivid)
         // insert image:
         .append(this);
      // Add a fade-in-effect
      jq(this).fadeIn();
   })
   // Add the class 'userimage' to the image, for styling.
   .attr('class','userimage')
   // in the end, set the src-attribute:   
   .attr('src', baseurl + 'showprojectimage.php?username=' + user);
}
function loadUserPortrait(imgdivid,user,baseurl) {
   // if there is an image already, remove it:
   removeOldImage(imgdivid);
   var img = new Image();
   jq(img).load(function() {
      jq(this).hide();
      jq(imgdivid).append(this);
      /*jq(this).fadeIn();*/
      jq(this).show();
   }).attr('class','userportrait')
   .attr('src',baseurl + 'showpersonalportrait.php?username=' + user);
}
function getUserFields() {
	/* var user = "arem"; */
	jq('#banner').hide();
	var baseurl="http://ploneint.simula.no/personalweb/";
	var user = jq('#currentuser').html();
	if (user == "next") {
        // Figure out the next (i.e. first) user, and sleep for a while, then check user again?
        fetchNextUser("#currentuser",user, baseurl);
        setTimeout("getUserFields()",300);
   } else {
   	fetchNextUser("#currentuser",user, baseurl);
   	fetchName("#firstname", "#lastname", user, baseurl);
   	fetchPosition("#positiontitle", user, baseurl);
   	fetchField("title","#titlefield", user, baseurl);
   	fetchField("leadtext","#leadfield", user, baseurl);
   	fetchField("fulltext","#fulltextfield", user, baseurl);
   	fetchField("caption","#captionfield", user, baseurl);
   	fetchField("oneliner", "#onelinerfield", user, baseurl);
   	loadUserImage("#projectimage",user, baseurl);
   	loadUserPortrait("#userportrait",user, baseurl);
   	/* fetchField("shorttext","#shorttextfield",user); */
   	/* fetchField("biotext","#biotextfield",user); */
   	setTimeout("jq('#banner').fadeIn(150)",600);
	}
}

/*
var _url = "image.jpg";

// set up the node / element
_im =$("<img>");

// hide and bind to the load event
_im.hide();
_im.bind("load",function(){ $(this).fadeIn(); });


// append to target node / element
$('body div#target').append(_im);

// set the src attribute now, after insertion to the DOM
_im.attr('src',_url);
*/

