maximo = function (campo,limite){
   if(campo.value.length>=limite){
      campo.value=campo.value.substring(0,limite);
   }
}


var numero = 0; //Esta es una variable de control para mantener nombres diferentes de cada campo creado dinamicamente.
var numero2 = 0; //Esta es una variable de control para mantener nombres diferentes de cada campo creado dinamicamente.

evento = function (evt) { //esta funcion nos devuelve el tipo de evento disparado
   return (!evt) ? event : evt;
}


//*****************************************************************************************************************
addCampoVocal = function () {
    
    //Creamos un nuevo div para que contenga el nuevo campo
   nDiv = document.createElement('div');
    //con esto se establece la clase de la div
   nDiv.className = 'vocal';
    //este es el id de la div, aqui la utilidad de la variable numero nos permite darle un id unico
   nDiv.id = 'nombre' + (++numero);
    //creamos el input para el formulario:
   nCampo = document.createElement('input');
    //le damos un nombre, es importante que lo nombren como vector, pues todos los campos
    //compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
   nCampo.name = 'nombres[]';
    //Establecemos el tipo de campo
   nCampo.type = 'text';
    //Ahora creamos un link para poder eliminar un campo que ya no deseemos
    
    
    
   nCampo2 = document.createElement('select');
   //le damos un nombre, es importante que lo nombren como vector, pues todos los campos
   //compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
   nCampo2.name = 'tipos[]';
   //Ahora creamos un link para poder eliminar un campo que ya no deseemos
   // opciones del OPTION
   
   var opciones=new Array(3)
   opciones[0] = "Castellón"
   opciones[1] = "Valencia"
   opciones[2] = "Alicante"
   opciones[3] = "Empleo"
   opciones[4] = "Residentes"
   opciones[5] = "Medicina Privada"
   opciones[6] = "Comunicación"
    
   
   for (i=0; i<7; i++) {
      opt = document.createElement('option');
      opt.value = opciones[i];
      opt.innerHTML = opciones[i];
      nCampo2.appendChild(opt);
   }    
    
    
    
    etiqueta = document.createElement('label');
    etiqueta.innerHTML = "Nombre Vocal ";
    etiqueta2 = document.createElement('label');
    etiqueta2.innerHTML = "Tipo Vocal ";
    
    
   a = document.createElement('a');
    //El link debe tener el mismo nombre de la div padre, para efectos de localizarla y eliminarla
   a.name = nDiv.id;
    //Este link no debe ir a ningun lado
   a.href = '#';
    //Establecemos que dispare esta funcion en click
   a.onclick = elimCampVocal;
    //Con esto ponemos el texto del link
   a.innerHTML = 'Eliminar';
    //Integramos lo que hemos creado al documento,
    //primero usamos la función appendChild para adicionar el campo file nuevo
  
   nDiv.appendChild(etiqueta);
   nDiv.appendChild(nCampo);
   nDiv.appendChild(etiqueta2);
   nDiv.appendChild(nCampo2);
                   
    //Añadimos el Link
   nDiv.appendChild(a);
    //En el html hay una div cuyo id es 'camposAuto', bien
    //con esta función obtenemos una referencia a ella para usar de nuevo appendChild
    //y adicionar la div que hemos creado, la cual contiene el campo file con su link de eliminación:
   container = document.getElementById('camposAuto');
   container.appendChild(nDiv);
}

//con esta función eliminamos el campo cuyo link de eliminación sea presionado
elimCampVocal = function (evt){
   evt = evento(evt);
   nCampo = rObj(evt);
   div = document.getElementById(nCampo.name);
   div.parentNode.removeChild(div);
}


//*****************************************************************************************************************
addCampoEspecial = function () {
    
    //Creamos un nuevo div para que contenga el nuevo campo
   nDiv = document.createElement('div');
   nDiv.className = 'vocal';
   nDiv.id = 'nombre' + (++numero2);
   nCampo = document.createElement('input');
   nCampo.name = 'nombresEsp[]';
   nCampo.type = 'text';
   nCampo.size = '40';
    
   nCampo1 = document.createElement('input');
   nCampo1.name = 'cargosEsp[]';
   nCampo1.type = 'text';
   nCampo1.size = '40';
 
    
   etiqueta = document.createElement('label');
   etiqueta.innerHTML = "Nombre y Apellidos ";
   etiqueta1 = document.createElement('label');
   etiqueta1.innerHTML = "Cargo ";
     
    
   a = document.createElement('a');
   a.name = nDiv.id;
   a.href = '#';
   a.onclick = elimCampEsp;
   a.innerHTML = 'Eliminar';
   
   nDiv.appendChild(etiqueta);
   nDiv.appendChild(nCampo);
   nDiv.appendChild(etiqueta1);
   nDiv.appendChild(nCampo1);
                     
   nDiv.appendChild(a);
   container = document.getElementById('camposAutoEsp');
   container.appendChild(nDiv);
}

