// JScript File


function MostraEscondeLoad(btn_maxmin, id_EstVis, id_Table, id_Ops)
{ 
      txt_estado=document.getElementById(id_EstVis);
      tabla_contenido=document.getElementById(id_Table);
      tabla_operaciones=document.getElementById(id_Ops);
      var NomeImagem=btn_maxmin.src;
      var img=NomeImagem.substr(NomeImagem.lastIndexOf('/')+1, NomeImagem.length);
      
      if(txt_estado.value=='min')
      {
          tabla_contenido.style.display='none';
          tabla_operaciones.style.display='none';
          if(img=='icn_minimizar.gif')
          {
            btn_maxmin.src='../imagenes/icn_maximizar.gif';
          }
      }
      else
      {
          tabla_contenido.style.display='block';
          tabla_operaciones.style.display='block';
          if(img=='icn_maximizar.gif')
          {
            btn_maxmin.src='../imagenes/icn_minimizar.gif';
          }
      }

}

function MostraEsconde2(btn_maxmin, id_EstVis, id_Table, id_Ops)
{
    txt_estado=document.getElementById(id_EstVis);
    tabla_contenido=document.getElementById(id_Table);
    tabla_operaciones=document.getElementById(id_Ops);
    
    var NomeImagem=btn_maxmin.src;
    var img=NomeImagem.substr(NomeImagem.lastIndexOf('/')+1, NomeImagem.length);
    
    if(img=='icn_maximizar.gif')
    {
        btn_maxmin.src='../imagenes/icn_minimizar.gif';
        tabla_contenido.style.display='block';
        tabla_operaciones.style.display='block';
        txt_estado.value='max';
    }
    else
    {
        btn_maxmin.src='../imagenes/icn_maximizar.gif';
        tabla_contenido.style.display='none';
        tabla_operaciones.style.display='none';
        txt_estado.value='min';
    }
    
    var NomeImagem=btn_maxmin.src;
    var img=NomeImagem.substr(NomeImagem.lastIndexOf('/')+1, NomeImagem.length);
    if(img=='icn_maximizar.gif')
    {
        btn_maxmin.src='../imagenes/icn_minimizar.gif';
        tabla_contenido.style.display='block';
        tabla_operaciones.style.display='block';
        txt_estado.value='max';
    }
    else
    {
        btn_maxmin.src='../imagenes/icn_maximizar.gif';
        tabla_contenido.style.display='none';
        tabla_operaciones.style.display='none';
        txt_estado.value='min';
    }
}

function Redirecciona(normalURL, shpURL)
{
	  try 
	  { 
      var x=parent.location.href;
      this.location.href=normalURL;
    } 
    catch(er) 
    {
      this.location.href=shpURL;
    } 
}


function RedireccionaPagina(pagina)
{
    this.location.href=pagina;
}


function validaCheck(source, arguments)
{
  var nombre = String(arguments.Value.substring(0, 16))
  var str = String(arguments.Value)
  var contador_total = str.length
  var contador_nombre = nombre.length
  var j = contador_total-contador_nombre
  
  if (j == 1)
    str2 = parseInt(arguments.Value.substring(16,17))
   else
    str2 = parseInt(arguments.Value.substring(16,18))
    
  var contador = parseInt(str2)  
  var centinela = false
  
  
  for (i=0; ((i<contador) && (!centinela)); i++)
  {
    var str_aux = String(i);
    var str_aux2 = nombre.concat(str_aux)
    var a = document.getElementById(str_aux2)
    if (String(a.type)=="checkbox")
      centinela=a.checked
    
  }
  
  arguments.IsValid=centinela
  return centinela
}

