function updateSelect( _select, _position, _value, _text, _style, _default)
{
	if ( _select.options.length	> _position )
	{
		_select.options[_position].value = _value;
		_select.options[_position].text = _text;
		_select.options[_position].className = _style;

		if ( _default == _value)
			_select.selectedIndex = _position;
		return;
	}
	_select.options[  _select.options.length ] = new Option(_text, _value);
	_select.options[  _select.options.length-1 ].className = _style;
	if ( _default == _value)
	{
		_select.selectedIndex = _select.options.length-1;
	}
}

function compactSelect( _select, _position )
{
	for( i=_select.options.length; i>=_position; i--)
		_select.options[i] = null;
}


function trigger_manufacturers_select(select)
{
	// In functie de producatorul selectat cerem informatii despre categoriile corespunzatoare pe care le afisam in al doilea select
	var xmlhttp = itcCreateXMLHttpRequestObject();
	var ajax_path = '/categorii_producator.php?producator=' + select.options[ select.selectedIndex ].value;
	xmlhttp.open("GET", ajax_path, true);

	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState!=4)
			return;
		if (xmlhttp.status != 200)
		{
			alert("There was a problem retrieving the XML data:\n");
			return;
		}

		var xml_options = "";

		xml_options = xmlhttp.responseXML.getElementsByTagName( 'displaycategory' );

		var categories_select = document.getElementById('qmDisplayCategory');
		var defaultValue = 0;
		categories_select.selectedIndex = 0;
		try
		{
			for(i=0; i<xml_options.length; i++)
			{
				var sel_value="";
				var sel_text="";
				var sel_style="";
				sel_value = xml_options[i].getAttribute('id');
				sel_text = xml_options[i].childNodes[0].nodeValue;
				updateSelect( categories_select, i, sel_value, sel_text, sel_style, defaultValue);
			}
			compactSelect(categories_select, xml_options.length);
		}
		catch(err)
		{
			alert(err+">"+i+">");
		}
	}

	xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	xmlhttp.setRequestHeader( 'Accept', 'message/x-formresult' );
	xmlhttp.send(null);

	return false;
}

function loadSelectValuesFromCache(selectName, selectedValue, dbTable, valueColumn, textColumn)
{
	var xmlhttp = itcCreateXMLHttpRequestObject();
	var ajax_path = 'get_values_from_cache.php?dbTable=' + dbTable + '&valueColumn=' + valueColumn + '&textColumn=' + textColumn;
	xmlhttp.open("GET", ajax_path, true);

	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState!=4)
			return;
		if (xmlhttp.status != 200)
		{
			alert("There was a problem retrieving the XML data:\n");
			return;
		}

		var xml_options = "";

		xml_options = xmlhttp.responseXML.getElementsByTagName( 'selectoption' );

		var select = document.getElementById(selectName);
		var defaultValue = 0;
		select.selectedIndex = 0;
		try
		{
			updateSelect( select, 0, '', 'Alegeti...', '', '');
			for(i=0; i<xml_options.length; i++)
			{
				var sel_value="";
				var sel_text="";
				var sel_style="";
				sel_value = xml_options[i].getAttribute('value');
				sel_text = xml_options[i].childNodes[0].nodeValue;
				updateSelect( select, i + 1, sel_value, sel_text, sel_style, selectedValue);
			}
			compactSelect(select, xml_options.length);
		}
		catch(err)
		{
			alert(err+">"+i+">");
		}
	}

	xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	xmlhttp.setRequestHeader( 'Accept', 'message/x-formresult' );
	xmlhttp.send(null);

	return false;
}

function highlight_stars(nr)
{
	var vote_messages = new Array('', 'Execrabil', 'Slab', 'Mediocru', 'Bun', 'Excelent');
	
	for (i=1; i<=nr; i++)
	{
		element_name = 'star_' + i;
		document.getElementById(element_name).src = 'img/rhombus_on.gif';
	}
	
	document.getElementById('vote_message').innerHTML = vote_messages[nr];
}
	
function unhighlight_stars()
{
	for (i=1; i<=5; i++)
	{
		element_name = 'star_' + i;
		document.getElementById(element_name).src = 'img/rhombus_off.gif';
	}

	document.getElementById('vote_message').innerHTML = '';
}

function setVote(crID, score)
{
	var element_name;
	for (var i=1; i<=score; i++)
	{
		element_name = 'cr_' + crID + '_star_' + i;
		document.getElementById(element_name).src = 'img/rhombus_on.gif';
	}
	for (var i=score + 1; i<=5; i++)
	{
		element_name = 'cr_' + crID + '_star_' + i;
		document.getElementById(element_name).src = 'img/rhombus_off.gif';
	}
}

function openBannerLink(bfpID, link)
{
	http.open("GET", "/logBFPAccess.php?bfpID=" + bfpID, false);
	http.send(null);
	window.location = link;
}