/**
 * Location:	/templates/view/da_DK/default/js/favorite.js
 * Copyright:	Neist & Felskov, 2009+
 *
 * Author:		Neist & Felskov
 * Mail:		kontakt@nfdesign.dk
 * Web:			www.nfdesign.dk
 *
 ***********
 *
 * Håndterer markering af favoritter.
 */

/**
 * handleFavorite
 *
 **********
 * 
 * Markerer eller fjerner markering af en nyhed/galleri/arrangement som favorit.
 *
 **********
 *
 * Parametre:
 * item (element)						Angiv en reference til linket "Tilføj som favorit".
 * type (string)						Angiv type af elementet, der skal markeres som favorit
 *										- enten: news, gallery, event
 * id (int)								Angiv ID'et på det element, der skal markeres som favorit.
 * english (boolean)					Angiv om teksten skal indsættes på engelsk
 */
function handleFavorite(item,type,id,english){
	// Hvis elementet tilføjes som favorit nu, markeres linket som 'Fjern fra favoritter'
	var className=item.className.toLowerCase().split('_');
	if(className[1]=='add'){
		// Opdater linkets CSS
		className[1]='remove';
		item.className=className.join('_');

		// Opdater link-teksten
		if (item.innerHTML.toLowerCase() !== 'favorit') {
			if(item.tagName.toLowerCase()=='a') item.innerHTML=(!english)? 'Fjern fra favoritter': 'Remove from favorites';
			else item.alt=(!english)? 'Fjern fra favoritter': 'Remove from favorites';
		}

		// Angiv at vi tilføjer som favorit
		var favorite=true;

	// ... Ellers markeres det som 'Tilføj som favorit'
	}else{
		// Opdater linkets CSS
		className[1]='add';
		item.className=className.join('_');

		// Opdater link-teksten
		if (item.innerHTML.toLowerCase() !== 'favorit') {
			if(item.tagName.toLowerCase()=='a') item.innerHTML=(!english)? 'Tilføj som favorit': 'Add as favorite';
			else item.alt=(!english)? 'Tilføj som favorit': 'Add as favorite';
		}

		// Angiv at vi fjerner en favorit
		var favorite=false;
	}

	// Gem et unikt ID på ajax-kaldet
	var ajax=(window.ActiveXObject)?new ActiveXObject('Microsoft.XMLHTTP'):new XMLHttpRequest();

	// Marker som favorit!
	ajax.open("GET",document.getElementsByTagName('base')[0].href+'ajax/view/favorite.php?favorite='+(favorite?1:0)+'&type='+encodeURIComponent(type)+'&id='+encodeURIComponent(id)+'&rand='+new Date().getTime(),true);
	ajax.send(null);
}

function toggleFavorite(type,id,favorite) {
	// Gem et unikt ID på ajax-kaldet
	var ajax=(window.ActiveXObject)?new ActiveXObject('Microsoft.XMLHTTP'):new XMLHttpRequest();

	// Marker som favorit!
	ajax.open("GET",document.getElementsByTagName('base')[0].href+'ajax/view/favorite.php?favorite='+(favorite?1:0)+'&type='+encodeURIComponent(type)+'&id='+encodeURIComponent(id)+'&rand='+new Date().getTime(),true);
	ajax.send(null);
}
