// bookmarks.js depends on xhconn.js, routines.js, elready2.js
addLoadEvent(init);

function init() { 
	// getBookmarks();
	loadBookmarks();
	externalLinks();
	window.stars = _tag('div',0,'star');
	window.bookmarks = new Array();
	collectStars();
	
}

function collectStars() {
	for (var n = 0; n < window.stars.length; n++) {
		addEventLoop(n);
	}
}

function collectStarsBm() {
		for (var n = 0; n < window.bookmarks.length; n++) {
		addEventLoopBm(n);
		}
}

function addEventLoop(m) {
	addEvent(window.stars[m],'click', function() { star(m); });
}

function addEventLoopBm(m) {
	addEvent(window.bookmarks[m],'click', function() { starbm(m); });
}

function star(o) {
	curr = 'b'+window.stars[o].id;
	
	var star1 = (window.opera) ? 'url("http://'+window.location.hostname+'/img/star1.gif")' : 'url(img/star1.gif)'; // Opera bug: idézőjeles abszolut url kell neki!
	
	if (window.stars[o].style.backgroundImage != star1 ) { 
		window.stars[o].style.backgroundImage =  'url(img/star1.gif)';
		window.stars[o].title = 'Kiveszem a kosárból';
		addBookmark(curr);
	}
	else  { window.stars[o].style.backgroundImage = 'url(img/star0.gif)';
		window.stars[o].title = 'Kosárba teszem';
		delBookmark(curr);
	}
}

function starbm(o) {
	curr = window.bookmarks[o].id;
	curr_id = window.bookmarks[o].id.substring(1);
	curr_star = _id(curr_id);
	// alert (curr_star);
	
	var star1 = (window.opera) ? 'url("http://'+window.location.hostname+'/img/star1.gif")' : 'url(img/star1.gif)'; // Opera bug: idézőjeles abszolut url kell neki!
	
	if (window.bookmarks[o].style.backgroundImage != star1 ) { 
		window.bookmarks[o].style.backgroundImage =  'url(img/star1.gif)';
		window.bookmarks[o].title = 'Kiveszem a kosárból';
		addBookmark(curr);
		if (curr_star) {
			curr_star.style.backgroundImage =  'url(img/star1.gif)';
			curr_star.title = 'Kiveszem a kosárból';
		}
	}
	else  { window.bookmarks[o].style.backgroundImage = 'url(img/star0.gif)';
		window.bookmarks[o].title = 'Kosárba teszem';
		delBookmark(curr);
		if (curr_star) {
			curr_star.style.backgroundImage =  'url(img/star0.gif)';
			curr_star.title = 'Kosárba teszem';
		}
		
	}
}

function removeStar (id) {
	if (document.getElementById(id)) {
		t = _id(id);
		t.style.backgroundImage =  'url(img/star0.gif)';
		t.title = 'Kosárba teszem';
		}
	delBookmark('b'+id);

}

function loadBookmarks() {
	if (getCookie('bmc')) {
		var bookmarks = new Array();
		temp = getCookie('bmc');
		bookmarks = temp.split(',');
		var st = 0;
		for (var i = 0; i < bookmarks.length; i++) {
			starid = bookmarks[i].substring(1);
			if(st = _id(starid)) { // assignment: really!
			st.style.backgroundImage = 'url(img/star1.gif)';
			st.title = 'Kosárba teszem'; }
		}
	}
}

function loadBm() {
	window.bookmarks = _tag('div','bookmarks','star');
	for (var n = 0; n < window.bookmarks.length; n++) {
	window.bookmarks[n].style.backgroundImage = 'url(img/star1.gif)';
	window.bookmarks[n].title = 'Kiveszem a kosárból';
	addEventLoopBm(n);
	
	}
}

function displayBookmarks(pg) {
	bb = _id('bookmarks');
	bbb = _id('bookmarks1');
	box = _id('boxbox');
	
	var ppg = typeof(pg) != 'undefined' ? pg : '';
	
	if (bb.style.display != 'block') {
		bbb.innerHTML = '<p>Várjon...</p>';
		bb.style.display = 'block';
		box.style.display = 'none';
		getBookmarks(); 
		
		var exl = function() { externalLinks('bookmarks1');  loadBm();};
		er.chkDomId('ready',exl);
		
	}
	else if (ppg !='') {
		bbb.innerHTML = '<p>Várjon...</p>';
		// bb.style.display = 'block';
		// box.style.display = 'none';
		getBookmarks(ppg); 
		
		var exl = function() { externalLinks('bookmarks1');  loadBm();};
		er.chkDomId('ready',exl);			
	}
	
	else {
		bb.style.display = 'none';
		box.style.display = 'block';
	}
}

function doNothing() {}

function storeBookmarks() {
	var bms = new Array();
	bms = _tag('div','bookmarks','star'); 
	var bmc = new Array();
	for (var i = 0; i < bms.length; i++) {
		bmc[i] = bms[i].id;
	}
	setCookie('bmc',bmc,'1');

}

function addBookmark(id) {
	var temp = getCookie('bmc') ? getCookie('bmc') : '';
	
	if (typeof(temp) != 'undefined' && temp.length > 2) {
		temp = temp+','+id;
		setCookie('bmc',temp,'1');
	}
	else {
		setCookie('bmc',id,'1');
	}
	setKBookmarks();
}

function delBookmark(id) { 
	var temp = getCookie('bmc');
	// temp = decodeURIComponent(temp);
	if (temp.indexOf(id+',') != -1) {
		id = id+',';
	}
	else if (temp.indexOf(','+id) != -1) {
		id = ','+id; 
	}
	else { id = id; } // :) azaz egyedül van
		
	temp = temp.replace(id,'');
	
	setCookie('bmc',temp,'1');
	setKBookmarks();
}

function backControl() {
	if (getCookie('bctr') == '1') { delCookie('bctr'); 
	window.location.reload(); }
}