function validaFechaProcesos(source, arguments)
{
  String2 = String(document.getElementById("ctl00_Contenedor_Place_Holder_UC_ProcesoSeleccion_txtFechaFin").value)
  String1 = String(document.getElementById("ctl00_Contenedor_Place_Holder_UC_ProcesoSeleccion_txtFechaFinPrevista").value)
  
  if (String1.substring(1,2)=="/") {
    String1="0"+String1
  }
  if (String1.substring(4,5)=="/"){
    String1=String1.substring(0,3)+"0"+String1.substring(3,9)
  }

  if (String2.substring(1,2)=="/") {
    String2="0"+String2
  }
  if (String2.substring(4,5)=="/"){
    String2=String2.substring(0,3)+"0"+String2.substring(3,9)
  }

  dia1=String1.substring(0,2);
  mes1=String1.substring(3,5);
  anyo1=String1.substring(6,10);
  dia2=String2.substring(0,2);
  mes2=String2.substring(3,5);
  anyo2=String2.substring(6,10);


  if (dia1 == "08") // parseInt("08") == 10 base octogonal
    dia1 = "8";
  if (dia1 == '09') // parseInt("09") == 11 base octogonal
    dia1 = "9";
  if (mes1 == "08") // parseInt("08") == 10 base octogonal
    mes1 = "8";
  if (mes1 == "09") // parseInt("09") == 11 base octogonal
    mes1 = "9";
  if (dia2 == "08") // parseInt("08") == 10 base octogonal
    dia2 = "8";
  if (dia2 == '09') // parseInt("09") == 11 base octogonal
    dia2 = "9";
  if (mes2 == "08") // parseInt("08") == 10 base octogonal
    mes2 = "8";
  if (mes2 == "09") // parseInt("09") == 11 base octogonal
    mes2 = "9";

  dia1=parseInt(dia1);
  dia2=parseInt(dia2);
  mes1=parseInt(mes1);
  mes2=parseInt(mes2);
  anyo1=parseInt(anyo1);
  anyo2=parseInt(anyo2);

  if (anyo1>anyo2)
  {
    arguments.IsValid=false;
    return false;
  }

  if ((anyo1==anyo2) && (mes1>mes2))
  {
    arguments.IsValid=false;
    return false;
  }
  
  if ((anyo1==anyo2) && (mes1==mes2) && (dia1>dia2))
  {
    arguments.IsValid=false;
    return false;
  } 
  arguments.IsValid=true;
  return true;
}

function validaMenorQueHoy(source, arguments)
{
  String1 = String(arguments.Value)
  hoy = new Date()
  dia_local = String(hoy.toLocaleDateString())

  array_dia = dia_local.split(" ")
  dia_str = array_dia[1]
  
  String2 = dia_str+'/'+String(hoy.getMonth()+1)+'/'+String(hoy.getFullYear())
  //alert(hoy.getFullYear())
  if (String1.substring(1,2)=="/") {
    String1="0"+String1
  }
  if (String1.substring(4,5)=="/"){
    String1=String1.substring(0,3)+"0"+String1.substring(3,9)
  }

  if (String2.substring(1,2)=="/") {
    String2="0"+String2
  }
  if (String2.substring(4,5)=="/"){
    String2=String2.substring(0,3)+"0"+String2.substring(3,9)
  }

  dia1=String1.substring(0,2);
  mes1=String1.substring(3,5);
  anyo1=String1.substring(6,10);
  dia2=String2.substring(0,2);
  mes2=String2.substring(3,5);
  anyo2=String2.substring(6,10);


  if (dia1 == "08") // parseInt("08") == 10 base octogonal
    dia1 = "8";
  if (dia1 == '09') // parseInt("09") == 11 base octogonal
    dia1 = "9";
  if (mes1 == "08") // parseInt("08") == 10 base octogonal
    mes1 = "8";
  if (mes1 == "09") // parseInt("09") == 11 base octogonal
    mes1 = "9";
  if (dia2 == "08") // parseInt("08") == 10 base octogonal
    dia2 = "8";
  if (dia2 == '09') // parseInt("09") == 11 base octogonal
    dia2 = "9";
  if (mes2 == "08") // parseInt("08") == 10 base octogonal
    mes2 = "8";
  if (mes2 == "09") // parseInt("09") == 11 base octogonal
    mes2 = "9";

  dia1=parseInt(dia1);
  dia2=parseInt(dia2);
  mes1=parseInt(mes1);
  mes2=parseInt(mes2);
  anyo1=parseInt(anyo1);
  anyo2=parseInt(anyo2);

  if (anyo1>anyo2)
  {
    arguments.IsValid=false;
    return false;
  }

  if ((anyo1==anyo2) && (mes1>mes2))
  {
    arguments.IsValid=false;
    return false;
  }
  
  if ((anyo1==anyo2) && (mes1==mes2) && (dia1>dia2))
  {
    arguments.IsValid=false;
    return false;
  } 
  arguments.IsValid=true;
  return true;
}

