// JavaScript Document
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for ( i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function favoritesProcess(el)
{
	if(!getCookie('fav['+el.id+']'))
	{
		el.value = "в избранное";
		return false;
	}
	else
	{
		el.value = "удалить из избранного";
		return true;
	}
}
function favoritesOnLoad()
{
	var els = getElementsByClass("favoritesButton");
	for(i = 0; i != els.length; i++){favoritesProcess(els[i]);}
}
function toggleFavoritesBlock()
{
	var r = new RegExp("fav\\[.*\\]=", "g");
	document.getElementById('favorites').style.display = r.test(document.cookie)?'block':'none';
}
function putToFavorites(el)
{
	if(favoritesProcess(el))
	{
		deleteCookie('fav['+el.id+']', '/');
	}
	else
	{
		document.cookie = "fav["+el.id+"]="+el.id+"; path=/" ;
	}
	favoritesProcess(el);
	toggleFavoritesBlock();
}
function deleteCookie(name, path, domain) 
{
	if (getCookie(name))
	{
		document.cookie = name + "=" + ((path) ? "; path=" + path : "")+((domain) ? "; domain=" + domain : "")+"; expires=Thu, 01-Jan-70 00:00:01 GMT"
	}
}
function getCookie(name) 
{
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
