var myBarberIndex = 0;
var bookmarkedBarberIndex = 0;
var nearBarberIndex = 0;

var numberMyBarbers = 2;
var numberBookmarkedBarbers = 2;
var numberNearBarbers = 2;

function getBookmarkedBarbers(domId, uri, mode) {
	var tempBookmarkedBarberIndex = 0;
	if (mode == 'next') {
		tempBookmarkedBarberIndex = bookmarkedBarberIndex + numberBookmarkedBarbers;
	} else if (mode == 'last') {
		tempBookmarkedBarberIndex = bookmarkedBarberIndex - numberBookmarkedBarbers;
	}

	uri = uri.concat('.html?id='+id+'&max='+numberBookmarkedBarbers+'&index='+tempBookmarkedBarberIndex+'&type=bookmarked');
	uri = encodeURI(uri);

	var myAjax = new Ajax.Updater(
		domId,
		uri,
		{
			method: 'get',
			onSuccess: function(){
				bookmarkedBarberIndex = tempBookmarkedBarberIndex;
			},
			onFailure: function(){
			}
		}
	);
}

function getMyBarbers(domId, uri, mode) {
	var tempMyBarberIndex = 0;
	if (mode == 'next') {
		tempMyBarberIndex = myBarberIndex + numberMyBarbers;
	} else if (mode == 'last') {
		tempMyBarberIndex = myBarberIndex - numberMyBarbers;
	}

	uri = uri.concat('.html?id='+id+'&max='+numberMyBarbers+'&index='+tempMyBarberIndex+'&type=my');
	uri = encodeURI(uri);

	var myAjax = new Ajax.Updater(
		domId,
		uri,
		{
			method: 'get',
			onSuccess: function(){
				myBarberIndex = tempMyBarberIndex;
			},
			onFailure: function(){
			}
		}
	);
}

function getNearBarbers(domId, uri, mode) {
	var tempNearBarberIndex = 0;
	if (mode == 'next') {
		tempNearBarberIndex = nearBarberIndex + numberNearBarbers;
	} else if (mode == 'last') {
		tempNearBarberIndex = nearBarberIndex - numberNearBarbers;
	}

	uri = uri.concat('.html?id='+id+'&max='+numberNearBarbers+'&index='+tempNearBarberIndex+'&type=near');
	uri = encodeURI(uri);

	var myAjax = new Ajax.Updater(
		domId,
		uri,
		{
			method: 'get',
			onSuccess: function(){
				nearBarberIndex = tempNearBarberIndex;
			},
			onFailure: function(){
			}
		}
	);
}

var bookmarkedUserIndex = 0;
var lastUserIndex = 0;

var numberBookmarkedUsers = 4;
var numberLastUsers = 4;

function getBookmarkedUsers(domId, uri, mode) {
	var tempBookmarkedUserIndex = 0;
	if (mode == 'next') {
		tempBookmarkedUserIndex = bookmarkedUserIndex + numberBookmarkedUsers;
	} else if (mode == 'last') {
		tempBookmarkedUserIndex = bookmarkedUserIndex - numberBookmarkedUsers;
	}

	uri = uri.concat('.html?id='+id+'&max='+numberBookmarkedUsers+'&index='+tempBookmarkedUserIndex+'&type=bookmarked');
	uri = encodeURI(uri);

	var myAjax = new Ajax.Updater(
		domId,
		uri,
		{
			method: 'get',
			onSuccess: function(){
				bookmarkedUserIndex = tempBookmarkedUserIndex;
			},
			onFailure: function(){
			}
		}
	);
}

function getLastUsers(domId, uri, mode) {
	var tempLastUserIndex = 0;
	if (mode == 'next') {
		tempLastUserIndex = lastUserIndex + numberLastUsers;
	} else if (mode == 'last') {
		tempLastUserIndex = lastUserIndex - numberLastUsers;
	}

	uri = uri.concat('.html?id='+id+'&max='+numberLastUsers+'&index='+tempLastUserIndex+'&type=last');
	uri = encodeURI(uri);

	var myAjax = new Ajax.Updater(
		domId,
		uri,
		{
			method: 'get',
			onSuccess: function(){
				lastUserIndex = tempLastUserIndex;
			},
			onFailure: function(){
			}
		}
	);
}

var bookmarkedArticleIndex = 0;
var numberBookmarkedArticles = 6;

