/*
//////////////////////////////////////////////////////////////////////////
//
// Proyecto    : Ayuda / Contactenos
// Fuente      : solicitud.js
//
// Descripcion : -
//
// Autor       : Ronald Cabrera Reyes (Entersoft Ltda.)
// Fecha       : Septiembre 2004
//
//////////////////////////////////////////////////////////////////////////
*/

  var agent = navigator.userAgent ;
  var browser_version = 0 ;
  if (navigator.appVersion.substring(0,1) < "3") 
  { 
    browser_version = 2 ; 
  }
  else 
  { 
    browser_version = 1 ;
  }
  
  if (browser_version == 1) 
  {
    m0 = new Image(99,35);   m0.src = "../images/m0.gif" ;
    m1 = new Image(99,35);   m1.src = "../images/m1.gif" ;    
    m2 = new Image(99,35);   m2.src = "../images/m2.gif" ;
    m3 = new Image(99,35);   m3.src = "../images/m3.gif" ;
    m4 = new Image(99,35);   m4.src = "../images/m4.gif" ;
    m5 = new Image(99,35);   m5.src = "../images/m5.gif" ;
    m6 = new Image(99,35);   m6.src = "../images/m6.gif" ;
        
    m9 = new Image(99,35);   m9.src = "../images/m9.gif" ;
    ma = new Image(99,35);   ma.src = "../images/ma.gif" ;
    m10 = new Image(99,35);  m10.src = "../images/m10.gif" ;
    m11 = new Image(99,35);  m11.src = "../images/m11.gif" ;
    m12 = new Image(99,35);  m12.src = "../images/m12.gif" ;
    m13 = new Image(99,35);  m13.src = "../images/m13.gif" ;
    m14 = new Image(99,35);  m14.src = "../images/m14.gif" ;
    
    m18 = new Image(99,35);  m18.src = "../images/m18.gif" ;
    m19 = new Image(99,35);  m19.src = "../images/m19.gif" ;
    m20 = new Image(99,35);  m20.src = "../images/m20.gif" ;
    m21 = new Image(99,35);  m21.src = "../images/m21.gif" ;
    m22 = new Image(99,35);  m22.src = "../images/m22.gif" ;
    m23 = new Image(99,35);  m23.src = "../images/m23.gif" ;
    
  }

  function changeImg(ID,Name)
  {
    if ( browser_version == 1 ) 
    {
      window.document.images[ID].src = eval(Name + ".src")
    }
  }

  function Trim(str)
  {
    var rstr="" ;
    for(var i=0 ; i <str.length ; i++)
    {
      var sByte=str.substring(i,i+1) ;
      if (sByte!=" ")
      {
        rstr=str.substring(i,str.length) ;
        break ;
      }
    }
    for(var j=rstr.length-1 ; j>=0 ; j--)
    {
      var sByte=rstr.substring(j, j+1) ;
      if (sByte!=" ")
      {
        rstr=rstr.substring(0,j+1) ;
        break ;
      }
    }
    return(rstr) ;
  }
  
  function isDigit(c)
  {
  	switch ( c )
  	{
  		case '0':
  		case '1':
  		case '2':
  		case '3':
  		case '4':
  		case '5':
  		case '6':
  		case '7':
  		case '8':
  		case '9':
  			return true;
  			break;
  	}
  	return false;
  }
  
  function getAsuntosContacto()   
  {
    var idx = document.forms['theform'].elements['tipcontacto'].selectedIndex ;

    if ( idx < 0 )
    {
      return ;
    }
    var nivel1 = document.forms['theform'].elements['tipcontacto'].options[idx].value
    var n = parseInt(document.theform.elements['nasuntos'].value) ;
    var c = 1 ;
    
    document.forms['theform'].elements['asunto'].options.length = 1 ;
       
    for ( var i = 0 ; i < n ; i++)
    {
      var sIdx = "" ;
      if ( n == 1 )
        sIdx = "" ;
      else
        sIdx = "[" + i + "]" ;

      var code1 =  eval("document.forms['theform'].elements['codnivel1']" + sIdx + ".value"  ) ;
      var code2 =  eval("document.forms['theform'].elements['codnivel2']" + sIdx + ".value"  ) ;
      var glosa =  eval("document.forms['theform'].elements['glosa']" + sIdx + ".value"  ) ;    
     
      if ( code1 == nivel1 )
      {        
        document.forms['theform'].elements['asunto'].options[c] = new Option(glosa, code2) ;
        var asunto = document.forms['theform'].elements['last_asunto'].value ;
        if ( code2 == asunto )
        {
          document.forms['theform'].elements['asunto'].options[c].selected = true ;
        }
        c++ ;
      }
    }
  }

  
  function ValidaInfo()
  {
    changeImg('msg1', 'm0') ;
        
    if ( isRut(document.forms['theform'].elements['rut'].value) == false )
    {
      changeImg('msg1', 'm13') ;
      return false ;
    }
  
    if ( Trim(document.forms['theform'].elements['nombre'].value) == ""  )
    {
      changeImg('msg1', 'm4') ;
      return false ;
    }
    if ( Trim(document.forms['theform'].elements['ap_paterno'].value) == ""  )
    {
      changeImg('msg1', 'm5') ;
      return false ;
    }
    
//    if ( Trim(document.forms['theform'].elements['ap_materno'].value) == ""  )
//    {
//      changeImg('msg1', 'm6') ;
//      return false ;
//    }
     var index;
    // document.forms['theform'].elements['comrenta'].selectedIndex = 0;
       if ( document.forms['theform'].elements['comrenta'].type == "select-one" )
    { 
      if ( document.forms['theform'].elements['comrenta'].selectedIndex <= 0 )
      {
        changeImg('msg1', 'ma') ;
        return false ;
      }
    }     
    if ( document.forms['theform'].elements['comresidencia'].type == "select-one" )
    {
      if ( document.forms['theform'].elements['comresidencia'].selectedIndex <= 0 || document.forms['theform'].elements['comresidencia'].value == "")
      {
        changeImg('msg1', 'm18') ;
        return false ;
      }
      if ( document.forms['theform'].elements['comatencion'].selectedIndex <= 0 || document.forms['theform'].elements['comatencion'].value == "")
      {
        changeImg('msg1', 'm19') ;
        return false ;
      }      
    }
      
    if ( Trim(document.forms['theform'].elements['codfono1'].value) == ""  )
    {
      changeImg('msg1', 'm20') ;
      return false ;
    }
    if ( Trim(document.forms['theform'].elements['numfono1'].value) == ""  )
    {
      changeImg('msg1', 'm22') ;
      return false ;
    }
    
    if ( document.forms['theform'].elements['mail'].type == "text" )
    {
      if ( Trim(document.forms['theform'].elements['mail'].value) == ""  )
      {
        changeImg('msg1', 'm9') ;
        return false ;
      }    
      if ( Trim(document.forms['theform'].elements['confmail'].value) == ""  )
      {
        changeImg('msg1', 'm10') ;
        return false ;
      }    
      if ( Trim(document.forms['theform'].elements['confmail'].value) != Trim(document.forms['theform'].elements['mail'].value)  )
      {
        changeImg('msg1', 'm11') ;
        return false ;
      }    
      if ( isEmail(document.forms['theform'].elements['mail'].value) == false )
      {
        changeImg('msg1', 'm12') ;
        return false ;
      } 
    }
    else
    {
      if ( document.forms['theform'].elements['mail'].selectedIndex <= 0  )
      {
        changeImg('msg1', 'm9') ;
        return false ;
      }
    }
    
//    if ( Trim(document.forms['theform'].elements['sugerencia'].value) == "" )
 //   {
 //     changeImg('msg1', 'm14') ;
//      return false ;
//    }
    
    return true ;
  }
  
    function ValidaInfoJoven()
  {
    changeImg('msg1', 'm0') ;
        
    if ( isRut(document.forms['theform'].elements['rut'].value) == false )
    {
      changeImg('msg1', 'm13') ;
      return false ;
    }
  
    if ( Trim(document.forms['theform'].elements['nombre'].value) == ""  )
    {
      changeImg('msg1', 'm4') ;
      return false ;
    }
    if ( Trim(document.forms['theform'].elements['ap_paterno'].value) == ""  )
    {
      changeImg('msg1', 'm5') ;
      return false ;
    }
    
//    if ( Trim(document.forms['theform'].elements['ap_materno'].value) == ""  )
//    {
//      changeImg('msg1', 'm6') ;
//      return false ;
//    }
     var index;
    // document.forms['theform'].elements['comrenta'].selectedIndex = 0;  
    if ( document.forms['theform'].elements['comresidencia'].type == "select-one" )
    {
      if ( document.forms['theform'].elements['comresidencia'].selectedIndex <= 0 || document.forms['theform'].elements['comresidencia'].value == "")
      {
        changeImg('msg1', 'm18') ;
        return false ;
      }
      if ( document.forms['theform'].elements['comatencion'].selectedIndex <= 0 || document.forms['theform'].elements['comatencion'].value == "")
      {
        changeImg('msg1', 'm19') ;
        return false ;
      }      
    }
      
    if ( Trim(document.forms['theform'].elements['codfono1'].value) == ""  )
    {
      changeImg('msg1', 'm20') ;
      return false ;
    }
    if ( Trim(document.forms['theform'].elements['numfono1'].value) == ""  )
    {
      changeImg('msg1', 'm22') ;
      return false ;
    }
    
    if ( document.forms['theform'].elements['mail'].type == "text" )
    {
      if ( Trim(document.forms['theform'].elements['mail'].value) == ""  )
      {
        changeImg('msg1', 'm9') ;
        return false ;
      }    
      if ( Trim(document.forms['theform'].elements['confmail'].value) == ""  )
      {
        changeImg('msg1', 'm10') ;
        return false ;
      }    
      if ( Trim(document.forms['theform'].elements['confmail'].value) != Trim(document.forms['theform'].elements['mail'].value)  )
      {
        changeImg('msg1', 'm11') ;
        return false ;
      }    
      if ( isEmail(document.forms['theform'].elements['mail'].value) == false )
      {
        changeImg('msg1', 'm12') ;
        return false ;
      } 
    }
    else
    {
      if ( document.forms['theform'].elements['mail'].selectedIndex <= 0  )
      {
        changeImg('msg1', 'm9') ;
        return false ;
      }
    }
    
//    if ( Trim(document.forms['theform'].elements['sugerencia'].value) == "" )
 //   {
 //     changeImg('msg1', 'm14') ;
//      return false ;
//    }
    
    return true ;
  }

  function getSelectProp(obj, prop)
  {
    var idx = document.forms['theform'].elements[obj].selectedIndex ;
    var res = "" ;
    if ( idx >= 0 )
    {
      res = eval( "document.forms['theform'].elements[obj].options[idx]." + prop ) ;
    }
    return ( res ) ;
  }

  function Borra()
  {
    changeImg('msg1', 'm0') ;
    
    document.forms['theform'].elements['asunto'].options.length = 1 ;
    
    document.forms['theform'].elements['tipcontacto'].selectedIndex = 0 ;
    document.forms['theform'].elements['asunto'].selectedIndex = 0 ;    
    document.forms['theform'].elements['comrenta'].selectedIndex = 0 ;
    
    if ( document.forms['theform'].elements['rut'].type == "text" )
    {    
      document.forms['theform'].elements['rut'].value = "" ;
      document.forms['theform'].elements['nombre'].value = "" ;
      document.forms['theform'].elements['ap_paterno'].value = "" ;
      document.forms['theform'].elements['ap_materno'].value = "" ;

      document.forms['theform'].elements['comresidencia'].selectedIndex = 0 ;
      document.forms['theform'].elements['comatencion'].selectedIndex = 0 ;
    }
    
    if ( document.forms['theform'].elements['mail'].type == "text" )
    {
      document.forms['theform'].elements['mail'].value = "" ;
      document.forms['theform'].elements['confmail'].value = "" ;      
    }
    else
    {
      document.forms['theform'].elements['mail'].selectedIndex = 0 ;
    }
    
    document.forms['theform'].elements['codfono1'].value = "" ;
    document.forms['theform'].elements['numfono1'].value = "" ;
    document.forms['theform'].elements['codfono2'].value = "" ;
    document.forms['theform'].elements['numfono2'].value = "" ;    
    document.forms['theform'].elements['sugerencia'].value = "" ;
  }
  
  function Borra2()
  {
    changeImg('msg1', 'm0') ;
   
    document.forms['theform'].elements['asunto'].options.length = 1 ;
   
    document.forms['theform'].elements['tipcontacto'].selectedIndex = 0 ;
    document.forms['theform'].elements['asunto'].selectedIndex = 0 ;
    document.forms['theform'].elements['comuniversidad'].selectedIndex = 0 ;
    document.forms['theform'].elements['comcarrera'].selectedIndex = 0 ;
   
    if ( document.forms['theform'].elements['rut'].type == "text" )
    {
      document.forms['theform'].elements['rut'].value = "" ;
      document.forms['theform'].elements['nombre'].value = "" ;
      document.forms['theform'].elements['ap_paterno'].value = "" ;
      document.forms['theform'].elements['ap_materno'].value = "" ;

      document.forms['theform'].elements['comresidencia'].selectedIndex = 0 ;
      document.forms['theform'].elements['comatencion'].selectedIndex = 0 ;
    }

    if ( document.forms['theform'].elements['mail'].type == "text" )
    {
      document.forms['theform'].elements['mail'].value = "" ;
      document.forms['theform'].elements['confmail'].value = "" ;
    }
    else
    {
      document.forms['theform'].elements['mail'].selectedIndex = 0 ;
    }

    document.forms['theform'].elements['codfono1'].value = "" ;
    document.forms['theform'].elements['numfono1'].value = "" ;
    document.forms['theform'].elements['codfono2'].value = "" ;
    document.forms['theform'].elements['numfono2'].value = "" ;
    document.forms['theform'].elements['sugerencia'].value = "" ;
    document.forms['theform'].elements['chkmovil1'].checked = false;
    document.forms['theform'].elements['chkmovil2'].checked = false;        
  }
  

  function getSingleDigits(pszVal, pszSkip)
  {
    var szResp = "" ;
    for (var i=0; i < pszVal.length ; i++ )
    {
      if ( isDigit(pszVal.charAt(i)) || ( pszVal.charAt(i) == pszSkip ) )
      {
        szResp += "" + pszVal.charAt(i) ;
      }
    }
    return ( szResp ) ;
  }
  
  function calculaDigitoRut(pszRut)
  {
    var i = 0 ;
    var iSuma =0 ;
    var iFactor = 0 ;
    var nResto = 0 ;
    var szDig = "" ;
    var szRut = "" ;
    
    szRut = getSingleDigits(pszRut, '0') ;
    if ( szRut.length <= 0 )
    {
      return "" ;
    }
    if ( parseInt(szRut) <= 0 )
    {
      return "" ;
    }  
    
    iSuma = 0 ;
    iFactor = 2 ;
    for (i = (szRut.length -1) ; i >= 0 ;  i--)
    {
      iSuma += parseInt(szRut.charAt(i)) * iFactor
      if (iFactor == 7 ) 
      {
        iFactor = 2 ;
      }
      else
      {
        iFactor += 1 ;
      }
    }
    
    nResto = (11 - (iSuma % 11)) % 11 ;
    if ( nResto == 10) 
    {
      szDig = "K" ;
    }
    else
    {
      szDig = "" + nResto ;
    }
    return ( szDig ) ;
  }
  
  function isRut( pszRut )
  {
    var szRut = "" ;
    var szDig = "" ;
    var szDigC = "" ;
    var tmp = getSingleDigits(Trim(pszRut.toUpperCase()), 'K') ;
    
    if ( tmp.length <= 1 )
    {
      return false ;
    }
    szRut = tmp.substring(0, tmp.length - 1) ;
    szDig = tmp.substring(tmp.length-1, tmp.length) ;
    
    szDigC = calculaDigitoRut(szRut) ;
    
    return ( szDig == szDigC ) ;
  } 

  function EsCliente(obj)
  {
    if ( document.forms['theform'].elements[obj].checked )
    {
      document.forms['theform'].elements['comresidencia'].selectedIndex = 1 ;
      document.forms['theform'].elements['comatencion'].selectedIndex = 1 ;
    }
    else
    {
      document.forms['theform'].elements['comresidencia'].selectedIndex = 0 ;
      document.forms['theform'].elements['comatencion'].selectedIndex = 0 ;      
    }
  }
  
  function SelectFirstOption(obj)
  {
    if ( document.forms['theform'].elements[obj].options.length >= 1 )
    {
      document.forms['theform'].elements[obj].selectedIndex = 1 ;
    }
  }

  function CheckEsCliente(obj)
  {    
    if ( document.forms['theform'].elements['soycliente'].checked )
    {
      SelectFirstOption(obj) ;
    }
  }
  
  function EsMovil(obj)
  {
    if ( document.forms['theform'].elements[obj].checked )
      document.forms['theform'].elements[obj].value = "S" ;
    else
      document.forms['theform'].elements[obj].value = "N" ;
  }
  
  function EsCodigoMovil(obj, objchk)
  {    
    var cod = document.forms['theform'].elements[obj].value ;
    if ( cod == "8" || cod == "9" || cod == "08" || cod == "09" )
    {
      document.forms['theform'].elements[objchk].checked = true ;
    }
    else
    {
      document.forms['theform'].elements[objchk].checked = false ;
    }
  }
  
  var isLoad = false ;
  function LoadData()
  {
    if ( isLoad == false )
    {      
      
      if ( document.forms['theform'].elements['comresidencia'].type == "select-one" )
      {
        setComunas('comresidencia', "0", 'Actual') ;
        setComunas('comatencion', "1", 'Vigente') ;
      }
      isLoad = true ;
    }
    SelectFirstOption('tipcontacto') ;
    getAsuntosContacto() ;
  }
  
  function setComunas( src, modo, first_glosa)
  {
    var c = 1 ;
    document.forms['theform'].elements[src].options.length = 1 ;    
    document.forms['theform'].elements[src].options[c++] = new Option(first_glosa, first_glosa) ;
    if ( modo == "1" )
    {
      document.forms['theform'].elements[src].options[c++] = new Option("Cualquiera", "Cualquiera") ;
    }
    
    var n = parseInt(document.theform.elements['ncomunas'].value) ;
    for ( var i = 0 ; i < n ; i++)
    {
      var glosa =  document.forms['theform'].elements['comuna' + i].value ;
      document.forms['theform'].elements[src].options[c] = new Option(glosa, glosa) ;
      c++ ;
    }
  }


    

