// JavaScript Document

var mazo2=new Array('c00','c01','c02','c03','c04','c05','c06','c07','c08','c09','c10','c11','c12','c13','c14','c15','c16','c17','c18','c19','c20','c21','c22','c23','c24','c25','c26','c27','c28','c29','c30','c31','c32','c33','c34','c35','c36','c37','c38','c39','c40','c41','c42','c43','c44','c45','c46','c47','c48','c49','c50','c51');//mazo de cartas

//var mazo2=new Array();//mazo de cartas barajado
var manoV =new Array(5);//arreglo los valores las cartas (de los divs)
var lista=new Array(13); //para el conteo de cartas de mismo valor numerico
var show=new Array(5);//para devolverse de lista a que cartas de la mano corresponden
var retorno=-1; //que tipo de juego es obtenido ej: escalera, poker full, etc.
var indice;
var puntuacion;
var visible=1; //que boton debe ser visible cambiar carta('1') o nueva tanda ('2')
var taparhref=0;
var juego=new Array(5);//cartas que conforman el juego [poker, terna,...]


function cambiarvisible(valor){
	if(valor==2){//ocultar cambiar carta | mostrar nueva tanda
		document.getElementById('nuevacarta').style.display='none';
		document.getElementById('nuevatanda').style.display='block';
		taparhref=1;
	}
	if(valor==1){//ocultar nueva tanda | mostrar cambiar carta
		document.getElementById('nuevacarta').style.display='block';
		document.getElementById('nuevatanda').style.display='none';	
		taparhref=0;
	}
}
function inicio(){
	preloadimages();
}

function nuevoJ(){
	indice=0;
	puntuacion=0;
	barajar();	
	primerascartas();
	destaparCartas();
	document.getElementById('nuevacarta').style.display='block';
	document.getElementById('logro').innerHTML = '';
	document.getElementById('puntuacion').innerHTML = '';
}

function siguientetanda(){
	if(indice<=47){
		primerascartas();
		destaparCartas();	
	}
	else {
		document.getElementById('nuevatanda').style.display='none';	
		document.getElementById('enviarpuntos').style.display='block';	
		//document.forma.puntaje.value=;
		return;
	}
	cambiarvisible(1);
}

function asignar(form){
	form.puntaje.value=puntuacion;
	return true;
}

function barajar(){
	//for(var i=51;i>=0;i--){mazo2[i]=mazo[i];}return true;
	/*var ranNum;
	var elem;
	//algoritmo remueve elemento aleatorio de mazo y lo va apilando en mazo2
	for(var i=51;i>=0;i--){
		ranNum= Math.floor(Math.random()*(i+1));
		elem=mazo.splice(ranNum,1);
		mazo2.splice(i,0,elem);
	}*/
	
   for(var i=51;i>=0;i--){
     var j = Math.floor( Math.random() * ( i + 1 ) );
     var tempi = mazo2[i];
     var tempj = mazo2[j];
     mazo2[i] = tempj;
     mazo2[j] = tempi;
   }

}

function primerascartas(){
	for(var i=0;i<5;i++){
		manoV[i]=valorCarta(mazo2[indice]);
		indice++;
	}
}

function destaparCartas(){
	for(var i=0;i<5;i++){
		setTimeout ("verDestapada('"+i+"','"+mazo2[indice-5+i]+"')",0);	
	}
	//document.getElementById('pepe').innerHTML = "mazo2: "+mazo2;
}

function hclick(numero){

	if(indice<=47 && taparhref==0){
		manoV[numero]='zzz';//carta rechazada por el jugador
		var aux=''+numero;
		taparCarta(aux);
	}
}

function reemplazar(){
	for(var i=0;i<5;i++){
		if(manoV[i]=='zzz'){
			manoV[i]=valorCarta(mazo2[indice]);
			setTimeout ("verDestapada('"+i+"','"+mazo2[indice]+"')",0);	
			indice++;
		}
	}	
	examen();
}