function validaMayorQueHoy(source, arguments)
{
  String2 = String(arguments.Value)
  hoy = new Date()
  dia_local = String(hoy.toLocaleDateString())

  array_dia = dia_local.split(" ")
  dia_str = array_dia[1]
  
  String1 = dia_str+'/'+String(hoy.getMonth()+1)+'/'+String(hoy.getFullYear())

//alert(hoy.getFullYear())
  if (String1.substring(1,2)=="/") {
    String1="0"+String1
  }
  if (String1.substring(4,5)=="/"){
    String1=String1.substring(0,3)+"0"+String1.substring(3,9)
  }

  if (String2.substring(1,2)=="/") {
    String2="0"+String2
  }
  if (String2.substring(4,5)=="/"){
    String2=String2.substring(0,3)+"0"+String2.substring(3,9)
  }

  dia1=String1.substring(0,2);
  mes1=String1.substring(3,5);
  anyo1=String1.substring(6,10);
  dia2=String2.substring(0,2);
  mes2=String2.substring(3,5);
  anyo2=String2.substring(6,10);


  if (dia1 == "08") // parseInt("08") == 10 base octogonal
    dia1 = "8";
  if (dia1 == '09') // parseInt("09") == 11 base octogonal
    dia1 = "9";
  if (mes1 == "08") // parseInt("08") == 10 base octogonal
    mes1 = "8";
  if (mes1 == "09") // parseInt("09") == 11 base octogonal
    mes1 = "9";
  if (dia2 == "08") // parseInt("08") == 10 base octogonal
    dia2 = "8";
  if (dia2 == '09') // parseInt("09") == 11 base octogonal
    dia2 = "9";
  if (mes2 == "08") // parseInt("08") == 10 base octogonal
    mes2 = "8";
  if (mes2 == "09") // parseInt("09") == 11 base octogonal
    mes2 = "9";

  dia1=parseInt(dia1);
  dia2=parseInt(dia2);
  mes1=parseInt(mes1);
  mes2=parseInt(mes2);
  anyo1=parseInt(anyo1);
  anyo2=parseInt(anyo2);

  if (anyo1>anyo2)
  {
    arguments.IsValid=false;
    return false;
  }

  if ((anyo1==anyo2) && (mes1>mes2))
  {
    arguments.IsValid=false;
    return false;
  }
  
  if ((anyo1==anyo2) && (mes1==mes2) && (dia1>dia2))
  {
    arguments.IsValid=false;
    return false;
  } 
  arguments.IsValid=true;
  return true;
}

function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
}

