// Copyright 2009 Europa Press

// Queda prohibida su modificación, uso, publicación y redistribución salvo consentimiento expreso de Europa Press



var strNumero;

var premio = 0;

var SERIE = 200;

var DECIMO = 20;

var participacion = SERIE;



$ = function(id) {return document.getElementById(id);}



function tryNumberFormat(n) {

	var s = "";

	var i = Math.floor(n); var d = n - i;

	i = ""+i;

	for (j=0; j<i.length-3; j++) {s+= ((i.length - j) % 3 == 1) ? i.substring(j, j+1)+".":i.substring(j, j+1);}

	s += i.substring(i.length-3) 

	if (d > 0.01) s += "," + ((d*100)+"").substring(0,2);

	return s;

}



function searchArray (needle, haystack) {

	var high = haystack.length - 1;	

	var low = 0;

	while (low <= high) {

		mid = parseInt((low + high) / 2);

		if (haystack[mid] > needle) {

			high = mid - 1;

		} else if (haystack[mid] < needle) {

			low = mid + 1;

		} else if (haystack[mid] == needle) {

			return mid;

 		} else { //null

			return -1;

		}

	}

	return -1;

}



function presenta() {

	if (premio > 0) {

		if ($('premio_cero')) $('premios').removeChild($('premio_cero'));

		$('premios').setAttribute("class", "");

		$('premios').setAttribute("className", "");

		$('total').innerHTML = "El número " + strNumero + " ha estat premiat amb " ;

		if (participacion == SERIE)  $('total').innerHTML += tryNumberFormat("" + premio) + " euros per sèrie";

		else if (participacion == DECIMO) $('total').innerHTML += tryNumberFormat("" + premio / 10) + " euros per dècim";

		else $('total').innerHTML += tryNumberFormat("" + premio * participacion / SERIE) + " euros per participació";

	} else {

		if ($('premios')) {

			$('premios').setAttribute("class", "oculto");

			$('premios').setAttribute("className", "oculto");

			$('premios').innerHTML = '<li id="premio_cero"></li>';

		}

		if (premio == -1) $('total').innerHTML = "El número " + strNumero + " no participa en el sorteig.";

		else $('total').innerHTML = "El número " + strNumero + " no ha estat premiat.";

	}

}



function add(importe, descr) {

	premio += importe;

	$('premios').innerHTML += "<li>" + descr + "</li>";

}



function procesa(numero) {
	
	if (typeof(numero) == 'undefined') numero = getN();
	
	strNumero = tryNumberFormat(numero)

	var bola = false;

	premio = 0;

	$('premios').innerHTML = '<li id="premio_cero"></li>';



	document.title = strNumero;

	document.getElementById('numero').innerHTML = strNumero;



	if (numero < 0 || numero > 84999) {

		premio = -1;

		presenta();

		return;

	}



	// Primer premio

	if (primeros[0] != null && numero == primeros[0]) {

		bola = true;

		add(3000000, "La grossa");

	} else if (primeros[0] != null) {

		if (numero == primeros[0] - 1 || numero == primeros[0] + 1) add(20000, "Aproximació: anterior o posterior al primer premi");

		if (Math.floor(numero / 100) == Math.floor(primeros[0] / 100)) add(1000,"Aproximació: mateixa centena del primer premi");

		if (numero % 100 == primeros[0] % 100) add(1000, "Terminació: dues últimes xifres del primer premi");

		if (numero % 10 == primeros[0] % 10) add(200, "Reintegrament: mateixa terminació que el primer premi");

	}



	// Segundo premio

	if (primeros[1] != null && numero == primeros[1]) {

		bola = true;

		add(1000000, "Segon Premi");

	} else if (primeros[1] != null) {

		if (numero == primeros[1] - 1 || numero == primeros[1] + 1) add(12500, "Aproximació: anterior o posterior al segon premi");

		if (Math.floor(numero / 100) == Math.floor(primeros[1] / 100)) add(1000, "Aproximació: mateixa centena del segon premi");

		if (numero % 100 == primeros[1] % 100) add(1000, "Terminació: dues últimes xifres del segon premi");

	}



	// Tercer premio

	if (primeros[2] != null && numero == primeros[2]) {

		bola = true;

		add(500000, "Tercer premi");

	} else if (primeros[2] != null){

		if (numero == primeros[2] - 1 || numero == primeros[2] + 1) add(9600, "Aproximació: anterior o posterior al tercer premi");

		if (Math.floor(numero / 100) == Math.floor(primeros[2] / 100)) add(1000, "Aproximació: mateixa centena del tercer premi");

		if (numero % 100 == primeros[2] % 100) add(1000,"Terminació: dues últimes xifres del tercer premi");

	}



	// Cuartos premios

	//if ((primeros[3] != null && numero == primeros[3]) || (primeros[4] != null && numero == primeros[4])) {

	//	bola = true;

	//	add(200000, "Quart premi");

	//} else {

	//	if ((primeros[3] != null && numero % 100 == primeros[3] % 100) || (primeros[4] != null && numero % 100 == primeros[4] % 100))

	//		add(1000, "Terminació: dues últimes xifres del quart premi");

	//}

  if ((primeros[3] != null && numero == primeros[3]) || (primeros[4] != null && numero == primeros[4])) {
        bola = true;
        add(200000, "Quart premi");
  } else {
        if ((primeros[3] != null && Math.floor(numero / 100) == Math.floor(primeros[3] / 100)) || (primeros[4] != null && Math.floor(numero / 100) == Math.floor(primeros[4] / 100)))
           add(1000, "Aproximació: mateixa centena del quart premi");
  }

 



	// Quintos premios

	for (i=0; i<8; i++) {

		if (primeros[5+i] != null && numero == primeros[5+i]) {

			bola = true;

			add(50000, "Cinquè premi");

			break;

		}

	}



	// Pedrea

	if (!bola && searchArray(numero, pedrea) > -1) add(1000, "Pedrea");



	presenta();

}



function getN() {

	return window.location.search.substring(1);

}



function getPart() {participacion = $('part').value.replace(",","."); presenta(); ajaxSite_DoHit(); return false;}



function cambia() {procesa($('nuevo').value); ajaxSite_DoHit(); return false;}