function examen(){
	for(var i=0;i<13;i++)lista[i]=0;
	for(var i=0;i<5;i++){//conteo de cartas del mismo valor numerico
		if(manoV[i].indexOf('a')!=-1){lista[0]+=1;}
		else if(manoV[i].indexOf('k')!=-1){lista[1]+=1;}
		else if(manoV[i].indexOf('q')!=-1){lista[2]+=1;}
		else if(manoV[i].indexOf('j')!=-1){lista[3]+=1;}
		else if(manoV[i].indexOf('d')!=-1){lista[4]+=1;}
		else if(manoV[i].indexOf('9')!=-1){lista[5]+=1;}
		else if(manoV[i].indexOf('8')!=-1){lista[6]+=1;}
		else if(manoV[i].indexOf('7')!=-1){lista[7]+=1;}
		else if(manoV[i].indexOf('6')!=-1){lista[8]+=1;}
		else if(manoV[i].indexOf('5')!=-1){lista[9]+=1;}
		else if(manoV[i].indexOf('4')!=-1){lista[10]+=1;}
		else if(manoV[i].indexOf('3')!=-1){lista[11]+=1;}
		else if(manoV[i].indexOf('2')!=-1){lista[12]+=1;}
	}
	//document.getElementById('pepe2').innerHTML = "manoV: "+manoV;
	//document.getElementById('pepe3').innerHTML = "lista: "+lista;
	for(var aux=0;aux<1;aux++){
	retorno=-1;escaleraReal();
	if(retorno==0){puntuacion+=1000; showlogro('Escalera Real: +1000 puntos');break;}else escaleraColor();
	if(retorno==1){puntuacion+=500; showlogro('Escalera Poker: +500 puntos');break;}else Poker();
	if(retorno==2){puntuacion+=200; showlogro('Poker: +200 puntos');   break;}else fullHouse();
	if(retorno==3){ puntuacion+=100; showlogro('Full house: +100 puntos');  break;}else Pinta();
	if(retorno==4){puntuacion+=50; showlogro('Pinta: +50 puntos');   break}else escalera();
	if(retorno==5){puntuacion+=20; showlogro('Escalera: +20 puntos');   break;}else terna();
	if(retorno==6){puntuacion+=10; showlogro('Terna: +10 puntos');  break;}else dosPares();
	if(retorno==7){puntuacion+=5; showlogro('Dos pares: +5 puntos');   break;}else esPar();
	if(retorno==8){puntuacion+=2; showlogro('Un par: +2 puntos');  break;}
	showlogro('Nada: +0 puntos');
	}
	cambiarvisible(2);
}

function showlogro(logro){
	document.getElementById('logro').innerHTML = logro;
	document.getElementById('puntuacion').innerHTML = 'Total: '+puntuacion;
}

function mismocolor(){
	if(manoV[0].indexOf('xn')==true)
	for(var i=1;i<5;i++){
		if(manoV[i].indexOf('xn')==-1)return false;
	}
	if(manoV[0].indexOf('xr')==true)
	for(var i=1;i<5;i++){
		if(manoV[i].indexOf('xr')==-1)return false;
	}
	if(manoV[0].indexOf('yn')==true)
	for(var i=1;i<5;i++){
		if(manoV[i].indexOf('yn')==-1)return false;
	}
	if(manoV[0].indexOf('yr')==true)
	for(var i=1;i<5;i++){
		if(manoV[i].indexOf('yr')==-1)return false;
	}
	return true;
}

function listaToMano(lisI){
	if(lisI==0)return 'a';
	if(lisI==1)return 'k';
	if(lisI==2)return 'q';
	if(lisI==3)return 'j';
	if(lisI==4)return 'd';
	if(lisI==5)return '9';
	if(lisI==6)return '8';
	if(lisI==7)return '7';
	if(lisI==8)return '6';
	if(lisI==9)return '5';
	if(lisI==10)return '4';
	if(lisI==11)return '3';
	if(lisI==12)return '2';
}

function escaleraReal(){
	if(mismocolor()==true && lista[0]==1&&lista[1]==1&&lista[2]==1&&lista[3]==1&&lista[4]==1)retorno=0;	
}

function escaleraColor(){
	var ini=8;
	for(var i=0;i<9;i++)
	if(lista[i]>0){ini=i;break;}
	if(lista[ini+1]==1 && lista[ini+2]==1 && lista[ini+3]==1 && lista[ini+4]==1 && mismocolor()==true)retorno=1;
}

