var cartaLadoB = 
		["bear2-card.png","bear-card.png","leaf-card.png","leaf2-card.png",
		 "bear2-card.png","bear-card.png","leaf-card.png","leaf2-card.png"];
var linhas = 2;
var colunas = 4;
var pares;
var carta = new Array();
var is_segunda_carta = false;
var primeira_carta;
var segunda_carta;
var wait = 0;
		 
function novoJogo(){
	cartaLadoB.sort(function() {return 0.5 - Math.random()});
	$(".carta img").attr("src","images/carta.png");
	pares = (linhas*colunas)/2;
}

function verificaPar(){
	is_segunda_carta = false;
	if ( $(segunda_carta).find("img").attr("src") == $(primeira_carta).find("img").attr("src"))
	{
		pares--;
	} else {
		$(segunda_carta).find("img").attr("src","images/carta.png");
		$(primeira_carta).find("img").attr("src","images/carta.png");
	}
	
	if (pares == 0) {
		novoJogo();
	}
	
	wait = 0;
}


function mudarCarta(elemento){
	if ( ($(elemento).find("img").attr("src") == "images/carta.png" ) && (wait == 0))  
	{
		$(elemento).find("img").attr("src", "images/" + cartaLadoB[$(".carta").index(elemento)]);
		if (!is_segunda_carta) {	
			primeira_carta = elemento;
			is_segunda_carta = true;
		} else {
			segunda_carta = elemento;
			wait = 1;
			setTimeout(verificaPar,500);
		}
	} 
}

$(function (){	
	$("#mesa-de-jogo").append("<table border='0'></table>");
	carta_atual = 0;
	for (linha=1;linha<=linhas;linha++)
	{
		$("#mesa-de-jogo table").append("<tr>");
		for (coluna=1;coluna<=colunas;coluna++) 
		{
			$("#mesa-de-jogo table tr:last").append("<td></td>");
			carta[carta_atual] = $("<div class='carta'><img></img></div>");
			$(carta[carta_atual]).bind("click",function(){ mudarCarta(this);});
			$("#mesa-de-jogo table tr:last td:last").append(carta[carta_atual]);
			carta_atual = carta_atual + 1; 
		}
	}
	
	novoJogo();

});