function validaFechasExperienciasControl(source, arguments)
{
  
  obj1 = document.getElementById("ctl00_Contenedor_Place_Holder_Uc_mod_curr_experiencias1_chkactualmente")
                                          
  String1 = String(document.getElementById("ctl00$Contenedor_Place_Holder$Uc_mod_curr_experiencias1$txt_experiencia_detalle_anio").value)
  String2 = String(document.getElementById("ctl00$Contenedor_Place_Holder$Uc_mod_curr_experiencias1$txt_experiencia_detalle_anio_fin").value)
  String3 = String(document.getElementById("ctl00$Contenedor_Place_Holder$Uc_mod_curr_experiencias1$ddl_experiencia_detalle_mes").value)
  String4 = String(document.getElementById("ctl00$Contenedor_Place_Holder$Uc_mod_curr_experiencias1$ddl_experiencia_detalle_mes_fin").value)
  
  hoy = new Date()
 
    
  if (obj1.checked)
  {
    if (parseInt(String1)>parseInt(String(hoy.getFullYear())))
    {
      arguments.IsValid=false;
      return false;
    }
    else
    {
      if (parseInt(String1)==parseInt(String(hoy.getFullYear())))
      {
        if (parseInt(String3)>parseInt(String(hoy.getMonth()+1)))
        {
          arguments.IsValid=false;
          return false;
        }
        else
        {
          arguments.IsValid=true;
          return true;
        }
      }
      else
      {
        arguments.IsValid=true;
        return true;
      }
    }
  }
  else
  {
    if (parseInt(String1)>parseInt(String2))
    {
      arguments.IsValid=false;
      return false;
    }
    else
    {
      if (parseInt(String1)==parseInt(String2))
      {
        if (parseInt(String3)>parseInt(String4))
        {
          arguments.IsValid=false;
          return false;
        }
        else
        {
          if (parseInt(String2)>parseInt(String(hoy.getFullYear())))
          {
            arguments.IsValid = false;
            return false;
          }
          else
          {
            if (parseInt(String2)==parseInt(String(hoy.getFullYear())))
            {
              if (parseInt(String4)>parseInt(String(hoy.getMonth()+1)))
              {
                arguments.IsValid = false;
                return false;
              }
              else
              {
                arguments.IsValid = true;
                return true;
              }
            }
            else
            {
              arguments.IsValid = true;
               return true;
            }
          }
        }
      }
      else
      {
        if (parseInt(String2)>parseInt(String(hoy.getFullYear())))
        {
          arguments.IsValid = false;
          return false;
        }
        else
        {
          if (parseInt(String2)==parseInt(String(hoy.getFullYear())))
          {
            if (parseInt(String4)>parseInt(String(hoy.getMonth()+1)))
            {
              arguments.IsValid = false;
              return false;
            }
            else
            {
              arguments.IsValid = true;
              return true;
            }
          }
          else
          {
            arguments.IsValid = true;
            return true;
          }
        }
      }
    }
  }
}