function Poker(){
	var pok;
	for(var i=0;i<13;i++)
	if(lista[i]==4){retorno=2;pok=i}
}

function fullHouse(){
	var var1=-1;
	var var2=-1;
	for(var i=0;i<13;i++){
		if(lista[i]==3)var1=i;
		if(lista[i]==2)var2=i;
		if(var1!=-1 && var2!=-1 )retorno=3;
	}
}

function Pinta(){
	if(mismocolor()==true)retorno=4;
}

function escalera(){
	var ini=8;
	for(var i=0;i<9;i++)
	if(lista[i]==1){ini=i;
	if(lista[ini+1]==1 && lista[ini+2]==1 && lista[ini+3]==1 && lista[ini+4]==1)retorno=5;break;}
}

function terna(){
	for(var i=0;i<13;i++)
	if(lista[i]==3){retorno=6;break;}
}

function dosPares(){
	var var1=0;
	var ind1,ind2;
	for(var i=0;i<13;i++){
		if(lista[i]==2){if(var1==0)ind1=i;else if(var1==1)ind2=i;var1++;}
		if(var1==2){retorno=7;break;}
	}
}

function esPar(){
	for(var i=0;i<13;i++)
	if(lista[i]==2){retorno=8;break;}
}

function taparCarta(divId){//tapa carta destapada
	document.getElementById(divId).style.background = "url('../images/tienda/maso.gif')";
}

function verDestapada(divId,carta){//muestra la carta destapada cambiando el background del div
	var cadena="url('../images/tienda/carta.jpeg')";
	var cadena2=cadena.replace('carta',carta);
	document.getElementById(divId).style.background = cadena2;
}

function valorCarta(c){//devuelva la parida asociada entre dos cartas
	if(c=='c00')return 'axn';
	if(c=='c01')return 'axr';
	if(c=='c02')return 'ayr';
	if(c=='c03')return 'ayn';
	if(c=='c04')return 'kxn';
	if(c=='c05')return 'kxr';
	if(c=='c06')return 'kyr';
	if(c=='c07')return 'kyn';
	if(c=='c08')return 'qxn';
	if(c=='c09')return 'qxr';
	if(c=='c10')return 'qyr';
	if(c=='c11')return 'qyn';
	if(c=='c12')return 'jxn';
	if(c=='c13')return 'jxr';
	if(c=='c14')return 'jyr';
	if(c=='c15')return 'jyn';
	if(c=='c16')return 'dxn';
	if(c=='c17')return 'dxr';
	if(c=='c18')return 'dyr';
	if(c=='c19')return 'dyn';
	if(c=='c20')return '9xn';
	if(c=='c21')return '9xr';
	if(c=='c22')return '9yr';
	if(c=='c23')return '9yn';
	if(c=='c24')return '8xn';
	if(c=='c25')return '8xr';
	if(c=='c26')return '8yr';
	if(c=='c27')return '8yn';
	if(c=='c28')return '7xn';
	if(c=='c29')return '7xr';
	if(c=='c30')return '7yr';
	if(c=='c31')return '7yn';
	if(c=='c32')return '6xn';
	if(c=='c33')return '6xr';
	if(c=='c34')return '6yr';
	if(c=='c35')return '6yn';
	if(c=='c36')return '5xn';
	if(c=='c37')return '5xr';
	if(c=='c38')return '5yr';
	if(c=='c39')return '5yn';
	if(c=='c40')return '4xn';
	if(c=='c41')return '4xr';
	if(c=='c42')return '4yr';
	if(c=='c43')return '4yn';
	if(c=='c44')return '3xn';
	if(c=='c45')return '3xr';
	if(c=='c46')return '3yr';
	if(c=='c47')return '3yn';
	if(c=='c48')return '2xn';
	if(c=='c49')return '2xr';
	if(c=='c50')return '2yr';
	if(c=='c51')return '2yn';
}

