$(document).ready(function () {
							
var lineas = $("input#numero_nombres").attr("value");
var	lineaspremios = $("input#numero_premios").attr("value");


var PHPURL = "../php/s2readfile.php";
var agrupado = false;
var premio_positivo = true;

/*Inicialización del DatePicker*/
$(function() {
	Date.firstDayOfWeek = 1;
	//$('.date-pick').datePicker().val(new Date().asString()).trigger('change');

	if ($("input#paso_actual").val() == 3) {
		var datePost = $("#date1").val();
	} else {
		var datePost = "";	
	}


	if (datePost == "") {
		datePost = new Date().asString();
	}
	
	$('.date-pick').datePicker().val(datePost).trigger('change');
});

/*Controles para los usuarios que tienen o no javascript.*/
$(".hide_no_js").show();
$(".hide_yes_js").remove();

$("#modo_entrada_premios").val(1);

$("#date1").attr("readonly","readonly");
/********************************************************/

$("#numeropremios").focus();
$("#titulo_sorteo").focus();

/*Si los campos vienen rellenos ya de antes*/
if ($("input#paso_actual").val() == 1) {

	if ($("textarea#lista_nombres").val().length > 5) {
		of_group(1);
		agrupado = true;
	} else if (lineas > 3) {
		of_group(2);
		agrupado = true;
	}
}

/*Eventos de la tercera pantalla*/

$("#titulo_sorteo,#descripcion_sorteo").livequery("change", function() {
	if ($(this).val().length > 2) {
		$("#check_guardar_sorteo").attr("checked", "checked");
	}
});

$("#check_sorteo_privado").livequery("change", function() {
	if ($(this).attr("checked") == true) {
		$("#check_guardar_sorteo").attr("checked", "checked");
		$("#semi_privado").attr("checked", "checked");
	} else {
		$("#semi_privado").removeAttr("checked");		
		$("#privado_total").removeAttr("checked");		
	}
});

$("#semi_privado,#privado_total").click(function() {
												 
	if ($(this).attr("checked") == true) {
		$("#check_sorteo_privado").attr("checked", "checked");
		$("#check_guardar_sorteo").attr("checked", "checked");		
	}
});

$("#sorteo_programado").livequery("change", function() {
	$("#check_guardar_sorteo").attr("checked", "checked");
});

$("#date1,#hora_control,#minuto_control,#timezone").livequery("change", function() {
	$("#sorteo_programado").attr("checked", "checked");
	$("#check_guardar_sorteo").attr("checked", "checked");
});

$("#sorteo_abierto").livequery("change", function() {
	$("#sorteo_programado").attr("checked", "checked");
	$("#check_guardar_sorteo").attr("checked", "checked");
});
/*$("#check_sorteo_privado").attr("disabled","disabled");
$("#privado_total").attr("disabled","disabled");
$("#semi_privado").attr("disabled","disabled");*/


/*********************************/

/*
Método 1 de introducción línea a línea
*/
$("textarea#lista_nombres").keyup(function() {
	if ($(this).val().length < 5) {
		of_group(0);
	} else {
		if (!agrupado) {
			of_group(1);
			agrupado = true;
		}
	}
});
/*
Método 2 de introducción manual de nombres.
(int) lineas: número de cuadros de texto actuales
(int) rellenos: número de cuadros que tienen algo escrito
*/
$(".nombres").livequery('change', function() { 
	if ($(this).val() == '') return false;

	var rellenos = 0;
	for (var i=0; i < lineas; i++) {
		if (!$("input#nombre_"+i).val() == "") {
			rellenos++;
		}
	}

	var nombre = $("#label_num1").attr("title");

	if (lineas - rellenos <= 1) {
		lineas++;

		if (lineas < 10)
			var espacio = '&nbsp;';
		else
			var espacio = '';
		
		var newtext = "<label id='label_num"+lineas+"'>"+lineas+"&ordm; "+nombre+""+espacio+"</label>\n"+
		"<input type='text' id='nombre_"+lineas+"' name='nombre_"+lineas+"' class='nombres form_element'/><b class='salto_linea'><br/></b>";

		$("#listanombres").append(newtext);
	}

	/*Independizar el fieldset*/
	if (rellenos > 1) {
		if (!agrupado) {
			of_group(2);
			agrupado = true;
		}
	}
});

/*
Método 3 de introducción vía fichero
*/
$("input#fileToUpload").change(function() {
	if (!agrupado) {
		of_group(3);
		agrupado = true;
	}
});
/*
Borra los nombres de todos los campos de introducción posibles. Borra también los cuadros de texto que se hayan podido crear.
(int) lineas se reinicia el número de cuadros de texto que hay para volver a dejarlo a 3.
*/
$("#borrar_nombres").live("click", function() {
		
		if ($(this).attr("disabled")== "disabled") return false;

		/*Borrar todos los campos*/
		$("textarea#lista_nombres, input#fileToUpload, input.nombres").attr('value','');
		
		var tamano = $("input.nombres").length;

		if (tamano > 3) {
			for (var i=4; i <= tamano; i++) {
				$("label#label_num"+i).remove();
				$("input#nombre_"+i).remove();
			}
			$("b.salto_linea").remove();
		}
		lineas = 3; //reinicializar la variable
		rellenos = 0;
		
		of_group(0);

		$("textarea#lista_nombres").focus(); //foco en el estándar
});

/*
Método manual de inserción de premios
(int) lineas, 3 por defecto
(int) rellenos, número de cuadros rellenos
*/
$(".premio").livequery('change', function() {
	if ($(this).val() == '') return false;

	var rellenos = 0;
	for (i=0; i < lineaspremios; i++) {
		if (!$("input#premio_"+i).val() == "") {
			rellenos++;
		}
	}

	if (premio_positivo) {
		var display_premio = "";
		var display_castigo = "style='display:none'";
	} else {
		var display_premio = "style='display:none'";
		var display_castigo = "";			
	}

	var nombrePremio = $("#label_premio_1").attr("title");
	var nombreCastigo = $("#label_castigo_1").attr("title");

	if (lineaspremios - rellenos <= 1) {
		lineaspremios ++;

		if (lineaspremios < 10)
			var espacio = '&nbsp;&nbsp;';
		else
			var espacio = '';

		var newtext = 
		"<label class='label_premio' "+display_premio+" id='label_premio_"+lineaspremios+"'>"+nombrePremio+" "+lineaspremios+":"+espacio+"</label>\n"+
		"<label class='label_castigo' "+display_castigo+" id='label_castigo_"+lineaspremios+"'>"+nombreCastigo+" "+lineaspremios+":"+espacio+"</label>\n"+

		"<input type='text' name='premio_"+lineaspremios+"' id='premio_"+lineaspremios+"' class='premio form_element'/><b class='salto_linea'><br/></b>";

		$("#listapremios").append(newtext);
	}
	
	if (!agrupado) {
		agrupado = true;
		
		$("#borrar_premios").remove();
		$("fieldset#group_up2").append("<input id='borrar_premios' name='borrar_premios' type='button' value='Borrar premios'/>");
	}	
});

/*
Borrar premios
*/
$("#borrar_premios").live("click", function() {

	var tamano = $("input.premio").length;
	
	of_borra_premios(tamano);
});

/*
Tipo de premio
*/
$(".tip_premio").change(function() {
	
	if ($(this).val() == 'positivo') {
		$(".label_castigo").fadeOut('fast');
		$(".label_premio").fadeIn('fast');
		
		premio_positivo = true;	
	} else {
		$(".label_premio").fadeOut('fast');
		$(".label_castigo").fadeIn('fast');
		
		premio_positivo = false;
	}
});

/*Si se selecciona sorteo de emparejamientos, las demás opciones no sirven para nada*/
$("#check_empareja").livequery("click", function() {
	if ($(this).attr("checked") == true) {
		$(".premio").attr("disabled", "disabled");
		$("#numeropremios").attr("disabled","disabled");
		
		var tamano = $("input.premio").length;
		of_borra_premios(tamano);
	} else {
		$(".premio").removeAttr("disabled");
		$("#numeropremios").removeAttr("disabled");		
	}
});

function of_borra_premios(tamano) {
	$(".premio").val("");

	if (tamano > 3) {
		for (var i=4; i <= tamano; i++) {
			$("label#label_premio_"+i).remove();
			$("label#label_castigo_"+i).remove();
			$("input#premio_"+i).remove();
		}
		$("b.salto_linea").remove();
	}
	lineas = 3; //reinicializar la variable

	$("input#borrar_premios").remove();
}

/*
(int) id_elemento: nº de elemento actual. Si se introduce 0 se reinician los divs.
*/
function of_group(id_elemento) {
	
	$("fieldset#group_up" + id_elemento).append("<input id='borrar_nombres' name='borrar_nombre' type='button' value='Borrar nombres'/>");

	switch(id_elemento) {
		case 1 : $("#group_up2,#group_up3").fadeOut('slow'); break;
		case 2 : $("#group_up1,#group_up3").fadeOut('slow'); break;
		case 3 : $("#group_up1,#group_up2").fadeOut('slow'); break;
		
		case 0 : 
			$("#group_up1,#group_up2,#group_up3").fadeIn('slow');
			$("input#borrar_nombres").remove();
			agrupado = false;
	}
	
	if (id_elemento > 0) {
		$("#modo_entrada_nombres").attr("value", id_elemento)		
	} else {
		$("#modo_entrada_nombres").attr("value", 1);		
	}
}



}); //$(document).ready();