function validaFechasExperienciasControlCurrInterno(source, arguments)
{
  
  obj1 = document.getElementById("ctl00_Contenedor_Place_Holder_Uc_empre_intcurr_experiencia1_chkactualmente")
                                          
  String1 = String(document.getElementById("ctl00$Contenedor_Place_Holder$Uc_empre_intcurr_experiencia1$txt_experiencia_detalle_anio").value)
  String2 = String(document.getElementById("ctl00$Contenedor_Place_Holder$Uc_empre_intcurr_experiencia1$txt_experiencia_detalle_anio_fin").value)
  String3 = String(document.getElementById("ctl00$Contenedor_Place_Holder$Uc_empre_intcurr_experiencia1$ddl_experiencia_detalle_mes").value)
  String4 = String(document.getElementById("ctl00$Contenedor_Place_Holder$Uc_empre_intcurr_experiencia1$ddl_experiencia_detalle_mes_fin").value)
  
  hoy = new Date()
 
  if(parseInt(String1)<1965)
  {
    arguments.IsValid=false;
    return false;
  }
  if(parseInt(String1)>2100)
  {
    arguments.IsValid=false;
    return false;
  }    
  if(parseInt(String2)<1965)
  {
    arguments.IsValid=false;
    return false;
  }
  if(parseInt(String2)>2100)
  {
    arguments.IsValid=false;
    return false;
  } 
    
  if (obj1.checked)
  {
    if (parseInt(String1)>parseInt(String(hoy.getFullYear())))
    {
      arguments.IsValid=false;
      return false;
    }
    else
    {
      if (parseInt(String1)==parseInt(String(hoy.getFullYear())))
      {
        if (parseInt(String3)>parseInt(String(hoy.getMonth()+1)))
        {
          arguments.IsValid=false;
          return false;
        }
        else
        {
          arguments.IsValid=true;
          return true;
        }
      }
      else
      {
        arguments.IsValid=true;
        return true;
      }
    }
  }
  else
  {
    if (String2 != '')
    {
      if (parseInt(String1)>parseInt(String2))
      {
        arguments.IsValid=false;
        return false;
      }
      else
      {
        if (parseInt(String1)==parseInt(String2))
        {
          if (parseInt(String3)>parseInt(String4))
          {
            arguments.IsValid=false;
            return false;
          }
          else
          {
            if (parseInt(String2)>parseInt(String(hoy.getFullYear())))
            {
              arguments.IsValid = false;
              return false;
            }
            else
            {
              if (parseInt(String2)==parseInt(String(hoy.getFullYear())))
              {
                if (parseInt(String4)>parseInt(String(hoy.getMonth()+1)))
                {
                  arguments.IsValid = false;
                  return false;
                }
                else
                {
                  arguments.IsValid = true;
                  return true;
                }
              }
              else
              {
                arguments.IsValid = true;
                 return true;
              }
            }
          }
        }
        else
        {
          if (parseInt(String2)>parseInt(String(hoy.getFullYear())))
          {
            arguments.IsValid = false;
            return false;
          }
          else
          {
            if (parseInt(String2)==parseInt(String(hoy.getFullYear())))
            {
              if (parseInt(String4)>parseInt(String(hoy.getMonth()+1)))
              {
                arguments.IsValid = false;
                return false;
              }
              else
              {
                arguments.IsValid = true;
                return true;
              }
            }
            else
            {
              arguments.IsValid = true;
              return true;
            }
          }
        }
      }
    }
    else
    {
      arguments.IsValid = false;
      return false;
    }
  }
}

function validaFechasExperienciasPagina(source, arguments)
{
  
  obj1 = document.getElementById("ctl00_Contenedor_Place_Holder_chkactualmente")

  String1 = String(document.getElementById("ctl00$Contenedor_Place_Holder$txt_experiencia_detalle_anio").value)
  String2 = String(document.getElementById("ctl00$Contenedor_Place_Holder$txt_experiencia_detalle_anio_fin").value)
  obj3 = document.getElementById("ctl00$Contenedor_Place_Holder$ddl_experiencia_detalle_mes")
  obj4 = document.getElementById("ctl00$Contenedor_Place_Holder$ddl_experiencia_detalle_mes_fin")
  
  String3=String(obj3.options[obj3.selectedIndex].value)
  String4=String(obj4.options[obj4.selectedIndex].value)
  
  hoy = new Date()
  
  if(parseInt(String1)<1965)
  {
    arguments.IsValid=false;
    return false;
  }
  if(parseInt(String1)>2100)
  {
    arguments.IsValid=false;
    return false;
  }    
  if(parseInt(String2)<1965)
  {
    arguments.IsValid=false;
    return false;
  }
  if(parseInt(String2)>2100)
  {
    arguments.IsValid=false;
    return false;
  }  
      
  if (obj1.checked)
  {
    if (parseInt(String1)>parseInt(String(hoy.getFullYear())))
    {
      arguments.IsValid=false;
      return false;
    }
    else
    {
      if (parseInt(String1)==parseInt(String(hoy.getFullYear())))
      {
        if (parseInt(String3)>parseInt(String(hoy.getMonth()+1)))
        {
          arguments.IsValid=false;
          return false;
        }
        else
        {
          arguments.IsValid=true;
          return true;
        }
      }
      else
      {
        arguments.IsValid=true;
        return true;
      }
    }
  }
  else
  {
    if (String2 != '')
    {
      if (parseInt(String1)>parseInt(String2))
      {
        arguments.IsValid=false;
        return false;
      }
      else
      {
        if (parseInt(String1)==parseInt(String2))
        {
          if (parseInt(String3)>parseInt(String4))
          {
            arguments.IsValid=false;
            return false;
          }
          else
          {
            if (String2>String(hoy.getFullYear()))
            {
              arguments.IsValid = false;
              return false;
            }
            else
            {
              if (parseInt(String2)==parseInt(String(hoy.getFullYear())))
              {
                if (parseInt(String4)>parseInt(String(hoy.getMonth()+1)))
                {
                  arguments.IsValid = false;
                  return false;
                }
                else
                {
                  arguments.IsValid = true;
                  return true;
                }
              }
              else
              {
                arguments.IsValid = true;
                 return true;
              }
            }
          }
        }
        else
        {
          if (parseInt(String2)>parseInt(String(hoy.getFullYear())))
          {
            arguments.IsValid = false;
            return false;
          }
          else
          {
            if (parseInt(String2)==parseInt(String(hoy.getFullYear())))
            {
              if (parseInt(String4)>parseInt(String(hoy.getMonth()+1)))
              {
                arguments.IsValid = false;
                return false;
              }
              else
              {
                arguments.IsValid = true;
                return true;
              }
            }
            else
            {
              arguments.IsValid = true;
              return true;
            }
          }
        }
      }
    }
    else
    {
      arguments.IsValid = false;
      return false
    }
  }
}