function preloadimages(){
    var img0 = new Image();
    img0.src = "../images/tienda/c0.jpeg";
	var img1 = new Image();
    img1.src = "../images/tienda/c1.jpeg";
	var img2 = new Image();
    img2.src = "../images/tienda/c2.jpeg";
	var img3 = new Image();
    img3.src = "../images/tienda/c3.jpeg";
	var img4 = new Image();
    img4.src = "../images/tienda/c4.jpeg";
	var img5 = new Image();
    img5.src = "../images/tienda/c5.jpeg";
	var img6 = new Image();
    img6.src = "../images/tienda/c6.jpeg";
	var img7 = new Image();
    img7.src = "../images/tienda/c7.jpeg";
	var img8 = new Image();
    img8.src = "../images/tienda/c8.jpeg";
	var img9 = new Image();
    img9.src = "../images/tienda/c9.jpeg";
	var img10 = new Image();
    img10.src = "../images/tienda/c10.jpeg";
	var img11 = new Image();
    img11.src = "../images/tienda/c11.jpeg";
	var img12 = new Image();
    img12.src = "../images/tienda/c12.jpeg";
	var img13 = new Image();
    img13.src = "../images/tienda/c13.jpeg";
	var img14 = new Image();
    img14.src = "../images/tienda/c14.jpeg";
	var img15 = new Image();
    img15.src = "../images/tienda/c15.jpeg";
	var img16 = new Image();
    img16.src = "../images/tienda/c16.jpeg";
	var img17 = new Image();
    img17.src = "../images/tienda/c17.jpeg";
	var img18 = new Image();
    img18.src = "../images/tienda/c18.jpeg";
	var img19 = new Image();
    img19.src = "../images/tienda/c19.jpeg";
	var img20 = new Image();
    img20.src = "../images/tienda/c20.jpeg";
	var img21 = new Image();
    img21.src = "../images/tienda/c21.jpeg";
	var img22 = new Image();
    img22.src = "../images/tienda/c22.jpeg";
	var img23 = new Image();
    img23.src = "../images/tienda/c23.jpeg";
	var img24 = new Image();
    img24.src = "../images/tienda/c24.jpeg";
	var img35 = new Image();
    img35.src = "../images/tienda/c25.jpeg";
	var img26 = new Image();
    img26.src = "../images/tienda/c26.jpeg";
	var img27 = new Image();
    img27.src = "../images/tienda/c27.jpeg";
	var img28 = new Image();
    img28.src = "../images/tienda/c28.jpeg";
	var img29 = new Image();
    img29.src = "../images/tienda/c29.jpeg";
	var img30 = new Image();
    img30.src = "../images/tienda/c30.jpeg";
	var img31 = new Image();
    img31.src = "../images/tienda/c31.jpeg";
	var img32 = new Image();
    img32.src = "../images/tienda/c32.jpeg";
	var img33 = new Image();
    img33.src = "../images/tienda/c33.jpeg";
	var img34 = new Image();
    img34.src = "../images/tienda/c34.jpeg";
	var img35 = new Image();
    img35.src = "../images/tienda/c35.jpeg";
	var img36 = new Image();
    img36.src = "../images/tienda/c36.jpeg";
	var img37 = new Image();
    img37.src = "../images/tienda/c37.jpeg";
	var img38 = new Image();
    img38.src = "../images/tienda/c38.jpeg";
	var img39 = new Image();
    img39.src = "../images/tienda/c39.jpeg";
	var img40 = new Image();
    img40.src = "../images/tienda/c40.jpeg";
	var img41 = new Image();
    img41.src = "../images/tienda/c41.jpeg";
	var img42 = new Image();
    img42.src = "../images/tienda/c42.jpeg";
	var img43 = new Image();
    img43.src = "../images/tienda/c43.jpeg";
	var img44 = new Image();
    img44.src = "../images/tienda/c44.jpeg";
	var img45 = new Image();
    img45.src = "../images/tienda/c445.jpeg";
	var img46 = new Image();
    img46.src = "../images/tienda/c46.jpeg";
	var img47 = new Image();
    img47.src = "../images/tienda/c47.jpeg";
	var img48 = new Image();
    img48.src = "../images/tienda/c48.jpeg";
	var img49 = new Image();
    img49.src = "../images/tienda/c49.jpeg";
	var img50 = new Image();
    img50.src = "../images/tienda/c50.jpeg";
	var img51 = new Image();
	img51.src = "../images/tienda/c51.jpeg";
}


