var photo_mouse_tm = new Array();
var rating_mouse_tm = 0;
var rating_texts = {1:"никак","2":"так себе",3:"хорошо",4:"отлично",5:"потрясающе!"};

function photo_mouse_out(nm,nm2,ii)
{
	if (photo_mouse_tm[ii]) return false;
	var d = document.getElementById(nm);
	if (d) photo_mouse_tm[ii] = setTimeout("document.getElementById('"+nm+"').style.display=\"none\";document.getElementById('"+nm2+"').style.display=\"none\";",10);
	return false;
}
function photo_mouse_over(nm,nm2,ii)
{
	if (photo_mouse_tm[ii]) clearTimeout(photo_mouse_tm[ii]);
	photo_mouse_tm[ii] = null;
	var d = document.getElementById(nm);
	if (d) d.style.display="block";
	d = document.getElementById(nm2);
	if (d) d.style.display="block";

}


function set_overlap_rating(rating)
{
	if (rating_mouse_tm != null)
			clearTimeout(rating_mouse_tm);
	rating_mouse_tm = null;

	for (var i = 1; i <= 5; i++)
	{
		if (i <= rating)
			document.getElementById("star_overlap_"+i).src='/im/star2.png';
		else
			document.getElementById("star_overlap_"+i).src='/im/star1.png';
	}

	if (rating > 0)
		document.getElementById("rating_text").innerHTML = rating_texts[rating];
	else
		document.getElementById("rating_text").innerHTML = document.getElementById("rating_default_text").innerHTML;
}


function clear_overlap_rating()
{
	rating_mouse_tm = setTimeout(function() { set_overlap_rating(0); },100);
}


function send_overlap_rating(photo_id,rating)
{
	var str = "";
	var new_votes = parseInt(document.getElementById("rating_votes").innerHTML)+1;
	var new_rating = Math.round(100*(parseInt(document.getElementById("rating_score").innerHTML)+rating)/new_votes)/100;
	document.getElementById("stars").innerHTML = "Ваша оценка <strong>" + rating + "</strong>, общий рейтинг <strong>" + new_rating + "</strong>, проголосовало <strong>" + new_votes + "</strong>";

	var iframe = document.createElement("iframe");
	iframe.src = "http://www.photovision.ru/rate.php?photo_id=" + photo_id + "&rate=" + rating;
	iframe.style.display = "none";
	document.body.appendChild(iframe);
}


function set_comment_stars(where,what)
{
	$("#" + where).val(what);
}

function on_comment_stars(where,where_text,rating,type)
{
	if (type != 2) type = 3;

	for (var ii = 1; ii <= 5; ii++)
	{
		if (ii <= rating)
			document.getElementById(where + ii).src="/im/starr"+type+".gif";
		else
			document.getElementById(where + ii).src="/im/starr1.gif";
	}

	if (rating > 0)
		document.getElementById(where_text).innerHTML = rating_texts[rating];
	else
		document.getElementById(where_text).innerHTML = "";
}

function off_comment_stars(where,where_text,where_field)
{
	var i = document.getElementById(where_field).value;
	if (!(i>0 && i<=5)) i = 0;
	on_comment_stars(where,where_text,i,2);
}


function mss_messenger_switch(mode)
{
	var messenger = document.getElementById("mss_messenger");
	if (typeof messenger == "object" && messenger != null)
	{
		if (mode == 1)
			messenger.style.display = "block";
		else
			messenger.style.display = "none";
	}
}


function photo_show_shadow_div()
{
	var div = document.getElementById("shadow_div");

	if (typeof div == "object" && div != null)
	{
		if (div.style.display != "block")
		{
			div.style.display = "block";
			mss_messenger_switch(0);
		}
		else
		{
			div.style.display = "none";
			mss_messenger_switch(1);
		}
	}
	else
	{
		div = document.createElement("div");
		div.id = "shadow_div";
		div.style.display = "block";
		div.style.height = document.body.offsetHeight + "px";
		div.onclick = function () {
			this.style.display = "none";
			mss_messenger_switch(1);
		};
		div.innerHTML = "<img src='/im/alpha70.png' style='width:100%; height:100%;' />";
		document.body.appendChild(div);
		mss_messenger_switch(0);
	}
	return true;
}

