
IconArray  = new Array('01','02','03','04','05','06','07','08','09','10','11','12','13','14','15');

RandArray  = new Array();
CloseFlag = Clear = Card = F_ID = "";
Point = 100;
Rand_Array = IconArray.concat(IconArray);
first = '';
clear = 0;
img_1 = img_2 = '';
Bonus = 50;

xx = Math.floor(Math.random() * 16);
for(i=0;i<xx;i++){
 Rand_Array.sort(random);
}
ClearArray = new Array(Rand_Array.length);

document.write('<form action="#" name="form" style="text-align: center;">\n');
document.write('<p style="text-align: center;"><input type="text" name="msg" value=" しんけいすいじゃく" size="40" class="input"> 得点: <input type="text" name="point" value="100" size="8" class="input" style="text-align: right;"> <input type="button" value="リセット" class="button" onclick="Reset();"></p>\n');
document.write('<table summary="ゲーム画面" align="center">\n');
Print_HTML();
document.write('</table>\n');
document.write('</form>\n');
document.form.reset();

function Print_HTML(){
 i = Rand_Array.length;
 while(i){
  if(!(i % 6)){ document.write('<tr>\n'); }
  i -= 1;
  ClearArray[i] = 0;
  Clear++;
  document.write('<td><a href="#" onclick="Open_Card(\'' + i + "','IMG" + i + '\');"><img src="../img/game/card/00.gif" name="IMG' + i + '" width="64" height="64" title="アイコン" alt="' + Rand_Array[i] + '" /></a></td>');
  if(!(i % 6)){ document.write('</tr>\n'); }
 }
 document.form.msg.value = ' しんけいすいじゃく';
 document.form.point.value = 100;
}
function Open_Card(num,img){
 msg = '';
 if((img_1 != img) && (!ClearArray[num]) && (Point > 0)){
  if(first == ''){
   if(clear){
    document.images[img_1].src = '../img/game/card/00.gif';
    document.images[img_2].src = '../img/game/card/00.gif';
    clear = 0;
   }
   img_1 = img;
   num_1 = num;
   document.images[img].src = "../img/game/card/" + Rand_Array[num] + '.gif';

   first = 1;
  } else{
   img_2 = img;
   num_2 = num;
   document.images[img].src = "../img/game/card/" + Rand_Array[num] + '.gif';
   if(Rand_Array[num_1] == Rand_Array[num_2]){
    msg = 'あたりー♪ つぎのカードを えらんでね。';
    ClearArray[num_1] = 1;
    ClearArray[num_2] = 1;
    Point += 30;
    Clear -=2;
    clear = 0;
   } else{
    msg = 'はずれー！ つぎのカードを えらんでね。';
    Point -= 10;
    clear = 1;
   }
   first = '';
  }
 }
 if(Point <= 0){
  alert('ポイントがなくなっちゃったよ。\nまた遊びたいときは、「リセット」をクリックしてね。');
  msg = 'ポイントがなくなっちゃったよ。';
  Point = 0;
  Reset();
 } else if(Clear == 0){
  Point += Bonus;
  if(Bonus){ alert('完成おめでとう！\n\nボーナス: 50ポイント'); }
  Bonus = 0;
  alert('あなたのポイントは' + Point + 'ポイントです。');
  msg = 'あなたのポイントは' + Point + 'ポイントです。';
 }
 if(msg){ document.form.msg.value = ' ' + msg; }
 else{ document.form.msg.value = ' カードを えらんでね'; }
 document.form.point.value = Point;
}
function Reset(){
 if(confirm('今の内容をリセットして、\n最初からやり直しますか？')){
  location.reload();
 }
}
function random(){
 return (Math.floor(Math.random() * 3) - 1);
}