﻿// JScript File

 function Carga_Provincias_CallBack(response)
  {    
     if(response.error != null)
     {
        alert(response.error);
     }
     else
     {     
         
      g(DivUpdateProvs).innerHTML = response.value;
      gcvs(DropDown);  
      //agrego opcion al select
      //AOS(g(DropDown),"0","<Seleccione Localidad>");
     }
  } 
   function Carga_Localidades_CallBack(response)
  {    
     if(response.error != null)
     {
        alert(response.error);
     }
     else
     {     
      g(DivUpdateLocs).innerHTML = response.value;
     }
  } 
  
  function setCarga(div,url)
  {
  g(div).innerHTML="<img src='"+url+"' />";
  }
  
  
  /////////////////////////////////////*************************Edgar************************/////////////////////////////////
  
  
 var CARGADOR = '<img src="../img/charging.gif" alt="Cargando..." title="Cargando..." />';
 
 /*
 * funcion para eliminar un elemento de un select
 */
 function DeleteOptionSelect(id)
 {
    var select = g(id);
    select.remove(select.selectedIndex);   
 }
 
 /*
 * Muestra la imagen de error con un MSG personalizado
 * Parametro controlValidate "id del control a validar"
 * Parametro msgError "muestra el msg"
 * Parametro divError "div donde se va a mostrar el error"
 * Parametro validationType "determina el tipo de validacion" Ej:
 * Campo Vacio [Empty]
 * Validar Mail [MAIL]
 * Validar Numeros [NUMBER]
 * retorna falso en caso de que exista error de lo cantrario devuelve true
 */
 function ValidateField(controlValidate ,divError ,msgError, validationType)
 {
    var bool = false;
    switch(validationType)
    {
      case "Empty":
      {
         if(gv(controlValidate) == "" || gv(controlValidate) == "0")
         {
           bool = true;     
         }
         
         break;
      }
      
      case "MAIL":
      {
         var expRegular = /(^\w+)(@{1})([\w\.-]+$)/i;	
	     if(!expRegular.test(gv(controlValidate)))
		 {		 
		   bool = true;
		 }
		 
		 break;
      }
      
      case "NUMBER":
      {  	
	     if(isNaN(gv(controlValidate)))
		 {		 
		   bool = true;		     		   
		 }
		 break;			 
      }
      
      default:
      {}
    }
    
    if(bool)  
      g(divError).innerHTML = '<img src="../img/error.gif" alt="'+msgError+'" title="'+msgError+'" />';
    else
      g(divError).innerHTML = '';
      
    return bool;
 }

 
  //funciones para agregar Loacalidades 
  function addloca()
  {                        
     var textBox = gv("ctl00_ContentPlaceHolder1_TextBoxaddLoca");
     var dropDownLocalidad = gv("ctl00_ContentPlaceHolder1_DropDownListProvincia");     
     
     var msgError = 'Error: campo requerido.';
     var msgErrorProvincia = "Error: seleccione una provincia.";
     var bool = true;
     
     if(ValidateField('ctl00_ContentPlaceHolder1_TextBoxaddLoca' ,'errorLoc' ,msgError, 'Empty'))
     {       
       bool = false;
     }
     else
     {
         if(ValidateField('ctl00_ContentPlaceHolder1_DropDownListProvincia' ,'errorLoc' ,msgErrorProvincia, 'Empty'))
         {       
           bool = false;
         }
     }
     
     if(bool)
     {
        g("divLocalidadUpdate").innerHTML = CARGADOR;
        centros_acentros.Add_New_Localidad(textBox, dropDownLocalidad, Add_New_Localidad_CallBack);     
     }     
  }
  
  function Add_New_Localidad_CallBack(response)
  {    
     if(response.error != null)
     {
        alert(response.error);
     }
     else
     {     
       if(response.value == "1")
       {                   
          g("divLocalidadUpdate").className = "TextoAccionOk";
          g("divLocalidadUpdate").innerHTML = "La localidad se ha guardado correctamente.";
          centros_acentros.Get_LastInsertID_Localidades(Get_LastInsertID_Localidades_CallBack);
       }
       else
       {
         g("divLocalidadUpdate").className = "TextoAccionError";
         g("divLocalidadUpdate").innerHTML = "Error: la Localidad ya existe.";       
       }
     }
  }
 //fin Localidades
 
 //Agregar Provincias
 
  function AddProvicia()
  {
    var textBoxProv = gv("ctl00_ContentPlaceHolder1_TextBoxaddprov");
    var dropDownProv = gv("ctl00_ContentPlaceHolder1_DropDownListPais");
    
    var MsgError = "Error: campo requerido.";
    var MsgErrorPais = "Error: seleccione un pa&iacute;s.";
    
    var bool = true;
          
    if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxaddprov" ,"diverrorprov" ,MsgError, "Empty"))
    {
      bool = false;
    }
    else
    {
        if(ValidateField("ctl00_ContentPlaceHolder1_DropDownListPais" ,"diverrorprov" ,MsgErrorPais, "Empty"))
        {
          bool = false;
        }
    }
    
    if(bool)
    {
       g("divupdateprov").innerHTML = CARGADOR;
       centros_acentros.Add_New_Provincia(textBoxProv, dropDownProv, Add_New_Provincia_CallBack);
    }
    
  }
 
  function Add_New_Provincia_CallBack(response)
  {
    if(response.error != null)
     {
        alert(response.error);
     }
     else
     {
       if(response.value == "1")
       {
          g("divupdateprov").className = "TextoAccionOk";
          g("divupdateprov").innerHTML = "La provincia se ha guardado correctamente.";
          centros_acentros.Get_LastInsertID_Provincia(Get_LastInsertID_Provincia_CallBack);
       }
       else
       {
          g("divupdateprov").className = "TextoAccionError";
          g("divupdateprov").innerHTML = "Error: la provincia ya existe."; 
       }
     }
  }
   
 //fin provincias 
 
 
 
 //Agregar Pais
   
   function AddPais()
   {
      textBoxPais = gv("ctl00_ContentPlaceHolder1_TextBoxAddpais");
      var MsgError = "Error: campo requerido.";      
          
      if(!ValidateField("ctl00_ContentPlaceHolder1_TextBoxAddpais" ,"diverrorpais" ,MsgError, "Empty"))
      {
        g("divupdatepais").innerHTML = CARGADOR;
        centros_acentros.Add_New_Pais(textBoxPais, Add_New_Pais_CallBack);        
      }
         
   }
   
   function Add_New_Pais_CallBack(response)
   {
     if(response.error != null)
     {
        alert(response.error);
     }
     else
     {
        if(response.value == "1")
        {
          g("divupdatepais").className = "TextoAccionOk";
          g("divupdatepais").innerHTML = "El pa&iacute;s se ha guardado correctamente."; 
          //agrego el nuevo pais a el dropdown
          centros_acentros.Get_Last_InsertID_Pais(Get_Last_InsertID_Pais_CallBack);          
        }
        else
        {
          g("divupdatepais").className = "TextoAccionError";
          g("divupdatepais").innerHTML = "Error: el pa&iacute;s ya existe.";         
        }
     }    
   }
 //fin pais
 
 ///////////////*************Centro localizacion*****************/////////////////////////
 
 function AddLocalizacion()
 {
    var mailpeticiones = gv("ctl00_ContentPlaceHolder1_TextBoxEmailPeticiones");
    var Localizacion = gv("ctl00_ContentPlaceHolder1_DropDownListLocalidad");
    var direccion = gv("ctl00_ContentPlaceHolder1_TextBoxDireccion");
    var codigoPostal = gv("ctl00_ContentPlaceHolder1_TextBoxCodigoPostal");
    var idLocalizacion = (gv("ctl00_ContentPlaceHolder1_HiddenFieldCenloc") == "" )? 0 : gv("ctl00_ContentPlaceHolder1_HiddenFieldCenloc");
    var bool = true;   
    
    if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxEmailPeticiones" ,"diverrormail" ,"Error: el mail no es v&aacute;lido", "MAIL"))
    {
      bool = false;
    }
    
    if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxDireccion" ,"diverrordir" ,"Error: campo requerido", "Empty"))
    {
      bool = false;
    }
    
    if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxCodigoPostal" ,"diverrorCodPost" ,"Error: campo requerido", "Empty"))
    {
      bool = false;
    }
    
    if(ValidateField("ctl00_ContentPlaceHolder1_DropDownListLocalidad" ,"diverrorLocalidad" ,"Error: campo requerido", "Empty"))
    {
      bool = false;
    }
    
    if(bool)
    {
      g("divupdateLoc").innerHTML = CARGADOR;
      centros_edit_cen_loc.Add_Localizacion(mailpeticiones, direccion, codigoPostal, Localizacion, idLocalizacion, Add_Localizacion_CallBack);     
    }
 }
 
 function Add_Localizacion_CallBack(response)
 {
     if(response.error != null)
     {
        alert(response.error);
     }
     else
     {     
       switch(response.value)
       {         
          case 1:
          {             
             g("divupdateLoc").className = "TextoAccionOk";
             g("divupdateLoc").innerHTML = "Los datos se han guardado correctamente.";
             /*Limpio los campos*/
             gcv("ctl00_ContentPlaceHolder1_TextBoxEmailPeticiones");
             gcv("ctl00_ContentPlaceHolder1_TextBoxDireccion");
             gcv("ctl00_ContentPlaceHolder1_TextBoxCodigoPostal");
             
             g("ctl00_ContentPlaceHolder1_DropDownListPais").selectedIndex=0;
             
             gcvs("ctl00_ContentPlaceHolder1_DropDownListProvincia");  
             AOS(g("ctl00_ContentPlaceHolder1_DropDownListProvincia"),"0","<Seleccione Provincia>");
             
             gcvs("ctl00_ContentPlaceHolder1_DropDownListLocalidad");  
             AOS(g("ctl00_ContentPlaceHolder1_DropDownListLocalidad"),"0","<Seleccione Localidad>");
             
             break;
          }
          
          case 2:
          {             
             g("divupdateLoc").className = "TextoAccionOk";
             g("divupdateLoc").innerHTML = "Los datos se han actualizado correctamente.";
             break;
          }
          
          default:
          {            
            g("divupdateLoc").className = "TextoAccionError";
            g("divupdateLoc").innerHTML = "Error: no se han podido guardar los datos.";             
          }
       }
       
     }
 }
 
                    //NUEVO
 
  //agregar pais
  /*
  * Agrego los paises en el centro-localizacion
  */
  function Agregar_Pais_Panel()
  {
      textBoxPais = gv("ctl00_ContentPlaceHolder1_TextBoxAddpais");
      var MsgError = "Error: campo requerido.";
          
      if(!ValidateField("ctl00_ContentPlaceHolder1_TextBoxAddpais" ,"diverrorpais" ,MsgError, "Empty"))
      {
        g("divupdatepais").innerHTML = CARGADOR;        
        centros_edit_cen_loc.Add_New_Pais_CENLOC(textBoxPais, Add_New_Pais_CENLOC_CallBack);                                             
      }
  }
    
  function Add_New_Pais_CENLOC_CallBack(response)
   {
     if(response.error != null)
     {
        alert(response.error);
     }
     else
     {
        if(response.value == "1")
        {
          g("divupdatepais").className = "TextoAccionOk";
          g("divupdatepais").innerHTML = "El pa&iacute;s se ha guardado correctamente."; 
          //si el pais se guarda correctamente lo agrego al listado 
          centros_edit_cen_loc.Get_Last_InsertID_Pais(Get_Last_InsertID_Pais_CallBack);            
        }
        else
        {
          g("divupdatepais").className = "TextoAccionError";
          g("divupdatepais").innerHTML = "Error: el pa&iacute;s ya existe.";         
        }
     }    
   }
   
   //fin pais
   
   
   //Agregar Provincias
 
  function AddProvicia_Panel()
  {
    var textBoxProv = gv("ctl00_ContentPlaceHolder1_TextBoxaddprov");
    var dropDownProv = gv(DropPais);
    var MsgError = "Error: campo requerido.";
    var MsgErrorPais = "Error: seleccione un pa&iacute;s.";
    var bool = true;
          
    if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxaddprov" ,"diverrorprov" ,MsgError, "Empty"))
    {
       bool = false; 
    }
    else
    {
        if(ValidateField("ctl00_ContentPlaceHolder1_DropDownListPais" ,"diverrorprov" ,MsgErrorPais, "Empty"))
        {
           bool = false; 
        }
    }
    
    if(bool)
    {
       g("divupdateprov").innerHTML = CARGADOR;
       centros_edit_cen_loc.Add_New_Provincia_CENLOC(textBoxProv, dropDownProv, Add_New_Provincia_CENLOC_CallBack);          
    }
    
  }
 
  function Add_New_Provincia_CENLOC_CallBack(response)
  {
    if(response.error != null)
     {
        alert(response.error);
     }
     else
     {
       if(response.value == "1")
       {
          g("divupdateprov").className = "TextoAccionOk";
          g("divupdateprov").innerHTML = "La provincia se ha guardado correctamente.";
          centros_edit_cen_loc.Get_LastInsertID_Provincia(Get_LastInsertID_Provincia_CallBack);
       }
       else
       {
          g("divupdateprov").className = "TextoAccionError";
          g("divupdateprov").innerHTML = "Error: la provincia ya existe."; 
       }
     }
  }
   
 //fin provincias 
 
  //funciones para agregar Loacalidades 
  function addLocalidad_Panel()
  {                        
     var textBox = gv("ctl00_ContentPlaceHolder1_TextBoxaddLoca");
     var dropDownProv = gv(DropProvincia);     
    
     var msgError = 'Error: campo requerido.';
     var magErrorLocalidad = "Error: seleccione una provincia.";
     var bool = true;        
     if(ValidateField('ctl00_ContentPlaceHolder1_TextBoxaddLoca' ,'errorLoc' ,msgError, 'Empty'))
     {  
        bool = false;
     }
     else
     {
         if(ValidateField('ctl00_ContentPlaceHolder1_DropDownListProvincia' ,'errorLoc' ,magErrorLocalidad ,'Empty'))
         {  
            bool = false;
         }
     }
     
     if(bool)
     {
       g("divLocalidadUpdate").innerHTML = CARGADOR;   
       centros_edit_cen_loc.Add_New_Localidad_CENLOC(textBox, dropDownProv, Add_New_Localidad_CENLOC_CallBack);                   
     }
  }
  
  function Add_New_Localidad_CENLOC_CallBack(response)
  {    
     if(response.error != null)
     {
        alert(response.error);
     }
     else
     {     
       if(response.value == "1")
       {                   
          g("divLocalidadUpdate").className = "TextoAccionOk";
          g("divLocalidadUpdate").innerHTML = "La localidad se ha guardado correctamente.";
          centros_edit_cen_loc.Get_LastInsertID_Localidades(Get_LastInsertID_Localidades_CallBack);
       }
       else
       {
         g("divLocalidadUpdate").className = "TextoAccionError";
         g("divLocalidadUpdate").innerHTML = "Error: la Localidad ya existe.";       
       }
     }
  }
 //fin Localidades
   
   
 
   function Get_Last_InsertID_Pais_CallBack(response)
   {
      if(response.error != null)
      {
        alert(response.error);
      }
      else
      {
        var text = gv("ctl00_ContentPlaceHolder1_TextBoxAddpais");       
        //agrego opcion al select
        AOS(g(DropPais), response.value, text);
        gcv("ctl00_ContentPlaceHolder1_TextBoxAddpais");  
      }
   }
   
   
   function Get_LastInsertID_Provincia_CallBack(response)
   {
      if(response.error != null)
      {
        alert(response.error);
      }
      else
      {
        var text = gv("ctl00_ContentPlaceHolder1_TextBoxaddprov");           
        //agrego opcion al select        
        AOS(g(DropProvincia), response.value, text);
        gcv("ctl00_ContentPlaceHolder1_TextBoxaddprov");  
      }
   }
   
   function Get_LastInsertID_Localidades_CallBack(response)
   {
      if(response.error != null)
      {
        alert(response.error);
      }
      else
      {
         var text = gv("ctl00_ContentPlaceHolder1_TextBoxaddLoca"); 
         //agrego opcion al select        
         AOS(g(DropLocalidad), response.value, text);
         gcv("ctl00_ContentPlaceHolder1_TextBoxaddLoca");
      }
   }
   
   
   //Guardar categorias
   
   function GuardarCategorias()
   {
      var nombre = gv("ctl00_ContentPlaceHolder1_TextBoxNombre");
      var orden = gv("ctl00_ContentPlaceHolder1_TextBoxOrden");
      var titulo = gv("ctl00_ContentPlaceHolder1_TextBoxTitle");
      var nombreDir = gv("ctl00_ContentPlaceHolder1_TextBoxNombreDir");
      var nombrePagina = gv("ctl00_ContentPlaceHolder1_TextBoxNombrePagina");
      var encabezado1 = gv("ctl00_ContentPlaceHolder1_TextBoxEncabezado1");
      var encabezado2 = gv("ctl00_ContentPlaceHolder1_TextBoxEncabezado2");
      var desc = gv("ctl00_ContentPlaceHolder1_TextBoxDescripcion");
      var parrafos = gv("ctl00_ContentPlaceHolder1_TextBoxParrafos");
      var idCategoria = gv("ctl00_ContentPlaceHolder1_HiddenFieldIdCat");
      var idparent = gv("ctl00_ContentPlaceHolder1_HiddenFieldIdParent");
     
      var bool = true; 
      
      var msgCampoRequerido = "Error: campo requerido.";
      var msgSoloNumeros = "Error: solo se admiten n&uacute;meros.";
      if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxNombre" ,"DivErrorNombre" ,msgCampoRequerido ,"Empty"))
      {
        bool = false;
      }
      
      if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxTitle", "divErrorTitulo", msgCampoRequerido, "Empty"))
      {
        bool = false;
      }
      
      if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxNombreDir", "divErrorNombreDir", msgCampoRequerido, "Empty"))
      {
        bool = false;
      }
      
      if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxNombrePagina", "divErrorNombrePag", msgCampoRequerido, "Empty"))
      {
        bool = false;
      }
      
           
      if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxOrden", "divErrorOrden", msgCampoRequerido, "Empty"))
      {
        bool = false;
      }
      else
      {
        if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxOrden", "divErrorOrden", msgSoloNumeros, "NUMBER"))
        {
          bool = false;
        }
      }
      
       if(bool)
       {
         g("updateCategoria").innerHTML = CARGADOR;
         centros_add_edit_categoria.SaveCategoria(nombre, orden, titulo, nombreDir, nombrePagina, encabezado1, encabezado2, desc, parrafos, idCategoria, idparent, SaveCategoria_CallBack);
       }               
   }   
   
   function SaveCategoria_CallBack(response)
   {
      if(response.error != null)
      {
        alert(response.error);
      }
      else
      {
        switch(response.value)
        {
           case 1:
           {
             g("updateCategoria").className = "TextoAccionOk";
             g("updateCategoria").innerHTML = "Los datos se han guardado correctamente.";
             
             //limpio todos los valores
             gcv("ctl00_ContentPlaceHolder1_TextBoxNombre");
             gcv("ctl00_ContentPlaceHolder1_TextBoxOrden");
             gcv("ctl00_ContentPlaceHolder1_TextBoxTitle");
             gcv("ctl00_ContentPlaceHolder1_TextBoxNombreDir");
             gcv("ctl00_ContentPlaceHolder1_TextBoxNombrePagina");
             gcv("ctl00_ContentPlaceHolder1_TextBoxEncabezado1");
             gcv("ctl00_ContentPlaceHolder1_TextBoxEncabezado2");
             gcv("ctl00_ContentPlaceHolder1_TextBoxDescripcion");
             gcv("ctl00_ContentPlaceHolder1_TextBoxParrafos");
             gcv("ctl00_ContentPlaceHolder1_HiddenFieldIdCat");
             gcv("ctl00_ContentPlaceHolder1_HiddenFieldIdParent");
             break;
           }
           
           case 2:
           {
             g("updateCategoria").className = "TextoAccionOk";
             g("updateCategoria").innerHTML = "Los datos se han modificado correctamente.";
             break;
           }
           
           default:
           {
              g("updateCategoria").className = "TextoAccionError";
              g("updateCategoria").innerHTML = "Error: la categoria ya existe.";
           }
        }        
      }
   }
  
  /*
  * verifica si la localidad esta selecionada
  */
  function VerifLocalidadAcentros()
  {
     var bool = true;
     var MsgError = "Error: seleccione localidad.";
     if(ValidateField("ctl00_ContentPlaceHolder1_DropDownListLocalidad", "DivIdLocalidad", MsgError, "Empty"))
     {
          bool = false;
     }
     
     return bool;
  }
  
  
  function AddCurso()
  {
     var nombre = gv("ctl00_ContentPlaceHolder1_TextBoxNombre");
     var tipoCurso = gv("ctl00_ContentPlaceHolder1_DropDownListTipoCurso");
     var categoria = gv("ctl00_ContentPlaceHolder1_DropDownListCategories");
     var modo = gv("ctl00_ContentPlaceHolder1_DropDownListModo");
     var desc = gv("ctl00_ContentPlaceHolder1_TextBoxDesc");
     var nombrePag="";
     if(g("ctl00_ContentPlaceHolder1_TextBoxNombrePag"))
     nombrePag = gv("ctl00_ContentPlaceHolder1_TextBoxNombrePag");
     
     var dirigidoA = gv("ctl00_ContentPlaceHolder1_TextBoxDirigidoA");
     var requisitos = gv("ctl00_ContentPlaceHolder1_TextBoxRequisitos");
     
     var bool = true;
     
    
     
     var fechaINI = gv("ctl00_ContentPlaceHolder1_Text_fechaini");
     var fechaFIN = gv("ctl00_ContentPlaceHolder1_text_fechafin");
     
      if(fechaINI>fechaFIN)
     {
     bool=false;
     alert("La fecha de inicio no puede ser menor que la de fin");
     }
     
     var duracion = gv("ctl00_ContentPlaceHolder1_TextBoxDuracion");
     //var pago = g("ctl00_ContentPlaceHolder1_CheckBoxPago").checked;   
     //var revisado = g("ctl00_ContentPlaceHolder1_CheckBoxRevisado").checked;
     var pago = gvc("ctl00_ContentPlaceHolder1_CheckBoxPago"); 
     
     
     var revisado=false;
     if(g("ctl00_ContentPlaceHolder1_CheckBoxRevisado"))  
     revisado = gvc("ctl00_ContentPlaceHolder1_CheckBoxRevisado");
     
   
     var coste = gv("ctl00_ContentPlaceHolder1_TextBoxCoste") ? gv("ctl00_ContentPlaceHolder1_TextBoxCoste") : "0";
     var moneda = gv("ctl00_ContentPlaceHolder1_TextBoxMoneda");
     
       if(pago)
         {
         if(coste=="0" || moneda=="")
            {
            alert("Debe especificar un costo y una moneda");
            bool =false;
            }
         }
     var idcurso = gv("ctl00_ContentPlaceHolder1_HiddenFieldIdCurso");
     var MapPtath = gv("ctl00_ContentPlaceHolder1_HiddenFieldMapPath");

    
     var msgCampoRequerido = "Error: campo requrido.";
     var MsgCampoNumerico = "Error: solo se admiten n&uacute;meros.";
     
      if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxNombre", "divErrorNombre", msgCampoRequerido, "Empty"))
      {
        bool = false;
      }
      
      if(ValidateField("ctl00_ContentPlaceHolder1_DropDownListCategories", "divErrorCategoria", msgCampoRequerido, "Empty"))
      {
        bool = false;
      }
      
      if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxDesc", "divErrorDesc", msgCampoRequerido, "Empty"))
      {
        bool = false;
      }
      
      if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxCoste", "divErrorCoste", MsgCampoNumerico, "NUMBER"))
      {
        bool = false;
      }
      
      if(bool)
      {
         g("divUpdateCursos").innerHTML = CARGADOR;
         centros_add_edit_curso.SaveCurso(nombre, tipoCurso, categoria, modo, desc, nombrePag,
                        dirigidoA, requisitos, fechaINI, fechaFIN, duracion,
                        pago, revisado, coste, moneda, idcurso ,MapPtath ,SaveCurso_CallBack);
      }
                 
  }
  
  function SaveCurso_CallBack(response)
  {
     if(response.error != null)
      {        
        alert(response.error);
      }
      else
      {
        switch(response.value)
        {
           case 1:
           {
              g("divUpdateCursos").className = "TextoAccionOk";
              g("divUpdateCursos").innerHTML = "El curso se ha guardado correctamente.";
              
              gcv("ctl00_ContentPlaceHolder1_TextBoxNombre");
              gv("ctl00_ContentPlaceHolder1_DropDownListTipoCurso");
              gv("ctl00_ContentPlaceHolder1_DropDownListCategories");
              gv("ctl00_ContentPlaceHolder1_DropDownListModo");
              gcv("ctl00_ContentPlaceHolder1_TextBoxDesc");
              gcv("ctl00_ContentPlaceHolder1_TextBoxNombrePag");
              gcv("ctl00_ContentPlaceHolder1_TextBoxDirigidoA");
              gcv("ctl00_ContentPlaceHolder1_TextBoxRequisitos");
              gcv("ctl00_ContentPlaceHolder1_Text_fechaini");
              gcv("ctl00_ContentPlaceHolder1_text_fechafin");
              gcv("ctl00_ContentPlaceHolder1_TextBoxDuracion");
              gcv("ctl00_ContentPlaceHolder1_TextBoxCoste");
              gcv("ctl00_ContentPlaceHolder1_TextBoxMoneda");
              
              g("ctl00_ContentPlaceHolder1_DropDownListTipoCurso").selectedIndex = 0;
              g("ctl00_ContentPlaceHolder1_DropDownListCategories").selectedIndex = 0;
              g("ctl00_ContentPlaceHolder1_DropDownListModo").selectedIndex = 0;
              
              if(gvc("ctl00_ContentPlaceHolder1_CheckBoxPago"))
              {
                g("ctl00_ContentPlaceHolder1_CheckBoxPago").checked = false;   
              }
             
              if(gvc("ctl00_ContentPlaceHolder1_CheckBoxRevisado"))
              {
                g("ctl00_ContentPlaceHolder1_CheckBoxRevisado").checked = false;
              }
              
              break;
           }
           
           case 2:
           {
              g("divUpdateCursos").className = "TextoAccionOk";
              g("divUpdateCursos").innerHTML = "El curso se ha modificado correctamente.";
              break;
           }
           
           default :
           {
             g("divUpdateCursos").className = "TextoAccionError";
             g("divUpdateCursos").innerHTML = "Error: el curso no se ha podido guardar.";
           }
        }
      }
  }
  
  function EliminaCurso(idcurso,idindex)
  {
  if(confirm("Esta seguro que desea eliminar le curso?"))
    {
    g("divcursos").innerHTML = CARGADOR;
    //llamado ajax
    centros_lista_cursos.EliminaCurso(idcurso, idindex, EliminaCurso_CallBack);
    return false;
    }
    else
    {
    return false;
    }
  }
  
  function EliminaCurso_CallBack(response)
  {
   if(response.error != null)
      {        
      g("divcursos").className = "TextoAccionError";
      g("divcursos").innerHTML = "Error: No se ha podido eliminar el curso.";
        //alert(response.error);
      }
      else
      {
      //elimino el row
      g("divcursos").className = "TextoAccionOk";
      g("divcursos").innerHTML="El curso se ha eliminado correctamente.";
      
      //llamado a la función para eliminar el row, en npframe comentariado
      cerrar(response.value,"ctl00_ContentPlaceHolder1_GridView1");
      }
  }
  
  //Elimina lista-Cenloc
  
  function EliminaCenLoc(idCenloc, idIndex)
  {
    if(confirm("Esta seguro que desea eliminar la localizacion?"))
    {
      g("divCenLoc").innerHTML = CARGADOR;
      centros_lista_cen_loc.EliminaCenLoc(idCenloc, idIndex, EliminaCenLoc_CallBack);
    }
    
    return false;
  }
  
  function EliminaCenLoc_CallBack(response)
  {
    if(response.error != null)
    {
        g("divCenLoc").className = "TextoAccionError";
        g("divCenLoc").innerHTML = "Error: No se ha podido eliminar la localizaci&oacute;n.";
    }
    else
    {
       g("divCenLoc").className = "TextoAccionOk";
       g("divCenLoc").innerHTML="La localizaci&oacute;n se ha eliminado correctamente.";
       cerrar(response.value,"ctl00_ContentPlaceHolder1_GridViewListSubCentro");
    }
  }
  
  //fin lista-Cenloc
  
  //Elimina Grupo
  
  function EliminaGrupo(idGrupo, idRow)
  {
    if(confirm("Esta seguro que desea eliminar el grupo?"))
    {
      g("divUpdateGrupo").innerHTML = CARGADOR;
      centros_grupos.EliminaGrupo(idGrupo, idRow, EliminaGrupo_CallBack);
    }    
    return false;
  }
  
  function EliminaGrupo_CallBack(response)
  {
    if(response.error != null)
    {
        g("divUpdateGrupo").className = "TextoAccionError";
        g("divUpdateGrupo").innerHTML = "Error: No se ha podido eliminar el Grupo.";
    }
    else
    {
       g("divUpdateGrupo").className = "TextoAccionOk";
       g("divUpdateGrupo").innerHTML="El Grupo se ha eliminado correctamente.";
       cerrar(response.value,"ctl00_ContentPlaceHolder1_GridViewGrupos");
    }  
  }
  //fin elimina Grupo
  
  //guardar Vinculos
  function SaveVinculo()
  {
     var texto = gv("ctl00_ContentPlaceHolder1_TextBoxtexto");
     var imagen = gv("ctl00_ContentPlaceHolder1_TextBoxImagen");
     var enlace = gv("ctl00_ContentPlaceHolder1_TextBoxEnlace");
     var cat = gv("ctl00_ContentPlaceHolder1_DropDownListCats");
     var codigo = gv("ctl00_ContentPlaceHolder1_TextBoxcode");
     var IdVinculo = gv("ctl00_ContentPlaceHolder1_HiddenFieldIdVinculo");
     var IdGrupo = gv("ctl00_ContentPlaceHolder1_HiddenFieldIdGrupo");
          
     g("divUpdateVinculo").innerHTML = CARGADOR;
     var respuesta = centros_add_edit_vinculo.SaveVinculo(texto, imagen, enlace, cat, codigo, IdVinculo, IdGrupo);
          
     if(respuesta.error != null || respuesta.value == 0)
     {
        g("divUpdateVinculo").className = "TextoAccionError";
        g("divUpdateVinculo").innerHTML = "Error: No se ha podido guardar el link.";
     }
     else
     {
       if(respuesta.value == 1)
       {
          g("divUpdateVinculo").className = "TextoAccionOk";
          g("divUpdateVinculo").innerHTML="El link se ha guardado correctamente.";
          
          gcv("ctl00_ContentPlaceHolder1_TextBoxtexto");
          gcv("ctl00_ContentPlaceHolder1_TextBoxImagen");
          gcv("ctl00_ContentPlaceHolder1_TextBoxEnlace");
          g("ctl00_ContentPlaceHolder1_DropDownListCats").selectedIndex = 0;
          gcv("ctl00_ContentPlaceHolder1_TextBoxcode");
       }
       else
       {
         g("divUpdateVinculo").className = "TextoAccionOk";
         g("divUpdateVinculo").innerHTML="El link se ha modificado correctamente.";
       }
     }
  }
  //fin guardar vinculos
  
  //elimina vinculo del grupo
  
  function EliminaLink(idLink, idRow)
  {
    if(confirm("Esta seguro que desea eliminar el Link?"))
    {
      g("divUpdateVinculos").innerHTML = CARGADOR;
      centros_editgrupo.EliminaLink(idLink, idRow, EliminaLink_CallBack);
    }
    
    return false;
  }
  
  function EliminaLink_CallBack(response)
  {
    if(response.error != null)
    {
        g("divUpdateVinculos").className = "TextoAccionError";
        g("divUpdateVinculos").innerHTML = "Error: No se ha podido el Link.";
    }
    else
    {
       g("divUpdateVinculos").className = "TextoAccionOk";
       g("divUpdateVinculos").innerHTML="El Link se ha eliminado correctamente.";
       cerrar(response.value,"ctl00_ContentPlaceHolder1_GridViewVinculos");
    }  
  }
  
  //fin eliminar vinculo grupo
  
  
  //editar grupos
   function editLink()
   {
      var titulo = gv("ctl00_ContentPlaceHolder1_TextBoxTitulo");
      var orden = gv("ctl00_ContentPlaceHolder1_TextBoxOrden");
      var lado = gv("ctl00_ContentPlaceHolder1_DropDownListPosicion");
      var idGrupo = gv("ctl00_ContentPlaceHolder1_HiddenFieldIdGrupo");
      
      //divErrorTitulo
      //divErrorOrden      
      
      var bool = true;
      
      var MsgCampoRequerido = "Error: campo requerido.";
      var MsgCampoNumerico = "Error: solo se admiten n&uacute;meros.";
      if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxTitulo", "divErrorTitulo", MsgCampoRequerido, "Empty"))
      {
        bool = false;
      }
           
      if(gve0("ctl00_ContentPlaceHolder1_TextBoxOrden"))
      {
         bool = false;
         g("divErrorOrden").innerHTML = '<img src="../img/error.gif" alt="'+MsgCampoRequerido+'" title="'+MsgCampoRequerido+'" />';
      }
      else
      {
         if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxOrden", "divErrorOrden", MsgCampoNumerico, "NUMBER"))
         {
            bool = false;
         }
      }  
      
      if(bool)
      {
        g("divUpdateGrupo").innerHTML = CARGADOR;
        
        //esto me da el Objeto XMlHttpRquest
        var respuesta = centros_editgrupo.editLink(titulo, lado, orden, idGrupo);
        
        if(respuesta.error != null || respuesta.value == 0)
        {
          g("divUpdateGrupo").className = "TextoAccionError";
          g("divUpdateGrupo").innerHTML="El grupo no se ha podido modificar.";
        }
        else
        {
           if(respuesta.value == 1)
           {
             g("divUpdateGrupo").className = "TextoAccionOk";
             g("divUpdateGrupo").innerHTML="El grupo se ha modificado correctamente.";             
           }
        }       
      } 
   }
  //fin editar grupos
  
  
  //eliminar Campos
  
  function DeleteCampo(IdCampo, IdRowTable)
  {
   if(confirm("Esta seguro que desea eliminar el Campo?"))
   {  
        g("divUpdateCampos").innerHTML = CARGADOR;  
        var response = centros_listado_campos.DeleteCampo(IdCampo, IdRowTable);
        
        if(response.error != null)
        {
           g("divUpdateCampos").className = "TextoAccionError";
           g("divUpdateCampos").innerHTML = "Error: el campo no se ha podido eliminar.";
        }
        else
        {
           cerrar(response.value,"ctl00_ContentPlaceHolder1_GridViewCampos");  
           g("divUpdateCampos").className = "TextoAccionOk";
           g("divUpdateCampos").innerHTML = "El campo se ha eliminado correctamente.";       
        }
    }    
    return false;
  }
  
  
  function SaveCampo()
  {
     var nombreCampo = gv("ctl00_ContentPlaceHolder1_TextBoxNombreCampo");
     var textoMostrar = gv("ctl00_ContentPlaceHolder1_TextBoxTextoMostrar");
     var notas = gv("ctl00_ContentPlaceHolder1_TextBoxNota");
     var idTipoCampo = gv("ctl00_ContentPlaceHolder1_DropDownListIdCampo");
     var idCampo = gv("ctl00_ContentPlaceHolder1_HiddenFieldIdCampo");
            
     var bool = true;
     var msgCampoRequerido = "Error: campo requerido.";
     
     if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxNombreCampo", "divErrorNombrecampo", msgCampoRequerido, "Empty"))
     {
       bool = false;
     }
     
     /*if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxTextoMostrar", "divErrorTextoMostrar", msgCampoRequerido, "Empty"))
     {
       bool = false;
     }
     //divErrorTipoCampo*/
     if(ValidateField("ctl00_ContentPlaceHolder1_DropDownListIdCampo", "divErrorTipoCampo", msgCampoRequerido, "Empty"))
     {
       bool = false;
     }
     if(bool)
     {
        g("divUpdateCampos").innerHTML = CARGADOR;
        var response = centros_add_edit_campo.SaveCampo(nombreCampo, textoMostrar, notas, idTipoCampo, idCampo);   
        
        if(response.error != null || response.value == 0)
        {           
           g("divUpdateCampos").className = "TextoAccionError";
           g("divUpdateCampos").innerHTML = "Error: el campo no se ha podido guardar.";
        }
        else
        {
           if(response.value == 1)
           {
              g("divUpdateCampos").className = "TextoAccionOk";
              g("divUpdateCampos").innerHTML = "El campo se ha guardado correctamente."; 
              
              //limpio los campos
              gcv("ctl00_ContentPlaceHolder1_TextBoxNombreCampo");
              gcv("ctl00_ContentPlaceHolder1_TextBoxTextoMostrar");
              gcv("ctl00_ContentPlaceHolder1_TextBoxNota");
              g("ctl00_ContentPlaceHolder1_DropDownListIdCampo").selectedIndex = 0;
           }
           else
           {
              g("divUpdateCampos").className = "TextoAccionOk";
              g("divUpdateCampos").innerHTML = "El campo se ha modificado correctamente."; 
           }
        }
     }
     
  }
  //fin eliminar campos
  
  //Agregar campos-centros
  function SaveCamposCentros()
  {
    var ordenForm = gv("ctl00_ContentPlaceHolder1_TextBoxOrdenForm");
    var ordenScript = gv("ctl00_ContentPlaceHolder1_TextBoxOrdenScript");
    var valorFijo = gv("ctl00_ContentPlaceHolder1_TextBoxValorFijo");
    var textoScript = gv("ctl00_ContentPlaceHolder1_TextBoxTextoScript");
    var idCampo = gv("ctl00_ContentPlaceHolder1_DropDownListCampo");
    var idPosicion = gv("ctl00_ContentPlaceHolder1_DropDownListPosicion");
    var IdCentroCampo = gv("ctl00_ContentPlaceHolder1_HiddenFieldIdCantroCampo");
   
    var bool = true;
    var msgCampoRequerido = "Error: campo requrido.";
    var msgNumber = "Error: solo se admiten n&uacute;meros.";
    
    
    if(gve0("ctl00_ContentPlaceHolder1_TextBoxOrdenForm"))
    {
       bool = false;
       g("divErrorOrdenForm").innerHTML = '<img src="../img/error.gif" alt="'+msgCampoRequerido+'" title="'+msgCampoRequerido+'" />';
    }
    else
    {
       if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxOrdenForm", "divErrorOrdenForm", msgNumber, "NUMBER"))
       {
         bool = false;
       }
    }
    
    if(gve0("ctl00_ContentPlaceHolder1_TextBoxOrdenScript"))
    {
       bool = false;
       g("divErrorOrdenScript").innerHTML = '<img src="../img/error.gif" alt="'+msgCampoRequerido+'" title="'+msgCampoRequerido+'" />';
    }    
    else
    {
       if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxOrdenScript", "divErrorOrdenScript", msgNumber, "NUMBER"))
       {
         bool = false;
       }
    }
    
    if(ValidateField("ctl00_ContentPlaceHolder1_TextBoxTextoScript", "DivErrorTextScript", msgCampoRequerido, "Empty"))
    {
       bool = false;
    }
    
    if(bool)
    {
      g("divUpdateCentrosCampos").innerHTML = CARGADOR;
      var response = centros_add_edit_centro_campo.SaveCamposCentros(ordenForm, ordenScript, valorFijo, textoScript, idCampo, idPosicion, IdCentroCampo);
      if(response.error != null || response.value == 0)
      {
         g("divUpdateCentrosCampos").className = "TextoAccionError";
         g("divUpdateCentrosCampos").innerHTML = "Error: el campo no se ha podido guardar.";
      }
      else
      {
         if(response.value == 1)
         {
            g("divUpdateCentrosCampos").className = "TextoAccionOk";
            g("divUpdateCentrosCampos").innerHTML = "El campo se ha guardado correctamente.";
            
            //eliminar option del dropdownList
            DeleteOptionSelect("ctl00_ContentPlaceHolder1_DropDownListCampo");
            
            gcv("ctl00_ContentPlaceHolder1_TextBoxOrdenForm");
            gcv("ctl00_ContentPlaceHolder1_TextBoxOrdenScript");
            gcv("ctl00_ContentPlaceHolder1_TextBoxValorFijo");
            gcv("ctl00_ContentPlaceHolder1_TextBoxTextoScript");
            g("ctl00_ContentPlaceHolder1_DropDownListCampo").selectedIndex = 0;
            g("ctl00_ContentPlaceHolder1_DropDownListPosicion").selectedIndex = 0; 
            
            
         }
         else
         {
            g("divUpdateCentrosCampos").className = "TextoAccionOk";
            g("divUpdateCentrosCampos").innerHTML = "El campo se ha modificado correctamente."; 
         }
      }
    }
    
  }
  //fin agregar campo-centros
  
  //eliminar campo-centros
  function DeleteCentroCampo(idCentroCampo, idRow)
  {
     if(confirm("Esta seguro que desea eliminar el Campo?"))
     {  
        g("divUpdateDelete").innerHTML = CARGADOR;
        var response = centros_Campos_Centros.DeleteCentroCampo(idCentroCampo, idRow);
        
        if(response.error != null)
        {
           g("divUpdateDelete").className = "TextoAccionError";
           g("divUpdateDelete").innerHTML = "Error: el campo no se ha podido eliminar.";
        }
        else
        {
           cerrar(response.value,"ctl00_ContentPlaceHolder1_GridView1");  
           g("divUpdateDelete").className = "TextoAccionOk";
           g("divUpdateDelete").innerHTML = "El campo se ha eliminado correctamente.";       
        }
        
        
        //ctl00_ContentPlaceHolder1_GridView1
     }      
     return false;
  }
  //fin eliminar campo-centros
  
  //camposGenCentros
  
  function SaveCamposGenCentros()
  {
    var IdCampo = gv("ctl00_ContentPlaceHolder1_DropDownListCamposGen");
    var idCentro = gv("ctl00_DropDownListCentros");
    var textScript = gv("ctl00_ContentPlaceHolder1_TextBoxTextScript");
    var idCampoGenCentro = gv("ctl00_ContentPlaceHolder1_HiddenFieldIdCampoGen");
    
    var msgCampoRequerido = "Error: campo requerido.";
    
    if(!ValidateField("ctl00_ContentPlaceHolder1_TextBoxTextScript", "divErrorTextscript", msgCampoRequerido, "Empty"))
    {
        g("divUpdateCamposGenCentros").innerHTML = CARGADOR;
        var response = centros_add_edit_CampoGenCentro.SaveCamposGenCentros(IdCampo, idCentro, textScript, idCampoGenCentro);
        
        if(response.error != null || response.value == 0)
          {
             g("divUpdateCamposGenCentros").className = "TextoAccionError";
             g("divUpdateCamposGenCentros").innerHTML = "Error: el campo no se ha podido guardar.";
          }
          else
          {
             if(response.value == 1)
             {
               g("divUpdateCamposGenCentros").className = "TextoAccionOk";
               g("divUpdateCamposGenCentros").innerHTML = "El campo se ha guardado correctamente.";
               
               //elimino option del dropdownList
               DeleteOptionSelect("ctl00_ContentPlaceHolder1_DropDownListCamposGen");
               
               //limpio el formulario
               g("aspnetForm").reset();
             }
             else
             {
                g("divUpdateCamposGenCentros").className = "TextoAccionOk";
                g("divUpdateCamposGenCentros").innerHTML = "El campo se ha modificado correctamente.";
             }
          }    
    }
    
  }
  
  //fin camposGenCentros
  
  //elimina CamposGenCentros
  
  function DeleteCamposGenCentros(idCamposGenCentro, idRow)
  {
     if(confirm("Esta seguro que desea eliminar el Campo?"))
     {  
        g("divDeleteCamposGenCentros").innerHTML = CARGADOR;
        var response = centros_listado_CampoGenCentro.DeleteCamposGenCentros(idCamposGenCentro, idRow);
        
        if(response.error != null)
        {
           g("divDeleteCamposGenCentros").className = "TextoAccionError";
           g("divDeleteCamposGenCentros").innerHTML = "Error: el campo no se ha podido eliminar.";
        }
        else
        {
           cerrar(response.value,"ctl00_ContentPlaceHolder1_GridView1");  
           g("divDeleteCamposGenCentros").className = "TextoAccionOk";
           g("divDeleteCamposGenCentros").innerHTML = "El campo se ha eliminado correctamente."; 
        }
     }
     return false;
  }
  
  //fin elimina CamposGenCentros

  //Agregar Listados

  function SaveListados()
  {
     var idvalor = gv("ctl00_ContentPlaceHolder1_TextBoxIdValorMostrar");
     var ValorMostrar = gv("ctl00_ContentPlaceHolder1_TextBoxValorMostrar");
     var idCampo = gv("ctl00_ContentPlaceHolder1_HiddenFieldAgregaList");
     var idListado = gv("ctl00_ContentPlaceHolder1_HiddenFieldIdEditList");
     
     //divUpdateListado
     var MsgCampoRequerido = "Error: campo requerido.";
     
     if(gve0("ctl00_ContentPlaceHolder1_TextBoxValorMostrar"))
      {        
         g("divErrorTextBoxValorMostrar").innerHTML = '<img src="../img/error.gif" alt="'+MsgCampoRequerido+'" title="'+MsgCampoRequerido+'" />';
      }
      else
      {
         g("divErrorTextBoxValorMostrar").innerHTML = "";
         g("divUpdateListado").innerHTML = CARGADOR;
         var response = centros_add_edit_Listado.SaveListados(idvalor, ValorMostrar, idCampo, idListado);
         
         if(response.error != null || response.value == 0)
          {
             g("divUpdateListado").className = "TextoAccionError";
             g("divUpdateListado").innerHTML = "Error: Los datos no se ha podido guardar.";
          }
          else
          {               
             switch(response.value)
             {
                case 1:
                {
                  g("divUpdateListado").className = "TextoAccionOk";
                  g("divUpdateListado").innerHTML = "Los datos se han guardado correctamente.";
               
                  //limpio el formulario
                  g("aspnetForm").reset(); 
                  break;
                }
                
                case 2:
                {
                   g("divUpdateListado").className = "TextoAccionOk";
                   g("divUpdateListado").innerHTML = "Los datos se ha modificado correctamente.";
                   break;
                }
                
                default:
                {
                   g("divUpdateListado").className = "TextoAccionError";
                   g("divUpdateListado").innerHTML = "Error: el nombre ya existe.";
                }
             }
             
             
          }
      }   
      
    
  }

  //fin agregar listados
  
  //eliminar listados
    function DeleteListado(idListado, idIndex)
    {
       if(confirm("Esta seguro que desea eliminar el Campo?"))
       {  
          g("divUpdateCentrosCampos").innerHTML = CARGADOR;
          var response = centros_add_edit_centro_campo.DeleteListado(idListado, idIndex);
          if(response.error != null)
          {
             g("divUpdateCentrosCampos").className = "TextoAccionError";
             g("divUpdateCentrosCampos").innerHTML = "Error: el valor no se ha podido eliminar.";
          }
          else
          {
            cerrar(response.value,"ctl00_ContentPlaceHolder1_GridView1");  
           g("divUpdateCentrosCampos").className = "TextoAccionOk";
           g("divUpdateCentrosCampos").innerHTML = "El valor se ha eliminado correctamente."; 
          }
       }
       
       return false;
    }
  //fin eliminar listados