function validaAnioMenorQueActual(source, arguments)
{
  anyo1 = String(arguments.Value)
  
  if (anyo1 != "")
  {

    if ((anyo1.length>0) && (anyo1.length<4))
    {
      arguments.IsValid=false;
      return false;    
    }
    else
    {
      hoy = new Date()
      
      anyo2 = String(hoy.getFullYear())

      anyo1I=parseInt(anyo1);
      anyo2I=parseInt(anyo2);

      if (anyo1<=anyo2)
      {
        arguments.IsValid=true;
        return true;
      }
      else
      {
        arguments.IsValid=false;
        return false;
      }
    }
  } 
  else
  {
    arguments.IsValid=false;
    return false;
  }

}

function validaCIF_NIF(source, arguments)
{
  primerCaracter=arguments.Value.substring(0,1)
  if(isDigit(primerCaracter))
  {
    cadena="TRWAGMYFPDXBNJZSQVHLCKET"
    cif=arguments.Value.substring(0,8)
    posicion = cif % 23
    letra = cadena.substring(posicion,posicion+1)
    letranif=arguments.Value.substring(8,9).toUpperCase()
    if(letra==letranif)
    {
      arguments.IsValid=true;
      return true;
    }
    else
    {
      arguments.IsValid=false;
      return false;
    }
  }
  else
  {
    var pares = 0;
    var impares = 0;
    var suma;
    var ultima;
    var unumero;
    var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I");
    var xxx;

    texto = arguments.Value.toUpperCase();

    var regular = new RegExp(/^[ABCDEFGHKLMNPQS]\d\d\d\d\d\d\d[0-9,A-J]$/g);
    if (!regular.exec(texto)) 
    {   
        arguments.IsValid = false;
        return false;
    }
         
    ultima = texto.substr(8,1);

    for (var cont = 1 ; cont < 7 ; cont ++){
         xxx = (2 * parseInt(texto.substr(cont++,1))).toString() + "0";
         impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1));
         pares += parseInt(texto.substr(cont,1));
    }
    xxx = (2 * parseInt(texto.substr(cont,1))).toString() + "0";
    impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1));
     
    suma = (pares + impares).toString();
    unumero = parseInt(suma.substr(suma.length - 1, 1));
    unumero = (10 - unumero).toString();
    if(unumero == 10) unumero = 0;
     
    if ((ultima == unumero) || (ultima == uletra[unumero]))
    {
      arguments.IsValid = true;
      return true;
    }
    else
    {
      arguments.IsValid = false;
      return false;
    }
  }
}


