/* bm_util.js 
  Various utilities function for blomap
*/

var rating_id_el = 'ur';
// returns the element with id di
function el(di)
{
	return document.getElementById(di);
}

// shows id di (as block) 
function s(di) 
{
	el(di).style.display='block';
	return false;
}

// shows id di (as inline) 
function si(di) 
{
	el(di).style.display='inline';
	return false;
}

// hide id di  
function h(di) 
{
	el(di).style.display='none';
	return false;
}

function sh(di, il)
{
	if (el(di).style.display=='none')
	{
		if (il)
			{	si(di); }
		else
			{ s(di);}
	}
	else
	{
		h(di);
	}
	return false;
}


function tog_on(di)
{
	s('catbox_'+di);
	el('pmcat_'+di).innerHTML = "<a href='javascript: tog_off("+di+");' class='lpm' >-</a>";
}

function tog_off(di)
{
	h('catbox_'+di);
	el('pmcat_'+di).innerHTML = "<a href='javascript: tog_on("+di+");' class='lpm' >+</a>";
}

function clear_select (sn)
{
	el(sn).options.length = 1;
}

function add_select (sn, tt, val)
{
	var sel = el(sn);
	var elOptNew = document.createElement('option');
	elOptNew.text = tt;
	elOptNew.value = val; 
	try {
		sel.add(elOptNew, null); // standards compliant; doesn't work in IE
	}
	catch(ex) {
		sel.add(elOptNew); // IE only
	}
	sel.selectedIndex = sel.length-1;
}

function change_select (sn, tt, val)
{
	var i =0;
	var found = false
	while (!false&&el(sn).options[i]!=null)
	{
		
		if (el(sn).options[i].value == val)
		{
			found = true;
			el(sn).options[i].text = tt;
		}
		i++;
	}
}

function add_selectb (sn, tt, val, cnt)
{
	for (var i=0;i<cnt;i++)
	{
		add_select(sn, tt[i], val[i]);
	}
}

function set_rating_id(rx)
{
	rating_id_el = rx;
}
function user_rating(val, rtid)
{
	if (rtid==null)
	{
		rtid = rating_id_el;
	}
	
	var i;
	
	for (i=1;i<=val;i++)
	{
		el(rtid+i).src = '/blomap/star_yellow.gif';
	}
	if (val<0)
	{
		val = 0;
	}
	for(i=val+1;i<=5;i++)
	{
		
		el(rtid+i).src = '/blomap/star_blue.gif';
	}
}

function change_userRating(i, j)
{
	xajax_changeRatings(i, j);
}

