function rateimg(element,id) {
	for (i=1; i<=id; i++) {
		if (star_rd) {
			$('room_rating_'+i).src = star_rd;
		} else {
			$('room_rating_'+i).src = 'http://www.skewlbuoy.com/doxapolis/icons/star_rd.gif';
		}
	}
	for (j=i; j<=5; j++) {
		if (star_wh) {
			$('room_rating_'+j).src = star_wh;
		} else {
			$('room_rating_'+j).src = 'http://www.skewlbuoy.com/doxapolis/icons/star_wh.gif';
		}
	}
}
function parse_rate(t,item_ID,type,star_rd,star_or,star_wh) {
	if (typeof star_rd == 'undefined') { var star_rd = 'http://www.skewlbuoy.com/doxapolis/icons/star_rd.gif'; }
	if (typeof star_or == 'undefined') { var star_or = 'http://www.skewlbuoy.com/doxapolis/icons/star_or.gif'; }
	if (typeof star_wh == 'undefined') { var star_wh = 'http://www.skewlbuoy.com/doxapolis/icons/star_wh.gif'; }

	var ratings = t.responseText.split("|");

	var user_rating = ratings[0];
	user_html = '';
	for (i=1; i<=5; i++) {
		user_html += '<img id="room_rating_' + i + '" style="cursor:pointer;" src="' + (Math.round(user_rating) >= i ? star_rd : star_wh) + '" onMouseOver="rateimg(this,' + i + ');" onMouseOut="rateimg(this,' + user_rating + ');" onclick="rate(\'' + item_ID + '\', \'' + i + '\',\'' + type +'\' );" alt="" /> ';
	}
	$('user_rating').innerHTML = user_html;
	var item_rating = ratings[1];
	item_html = '';
	for (i=1; i<=5; i++) {
		rounded_dbl_value = Math.round(item_rating * 2) / 2;
		rel_value = rounded_dbl_value - i; // higher and same as 0 = full point; between -1 and 0 a half point
		item_html += '<img id="item_rating_' + i + '" src="' + (rel_value >= 0 ? star_rd : (rel_value > -1 ? star_or : star_wh)) + '" alt="' + item_rating + '" title="' + item_rating + '" />';
	}
	if(ratings[2]==1)
	{
		var vot = ' vote';
	}else{
		var vot = ' votes';
	}
	
	if(ratings[1]==1)
	{
		var st = ' star';
	}else{
		var st = ' stars';
	}
	$('item_rating').innerHTML =  ratings[1] + st;
	$('count_rating').innerHTML = '(' + ratings[2] + vot + ')';
}
function swapImage(element,image1,image2) {
	if (element.src.indexOf(image1) > -1) {
		element.src = image2;
	} else {
		element.src = image1;
	}
}
function bookmark_item(item_ID) {
	var handle = new Ajax.Request(_profile_url + '/profile_options.php', {method:'get', parameters:'action=bookmark&redirect=no&item_ID=' + item_ID, onSuccess: function(t) { swapImage($('bookmark'),star_grey,star_yellow); if ($('bookmark_link').innerHTML.replace(/<br.*?>/,'') == bookmark.replace(/<br.*?>/,'')) { $('bookmark_link').innerHTML = unbookmark; } else { $('bookmark_link').innerHTML = bookmark; } }});

	if (!handle.transport) return true;
	else return false;
}

function reload_captcha(cap_id, elem_value)
{
	
	new Ajax.Updater( elem_value,'options.php', {method: 'get', parameters: 'action=captcha&capid=' +cap_id, evalScripts: true});
	
}

function reload_captcha2(cap_id, elem_value)
{
	new Ajax.Updater( elem_value, _design_url + '/options.php', {method: 'get', parameters: 'action=captcha&capid=' +cap_id, evalScripts: true});
}

function do_preview(form)
{
	text = form.comment.value.replace(/\n/g, '<br />');
	open_window(_design_url + '/commentpreview.php?action=preview&post=' +text,'650','500');
	
}

/* tag functionality */
var _tags = new Array();

