/*aquí van las funciones javascript que se encargan de validar el formulario y gestionar las peticiones*/

function procesaRespuesta(resp){//esta es la función que presenta el resultado en la página objetivo
	$("resultado").innerHTML = resp.responseText;
}

function validaenviaFormulario(){//validamos y, si todo está bien, enviamos la información con la función FormSerialize
	//declaramos variables identificándolas por su "id"
	var titulo = $F('list_act');
	var ape1 = $F('txt_ap1');
	var ape2 = $F('txt_ap2');	
	var nom = $F('txt_nom');
	var nif = $F('txt_nif');
	var adm = $F('list_adm');
	var nom_centro = $F('txt_nom_centro');

	
	//validamos con una sentencia if, que aborta la operación con un mensaje si hay algún campo requerido no cumplimentado
	if(titulo == '0') {alert('Debe especificar el Título de la actividad');exit;}
	if(ape1 == '') {alert('Debe especificar su Primer Apellido');exit;}
	if(ape2 == '') {alert('Debe especificar su Segundo Apellido');exit;}
	if(nom == '') {alert('Debe especificar su Nombre');exit;}
	if(nif == '') {alert('Debe especificar su NIF');exit;}
	if(adm == '0') {alert('Debe especificar su Situación Administrativa');exit;}
	if(nom_centro == '') {alert('Debe especificar el nombre de su Centro');exit;}
	
	//si hemos pasado toda la validación, procedemos a enviar todo el formulario para que el script "reg.php" lo procese	
	var url = "reg.php";
	var parametros = Form.serialize($('formulario'));//esta función se encarga de enviar todos los campos input del formulario
	var ajax = new Ajax.Request( url, {
				parameters: parametros,
				method:"post",
				onComplete: procesaRespuesta
				});//esta función envía al script "reg.php" los parámetros indicados por el método post
}

function consulta(tipo){//envía los datos para la consulta de listados
	document.getElementById('conv').style["display"] = "none";
	var valor = $F('txt_'+tipo+'');
	var arrayvalor = valor.split('#');
	var p0=arrayvalor[0];
	var p1=arrayvalor[1];
	var url = "consulta.php";
	var parametros = "tipo="+tipo+"&p0="+p0+"&p1="+p1+"";
	var ajax = new Ajax.Request( url, {
				parameters: parametros,
				method:"post",
				onComplete: procesaRespuesta
				});
}

function consultaTodos(){
	var url="consulta.php";
	var parametros = "tipo=tod";
	var ajax = new Ajax.Request( url, {
				parameters: parametros,
				method:"post",
				onComplete: procesaRespuesta
				});
}

function fichaDoc(nif){
	var url="ficha.php";
	var parametros = "nif="+nif+"";
	var ajax = new Ajax.Request( url, {
				parameters: parametros,
				method:"post",
				onComplete: procesaRespuesta
				});
}

function fichaInscrip(nif,id){
	document.location.href="pdf/copia.php?hid_nif="+nif+"&hid_id_act="+id+"";
}

function muestraAgregaConv(){
	document.f_conv.reset();
	document.getElementById('conv').style["display"] = "block";
}

function grabaConv(){
	var tit=$F('txt_tit');
	var mod=$F('list_mod');
	var dia=$F('txt_dia');
	var mes=$F('txt_mes');
	var anyo=$F('list_anyo');
	var ase=$F('list_ase');
	if(tit==''){alert('Debe indicar un título para la actividad');exit;}
	if(mod=='0'){alert('Debe indicar una modalidad');exit;}
	if(dia==''){alert('Debe indicar el día en el que finaliza el plazo de inscripción');exit;}
	if(mes==''){alert('Debe indicar el mes en el que finaliza el plazo de inscripción');exit;}
	if(anyo=='0'){alert('Debe indicar el año en el que finaliza el plazo de inscripción');exit;}
	if(ase=='0'){alert('Debe indicar un/a asesor/a');exit;}

	if( ! confirm("Se grabará la actividad "+tit+" en su modalidad "+mod+" con responsable "+ase+" cuyo plazo de inscripción finaliza el "+dia+"-"+mes+"-"+anyo+" ¿Proceder?") ) {
                return false;
            }
	
	document.getElementById('conv').style["display"] = "none";
	var url = "grabaconv.php";
	var parametros = "tit="+tit+"&ase="+ase+"&mod="+mod+"&dia="+dia+"&mes="+mes+"&anyo="+anyo+"";
	var ajax = new Ajax.Request( url, {
				parameters: parametros,
				method:"post",
				onComplete: procesaRespuesta
				});
	
}


function editaFicha(nombre_input,campo,nif){
	new Ajax.InPlaceEditor('' + nombre_input + '', 'edita.php?nif='+nif+'&campo='+campo+'',{size:"35"});
}

function editaFichaTipoCentro(nombre_input,campo,nif){
	var valores = new Array();
	for(j=0;j<3;j++)
		{
		valores[j]=document.getElementById(j).value;
		}
	new Ajax.InPlaceCollectionEditor('' + nombre_input + '', 'edita.php?nif='+nif+'&campo='+campo+'',{collection: valores,ajaxOptions: {method: 'post'}});
}

function editaFichaProvincia(nombre_input,campo,nif){
	var valores = new Array();
	for(j=0;j<5;j++)
		{
		valores[j]=document.getElementById('pr_'+j+'').value;
		}
	new Ajax.InPlaceCollectionEditor('' + nombre_input + '', 'edita.php?nif='+nif+'&campo='+campo+'',{collection: valores,ajaxOptions: {method: 'post'}});
}

function marcaTodos(numero){
   for (i=0;i<numero;i++)
	{
	document.getElementById('adm_'+i+'').checked=1;
        }
} 
function desmarcaTodos(numero){
   for (i=0;i<numero;i++)
	{
	document.getElementById('adm_'+i+'').checked=0;
        }
} 

function listaAdm(n){
	for (j=0;j<n;j++)
	{
	if(document.getElementById('adm_'+j+'').checked==1){document.formulario.submit();}
        }
}	

/*De: http://www.estadobeta.net/2006/10/10/prototype-ajax/*/
/* Javascript: se define un objeto con callbacks globales */
var globalCallbacks = {
                onCreate: function(){
                        $('cargando').show();
                },
                onComplete: function() {
                        if(Ajax.activeRequestCount == 0){
                                $('cargando').hide();
                        }
                }
        };
/* Se registran los callbacks en Ajax.Responders */
Ajax.Responders.register( globalCallbacks );
/*Fin Estado Beta//////////////////////////////////////////////////////////////////////////////////////////////////*/
