function gewinnpopup(pop_width,pop_height)
{
  var my_width   = (screen.width >= 1024) ? 1024 : screen.width;
  var my_height  = (screen.height >= 768) ? 768  : screen.height;
  var my_left    = my_width/2-pop_width/2;
  var my_top     = my_height/2-pop_height/2;
  var options    = 'width='+pop_width+',height='+pop_height+',left='+my_left+',top='+my_top+'toolbar=0,menubar=0,resizable=1,scrollbars=1,status=1';
  pop_width     -= 4;
  var path       = '#';
  popupName      = window.open(path,'',options);
  if (popupName)
  {
    if (popupName.focus)
    {
      popupName.focus();
    }
  }
}
// JavaScript Document
var cardOnField = new Array(4*4);
var nPairs = cardOnField.length / 2;

var nTries;
var nPairsFound;
var iFirstField;
var iSecondField;
var clickable = false;
var firstClick = false;

var imgPath = "/images_shop/sweepstake";
var i0 = new Image(90, 90); i0.src = imgPath+"/membg.gif";
var i1 = new Image(90, 90); i1.src = imgPath+"/mem1_FS11.jpg";
var i2 = new Image(90, 90); i2.src = imgPath+"/mem2_FS11.jpg";
var i3 = new Image(90, 90); i3.src = imgPath+"/mem3_FS11.jpg";
var i4 = new Image(90, 90); i4.src = imgPath+"/mem4_FS11.jpg";
var i5 = new Image(90, 90); i5.src = imgPath+"/mem5_FS11.jpg";
var i6 = new Image(90, 90); i6.src = imgPath+"/mem6_FS11.jpg";
var i7 = new Image(90, 90); i7.src = imgPath+"/mem7_FS11.jpg";
var i8 = new Image(90, 90); i8.src = imgPath+"/mem8_FS11.jpg";
var sHiddenImage = imgPath+"/membg.gif";


function isHiddenCardOnField (i) {
  if (!document.images)
    return "non compatible browser";

  var name = document.images["p" + i].src;
  var len = name.length;
  return name.substring (len-sHiddenImage.length, len) == sHiddenImage;
}

function showCardOnField (i) {
  eval("window.document.board.p"+i+".src='"+imgPath+"/mem"+cardOnField[i]+".jpg'");
  name = "i" + cardOnField[i] + ".src";
  eval("window.document.board.p"+i+".src='"+eval(name)+"'");
}

function hideCardOnField (i) {
  eval("window.document.board.p" + i
    + ".src='" + sHiddenImage + "'");
}

function hide() {
  hideCardOnField(iFirstField);
  hideCardOnField(iSecondField);
  iFirstField = -1;
  iSecondField = -1;
  clickable = true;
}

function clickon(i) {
  if(firstClick == false) {
    startwatch();
    firstClick = true;
  }
  if (!clickable)
    return;

  if (!isHiddenCardOnField (i))
    return;

  showCardOnField(i);
  if (iFirstField == -1 || i == iFirstField) {
    iFirstField = i;
    return;
  }

  clickable = false;
  iSecondField = i;
  nTries++;

  if (cardOnField[iFirstField] != cardOnField[iSecondField]) {
    setTimeout("hide()", 800);
    return;
  }

  nPairsFound++;
  if (nPairsFound == nPairs) {
    showCardOnField(iSecondField);
    stopwatch();
    window.document.board.playTime.value = sekunden;
    window.document.board.gameClicks.value = nTries;
    setTimeout("forward()", 700);
  }
  iFirstField = -1;
  iSecondField = -1;
  clickable = true;
}
function forward() {
  window.document.board.submit();
}
/*
function formattime() {
  var ret="";
  if(hour > 0) {
    if(hour < 9) ret = "0";
    ret = ret + hour + ":";
  }
  if(min > 0) {
    if(min < 9) ret = ret + "0";
    ret = ret + min + ":";
  }
  ret = ret + sekunden;
  if(hour <=0 && min <= 0) ret = ret + " sec.";
  return ret;
}
*/
/*
function timeinseconds() {
  var ret="";
  var tmpsec = 0;
  if(hour > 0) { tmpsec = tmpsec + (hour * 3600); }
  if(min > 0) { tmpsec = tmpsec + (min * 60); }
  ret = tmpsec + sekunden;
  return ret;
}
*/
function randomise() {
  for (var n = 0; n < cardOnField.length; n++) {
    i = Math.floor(Math.random()*cardOnField.length);

    card = cardOnField[i];
    cardOnField[i] = cardOnField[n];
    cardOnField[n] = card;
  }
}

function initGame() {
  nTries = 0;
  nPairsFound = 0;
  iFirstField = -1;
  iSecondField = -1;
  //min = 0;
  //hour = 0;

  for (var n = 0; n < cardOnField.length; n++) {
    cardOnField[n] = Math.floor (n/2) + 1;
    hideCardOnField(n);
  }
  randomise();
  clickable = true;
}

// ############# stoppuhr
var then;
var now;
var pause;
var minute=0;
//var hour=0;
function startwatch()
{
         then=new Date();
         startnow();
}
function startnow()
{
         timer=setTimeout("go()", 1000);
}
function go()
{
         now=new Date();
         sec=now.getSeconds()-then.getSeconds();
         if(sec<0)
            sec+=60;
         if(sec==0) {
            minute++;
            sec-=60;
         }
         sekunden = sec + (minute*60);

         startnow();
}
function stopwatch()
{
         pause=new Date();
         clearTimeout(timer);
}
