/**
 * Wall
 */

function urlEncode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return escape(utftext);
	}

function loadWall(type) {
     showLoadingCenter("#wall");
     $("#wall").load(baseUrl+'/user/wall?type='+type);
}

function loadWallStatus(type) {
     showLoadingCenter("#userStatus");
     $("#userStatus").load(baseUrl+'/user/wall?type='+type);
}

function loadWallComments(id, element) {
    $(".wallComments").fadeOut();

    $(element+id+" .wallComments").fadeIn();
    showLoadingCenter(element+id+" .wallComments .comments");
    $(element+id+" .wallComments .comments").load(baseUrl+'/user/wallcomments?id='+id);
}

function saveWallComment(id, element) {
    var message =urlEncode($(element+id+" .wallComments textarea").val());
    showLoadingCenter(element+id+" .wallComments .comments");
    $(element+id+" .wallComments .comments").load(baseUrl+'/user/wallcomments?id='+id+'&message='+message, $(element+id+" .wallComments textarea").val(''));
}

function saveWallStatus() {
    var message =urlEncode($("#wallStatus").val());
    showLoading("#wallStatusLoader");
    $("#wallStatusLoader").load(baseUrl+'/user/wallstatus?message='+message, function() { $("#wallStatus").val(''); loadWall(''); });
}

function wallLike(id, type) {
     showLoadingCenter("#wall");
     $("#wall").load(baseUrl+'/user/walllike?id='+id, function() {
        $("#wall").load(baseUrl+'/user/wall?type='+type);
     });

    //$("#wallStatusLoader").load(baseUrl+'/user/wallstatus?message='+message, function() { $("#wallStatus").val(''); loadWall(''); });
}