function renderNoResultsTable()
{var table=$('#resultListTable');$('tr:has(td)',table).remove();$('th:first',table).html('n/a');table.append('<tr><td class="first" colspan="3">'+$("#noResults").val()+'</td></tr>');$('tr:gt(1):odd',table).addClass('odd');$('tr:gt(1):even',table).addClass('even');}
function performTopResultsSearch(){selectMapPoint($('#currentDistance').val(),0);window.scrollTo(0,$('div.resultList').offset().top);}
function showSmsInstruction(e)
{var pos=$(e.target).offset();$("#subscriptionMessage #startno").html($("#startno",this).contents().clone());$("#subscriptionMessage #price").html($("#price",this).contents().clone());$('#smsInstruction').css({top:pos.top,left:pos.left}).show();return false;}
function fullRaceDetailsDisplay(rowToDisplay){var isHidden=$('#extra_'+rowToDisplay).is(':hidden');if(isHidden){$('#extra_'+rowToDisplay).show();$('#base_'+rowToDisplay).addClass('detailsShow');$('#base_'+rowToDisplay+' a.details').addClass('visible').text('Dölj detaljer');}else{$('#extra_'+rowToDisplay).hide();$('#base_'+rowToDisplay).removeClass('detailsShow');$('#base_'+rowToDisplay+' a.details').removeClass('visible').text('Visa detaljer');}
return false;}
function expandAllRaceDetails(){$('tr[class*=extraRow]').show();$('table.raceHistory tr[id*=base_]').addClass('detailsShow');$('tr a.details').addClass('visible').text('Dölj detaljer');}
function collapseAllRaceDetails(){$('tr[class*=extraRow]').hide();$('table.raceHistory tr[id*=base_]').removeClass('detailsShow');$('tr a.details').removeClass('visible').text('Visa detaljer');}
function selectMapPoint(pointId,offset)
{var url=null;var data=null;var target=null;offset=(offset==null)?1:offset;$('#currentDistance').val(pointId);window.location.hash=pointId;if($('#resultListTable').length==1)
{url="resultsduringrace.ajax";theYear=$("select[name='year']").val();theRace=$("select[name='raceClassId']").val();var startNumbersParam="";$(".startNrInput").each(function(i,e){startNumbersParam+="&startNumbers="+e.value;});theCount=$('#count').val();if(pointId==10){pointId=1;$('#currentDistance').val(pointId);}
if($('#club').val().length>0){data="year="+theYear+"&raceClassId="+theRace+"&count="+theCount+"&controlPoint="+pointId+"&from=1&to="+theCount+"&club="+$('#club').val();}else{data="year="+theYear+"&raceClassId="+theRace+"&count="+theCount+"&controlPoint="+pointId+"&from=1&to="+theCount;}
target="resultListTable";data+=startNumbersParam;}
else if($('#participantCompetitorsTable').length==1)
{url="/Templates/Public/_dummy/map1.json";data="pointId="+pointId;target="participantCompetitorsTable";}
$.ajax({type:"GET",url:url,data:data,dataType:"json",error:function(res)
{renderNoResultsTable();return false;},success:function(res)
{processSelctMapPoint(res,target);}});}
function processSelctMapPoint(res,target)
{targets={};targets.resultListTable=function(res)
{var table=$('#resultListTable');if(res.header.distance=="Start")
{theDistance="Mora";}else{theDistance=res.header.distance;}
$('tr:has(td)',table).remove();$('th:first',table).html(res.header.position+' - '+res.header.span+' - '+res.header.contest+' - '+res.header.year+' - '+theDistance);$.each(res.results,function()
{table.append('<tr><td class="first">'+this.position+'</td><td><a href="'+this.link+'">'+this.firstName+' '+this.lastName+'</a></td><td class="last">'+this.club+'</td><td>'+this.time+'</td><td>'+this.difference+'</td></tr>');$('tr:gt(1):odd',table).addClass('odd');$('tr:gt(1):even',table).addClass('even');});}
targets.participantCompetitorsTable=function(res)
{var table=$('#participantCompetitorsTable');$('tr:has(td)',table).remove();$.each(res.results,function()
{table.append('<tr><td class="first"><a href="'+this.link+'">'+this.firstName+' '+this.lastName+'</a></td><td>'+this.position+'</td><td>'+this.time+'</td><td>'+this.id+'</td><td class="last">'+this.club+'</td></tr>');$('tr:gt(1):odd',table).addClass('odd');$('tr:gt(1):even',table).addClass('even');});}
targets[target](res);}