﻿// JScript File
function addToFavourites(ContentId,ExtraId) {
	oXmlHttp = zXmlHttp.createRequest();
	oXmlHttp.open('get', '/Site/Controls/HiddenPages/AddToFavourites.aspx?ContentId='+encodeURIComponent(ContentId)+'&ExtraID='+encodeURIComponent(ExtraId), true);
	oXmlHttp.onreadystatechange = function () {
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				var response = oXmlHttp.responseText;
				if (response==1) {
					var btn = document.getElementById('add-to-favourites')
					var btndir = btn.src.substring(0, btn.src.lastIndexOf('/')+1);
					btn.src = btndir+'add-to-favourites-on.gif';
					btn.parentNode.removeAttribute('onclick');
					btn.parentNode.removeAttribute('onclickoff')
					btn.parentNode.style.cursor = 'default';
					btn.parentNode.setAttribute('style', 'cursor: default;');	
				} else {
					var btn = document.getElementById('add-to-favourites')
					var btndir = btn.src.substring(0, btn.src.lastIndexOf('/')+1);
					btn.src = btndir+'add-to-favourites.gif';
					btn.parentNode.setAttribute('onclick', btn.parentNode.getAttribute('onclickoff'));
					btn.parentNode.removeAttribute('onclickoff')
					btn.parentNode.style.cursor = 'pointer';
					btn.parentNode.setAttribute('style', 'cursor: pointer;');	
				}
			} else {
				var btn = document.getElementById('add-to-favourites')
				var btndir = btn.src.substring(0, btn.src.lastIndexOf('/')+1);
				btn.src = btndir+'add-to-favourites.gif';
				btn.parentNode.setAttribute('onclick', btn.parentNode.getAttribute('onclickoff'));
				btn.parentNode.removeAttribute('onclickoff')
				btn.parentNode.style.cursor = 'pointer';
				btn.parentNode.setAttribute('style', 'cursor: pointer;');
			}
		}
	}
	var btn = document.getElementById('add-to-favourites')
	var btndir = btn.src.substring(0, btn.src.lastIndexOf('/')+1);
	btn.src = btndir+'sending-data.gif';
	btn.parentNode.setAttribute('onclickoff', btn.parentNode.getAttribute('onclick'));
	btn.parentNode.setAttribute('onclick', 'return false');
	btn.parentNode.style.cursor = 'wait';
	btn.parentNode.setAttribute('style', 'cursor: wait;');
	oXmlHttp.send(null);
}