/* Definimos el array con los datos */
/* Podemos modificar añadiendo o eliminando opciones */

var datos = new Array(19);

datos[0] = ['Tiene usted un familiar directo con migraña.'];
datos[1] = ['El dolor es en la mitad derecha o izquierda de la cabeza o en ambas sienes.'];
datos[2] = ['El dolor es pulsátil, opresivo.'];
datos[3] = ['El dolor se anuncia (aura), con puntos brillantes y luminosos. O bien sin aviso.'];
datos[4] = ['Es lentamente progresivo.'];
datos[5] = ['Se acompaña de náusea o vómito.'];
datos[6] = ['Le lastima la luz y el ruido.'];
datos[7] = ['Se presenta en cualquier momento del día.'];
datos[8] = ['Se desencadena por la luz, los olores y el estrés.'];
datos[9] = ['Su duración es horas, días y hasta semanas o meses.'];
datos[10] = ['Tuvo algún traumatismo en cabeza o cuello.'];
datos[11] = ['El dolor es en la frente, sienes, ojo, nuca y cuello.'];
datos[12] = ['El dolor es opresivo, parecido a un pinchazo o toque.'];
datos[13] = ['El dolor es brusco y progresivo y aumenta con los movimientos del cuello.'];
datos[14] = ['Cuando hay dolor le molesta la almohada al acostarse.'];
datos[15] = ['Le truena o cruje el cuello cuando lo mueve.'];
datos[16] = ['Es predominantemente nocturno o al despertar.'];
datos[17] = ['Se desencadena por el trabajo excesivo, como en la PC o manejar su auto.'];
datos[18] = ['Su duración es desde meses a años.'];
datos[19] = ['Se desencadena con los periodos menstruales.'];


cefalea = [1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1];
neuralgia = [0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0];

/* Variable que guarda el valor que se almacenara en la Base de Datos */
var checkboxActivados = 0;
var totalcefalea = 0;
var totalneuralgia = 0;

var cefaleatxt = "Su dolor probablemente es de Migraña en alguna de sus diferentes variedades. "
var neuralgiatxt = "Su dolor es probablemente de una Neuralgia Cervical, que es muy parecida "
neuralgiatxt = neuralgiatxt + "a la migraña y no cede con el tratamiento que se usa para ésta. "
neuralgiatxt = neuralgiatxt + "Requiere de otros tipos de tratamiento. "

var nosepuedetxt= "No se puede hacer un diagnóstico preciso. Por favor envíe sus datos"
nosepuedetxt= nosepuedetxt + " para evaluarlos."

/* XOR binario para activar */
function activarValor (numero) {
  checkboxActivados ^= numero;	   /* checkboxActivados = checkboxActivados XOR numero */
}

function potencia ( exponente ) {
/* Retorna dos elevando al exponente recibido como parametro */

  calculo = 1;
  for (x=0;x<exponente;x++) {
    calculo = calculo*2;
  }

  return calculo;
}

function listarActivos() {
/* Lista los checkbox que hay activados atendiendo a la variable activado. */

  lista = "Opciones activadas \n";

  totalcefalea = 0;
  totalneuralgia = 0;

  for (x=0; x<datos.length; x++) {
    activado = checkboxActivados & potencia(x);
    if (activado != 0) {
      lista = lista + " ·" + datos[x] + "\n";
      totalcefalea = totalcefalea + cefalea[x];
      totalneuralgia = totalneuralgia + neuralgia[x];
    }
  }

if ((totalcefalea >= 3 && totalneuralgia >= 3)||(totalcefalea < 3 && totalneuralgia < 3)) {
	alert(nosepuedetxt);}
else {
	if (totalcefalea >= 3 && totalneuralgia < 3){
 	alert(cefaleatxt);}
	else {
               if (totalcefalea < 3 && totalneuralgia >= 3){
               alert(neuralgiatxt);}
	     }
     }
}

function escribirOpciones () {
/* Función que crea los checkbox a partir del array */
/* Cada que se haga click en un checkbox se cambia el valor en binario a guardar,*/
/*    cuya variable es 'checkboxActivados'. */
/* Este valor ya se convirtio de decimal (1,2,3) a bcd (001,010,100) */
/*   con la función activarValor */

  for (x=0; x<datos.length; x++) {
   document.write("<input type='checkbox' onClick='activarValor(" + potencia(x) + ");'>" + datos[x] + "<br>");
  }
}