function given_tags() {
	arrowPopups('given_tags-toggle');
	replace_given_tags();
	return false;
}
String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};
function get_inserted_tags() {
	if ($('tags')) {
		var tags = $('tags').getElementsByTagName('div');
		var tf_tags = $('tag').value.split(",");
		var inserted_tags = new Array(tags.length);
		for (var i=0; i < tags.length; ++i) {
			if (tags[i].childNodes[0].firstChild) {
				inserted_tags[i] = tags[i].childNodes[0].firstChild.data;
			} else {
				inserted_tags[i] = tags[i].childNodes[1].firstChild.data;
			}
		}
		return inserted_tags.concat(tf_tags);
	}
	else {
		return $('tag').value.split(",");
	}
}
function replace_popular_tags() {

	if (_tags.length == 0) return false;
	var code;
	var return_code = '';
	var inserted_tag;
	var inserted_tags = get_inserted_tags();
	for (var i=0; i < _tags.length; ++i) {
		code = '<a href="#" class="poptag_act" onclick="return insert_tag(\'' + _tags[i].replace(/\'/,'\\\'') + '\')">' + _tags[i] + '</a>';
		for (var j=0; j < inserted_tags.length; ++j) {
			inserted_tag = inserted_tags[j].trim();
			if (_tags[i].toLowerCase() == inserted_tag.toLowerCase()) {
				code = '<a href="#" class="poptag_deact" onclick="return remove_tag(\'' + _tags[i].replace(/\'/,'\\\'') + '\')">' + _tags[i] + '</a>';
				continue;
			}
		}
		return_code += code + '&nbsp;&nbsp; ';
	}
	$('popular_tags_cont').innerHTML = return_code.trim();
}
function replace_given_tags() {

	var return_code = '';
	var inserted_tags = $('tag').value.split(",").concat(get_inserted_tags());
	var given_tags = get_given_tags();

	if (inserted_tags.length == 0) {
		return false;
	}
		
	for (var i=0; i < given_tags.length; ++i) {
		code = '<a href="#" class="poptag_act" onclick="return insert_tag(\'' + given_tags[i].replace(/\'/,'\\\'') + '\')">' + given_tags[i] + '</a>';
		for (var j=0; j < inserted_tags.length; ++j) {
			inserted_tag = inserted_tags[j].trim();
			if (given_tags[i].toLowerCase() == inserted_tag.toLowerCase()) {
				code = '<a href="#" class="poptag_deact" onclick="return remove_tag(\'' + given_tags[i].replace(/\'/,'\\\'') + '\')">' + given_tags[i] + '</a>';
				continue;
			}
		}
		return_code += code + '&nbsp;&nbsp; ';
	}
	$('given_tags_cont').innerHTML = return_code.trim();
	
}
function replace_tags(e) {
	if ($('popular_tags_cont')) {
		replace_popular_tags();
	}
	if ($('given_tags_cont')) {
		replace_given_tags();
	}
	return true;
}
function parse_popular_tags(t) {
	var result = t.responseXML.getElementsByTagName('tags')[0];
	var tags = result.getElementsByTagName('tag');
	if (tags.length == '0') {
		var notag = result.getElementsByTagName('notag')[0];
		$('popular_tags_cont').innerHTML = unescape(notag.firstChild.data);
		return true;
	}
	_tags = new Array(tags.length);
	for (var i=0; i < tags.length; ++i) {
		_tags[i] = unescape(tags[i].firstChild.data);
	}
	replace_popular_tags();
}
function get_given_tags() {
	if($('given_tags_cont'))
	{
		var gt = $('given_tags_cont').getElementsByTagName('a');
		var _given_tags = new Array(gt.length);
		if (gt.length > 0) {
			for (var i=0; i < gt.length; i++) {
				_given_tags[i] = gt[i].innerHTML;
			}
			return _given_tags;
		}
		return false;
	}
}
function insert_tag(tag) {
	var old = $('tag').value;
	
	var inserted_tags = $('tag').value.split(",").concat(get_inserted_tags());
	var given_tags = get_given_tags();
	if(!given_tags)
	{
	given_tags = '';
	}
	var k=0;
	for (var j=0; j < inserted_tags.length; ++j) {
		inserted_tag = inserted_tags[j].trim();
		for (var i=0; i < given_tags.length; ++i) {
			if (given_tags[i].toLowerCase() == inserted_tag.toLowerCase()) {
				k=k+1;		
			}
		}
	}

	var g=2;
	for (var i=0; i < given_tags.length; ++i) {
		if (given_tags[i].toLowerCase() == tag.toLowerCase()) {
			var g=1;		
		}
	}
	k=k/2;

	
	if((k<2) || (g==2))
	{
		if (old.trim() == '') {
			var tf = tag;
		} else {
			var tf = tag + ', ' + old;
		}
		$('tag').value = tf.trim();
		replace_tags();
	}
	
	return false;
}
function remove_tag(tag) {
	var tf = '';
	var tf_tags = $F('tag').split(",");
	for (var i=0; i < tf_tags.length; ++i) {
		if (tf_tags[i].trim().toLowerCase() == tag.toLowerCase()) { }
		else {
			tf += tf_tags[i] + ',';
		}
	}
	tf = tf.substr(0,tf.length-1);
	$('tag').value = tf.trim();
	replace_tags();
	return false;
}
function handleEvent(e) {
	if (!Event.element(e).id) {
		var button = Event.element(e).parentNode;
	} else {
		var button = Event.element(e);
	}
	arrowPopups (button);
}

function handleEvent2(e) {
	if (!Event.element(e).id) {
		var button = Event.element(e).parentNode;
	} else {
		var button = Event.element(e);
	}
	arrowPopupsG (button);
}

function arrowPopups (button) {
	if ($(button)) button = $(button);
	var div_tags = button.getElementsByTagName("div");
	var element_name = button.id.split('-');
	var element_id = element_name[0] + '-add';
	if (Element.visible(element_id)) {
		Element.hide(element_id);
		var class_name = 'arrow-show';
	}
	else {
		Element.show(element_id);
		var class_name = 'arrow-hide';
	}
	if (div_tags[0].className) {
		div_tags[0].className = class_name;
	}

	if (button.id == 'tag-toggle') { document.tag_form.tag.focus(); given_tags(); arrowPopups('popular_tags-toggle'); popular_tags(_user_ID); }
	if (element_name[0] == 'given_tags') replace_given_tags();
	if (element_name[0] == 'popular_tags') popular_tags(_user_ID);
}

function arrowPopupsG (button) {
	if ($(button)) button = $(button);
	var div_tags = button.getElementsByTagName("div");
	var element_name = button.id.split('-');
	var element_id = element_name[0] + '-add';
	if (Element.visible(element_id)) {
		Element.hide(element_id);
		var class_name = 'arrow-show';
	}
	else {
		Element.show(element_id);
		var class_name = 'arrow-hide';
	}
	if (div_tags[0].className) {
		div_tags[0].className = class_name;
	}

	if (button.id == 'tag-toggle') { document.tag_form.tag.focus(); given_tags(); arrowPopups('bloggroup_tags-toggle'); bloggroup_tags(_group_ID); }
	if (element_name[0] == 'given_tags') replace_given_tags();
	if (element_name[0] == 'bloggroup_tags') bloggroup_tags(_group_ID);
}