//con esta función eliminamos el campo cuyo link de eliminación sea presionado
elimCampEsp = function (evt){
   evt = evento(evt);
   nCampo = rObj(evt);
   div = document.getElementById(nCampo.name);
   div.parentNode.removeChild(div);
}



//--------------------------------------------------------------------------------------------------

addCampoEnlace = function () {
    
    //Creamos un nuevo div para que contenga el nuevo campo
   nDiv = document.createElement('div');
   nDiv.className = 'enlace';
   nDiv.id = 'nombre' + (++numero);
   nCampo = document.createElement('input');
   nCampo.name = 'enlaces[]';
   nCampo.type = 'text';
   nCampo.size = '20';
    
   nCampo1 = document.createElement('input');
   nCampo1.name = 'tituloEnlaces[]';
   nCampo1.type = 'text';
   nCampo1.size = '20';
     
   nCampo2 = document.createElement('input');
   nCampo2.name = 'descripEnlaces[]';
   nCampo2.type = 'text';
   nCampo2.size = '50';
   
   
    
   etiqueta = document.createElement('label');
   etiqueta.innerHTML = "URL ";
   etiqueta1 = document.createElement('label');
   etiqueta1.innerHTML = "Título ";
   etiqueta2 = document.createElement('label');
   etiqueta2.innerHTML = "Descripción ";
    
    
   a = document.createElement('a');
   a.name = nDiv.id;
   a.href = '#';
   a.onclick = elimCampEnlace;
   a.innerHTML = 'Eliminar';
   
   nDiv.appendChild(etiqueta);
   nDiv.appendChild(nCampo);
   nDiv.appendChild(etiqueta1);
   nDiv.appendChild(nCampo1);
   nDiv.appendChild(etiqueta2);
   nDiv.appendChild(nCampo2);
                   
   nDiv.appendChild(a);
   container = document.getElementById('URLAuto');
   container.appendChild(nDiv);
}

addCampoEnlaceCongreso = function () {
    
    //Creamos un nuevo div para que contenga el nuevo campo
   nDiv = document.createElement('div');
   nDiv.className = 'enlace';
   nDiv.id = 'nombre' + (++numero);
   nCampo = document.createElement('input');
   nCampo.name = 'enlaces[]';
   nCampo.type = 'text';
   nCampo.size = '20';
    
   nCampo1 = document.createElement('input');
   nCampo1.name = 'tituloEnlaces[]';
   nCampo1.type = 'text';
   nCampo1.size = '20';
     
   nCampo2 = document.createElement('select');
   //le damos un nombre, es importante que lo nombren como vector, pues todos los campos
   //compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
   nCampo2.name = 'descripEnlaces[]';
   //Ahora creamos un link para poder eliminar un campo que ya no deseemos
   // opciones del OPTION
   
   var opciones=new Array(3)
   opciones[0] = "Programa"
   opciones[1] = "Póster"
   opciones[2] = "Ponencia"
   opciones[3] = "Comunicación"
    
   
   for (i=0; i<4; i++) {
      opt = document.createElement('option');
      opt.value = opciones[i];
      opt.innerHTML = opciones[i];
      nCampo2.appendChild(opt);
   }     
   
    
   etiqueta = document.createElement('label');
   etiqueta.innerHTML = "URL ";
   etiqueta1 = document.createElement('label');
   etiqueta1.innerHTML = "Título ";
   etiqueta2 = document.createElement('label');
   etiqueta2.innerHTML = "Descripción ";
    
    
   a = document.createElement('a');
   a.name = nDiv.id;
   a.href = '#';
   a.onclick = elimCampEnlace;
   a.innerHTML = 'Eliminar';
   
   nDiv.appendChild(etiqueta);
   nDiv.appendChild(nCampo);
   nDiv.appendChild(etiqueta1);
   nDiv.appendChild(nCampo1);
   nDiv.appendChild(etiqueta2);
   nDiv.appendChild(nCampo2);
                   
   nDiv.appendChild(a);
   container = document.getElementById('URLAuto');
   container.appendChild(nDiv);
}
//con esta función eliminamos el campo cuyo link de eliminación sea presionado
elimCampEnlace = function (evt){
   evt = evento(evt);
   nCampo = rObj(evt);
   div = document.getElementById(nCampo.name);
   div.parentNode.removeChild(div);
}


//*****************************************************************************************************************
addFichero = function () { 
   nDiv = document.createElement('div');
   nDiv.className = 'archivo';
   nDiv.id = 'file' + (++numero);
   
   nCampo = document.createElement('input');
   nCampo.name = 'archivos[]';
   nCampo.type = 'file';
   
   nCampo1 = document.createElement('input');
   nCampo1.name = 'tituloArchivos[]';
   nCampo1.type = 'text';
   nCampo1.size = '20';
   
   nCampo2 = document.createElement('input');
   nCampo2.name = 'descripArchivos[]';
   nCampo2.type = 'text';
   nCampo2.size = '50';
   
   etiqueta = document.createElement('label');
   etiqueta.innerHTML = "Archivo ";
   etiqueta1 = document.createElement('label');
   etiqueta1.innerHTML = "Título ";
   etiqueta2 = document.createElement('label');
   etiqueta2.innerHTML = "Descripción ";
   
   a = document.createElement('a');
   a.name = nDiv.id;
   a.href = '#';
   a.onclick = elimFichero;
   a.innerHTML = 'Eliminar';
   nDiv.appendChild(etiqueta);
   nDiv.appendChild(nCampo);
   nDiv.appendChild(etiqueta1);
   nDiv.appendChild(nCampo1);
   nDiv.appendChild(etiqueta2);
   nDiv.appendChild(nCampo2);
   
   nDiv.appendChild(a);
   container = document.getElementById('FILEAuto');
   container.appendChild(nDiv);
}

