
var imgBig;
function sidPairFound( game, card1, card2 ) {
  var urlImgBig = card1.firstChild.src.replace(/.png/,".jpg");
  imgBig = $('<img src="'+urlImgBig+'"' +
             ' class="sid2010-memo-big" style="display:none"' +
             ' onclick="$(this).fadeOut(500)" />');
  imgBig.appendTo( $("#cont")[0] );
  imgBig.fadeIn(500);
}

function sidGameCompleted( game ) {
  var time = game.gameEnd.getTime() - game.gameStart.getTime();
  time -= time % 1000
  time /= 1000;
  var vTime = [];
  if ( time%60 > 0 ) {
    vTime.push( plural(time%60, "segundo", "segundos") );
    time -= time%60
  }
  if ( time%360 > 0 ) {
    vTime.push( plural((time%360)/60, "minuto",  "minutos" ) )
    time -= time%360
  }
  if ( time > 0 ) {
    vTime.push( plural(time/360,   "hora",    "horas"   ) )
  }
  if ( vTime.length == 3 ) { var sTime = vTime[2] +", " + vTime[1] +" e "+ vTime[0] }
  if ( vTime.length == 2 ) { var sTime = vTime[1] +" e "+ vTime[0] }
  if ( vTime.length == 1 ) { var sTime = vTime[0] }
  setTimeout( 'alert("Parabéns!\\n\\nVocê completou o jogo em '+sTime+'.");'+
              'if(confirm("Quer jogar novamente?")){'+
              'imgBig.fadeOut();'+
              'game.destroy();'+
              'game = new MemoryGame( gameConf )'+
              '}', 300 )
}

function plural( num, sing, plur ) {
  if ( num == 1 ) {
    return num+" "+sing;
  } else {
    return num+" "+plur;
  }
}

var gameConf = {
  parent: "cont",
  onPairFound: sidPairFound,
  onGameCompleted: sidGameCompleted,
  imgLoadTimeout: "15sec",
  imgs: [
    "/site/themes/sn/sid2010/quebra-cabeca/img/01-liberdade.png",
    "/site/themes/sn/sid2010/quebra-cabeca/img/02-democracia.png",
    "/site/themes/sn/sid2010/quebra-cabeca/img/03-universalidade.png",
    "/site/themes/sn/sid2010/quebra-cabeca/img/04-diversidade.png",
    "/site/themes/sn/sid2010/quebra-cabeca/img/05-inovacao.png",
    "/site/themes/sn/sid2010/quebra-cabeca/img/06-neutralidade.png",
    "/site/themes/sn/sid2010/quebra-cabeca/img/07-inimputabilidae.png",
    "/site/themes/sn/sid2010/quebra-cabeca/img/08-funcionalidade.png",
    "/site/themes/sn/sid2010/quebra-cabeca/img/09-padronizacao.png",
    "/site/themes/sn/sid2010/quebra-cabeca/img/10-ambiente.png"
  ],
  hiddenImg: "/site/themes/sn/sid2010/quebra-cabeca/img/virada.png"
}

/* * * * * * MSIE SUX NOTE * * * * * * *
** A chamada abaixo poderia ser apenas isso:
** new MemoryGame( gameConf );
** ...mas o ie dá um erro e diz que não pode apresentar a página.
** O código jQuery abaixo faz com que o jogo só comece a ser
** carregado após o carregamento da página.
*/
var game;
$( function(){ game = new MemoryGame( gameConf ) });

