var starsPath = '/images/';

var starsCount = 5;
var tooltipsText = new Array(starsCount);
tooltipsText[0] = '1 балл';
tooltipsText[1] = '2 балла';
tooltipsText[2] = '3 балла';
tooltipsText[3] = '4 балла';
tooltipsText[4] = '5 баллов';

var starsImages;
function starsImageName(starsNo) {
    return starsPath + 'stars_' + starsNo + '.gif';
}

function starsBarPreload() {
	if (!starsImages) {
		starsImages = new Array();
		
		for (var i=0; i <= starsCount; i++) {
			starsImages[i] = new Image();
			starsImages[i].src = starsImageName(i);
		}
		
	}
}

var g_number = '';
function starsBarClick(number,girlId,auth,sexElem) {
	var auth2 ='';
	g_number = number;
	if (auth2) {
		var sexVal = 'm';
		if (sexElem != undefined) sexVal = $('#'+sexElem).val();
		$.post('ajax/starsvote.php', {
			sex:sexVal,
			vote:number,
			id:girlId
		}, function(data) {
			if (data.result == "ok") {
				alert('Спасибо за участие в голосовании, Ваш голос принят.');
				insertStarsBar(girlId, auth, number);
			} else {
				alert("Вы не можете голосовать чаще раза в 24 часа!");
			}
		}, "json");
	} else if (auth) {
		if ($('#voteCaptcha'+girlId).css('display') == 'none') {
			if ($('#voteLogin'+girlId).css('display') != 'none') $('#voteLogin'+girlId).hide("slow");
			$('#voteCaptcha'+girlId).show("slow");
			reloadCaptcha(girlId);
		}
	} else if (number > 1 && !auth) {
		if ($('#voteLogin'+girlId).css('display') == 'none') {
			if ($('#voteCaptcha'+girlId).css('display') != 'none') $('#voteCaptcha'+girlId).hide("slow");
			$('#voteLogin'+girlId).show("slow");
		}
	} else {
		if ($('#voteCaptcha'+girlId).css('display') == 'none') {
			if ($('#voteLogin'+girlId).css('display') != 'none') $('#voteLogin'+girlId).hide("slow");
			$('#voteCaptcha'+girlId).show("slow");
			reloadCaptcha(girlId);
		}
	}
}

function starsVote(girlId,sexElem) {
		var cap = $('#captchaText'+girlId).val();
		var sexVal = 'm';
		if (sexElem != undefined) sexVal = $('#'+sexElem).val();
		$.post('ajax/starsvote.php', {
			sex:sexVal,
			vote:g_number,
			id:girlId,
			captcha:cap
		}, function(data) {
			if (data.result == "ok") {
				alert('Спасибо за участие в голосовании, Ваш голос принят.');
				$('#captchaText'+girlId).val('');
				$('#voteCaptcha'+girlId).hide('slow');
			} else if (data.result == "captcha") {
				alert("Неверно введен код с картинки!");
				$('#captchaText'+girlId).val('');
				reloadCaptcha(girlId);
			} else {
				alert("Вы не можете голосовать чаще раза в 24 часа!");
				$('#captchaText'+girlId).val('');
				$('#voteCaptcha'+girlId).hide('slow');
			}
		}, "json");
}

function starsBarMouseOver(number,girlId) {
	$('#starsImg'+girlId)
		.attr('src', starsImageName(number))
		.attr('alt', tooltipsText[number-1])
		.attr('title', tooltipsText[number-1]);
}

function starsBarMouseOut(number,girlId,starsCnt) {
	$('#starsImg'+girlId)
		.attr('src', starsImageName(starsCnt))
		.attr('alt', '')
		.attr('title', '');
}

function insertStarsBar(girlId, userAuth, starsCnt, sexElem) {
	var auth = 'false';
	if (userAuth) auth = 'true';
	
	var sexVal = '';
	if (sexElem != undefined) sexVal = ",'"+sexElem+"'";
	
	$('#starsBarLayer'+girlId).html('<map name="starsbar'+girlId+'"><area href="javascript:starsBarClick(1,'+girlId+','+auth+sexVal+');" alt="" title="" onMouseOver="starsBarMouseOver(1,'+girlId+');" onMouseOut="starsBarMouseOut(1,'+girlId+','+starsCnt+');" shape="rect" coords="0,0,15,15"/><area href="javascript:starsBarClick(2,'+girlId+','+auth+sexVal+');" alt="" title="" onMouseOver="starsBarMouseOver(2,'+girlId+');" onMouseOut="starsBarMouseOut(2,'+girlId+','+starsCnt+');" shape="rect" coords="16,0,31,15"/><area href="javascript:starsBarClick(3,'+girlId+','+auth+sexVal+');" alt="" title="" onMouseOver="starsBarMouseOver(3,'+girlId+');" onMouseOut="starsBarMouseOut(3,'+girlId+','+starsCnt+');" shape="rect" coords="32,0,47,15"/><area href="javascript:starsBarClick(4,'+girlId+','+auth+sexVal+');" alt="" title="" onMouseOver="starsBarMouseOver(4,'+girlId+');" onMouseOut="starsBarMouseOut(4,'+girlId+','+starsCnt+');" shape="rect" coords="48,0,63,15"/><area href="javascript:starsBarClick(5,'+girlId+','+auth+sexVal+');" alt="" title="" onMouseOver="starsBarMouseOver(5,'+girlId+');" onMouseOut="starsBarMouseOut(5,'+girlId+','+starsCnt+');" shape="rect" coords="64,0,80,15"/></map><img src="' + starsImageName(starsCnt) + '" usemap="#starsbar'+girlId+'" alt="" title="" width="81" height="16" border="0" id="starsImg'+girlId+'"/>');
}

starsBarPreload();
