//////////////////////////////////////////////////////////////////////////
//
// Proyecto    : Ayuda / Contactenos
// Fuente      : ayuda-contactenos.js
//
// Descripcion : -
//
// Autor       : Ronald Cabrera Reyes (Entersoft Ltda.)
// Fecha       : Agosto 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" ;
    m7 = new Image(99,35);   m7.src = "../images/m7.gif" ;
    m8 = new Image(99,35);   m8.src = "../images/m8.gif" ;
    m9 = new Image(99,35);   m9.src = "../images/m9.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" ;
  }

  function changeImg(ID,Name)
  {
    if ( browser_version == 1 ) 
    {
      window.document.images[ID].src = eval(Name + ".src")
    }
  }
   
  function img_blanco()
  {
  document.images["img1"].src = "images/trans.gif";
  }  
  

  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 clearAsuntos()
  {
    while ( true )
    {
      if ( parseInt(document.theform.asunto.length) <= 1 )
      {
        break ;
      }
      document.theform.asunto.options.remove(1) ;
    }    
  }
  
  function getAsuntosContacto()   
  {

   var idx = document.forms['theform'].elements['tipcontacto'].selectedIndex ;
   if ( idx < 0 )
   {
     return ;
   }

   if (idx==2)
   {
      document.forms['theform'].action="/cgi-bin/cgi_ac04";
      document.forms['theform'].submit();
   }
   else
   {

    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 ValidaInfo2()
  {
  var codigo_ascii=0;
    changeImg('msg1', 'm0') ;
        
    if ( document.forms['theform'].elements['tipcontacto'].selectedIndex <= 0  )
    {
      changeImg('msg1', 'm1') ;
      return false ;
    }
    if ( document.forms['theform'].elements['asunto'].selectedIndex <= 0  )
    {
      changeImg('msg1', 'm2') ;
      return false ;
    }
    if ( Trim(document.forms['theform'].elements['rut'].value) == ""  )
    {
      changeImg('msg1', 'm3') ;
      return false ;
    }
    
    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 ;
    }
//   Se elimina Validacion pues impide avanzar cuando esta en blanco
//   el apellido paterno.
//GPF
    if ( Trim(document.forms['theform'].elements['ap_paterno'].value) == ""  )
    {
      changeImg('msg1', 'm5') ;
      return false ;
    }
//GPF
    if ( Trim(document.forms['theform'].elements['ap_materno'].value) == ""  )
    {
      changeImg('msg1', 'm6') ;
     return false ;
    }
//cby    if ( Trim(document.forms['theform'].elements['cod_area'].value) == ""  )
//    {
//      changeImg('msg1', 'm7') ;
//      return false ;
//    }
    if ( Trim(document.forms['theform'].elements['numfono1'].value) == ""  )
    {
      changeImg('msg1', 'm8') ;
      return false ;
    }

    if ( document.forms['theform'].elements['mail'].type == "text" )
    {
      if ( Trim(document.forms['theform'].elements['mail'].value) == ""  )
      {
        changeImg('msg1', 'm9') ;
        return false ;
      }
      if ( isEmail(document.forms['theform'].elements['mail'].value) == false )
      {
        changeImg('msg1', 'm12') ;
        return false ;
      }
      if ( Trim(document.forms['theform'].elements['confmail'].value) == ""  )
      {
        changeImg('msg1', 'm10') ;
        return false ;
      }
      if ( isEmail(document.forms['theform'].elements['confmail'].value) == false )
      {
        changeImg('msg1', 'm12') ;
        return false ;
      }
      if ( Trim(document.forms['theform'].elements['confmail'].value) != Trim(document.forms['theform'].elements['mail'].value)  )
      {
        changeImg('msg1', 'm11') ;
        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 ValidaInfo()
  {
  var codigo_ascii=0;
    changeImg('msg1', 'm0') ;
        
    if ( document.forms['theform'].elements['tipcontacto'].selectedIndex <= 0  )
    {
      changeImg('msg1', 'm1') ;
      return false ;
    }
    if ( document.forms['theform'].elements['asunto'].selectedIndex <= 0  )
    {
      changeImg('msg1', 'm2') ;
      return false ;
    }
    if ( Trim(document.forms['theform'].elements['rut'].value) == ""  )
    {
      changeImg('msg1', 'm3') ;
      return false ;
    }
    
    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 ;
    }
//   Se elimina Validacion pues impide avanzar cuando esta en blanco
//   el apellido paterno.
//GPF
    if ( Trim(document.forms['theform'].elements['ap_paterno'].value) == ""  )
    {
      changeImg('msg1', 'm5') ;
      return false ;
    }
//GPF
    if ( Trim(document.forms['theform'].elements['ap_materno'].value) == ""  )
    {
      changeImg('msg1', 'm6') ;
     return false ;
    }
//cby    if ( Trim(document.forms['theform'].elements['cod_area'].value) == ""  )
//    {
//      changeImg('msg1', 'm7') ;
//      return false ;
//    }
    if ( Trim(document.forms['theform'].elements['telefono'].value) == ""  )
    {
      changeImg('msg1', 'm8') ;
      return false ;
    }

    if ( document.forms['theform'].elements['mail'].type == "text" )
    {
      if ( Trim(document.forms['theform'].elements['mail'].value) == ""  )
      {
        changeImg('msg1', 'm9') ;
        return false ;
      }
      if ( isEmail(document.forms['theform'].elements['mail'].value) == false )
      {
        changeImg('msg1', 'm12') ;
        return false ;
      }
      if ( Trim(document.forms['theform'].elements['confmail'].value) == ""  )
      {
        changeImg('msg1', 'm10') ;
        return false ;
      }
      if ( isEmail(document.forms['theform'].elements['confmail'].value) == false )
      {
        changeImg('msg1', 'm12') ;
        return false ;
      }
      if ( Trim(document.forms['theform'].elements['confmail'].value) != Trim(document.forms['theform'].elements['mail'].value)  )
      {
        changeImg('msg1', 'm11') ;
        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 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 ;    
    
    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 = "" ;
    }

    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['cod_area'].value = "" ;
    document.forms['theform'].elements['telefono'].value = "" ;    
    document.forms['theform'].elements['sugerencia'].value = "" ;
  }

  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 LoadData()
  {
    getAsuntosContacto() ;
  }

  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 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 ;
    }
  }
  
  
  
  

