var puntuacion = 0;

var respuestas_usuario = new Array();

var respuestas = new Array(
"21F21778EE3496279C1BB7A94C88956E",
"893F53C159EAB9178AB181BAD8DA4262",
"03A51CE7E51836B442C41E1DED927094",
"97FF5C4C63DE5EF43CCE46C66EE11ECF",
"9E3669D19B675BD57058FD4664205D2A",
"6A7052885129551D4B273E8E89C4E8A4",
"99C98DAC183E658D3C534BC94016D913",
"E55E4490A32E2DCE2E2019669A361DA8",
"105AF92B02B59D8C496E46DAB9CB3E35",
"F5888D0BB58D611107E11F7CBC41C97A",
"BA15C4EB4859BEA4BD11DC5EC25B1BBB",
"1A6ADADD4F62CA5C52C4B15B4626DB00",
"FF6598A5459CF052EE90514B05781D87",
"C9FEB7E027CC837BB4442B607E4B66F1",
"09F8316E29649A7F795F414BA3860FC0",
"9121B4CB4C0E35E56117C6A0C45FFC61",
"641CE8DBF57EFF4E867EE76EC4E5E932",
"853BDD86153FADFDA4C0B73E6E462BEC",
"35BF093AE66DA046C9B72A9BE41D61E6",
"0F199D717CC0B0FE1E677A1F79E5C425",
"9C8AEAF049692CF40E9362D2F3884AD7",
"8B26824863249E5E3D4E6BD405552B83",
"251720D8A6F92BD9DDEC788D99C2E425",
"AF1AD8C76FDA2E48EA9AED2937E972EA",
"97999F0BCDB762056642E72954DAAA8B",
"3404E90E9596382009C189A1054C0D29",
"1A066C0BE1221F43C34039AFCD937FDA",
"011429A6DF0222300D6D38C6369A7D71",
"15DB6F5498791F600057B38F97E5A42F",
"41A8C69E28A9D14CDFCB87AF924527EB",
"9798F9E067EFAC6E1FCCCC5C72097C9B",
"9452226BDDE35F369F4EB210F4B07481",
"9B949CC0E4B66D107BE5AB686B230AC0",
"2129F97C03AE0200726BE432F0DE4693",
"F5876D86E45DB4A3179DB8358A602EA6",
"B85EBB8F4A4D67B6BC8F6349B9843E34",
"3E41D67D5461196C3E784FB6549F7763",
"343A958D1E5212C331576EAC990949EF",
"D4FB9ABB16E652293084C95A6071B4F9",
"626845B916A8E845E7597E502023439D",
"F7B897B914302B827B21041B728DD980",
"5437E27C8DDAEFB20373DE475C8293E5",
"E7F81F67C34D1CEDBB53B17A0DB1189A",
"B28446555F423B3B01DADD4C277DE118",
"8C1D2E0F3AF89E11AAB7A6EB6C2BC91E",
"D4FD3F600A6445D15991E8911EDFD61F",
"F9FFADB698CBA58EE5F269726A08D480",
"9EE1A8294343F7F80FE8CFE9A0C77CB6",
"C618F2B92B2A2CF83AC3EAF7BDF2B9FF",
"D4A98094A0125B075F145713C5126E26",
"7B2A7ECD3C76BA7A106D6059237A8BFF",
"CC1317DD267328C2C0EAF728AE606809",
"8E92207232FAAD4289E87ECB977C29F3",
"F86BF9CD029FE08CA483403C55D6B101",
"4DACC6C8746CA0C1121CDCBD78CE1EEB",
"36EED6EC621AF160C669324A3755074F",
"6D42D153ACE6C681EEFD55726359E290",
"96347C1CDD42C4C195A3B939DDFEC093",
"D4388C4D4B47C6655B16FE5B13184B32",
"69C3336B7D598619A2D946AE7B1537E1",
"F2017ECB82880C633A678033D03D32F9",
"BF3443E64940FA2938640C4C4721CA0C",
"8D7D45E2214287C47A290A6441977D32",
"F25386FF24D1BB3B62B31B6ED8513730",
"E8B61D5E9E22D58E97BA1C7827AA8864",
"B33EABC396BA4F7A29011383AA819DF1",
"D2A5A01B5081A2C97B2534A778550278",
"62F9F7A862C06745EA489CBC5E9250EB",
"CB39D23F220719641020604D3C69A3A9",
"F8B4922B6E6C9E5D8F1403ADD39F1F83",
"69940CC726A3F93AF2A26163A33BF47B",
"9DFB7AD9B01BD4B767814FEA0C69B277",
"351E049E7CE5A24D27B435967603C667",
"5C8A506DED5D22B43ABB1F95926E56A9",
"946386B69F97ABD0D717DD91D28E3F9D",
"5812AAA05E64B918FF9D1FD631CEA60B",
"926AA91173EEC3AE516BE83A9DA82ADE",
"40D7C146DE1F60DC7587EE75EF1AE7C3",
"608B4FB6DEB598CACCC28A38ECEAB4F3",
"9B0503FC4EB9D3046445DF23C22236FA",
"00C3E73F7D9090A9BB290291FE177A4C",
"43B536FB0A1149C340AE404568A7B050",
"42B4DF8C3CD226FD9A9158CBA96E2C5E",
"939A36560EC5D3A8B6FD86D806B5055C",
"EC7D2E13B3904AF608158493E499DDB5",
"6C4AD1D3BA2CBEBB340DE8CF6A3E9871",
"30A2E9A71818EFA0F3A589D8D1BC8B85",
"5B16E97DC288E1AA1D9331FB9959C55F",
"B5E378A729F15C6FDC5B699D4F0492BD",
"2D688CB755AE872F308A97C4B3BAD24C",
"F4C04FEEE8617D3ECE28BF1480A44AFB",
"7C622BB6CA06FAD62C84C65FAD8D98E9",
"4F947EC2744D8857682F75DE727CB546",
"030DEFCE5CCCC56D40915FCD80C05B74",
"5913B3564BD167EE81A701D7F16E197E",
"956353E9F9DEFEFC49CB2D5B35D0A674",
"28F20A02BF8A021FAB4FCEC48AFB584E",
"519B87017759D1167D3DD20C0FDED4B0",
"3C5FBBAFAA1018D427A6A237F8999B67",
"5FC3D76842BF8336DB3AED6A8F5D82D0",
"F5DC34509C6C7219132FDCDB417BF65D"
);


