/* $Id: CK_palm.js,v 1.3 2009/03/19 19:43:33 Mario Exp $ */
/*
  Copyright (c) 2002-2009 Mario Cimento - cimario@tiscali.it - http://creativecommons.org/licenses/by-nc-nd/2.5/it/
  - Script per scrivere il palmares -
*/
var n_palm=0;function PalmInit(){PalmC=new Class({n_bgcolors:0,infos:[],n_infos:0,emptyRow:{},initialize:function(A){this.n_palm=n_palm++;this.palm_w=A.palm_w;this.ind_w=A.ind_w;this.year_col_w=A.year_col_w;this.name_w=A.name_w;this.pilots=A.pilots;this.bgcolors=A.bgcolors;this.buildEmptyRow=A.buildEmptyRow;this.buildPilotsDiv=A.buildPilotsDiv;this.buildInfos=A.buildInfos;this.buildPalmTable=A.buildPalmTable;this.sortPilotsDivs=A.sortPilotsDivs;this.palmd=$("Palmares");if(!this.palmd){this.palmd=new Element("div");this.palmd.set("id","Palmares");$$("body")[0].appendChild(this.palmd)}if(!this.palmd){alert("PalmInit: Could not create div !!!");return }this.n_bgcolors=this.bgcolors.length;this.p_slot_id=[];CK_db_Init();this.buildEmptyRow(this);this.buildInfos(this);this.buildPilotsDiv(this);this.buildPalmTable(this);this.sortPilotsDivs(this,{field:"nome_sort"},"up")}});Palmares=new PalmC({palm_w:640,ind_w:30,year_col_w:60,name_w:130,pilots:pilots1,bgcolors:["#ffffff","#ffffaa"],buildEmptyRow:buildEmptyRow1,buildInfos:buildInfos1,buildPilotsDiv:buildPilotsDiv1,buildPalmTable:buildPalmTable1,sortPilotsDivs:sortPilotsDivs1})}function palm_info(A){function B(){this.tdCreate=function(I,F){var E=new Element("td");E.set("width",this.w+"px");E.set("class","palm_col");F.appendChild(E);if(this.txt.length){E.appendChild(document.createTextNode(this.txt))}if(this.field.length){var D=new Element("a");D.set("style","cursor:pointer;");D.p_info=this;D.p_obj=I;D.addEvent("click",function(J){new Event(J).stop();this.p_obj.sortPilotsDivs(this.p_obj,this.p_info,"down")});var H=new Element("img");H.set("border","0");H.set("src","images/descend.gif");D.appendChild(H);E.appendChild(D);var C=new Element("a");C.set("style","cursor:pointer;");C.p_info=this;C.p_obj=I;C.addEvent("click",function(J){new Event(J).stop();this.p_obj.sortPilotsDivs(this.p_obj,this.p_info,"up")});var G=new Element("img");G.set("border","0");G.set("src","images/grow.gif");C.appendChild(G);E.appendChild(C)}}}B.prototype=A;return new B()}function buildEmptyRow1(A){for(n=0;n<A.n_bgcolors;n++){A.emptyRow[n]=[];A.emptyRow[n].push('    <td class="palm_row_ac">-</td>');A.emptyRow[n].push('    <td class="palm_row_ac">-</td>');A.emptyRow[n].push('    <td class="palm_row_ac">-</td>');A.emptyRow[n].push('    <td class="palm_row_ac">-</td>');A.emptyRow[n].push('    <td class="palm_row_ac">-</td>');A.emptyRow[n].push('    <td class="palm_row_ac">-</td>')}}function buildInfos1(B){var A;A=new palm_info({w:B.ind_w,txt:"",field:""});B.infos.push(A);A=new palm_info({w:B.name_w,txt:"Nome Pilota ",field:"nome_sort"});B.infos.push(A);A=new palm_info({w:B.year_col_w,txt:"",field:""});B.infos.push(A);A=new palm_info({w:function(){return B.info_w},txt:"pres ",field:"tot_part_sort"});B.infos.push(A);A=new palm_info({w:function(){return B.info_w},txt:"g.v. ",field:"tot_gv_sort"});B.infos.push(A);A=new palm_info({w:function(){return B.info_w},txt:"pole ",field:"tot_pole_sort"});B.infos.push(A);A=new palm_info({w:function(){return B.info_w},txt:"podi ",field:"tot_podi_sort"});B.infos.push(A);A=new palm_info({w:function(){return B.info_w},txt:"vitt ",field:"tot_vinte_sort"});B.infos.push(A);A=new palm_info({w:function(){return B.info_w},txt:"pti ",field:"tot_pti_sort"});B.infos.push(A);B.n_infos=B.infos.length;B.info_w=(B.palm_w-B.ind_w-B.name_w-B.year_col_w)/(B.n_infos+1)}function buildPalmTable1(O){var I=O.pilots.pilotH.getKeys();var L=I.length;O.palmd.set("align","center");var H=new Element("table");H.set("style","table-layout:fixed;width:"+O.palm_w+"px;");H.set("border",1);H.set("bordercolor","#555555");H.set("bordercolordark","#000000");H.set("bordercolorlight","#CCCCCC");H.set("class","table_out_gray2");O.palmd.appendChild(H);var Q=new Element("tbody");H.appendChild(Q);var K=new Element("tr");Q.appendChild(K);var C=new Element("td");C.set("align","center");C.set("valign","center");C.set("style","background:#ffffff;");C.set("width","100%");C.set("html",'<font face="Verdana" color="000000" size="6"><i><b>Palmarès</b></i></font>');K.appendChild(C);var J=new Element("tr");Q.appendChild(J);var B=new Element("td");B.set("align","center");J.appendChild(B);var F=new Element("table");F.set("style","table-layout:fixed;");F.set("cellpadding","0");F.set("cellspacing","0");F.set("bordercolorlight","#CCCCCC");F.set("width","100%");F.set("class","table_in_gray1_600");B.appendChild(F);var P=new Element("tbody");F.appendChild(P);var N=new Element("tr");N.set("style","height:20pt;");P.appendChild(N);for(var D=0;D<O.n_infos,info=O.infos[D];D++){info.tdCreate(O,N)}for(var A=0;A<L;A++){var M=new Element("tr");M.set("height","190");P.appendChild(M);var G=new Element("td");G.set("align","center");G.set("valign","center");G.set("width",O.ind_w+"px");G.set("bgcolor",O.bgcolors[A%O.n_bgcolors]);G.set("class","palm_ind_col");G.set("html",A+1);M.appendChild(G);var E=new Element("td");O.p_slot_id[A]="palm_slot_"+O.n_palm+"_"+A;E.set("id",O.p_slot_id[A]);E.set("colspan",O.n_infos-1);E.set("align","center");E.set("valign","center");E.set("style","background:"+O.bgcolors[A%O.n_bgcolors]+";");M.appendChild(E)}}function buildPilotsDiv1(K){var J=K.pilots;var F=J.pilotH.getKeys();var G=F.length;var L=$$("body")[0];var M=seasonH.getKeys();var D=M.length+2;for(var B=0;B<G;B++){var E=[];var A=J.pilotH.get(F[B]);E.push('<table cellpadding="0" cellspacing="0" border="0" style="table-layout:fixed;" width="'+(K.palm_w-10-K.ind_w)+'px" height="170">');E.push('  <tr><td rowspan="'+D+'" valign="center" align="center" width="'+K.name_w+'">');E.push('    <font face="Verdana" color="000000" size="2">');if(A.foto.length==0){var C="piloti/images/2006/lit_no_pilot_gray_50.gif"}else{var C=A.foto}E.push("  <b>"+A.nome+'</b><br><img border="0" '+((A.foto.length)?'width="'+(K.name_w-10)+'"':"")+' src="'+C+'"></font></td>');E.push(' <td colspan="'+(K.n_infos-3)+'" style="height:3pt;"></td></tr>');for(var N=(M.length-1);N>=0;N--){var H=seasonH.get(M[N]);E.push('  <tr><td class="palm_row_ar" width="'+K.year_w+'">'+H.year_str+"</td>");var I=H.season_pilH.get(A.nome);if(I!=null){E.push(' <td class="palm_row_ac">'+I.part+"</td>");E.push(' <td class="palm_row_ac">'+I.gv+"</td>");E.push(' <td class="palm_row_ac">'+I.pole+"</td>");E.push(' <td class="palm_row_ac">'+I.podi+"</td>");E.push(' <td class="palm_row_ac">'+I.vinte+"</td>");E.push(' <td class="palm_row_ac">'+I.tot_pti_str+"</td>")}else{E.push(K.emptyRow[B%K.n_bgcolors].join("\n"))}E.push("  </tr>")}E.push(' <tr><td colspan="'+(K.n_infos-2)+'" class="palm_row_ac" width="100%">');E.push('  <table width="100%" class="palm_row_tot" cellpadding="0" cellspacing="0" border="0"><tr>');E.push('    <td class="palm_row_ar" width="'+K.year_w+'">TOTALE</td>');E.push('    <td class="palm_row_ac">'+A.tot_part+"</td>");E.push('    <td class="palm_row_ac">'+A.tot_gv+"</td>");E.push('    <td class="palm_row_ac">'+A.tot_pole+"</td>");E.push('    <td class="palm_row_ac">'+A.tot_podi+"</td>");E.push('    <td class="palm_row_ac">'+A.tot_vinte+"</td>");E.push('    <td class="palm_row_ac">'+A.tot_pti_str+"</td>");E.push("  </tr></table>");E.push(" </td></tr>");E.push(' <tr><td colspan="'+(K.n_infos-1)+'" style="height:3pt;"></td></tr>');E.push("</table>");A.palmDivHTML=E.join("\n")}}function sortPilotsDivs1(K,E,L){var J=K.pilots;var H=J.pilotH.getKeys();var I=H.length;var D=E.field;if(typeof (J[D])=="undefined"){return }if(!J[D].ind.length){J.pilotH.FieldSort(J[D])}if((!J[D])||(!J[D].ind.length)){return }for(var B=0;B<I;B++){if(L=="up"){var C=B}else{var C=I-1-B}var A=J.pilotH.get(J[D].names[C]);var F=K.p_slot_id[B];var G=$(F);G.set("html",A.palmDivHTML)}}window.addEvent("domready",PalmInit)
