/**
 * @author gietek
 */

window.starq = new Array();
window.starq['kwasniewska'] = new Array();
window.starq['wolszczak'] = new Array();
window.starq['gorniak'] = new Array();
window.starq['liszowska'] = new Array();
window.starq['rosati'] = new Array();
window.starq['ksiazkiewicz'] = new Array();
window.starq['sowinska'] = new Array();
window.starq['dereszowska'] = new Array();
window.starq['steczkowska'] = new Array();
window.starq['szabatin'] = new Array();

$(document).ready(function(){
	AssignMoreStarInfo();
	$.getScript(window.ranksPage, function(){
		$.getScript(window.starRanksPage, function(){
			
			window.maxEpisode = Math.ceil(window.showEpisodeNr / 2);
			GenerateStrip();
			ShowEpisode(window.maxEpisode);
			setTimeout("iplaLoad()",100);
		});
	});
});

function ShowStarTypes(id,linktohide)
{
	$("#scores_"+id).removeClass('hidden');
	$("#scores_"+id+" .note_box").removeClass('note_box').addClass('note_box_collapsed');
	$("#"+linktohide).remove();
}


function AssignMoreStarInfo()
{
	$(".star_more a").addClass('darr').unbind().bind('click', function(){
		$("#star_more_info").toggle();
		var h = $(this).html();
		if(h == 'zwiń')
			$(this).html('więcej').addClass('darr');
		else
			$(this).html('zwiń').removeClass('darr');
	});
}


function GenerateStrip()
{
	var html = new Array();
	if (window.maxEpisode > 1) {
		html.push('<span>ODCINKI:</span>');
		for (var page = 1; page <= window.maxEpisode; page++) {
			html.push('<a id="strip_page_'+page+'" href="javascript:ShowEpisode('+page+')">'+page+'</a>')
		}
	}
	$("#episode_strip").html(html.join("\n"));
}

function ShowEpisode(nr)
{
	GenerateEpisodeContent(nr);
}

function GenerateEpisodeContent(episodeNr)
{
	var html = new Array();
	if(episodeNr > window.maxEpisode)
		return;

	if (episodeNr == window.maxEpisode) {
		var maxPartNumber = 1;
		if (window.showEpisodeNr / 2 == window.maxEpisode) 
			maxPartNumber = 2;
	}
	else
		maxPartNumber = 2;
		
	$("#episode_strip a").removeClass('current_page');
	$("#strip_page_"+episodeNr).addClass('current_page');
	
	html.push('<h3 id="episode"><span>ODCINEK '+episodeNr+'</span></h3>');
	
	var qNr = 1;
	var episodeData = window.questions[episodeNr];
	for(partNr in episodeData)
	{
		if(partNr < maxPartNumber){
			var partData = episodeData[partNr];
			for (var questionNr in partData) {
				var question = partData[questionNr];
				var questionCode = question[0];
				var questionName = window.qnames[questionCode];
				var correctOrder = question[1];
				
				if (window.starq[window.starName] && window.starq[window.starName][questionCode]) {
					html.push('<p>' + questionName + '</p>');
					
					html.push('<div id="types_header">');
					html.push('<div class="legend">' + DeclinationStar(window.starName, 0) + ' O SOBIE, FACECI O ' + DeclinationStar(window.starName, 1) + ' &raquo;</div>');
					html.push('<h4 id="scores_' + window.starName + '" class="scores_star"><span>Oceny ' + DeclinationStar(window.starName, 2) + '</span></h4>');
					html.push('<h4 id="scores_crowd"><span>Oceny mężczyzn</span></h4>');
					html.push('</div>');
					
					var star_note = window.starq[window.starName][questionCode][0];
					var official_note = FindOfficialNote(window.starName, correctOrder);
					var movieID = window.starq[window.starName][questionCode][1];
					
					html.push('<div class="note_box">');
					html.push('<img class="person" src="/templates/ranking_gwiazd/gfx/notes/' + GetImage(window.starName) + '" alt="' + GetFullName(window.starName) + '" />');
					html.push('<img class="note_person" src="/templates/ranking_gwiazd/gfx/notes/note_' + star_note + '.png" alt="' + star_note + '" />');
					if(official_note != 0)
						html.push('<img class="note_crowd" src="/templates/ranking_gwiazd/gfx/notes/note_' + official_note + '.png" alt="' + official_note + '" />');
					if(movieID != 0)
						html.push('<a class="playnotevod" href="ipla://playvod-1|'+movieID+'"><img src="/templates/ranking_gwiazd/gfx/zobacz_video_button_off.png" alt="zobacz film" /></a>');
					html.push('</div>');
					
					if (window.starq[window.starName][questionCode + '_all']) {
						var starOtherRankArr = window.starq[window.starName][questionCode + '_all'];
						html.push('<a href="javascript:ShowStarTypes(' + qNr + ', \'typeslink_' + window.starName + '\')" id="typeslink_' + window.starName + '" class="typeslink"><span>Zobacz typy ' + DeclinationStar(window.starName, 2) + '</span></a>');
						html.push('<div id="scores_' + qNr + '" class="hidden">');
						var lp = 0;
						var manOrder = ParseCorrectOrder(correctOrder);
						for(var idx in starOtherRankArr)
						{
							lp++;
							var snameArr = starOtherRankArr[idx].split('|');
							var sname = snameArr[0];
							var movieID = 0;
							if(snameArr[1])
								movieID = snameArr[1];
							if (sname != window.starName) {
								var cls = 'note_box';
								if (lp == 1) 
									cls = 'note_box_collapsed';
								var man_note = manOrder[sname];
								
								html.push('<div class="' + cls + '">');
								html.push('<img class="person" src="/templates/ranking_gwiazd/gfx/notes/' + GetImage(sname) + '" alt="' + GetFullName(sname) + '" />');
								html.push('<img class="note_person" src="/templates/ranking_gwiazd/gfx/notes/note_' + lp + '.png" alt="' + lp + '" />');
								html.push('<img class="note_crowd" src="/templates/ranking_gwiazd/gfx/notes/note_' + man_note + '.png" alt="' + man_note + '" />');
								if(movieID != 0)
									html.push('<a class="playnotevod" href="ipla://playvod-1|'+movieID+'"><img src="/templates/ranking_gwiazd/gfx/zobacz_video_button_off.png" alt="zobacz film" /></a>');
								html.push('</div>');
							}
						}
						html.push('</div>');
					}
					
					qNr++;
				}
			}
		}
	}
	
	$("#episode_ranks").html(html.join("\n"));
}