//function generar_preguntas(n) {
//  document.write('<table>');
//  for (i = 1; i <= n ; i++) {
//    document.write('<tr>');
//    document.write('<td width=14% height=40>Sintonía ' + i + '</td>');
////    document.write('<td width=11% align=center><a href="play.php?id=' + i + '" target=_juego><img src="play.jpg" border=0></a></td>');
//    document.write('<td width=11% align=center><a href="javascript:abrir(\'play.php?id=' + i + '\', 770, 240, \'_juego\')"><img src="play.jpg" border=0></a></td>');
//    document.write('<td width=75%><input type="text" id="p' + i + '" name="' + i + '" size=40 onkeyup=\'comprobar_respuesta(this)\'></td></tr>');
//    document.write('</tr>');
//  } 
//  document.write('</table>');
//}

function comprobar_respuesta(f) {
  var i, todas_respuestas, respuesta;

  // Generamos variable con todas las respuestas para enviar las respuestas al servidor al salvarlas
  // No lo podemos hacer mediante un formulario porque las preguntas se inhabilitan al estar correctas
  respuestas_usuario[f.name] = f.value;
  todas_respuestas = "";
  for (i = 1; i <= 100; i++) {
    if (respuestas_usuario[i]) {
      todas_respuestas += respuestas_usuario[i];
    }
    todas_respuestas += "\n";
  } 
  document.getElementById("form_respuestas_usuario").value = todas_respuestas;

  if (f.value) {
    // Comprobamos si la respuesta es correcta
    respuesta = calcMD5(f.value.toLowerCase());
    if (respuesta == respuestas[f.name]) {
      f.style.border = "2px solid #33AA33";
      f.style.background = "#dddddd";
      f.disabled = true;
//alert(document.getElementById("form_respuestas_usuario").value);
      document.getElementById("puntuacion").innerHTML = parseInt(document.getElementById("puntuacion").innerHTML) + 1;
      document.getElementById("puntuacion2").innerHTML = document.getElementById("puntuacion").innerHTML;
      document.getElementById("form_aciertos_usuario").value = document.getElementById("puntuacion").innerHTML;
    } else {
      f.style.border = "2px solid #bb2222";
    }
  } else {
    f.style.border = "2px solid #7777ee";
  }
}

// Esta función comprueba, una vez cargadas las preguntas, si los valores introducidos en los campos son correctos
function recorrer_preguntas(n) {
  var i, o;

  for (i = 1; i <= n; i++) {
    o = document.getElementById("p" + i);
    comprobar_respuesta(o);
  } 
}

// Muestra u oculta elementos de la web (switch)
function toggleVisibility(obj) {
  var el = document.getElementById(obj);
  el.style.display = (el.style.display != 'none' ? 'none' : '');
}

// Oculta un elemento de la web
function ocultar(obj) {
  var el = document.getElementById(obj);
  el.style.display = 'none';
}

// Oculta el mensaje de la última acción realizada en la web
//function limpiar_mensaje() {
//  var el = document.getElementById("mensaje");
//  el.style.display = 'none';
////  el.style.visibility = 'hidden';
//}

// Comprueba si un email es correcto
function check_email(e) {
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  return filter.test(e);
}

function validar_datos_registro(f) {
  if (!check_email(f.email.value)) {
    alert('Error: Escriba una dirección de e-mail válida.');
    f.email.focus();
    return false;
  }

  if (f.nombre.value.length < 1) {
    alert("Introduzca un nombre o pseudónimo.");
    f.nombre.focus();
    return false;
  }

  if (f.password.value.length < 4) {
    alert("La contraseña debe tener un mínimo de 4 caracteres.");
    f.password.focus();
    return false;
  }

  if (f.password2.value.length < 1) {
    alert('Error: Repita la nueva contraseña.');
    f.password2.focus();
    return false;
  }

  if (f.password2.value.length < 4) {
    alert("La contraseña debe tener al menos 4 caracteres.");
    f.password2.focus();
    return false;
  }

  if (f.password.value != f.password2.value) {
    alert('Error: Las contraseñas no coinciden.');
    f.password.focus();
    return false;
  }

  return true;
}

function validar_datos_acceso(f) {
  if (!check_email(f.email.value)) {
    alert('Error: Escriba una dirección de e-mail válida.');
    f.email.focus();
    return false;
  }

  if (f.password.value.length < 1) {
    alert("Error: Introduzca la contraseña.");
    f.password.focus();
    return false;
  }

  return true;
}