addFicheroCongreso = function () { 
   nDiv = document.createElement('div');
   nDiv.className = 'archivo';
   nDiv.id = 'file' + (++numero);
   
   nCampo = document.createElement('input');
   nCampo.name = 'archivos[]';
   nCampo.type = 'file';
   
   nCampo1 = document.createElement('input');
   nCampo1.name = 'tituloArchivos[]';
   nCampo1.type = 'text';
   nCampo1.size = '20';  
   
   nCampo2 = document.createElement('select');
   //le damos un nombre, es importante que lo nombren como vector, pues todos los campos
   //compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
   nCampo2.name = 'descripArchivos[]';
   //Ahora creamos un link para poder eliminar un campo que ya no deseemos
   // opciones del OPTION
   
   var opciones=new Array(3)
   opciones[0] = "Programa"
   opciones[1] = "Póster"
   opciones[2] = "Ponencia"
   opciones[3] = "Comunicación"
    
   
   for (i=0; i<4; i++) {
      opt = document.createElement('option');
      opt.value = opciones[i];
      opt.innerHTML = opciones[i];
      nCampo2.appendChild(opt);
   }
   
   
   etiqueta = document.createElement('label');
   etiqueta.innerHTML = "Archivo ";
   etiqueta1 = document.createElement('label');
   etiqueta1.innerHTML = "Título ";
   etiqueta2 = document.createElement('label');
   etiqueta2.innerHTML = "Descripción ";
   
   a = document.createElement('a');
   a.name = nDiv.id;
   a.href = '#';
   a.onclick = elimFichero;
   a.innerHTML = 'Eliminar';
   nDiv.appendChild(etiqueta);
   nDiv.appendChild(nCampo);
   nDiv.appendChild(etiqueta1);
   nDiv.appendChild(nCampo1);
   nDiv.appendChild(etiqueta2);
   nDiv.appendChild(nCampo2);
   
   nDiv.appendChild(a);
   container = document.getElementById('FILEAuto');
   container.appendChild(nDiv);
}   
   
   
   
   
//con esta función eliminamos el campo cuyo link de eliminación sea presionado
elimFichero = function (evt){
   evt = evento(evt);
   nCampo = rObj(evt);
   div = document.getElementById(nCampo.name);
   div.parentNode.removeChild(div);
}



//*****************************************************************************************************************
addFoto = function () { 
   nDiv = document.createElement('div');
   nDiv.className = 'archivo';
   nDiv.id = 'file' + (++numero);
   
   nCampo = document.createElement('input');
   nCampo.name = 'archivos[]';
   nCampo.type = 'file';
   
   nCampo1 = document.createElement('input');
   nCampo1.name = 'pieFotos[]';
   nCampo1.type = 'text';
   nCampo1.size = '20';
   
   etiqueta = document.createElement('label');
   etiqueta.innerHTML = "Foto ";
   etiqueta1 = document.createElement('label');
   etiqueta1.innerHTML = "Pie Foto ";
   
   a = document.createElement('a');
   a.name = nDiv.id;
   a.href = '#';
   a.onclick = elimFoto;
   a.innerHTML = 'Eliminar';
   nDiv.appendChild(etiqueta);
   nDiv.appendChild(nCampo);
   nDiv.appendChild(etiqueta1);
   nDiv.appendChild(nCampo1);
   
   nDiv.appendChild(a);
     container = document.getElementById('adjuntos');
   container.appendChild(nDiv);
}
//con esta función eliminamos el campo cuyo link de eliminación sea presionado
elimFoto = function (evt){
   evt = evento(evt);
   nCampo = rObj(evt);
   div = document.getElementById(nCampo.name);
   div.parentNode.removeChild(div);
}


//con esta función recuperamos una instancia del objeto que disparo el evento
rObj = function (evt) { 
   return evt.srcElement ?  evt.srcElement : evt.target;
}

// Con esta función se establecen coockies en javascript y se recarga la pagina actual
function setCookie(name, value, expires, path, domain, secure)
{
  document.cookie =
    name+"="+escape(value)+
    (expires ? "; expires="+expires.toGMTString() : "")+
    (path    ? "; path="   +path   : "")+
    (domain  ? "; domain=" +domain : "")+
    (secure  ? "; secure" : "");
  location.reload();
}
