function user_clicked(clicked_id,pet_id){

try {

started = started

}catch(err) {

var need_to_start = 1;

}

if (need_to_start == 1) {

  var need_to_start = 2;
  start_game();


}



if (frozen == 0) {



if (!got_right_array[clicked_id]) {


if (clicked_id != clicked_first_id) {

frozen= 1;



if (number_clicked == 0) {

var blank_id = 'blank_card'+clicked_id;
var shown_id = 'shown_card'+clicked_id;
document.getElementById(blank_id).style.display='none';
document.getElementById(shown_id).style.display='block';
 clicked_first_id = clicked_id;
 clicked_first_pet = pet_id;
number_clicked = 1;
 frozen = 0;

}else if (number_clicked == 1) {

var blank_id = 'blank_card'+clicked_id;
var shown_id = 'shown_card'+clicked_id;
document.getElementById(blank_id).style.display='none';
document.getElementById(shown_id).style.display='block';


if (pet_id == clicked_first_pet) {

 numbercorrect++;
 if (numbercorrect == total_number) {
   
   end_game();

 }else {
 document.getElementById('number_correct').innerHTML=numbercorrect+'/'+(number_cards_var/2)+' Found';
 }
 number_clicked = 0;

 var correct1 = 'game_pairs_space'+clicked_id;
 var correct2 = 'game_pairs_space'+clicked_first_id;
document.getElementById(correct1).style.background ='#feff88';
document.getElementById(correct2).style.background ='#feff88';

got_right_array[clicked_id] = 1;
got_right_array[clicked_first_id] = 1;

 frozen = 0;



}else {

to_reset1 = clicked_id;
to_reset2 = clicked_first_id

  setTimeout("reset_cards()", 1000)

}
 }
}
}
}

}

function start_game(){

 number_clicked = 0;
 total_number = (number_cards_var/2);
 numbercorrect = 0;
 started = 5;
 frozen = 0;
 clicked_first_id="";
 got_right_array = new Array();
 start = new Date();
 display_timer();



}

function reset_cards() {

number_clicked = 0;
clicked_first_id = "";
clicked_first_pet = "";


var blank_id1 = 'blank_card'+to_reset1;
var shown_id1 = 'shown_card'+to_reset1;
var blank_id2 = 'blank_card'+to_reset2;
var shown_id2 = 'shown_card'+to_reset2;


document.getElementById(shown_id1).style.display='none';
document.getElementById(blank_id1).style.display='block';
document.getElementById(shown_id2).style.display='none';
document.getElementById(blank_id2).style.display='block';
 frozen = 0;

}

function display_timer(){
  
 if (started == 5) {
  
  now = new Date();
  elapsed_time = now-start;
  document.getElementById('time_elapsed').innerHTML='Timer: '+Math.round(elapsed_time/1000)+' seconds'
  
  setTimeout("display_timer()", 1000)

 }

   
   
 }

function end_game() {
  
 document.getElementById('number_correct').innerHTML='Finished';
 started = 10;
 now = new Date();
 final_time = now-start;
 document.getElementById('time_elapsed').innerHTML='Timer: '+(final_time/1000)+' seconds'


 document.getElementById('time_score').innerHTML= 'You completed the game in '+(final_time/1000)+' seconds';

 doAjax('pe_js_xml_game_pairs.php','user_id='+user_id_var+'&game_size='+number_cards_var+'&game_time='+final_time,'','post','1');

 if (user_id_var == 'not_user') {

document.getElementById('finished_message').innerHTML= 'You must be <a href=\"pe_register.php\">registered</a> for your time to go on the leaderboard';

 }else {



  if (user_top_score_var == 999999) {

document.getElementById('finished_message').innerHTML= 'This is your new best time';

  }else if (user_top_score_var < (final_time/1000)) {

document.getElementById('finished_message').innerHTML= 'Your current best time is '+((Math.round(user_top_score_var*1000))/1000)+' seconds';

  }else {

document.getElementById('finished_message').innerHTML= 'This beats your previous best time of '+((Math.round(user_top_score_var*1000))/1000)+' seconds';

  }


 }

document.getElementById('finished_div').style.display='block';

  
}