function ParseCorrectOrder(arr)
{
	var res = new Array();
	var nr = 1;
	for (var i in arr) {
		res[arr[i]] = nr;
		nr++;
	}
	return res;
}

function FindOfficialNote(name, arr)
{
	var nr = 0;
	for(var i in arr)
	{
		nr++;
		var n = arr[i].split('|')[0];
		if(n == name)
			return nr;
	}
	return 0;
}

function DeclinationStar(name,mode)
{
	if (mode == 0) {
		if (name == 'steczkowska') 
			return 'JUSTYNA';
		if (name == 'dereszowska') 
			return 'ANNA';
		if (name == 'gorniak') 
			return 'EDYTA';
		if (name == 'kwasniewska') 
			return 'OLA';
		if (name == 'ksiazkiewicz') 
			return 'WERONIKA';
		if (name == 'liszowska') 
			return 'JOANNA';
		if (name == 'rosati') 
			return 'WERONIKA';
		if (name == 'sowinska') 
			return 'KASIA';
		if (name == 'szabatin') 
			return 'EWA';
		if (name == 'wolszczak') 
			return 'GRAŻYNA';
	}
	if (mode == 1) {
		if (name == 'steczkowska') 
			return 'JUSTYNIE';
		if (name == 'dereszowska') 
			return 'ANNIE';
		if (name == 'gorniak') 
			return 'EDYCIE';
		if (name == 'kwasniewska') 
			return 'OLI';
		if (name == 'ksiazkiewicz') 
			return 'WERONICE';
		if (name == 'liszowska') 
			return 'JOANNIE';
		if (name == 'rosati') 
			return 'WERONICE';
		if (name == 'sowinska') 
			return 'KASI';
		if (name == 'szabatin') 
			return 'EWIE';
		if (name == 'wolszczak') 
			return 'GRAŻYNIE';
	}
	if (mode == 2) {
		if (name == 'steczkowska') 
			return 'Justyny';
		if (name == 'dereszowska') 
			return 'Anny';
		if (name == 'gorniak') 
			return 'Edyty';
		if (name == 'kwasniewska') 
			return 'Oli';
		if (name == 'ksiazkiewicz') 
			return 'Weroniki';
		if (name == 'liszowska') 
			return 'Joanny';
		if (name == 'rosati') 
			return 'Weroniki';
		if (name == 'sowinska') 
			return 'Kasi';
		if (name == 'szabatin') 
			return 'Ewy';
		if (name == 'wolszczak') 
			return 'Grażyny';
	}
}

function GetImage(name)
{
	if(name == 'steczkowska')	return 'justyna_steczkowska.png';
	if(name == 'dereszowska')	return 'anna_dereszowska.png';
	if(name == 'gorniak')	return 'edyta_gorniak.png';
	if(name == 'kwasniewska')	return 'ola_kwasniewska.png';
	if(name == 'ksiazkiewicz')	return 'weronika_ksiazkiewicz.png';
	if(name == 'liszowska')	return 'joanna_liszowska.png';
	if(name == 'rosati')	return 'weronika_rosati.png';
	if(name == 'sowinska')	return 'kasia_sowinska.png';
	if(name == 'szabatin')	return 'ewa_szabatin.png';
	if(name == 'wolszczak')	return 'grazyna_wolszczak.png';
}

function GetFullName(name)
{
	if(name == 'steczkowska')	return 'Justyna Steczkowska';
	if(name == 'dereszowska')	return 'Anna Dereszowska';
	if(name == 'gorniak')	return 'Edyta Górniak';
	if(name == 'kwasniewska')	return 'Ola Kwaśniewska';
	if(name == 'ksiazkiewicz')	return 'Weronika Książkiewicz';
	if(name == 'liszowska')	return 'Joanna Liszowska';
	if(name == 'rosati')	return 'Weronika Rosati';
	if(name == 'sowinska')	return 'Katarzyna Sowińska';
	if(name == 'szabatin')	return 'Ewa Szabatin';
	if(name == 'wolszczak')	return 'Grażyna Wolszczak';
}
