
/*
 * Mensaxes que se lle mostrarán ó usuario según o que ocurra
 */
var nomeObligatorioStr = 'O nome do equipo é un campo obligatorio';
var idObligatorioStr = 'O id do equipo é un campo obligatorio';
var xaInscritoStr = 'Xa estabas inscrito. Agora a disfrutar !!!!';
var problemasInscricionStr = 'Houbo problemas ca tua inscrición. Ponte en ' +
	'contacto co administrador mediante htmail ' +
	'ou en calqueira das conferencias do torneo';
var idCampoNumericoStr = 'O id do equipo debe ser un campo numérico';

/* Mostrar a mensaxe ao usuario */
function aviso(text) {	
	var avisos = $('#avisos');
	agocharSplash();
	$('#mensaxeAviso').text(text);
	avisos.css("display", "block");
	avisos.addClass('ui-state-error');
}

/* Mostra unha mensaxe sobre como foi á actualización */
function resultadoInscricion(data) {

	var mensaxe = data.replace(/(^\s*|\s*$)/g, "");

	if (mensaxe == 'true') {
		/* Todo foi ben, mostrar mensaxe satisfactoria e recargar a páxina */
		window.location.href = window.location.pathname + '?mensaxe=0';
	} else {
		aviso(problemasInscricionStr);
	}
}

/* 
 * No caso de que non esté xa inscrito, procésase a sua inscrición. Se xa 
 * está inscrito, móstrase unha mensaxe 
 */
function procesaInscricion(data, nome, id_equipo, preferidos) {

	var mensaxe = data.replace(/(^\s*|\s*$)/g, "");
	
	/* construir cadena de datos para enviar */
	var params = "identificador=" + escape(id_equipo) + "&nome=" + escape(nome);
	var preferencia;
	var i=1;
	for (preferencia in preferidos) {
		params += "&preferido"+i + "=" + preferidos[preferencia];
		i++
	}
	
	if (mensaxe == 'true') {
		aviso(xaInscritoStr);
	} else {
		$.ajax({
		   type: "POST",
		   url: "../lib/inscribir.servicioxml.inc.php",
		   data: params,
		   dataType: "text",
		   success: function(msx){
		     resultadoInscricion(msx);
		   }
		});
	}
}

/* 
 * Función que desencadena todo o proceso de inscrición. Comproba que os 
 * campos estén ben cubertos e fai a inscrición 
 */
function inscribir() {

	/* chequear campos obligatorios */
	var nome = $('#nome').val();
	nome = nome.replace(/(^\s*|\s*$)/g, "");
	var id = $('#identificador').val();
	id = id.replace(/(^\s*|\s*$)/g, "");
	if (nome == '') {
		aviso(nomeObligatorioStr);
		return false;
	}
	if (id == '') {
		aviso(idObligatorioStr);
		return false;
	}
	if (isNaN(id)) {
		aviso(idCampoNumericoStr);
		return false;
	}
	var preferidos = new Array();
	preferidos[1] = $('#preferido1').val().replace(/(^\s*|\s*$)/g, "");
	preferidos[2] = $('#preferido2').val().replace(/(^\s*|\s*$)/g, "");
	preferidos[3] = $('#preferido3').val().replace(/(^\s*|\s*$)/g, "");
	
	/* procesar actualizacion */
	$.ajax({
		type: "GET",
		url: "../lib/serviciosXML/estaInscrito.inc.php",
		data: "id=" + escape(id),
		dataType: "text",
		success: function(msx){
			procesaInscricion(msx, nome, id, preferidos);
		},
		error: function(msx) {
			aviso('Problemas á hora de comprobar a súa inscrición. Fale ' +
					'co responsable da web');
		}
	});
	 
	return false;
}

/*
 * Función que mostra o splash cando se está procesando unha operación.
 */		
function amosarSplash() {
	$('#splash').css("display", "block" );
}

function agocharSplash() {
	$('#splash').css("display", "none" );
}
