$(function(){
	$("body").removeClass("js-disabled");
	$("body").addClass("jsloading");

	// Favourites Links	
	
	function getFavoriteCookies() {
		var cookies = $.cookies.filter( /^ccSaveToFavourites/ );
		var cookieCSV = "";
		jQuery.each(cookies,function(key,value) {
			var addComma = value+",";
			cookieCSV = cookieCSV + addComma;
		});
		
		return cookieCSV;

	};
	
	
	
	if($('span.view-fav').size() > 0){


		
			$('span.view-fav').show();
		
			$('span.view-fav a').click(function(e) {
				e.preventDefault();
				var viewFavLink = $('span.view-fav a').attr('href');
		if(getFavoriteCookies() != "") {
				location.href = viewFavLink+"?ids="+getFavoriteCookies();
		} else {
				location.href = viewFavLink+"?ids="+1;
		}
			} );
			
	
	};
	if($('p.add-to-fav').size() > 0){
		$('p.add-to-fav').show();
	};
	if($('p.rem-from-fav').size() > 0){
		$('p.rem-from-fav').show();
	};
	$(".result").each(function(){

	
		var assetName = $(this).find('h3').text();
		var assetAddLink = $(this).find('p.add-to-fav a');
		var assetRemLink = $(this).find('p.rem-from-fav a');
		var assetId = assetAddLink.attr('class');

		$(assetAddLink).click(function (){
			setFavCookies(assetName,assetId);
			return false;
		});
		$(assetRemLink).click(function(){
			delFavCookies(assetName,assetId);
			return false;
		});
		showFavourites(assetName,assetId);
	});
	$(".single-result").each(function(){
	
		var assetName = $(this).find('h1').text();
		var assetAddLink = $(this).find('p.add-to-fav a');
		var assetRemLink = $(this).find('p.rem-from-fav a');
		var assetId = assetAddLink.attr('class');
		$(assetAddLink).click(function (){
			setFavCookies(assetName,assetId);
			return false;
		});
		$(assetRemLink).click(function(){
			delFavCookies(assetName,assetId);
			return false;
		});
		showFavourites(assetName,assetId);
	});
	
	
	
	$("body").removeClass("jsloading");
}); 

function setFavCookies(name,id) {
	var newOptions = {
		expiresAt: new Date( 2050, 1, 1 )
	};
	$.cookies.set("ccSaveToFavourites" + name, id, newOptions);
	$('p.add-to-fav a.'+id).parent('p.add-to-fav').hide();
	$('p.rem-from-fav a.'+id).parent('p.rem-from-fav').show();
	setTimeout(function () {window.location = self.location;});
	return false;
};

function delFavCookies(name,id) {
	$.cookies.del("ccSaveToFavourites" + name);
	$('p.rem-from-fav a.'+id).parent('p.rem-from-fav').hide();
	$('p.add-to-fav a.'+id).parent('p.add-to-fav').show();
	

/*
	var pathname = window.location.search;
	alert(pathname);
*/


	window.location = window.location.href.replace(id,"");

	
	return false;
}

function showFavourites(name,id){
	var thisCookie = $.cookies.get("ccSaveToFavourites" + name);
	if(thisCookie == id){
		$('p.add-to-fav a.'+id).parent('p.add-to-fav').hide();
		$('p.rem-from-fav a.'+id).parent('p.rem-from-fav').show();
	} else {
		$('p.rem-from-fav a.'+id).parent('p.rem-from-fav').hide();
		$('p.add-to-fav a.'+id).parent('p.add-to-fav').show();
	};
};