function getBookmarkedArticles(domId, uri, mode) {
	var tempBookmarkedArticleIndex = 0;
	if (mode == 'next') {
		tempBookmarkedArticleIndex = bookmarkedArticleIndex + numberBookmarkedArticles;
	} else if (mode == 'last') {
		tempBookmarkedArticleIndex = bookmarkedArticleIndex - numberBookmarkedArticles;
	}

	uri = uri.concat('.html?id='+id+'&max='+numberBookmarkedArticles+'&index='+tempBookmarkedArticleIndex+'&type=bookmarked');
	uri = encodeURI(uri);

	var myAjax = new Ajax.Updater(
		domId,
		uri,
		{
			method: 'get',
			onSuccess: function(){
				bookmarkedArticleIndex = tempBookmarkedArticleIndex;
			},
			onFailure: function(){
			}
		}
	);
}

var pictureGalleryIndex = 0;
var numberPictures = 6;

function getPictureGallery(domId, uri, mode) {
	var tempPictureGalleryIndex = 0;
	if (mode == 'next') {
		tempPictureGalleryIndex = pictureGalleryIndex + numberPictures;
	} else if (mode == 'last') {
		tempPictureGalleryIndex = pictureGalleryIndex - numberPictures;
	}

	uri = uri.concat('.html?id='+id+'&max='+numberPictures+'&index='+tempPictureGalleryIndex+'&type=pictures');
	uri = encodeURI(uri);

	var myAjax = new Ajax.Updater(
		domId,
		uri,
		{
			method: 'get',
			onSuccess: function(){
				pictureGalleryIndex = tempPictureGalleryIndex;
			},
			onFailure: function(){
			}
		}
	);
}

function deleteBookmark(contributionId,type,deleteUri,responseUri) {
	if (type == 'article' || type == 'diashow') {
		var ajaxUri = deleteUri.concat('.html?contentId='+contributionId+'&contentType='+type);
	} else {
		var ajaxUri = deleteUri.concat('.html?id='+contributionId);
	}

	ajaxUri = encodeURI(ajaxUri);

	new Ajax.Request(ajaxUri, {
		method: 'post',
		onSuccess: function() {
			if (type == 'barber') {
				getBookmarkedBarbers('GemerkteFriseure',responseUri,'initial');
			} else if (type == 'user') {
				getBookmarkedUsers('GemerkteProfile',responseUri,'initial');
			} else if (type == 'article') {
				getBookmarkedArticles('GemerkteArtikel',responseUri,'initial');
			} else if (type == 'diashow') {
				getPictureGallery('BildGallerie',responseUri,'initial');
			} else {
				alert("Es ist ein interner Fehler aufgetreten.");
			}
		},
		onFailure: function(){
			alert("Es ist ein interner Fehler aufgetreten.");
		}
	});
}

//////////////////////////////////////////////////////////////////////////////////////
// BOOKMARK
//////////////////////////////////////////////////////////////////////////////////////
function bookmarkProfile(uri, contributionId, id) {
	uri = uri.concat('?id='+contributionId);
	uri = encodeURI(uri);

	new Ajax.Request(uri, {
		method: 'post',
		onSuccess: function(originalRequest) {
			var linkId = id + "_link";
			var boxId = id + "_box";
			var classname = $(linkId).className;
			if (classname.indexOf('inactive') < 0) {
				$(linkId).className = classname + ' inactive';
				SwitchMyLayer('Appear',boxId,'','','');
				toggleClass(boxId,'content_book','content_booked');
			}
			toggleFlyout('MyBookedMsg','JSFlyout2','appear','','202','68','387',YPos);
			switchLink();
		},
		onFailure: function() {
		}
	});
}

function findPosX(id)
{
   var obj = $(id);
   var curleft = 0;
   if(obj.offsetParent)
       while(1)
       {
         curleft += obj.offsetLeft;
         if(!obj.offsetParent)
           break;
         obj = obj.offsetParent;
       }
   else if(obj.x)
       curleft += obj.x;
   return curleft;
 }

 function findPosY(id)
 {
   var obj = $(id);
   var curtop = 0;
   if(obj.offsetParent)
       while(1)
       {
         curtop += obj.offsetTop;
         if(!obj.offsetParent)
           break;
         obj = obj.offsetParent;
       }
   else if(obj.y)
       curtop += obj.y;
   return curtop;
 }

