function init(){
}
function initC(){
}

var Utf8 = {

	// public method for url encoding
	encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// public method for url decoding
	decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}


function presionaenter(e,elem){

	   if(document.all)
          codigoTecla = event.keyCode

       else if(document.layers)
          codigoTecla = e.which

       else if(document.getElementById)
          codigoTecla = (window.Event) ? e.which : e.keyCode;

	   if (codigoTecla==13){
			document.getElementById(elem).click();
			return false;
	   }
}

function comprobarNumeros(elem){

	  valor = document.getElementById(elem).value;
  	  //valor = parseInt(valor)

      if (isNaN(valor) || valor.indexOf('.')!=-1) {
          document.getElementById(elem).value='';
          alert('Señor Usuario: El valor ingresado no es correcto para este campo.');
      }else{
          document.getElementById(elem).value=valor;
      }

}

function limiteCaracteres(elem,nchar){

	var largo=document.getElementById(elem).value;

	if(largo.length >nchar){

			document.getElementById(elem).value=largo.substr(0,nchar);

			alert("Señor Usuario: Este campo soporta un máximo de "+nchar+" Caracteres");
			return false;
	}

}

function IrA(que){

	document.getElementById('que').value=que;
	document.getElementById('frmsolicitud').submit();

}

function busqueda(bus,cerra){
	if(document.getElementById('busqueda').style.display=='block'){
		document.getElementById('busqueda').style.display='none';
		document.getElementById('btnbuscar').value=bus;
		document.cookie='btnbusqueda=0';
		Limpiar();
	}else{
		document.getElementById('busqueda').style.display='block';
		document.getElementById('btnbuscar').value=cerra;
		document.cookie='btnbusqueda=1';
	}
}

function setBusqueda(){

	if(document.getElementById('busqueda').style.display=='block'){
		document.cookie='btnbusqueda=1';
	}else{
		document.cookie='btnbusqueda=0';
	}

}


function busquedaC(bus,cerra){
	if(document.getElementById('busquedaC').style.display=='block'){
		document.getElementById('busquedaC').style.display='none';
		document.getElementById('btnbuscarC').value=bus;
		document.cookie='btnbusquedaC=0';
		LimpiarC();
	}else{
		document.getElementById('busquedaC').style.display='block';
		document.getElementById('btnbuscarC').value=cerra;
		document.cookie='btnbusquedaC=1';
	}

}

function setBusquedaC(){

	if(document.getElementById('busquedaC').style.display=='block'){
		document.cookie='btnbusquedaC=1';
	}else{
		document.cookie='btnbusquedaC=0';
	}

}

function busquedaA(bus,cerra){
	if(document.getElementById('busquedaA').style.display=='block'){
		document.getElementById('busquedaA').style.display='none';
		document.getElementById('btnbuscarA').value=bus;
		document.cookie='btnbusquedaA=0';
		LimpiarC();
	}else{
		document.getElementById('busquedaA').style.display='block';
		document.getElementById('btnbuscarA').value=cerra;
		document.cookie='btnbusquedaA=1';
	}

}

function setBusquedaA(){

	if(document.getElementById('busquedaA').style.display=='block'){
		document.cookie='btnbusquedaA=1';
	}else{
		document.cookie='btnbusquedaA=0';
	}

}

function getProgress(id){


	GDownloadUrl("typo3conf/ext/workflow/sv1/Vista/getprogress.php?progress_key="+id,

               function(percent, responseCode) {

				//percent=percent.substr(20,23);
				//alert(percent);

                document.getElementById("progressinner1").style.width = percent+'%';
				   //document.getElementById("porcentaje").value = percent.substring(0,4)+"%";
                   if (percent < 100){
                          var timer = setTimeout("getProgress('"+id+"')",100);
					}

               });

	}


	function startProgress(){

			id=document.getElementById('progress_key').value;
			document.getElementById("progressouter1").style.display="block";
    		document.getElementById("titprogress").style.display="block";
    		setTimeout("getProgress('"+id+"')", 1000);
    		//setTimeout("getProgressDos('"+id+"','0')", 1000);

	}


function selecciono(radioBt){
  try{
    var i=0;
    while(i<radioBt.length){
      if(radioBt[i].checked)
        return (i+1);
      i++;
    }
  }catch(e){
    return false
  }
  return false;
}

function esfono(str){
  if(novacio(str)){
    re = /^\(?[0-9]\d{1,2}[\)\.-]?\s?\d{1,2}[\s\.-]?\d{3,8}$/;
    return re.test(str);
  }
  else
    return false;
}

function esfecha(str){
  if(novacio(str)){
    re=/^(0[1-9]|[1-2][0-9]|3[0-1])\/(0[1-9]|1[0-2])\/([0-9]{4})$/;
    return re.test(str);
  }
  else
    return false;
}

function estexto(str){
  if(novacio(str)){
    re=/^[a-z ñ\náéíóúÁÉÍÓÚ]+$/i;
    return re.test(str);
  }
  else
    return false;
}

function esmail(str){
  if(novacio(str)){
    re=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
    return re.test(str);
  }
  else
    return false;
}

function estextonumero(str){
  if(novacio(str)){
    re=/^[0-9a-z ñ\náéíóúÁÉÍÓÚ]+$/i;
    return re.test(str);
  }
  else
    return false;
}

function novacio(str){
  return (str.length>0?true:false);
}





function mostrar(que){
  document.getElementById(que).style.display="block";
}

function ocultar(que){
  document.getElementById(que).style.display="none";
}


function eliminarVacio(valor)
{
var palabra;
var palabraresultado;
palabra = valor;
//palabraresultado = palabra.replace(" ","");
//palabraresultado = palabra;
palabraresultado=trim(palabra);
return palabraresultado;
}


function soloDigRut(e)
{
var codigoTecla;
var estado=false;

       if(document.all)
          codigoTecla = event.keyCode

       else if(document.layers)
          codigoTecla = e.which

       else if(document.getElementById)
          codigoTecla = (window.Event) ? e.which : e.keyCode;

       if ((codigoTecla > 47 && codigoTecla < 58) || codigoTecla==8 || codigoTecla==45 || codigoTecla==46 || codigoTecla==16 || codigoTecla==0 || codigoTecla==9 || codigoTecla==107 || codigoTecla==75)
          estado=true;

       if(estado==false)
          {
          if(document.all)
             event.returnValue = false;
          else
             return false;
          }
}//Fin funcion soloNumeros(event)

function formateaRUTDos(campo){

	rut = document.getElementById(campo).value;

	if(verificaRut(rut)) {
		dv=rut.substr(rut.length -1,1); //asigna dv
		rut=rut.substr(0,rut.length -1); //asigna cuerpo
		nerut = "";
		for(i=0;i<rut.length;i++){
			if(rut.charAt(i) >= "0" && rut.charAt(i) <= "9") {
				nerut += parseInt(rut.charAt(i),10); //conv char a num dec, parÃ¡metro "10", octal=8, etc
			}
		}
		num = parseInt(nerut,10);
		strXYZ ="";
		if(num>1000000){
			millones=((num-num%1000000)/1000000);
			strXYZ += millones + ".";
		}
		if(num>1000){
			miles=( ( (num%1000000)-(num%1000000)%1000)/1000);
			if (num > 1000000) miles = cerosmil(miles);
			strXYZ += miles + ".";
		}
		if (num > 1000) num = cerosmil(num%1000);
		strXYZ += num;
		strXYZ = strXYZ + "-" + dv;
		nueva_cadena = strXYZ.replace("NaN","");
		document.getElementById(campo).value = nueva_cadena;
	}else{
		alert('Señor Usuario: Verifique el RUN Ingresado');
	}
}



function verificaRut(str){
  var resp=true;
  var rut=trim(str);
  if(rut.length>=9){
    var digver=rut.charAt(rut.length -1);
    rut=rut.substr(0,rut.length -1);
    digver=digver.toUpperCase();
    if(((digver>="0")&&(digver<="9"))||(digver=="K")){
      //eliminar caracteres extras
      nerut="";
      for(i=0;i<rut.length;i++){
        if(rut.charAt(i)>="0"&&rut.charAt(i)<="9")
          nerut += rut.charAt(i);
        else
          if(rut.charAt(i)!="." && rut.charAt(i)!="-")
          resp=false;
        }
      //calcula el digito
      if(resp){
        var sum=0;
        var mul=2;
        for(i=nerut.length-1;i>=0;i--){
          sum += mul++ * nerut.charAt(i);
          if(mul>7) mul=2;
        }
        var resul = 11 - (sum % 11);
        digcal = "" + ((resul<10)?resul:((resul==11)?0:"K"));
        resp = (digcal == digver);
      }
    }
    else
      resp=false;
  }
  else
    resp=false;
  return resp;
}

function trim(s){
  espacios=String(" \t\n\r");
  if(s=="")
    return "";
  if(espacios.indexOf(s.charAt(0))!= -1){
    return trim(s.substr(1,s.length));
  }
  if(espacios.indexOf(s.charAt(s.length-1))!= -1){
    return trim(s.substr(0,s.length-1));
  }
  return s;
}

function soloLetras(e)
{
  var codigoTecla;
  var estado=false;
  if(document.all)
    codigoTecla = event.keyCode
  else if(document.layers)
    codigoTecla = e.which
  else if(document.getElementById)
    codigoTecla = (window.Event) ? e.which : e.keyCode;
  if ((codigoTecla > 64 && codigoTecla < 91) || (codigoTecla > 96 && codigoTecla < 123) || (codigoTecla == 209 || codigoTecla == 241 || codigoTecla == 32) || codigoTecla==8 || codigoTecla==225 || codigoTecla==233 || codigoTecla==237 || codigoTecla==243 || codigoTecla==250 || codigoTecla==0)
    estado=true;
  if(estado==false)
  {
    if(document.all)
    event.returnValue = false;
    else
      return false;
  }
  return estado;
}

function verifMail(str){
  return (!esmail(str)?alert('Compruebe su e-mail'):true);
}

function verifFono(str){
  return esfono(str)?true:alert('Compruebe el teléfono');
}

function soloLetrasNumeros(e)
{
  var codigoTecla;
  var estado=false;
  if(document.all)
    codigoTecla = event.keyCode
  else if(document.layers)
    codigoTecla = e.which
  else if(document.getElementById)
    codigoTecla = (window.Event) ? e.which : e.keyCode;
  if ((codigoTecla > 64 && codigoTecla < 91) || (codigoTecla > 96 && codigoTecla < 123) || (codigoTecla == 209 || codigoTecla == 241 || codigoTecla == 32) || codigoTecla==8 || codigoTecla==225 || codigoTecla==233 || codigoTecla==237 || codigoTecla==243 || codigoTecla==250 || (codigoTecla > 47 && codigoTecla < 58) || codigoTecla==9 || codigoTecla==11 || codigoTecla==0)
    estado=true;
  if(estado==false)
  {
    if(document.all)
    event.returnValue = false;
    else
      return false;
  }
  return estado;
}


function soloNumeros(e)
{
var codigoTecla;
var estado=false;

       if(document.all)
          codigoTecla = event.keyCode

       else if(document.layers)
          codigoTecla = e.which

       else if(document.getElementById)
          codigoTecla = (window.Event) ? e.which : e.keyCode;

       if ((codigoTecla > 47 && codigoTecla < 58) || codigoTecla==8 || codigoTecla==0)
          estado=true;

       if(estado==false)
          {
          if(document.all)
             event.returnValue = false;
          else
             return false;
          }
}//Fin funcion soloNumeros(event)


function soloTelefono(e)
{
var codigoTecla;
var estado=false;

       if(document.all)
          codigoTecla = event.keyCode

       else if(document.layers)
          codigoTecla = e.which

       else if(document.getElementById)
          codigoTecla = (window.Event) ? e.which : e.keyCode;


       if ((codigoTecla > 47 && codigoTecla < 58) || codigoTecla==8 || codigoTecla==40 || codigoTecla==45 || codigoTecla==41 ){
          estado=true;
		}
       if(estado==false)
          {
          if(document.all)
             event.returnValue = false;
          else
             return false;
          }
}//Fin funcion soloNumeros(event)



function formateaRUT(rutChileno){
  rut=rutChileno.value;
  if(verificaRut(rut)){
    dv=rut.substr(rut.length -1,1);
    rut=rut.substr(0,rut.length -1);
    nerut="";
    for(i=0;i<rut.length;i++){
      if(rut.charAt(i)>="0"&&rut.charAt(i)<="9")
        nerut += rut.charAt(i);
    }
    num = eval(nerut);
    strXYZ ="";
    if(num>1000000){
      millones=((num-num%1000000)/1000000);
      strXYZ += millones + ".";
    }
    if(num>1000){
      miles=(((num%1000000)-(num%1000000)%1000)/1000);
      strXYZ += cerosmil(miles) + ".";
    }
    strXYZ += cerosmil(num%1000);
    strXYZ = strXYZ + "-" + dv;
    rutChileno.value = strXYZ;identificador2
  }
}

function cerosmil(st){
  st=""+st;
  if(st.length==3)
    return st;
  if(st.length<3)
    return cerosmil("0" + st);
  else return st;
}

/*************************************************************************************/

 function pestana(que,num){
    ver(que,num);
    aleta('a'+que,num);
  }
  function aleta(que,num){
    var nomb = nombId(que,num);
    ok=true;
    i=1;
    while(ok){
      var tmp = nombId(que,i);
      try{
        document.getElementById(tmp).className="cajaPaso";
      }catch(e){
        ok=false;
      }
      i++;
    }
    document.getElementById(nomb).className="cajaPasoOpen";
  }
  function ver(que,num){
    var nomb = nombId(que,num);
    ok=true;
    i=1;
    while(ok){
      var tmp = nombId(que,i);
      try{
        document.getElementById(tmp).style.display="none";
      }catch(e){
        ok=false;
      }
      i++;
    }
    document.getElementById(nomb).style.display="block";
  }
  function nombId(id,num){
    if (num < 10)
    return (id+"0"+num);
    else
      return (id+num);
  }

function getpage(page){
window.location = page;
return;
}


function Limpiar(){

	try{
	document.getElementById('n_sol').value = '';
	}catch(err){}
	try{
	document.getElementById('nombre_sol').value = '';
	}catch(err){}
	try{
	document.getElementById('solicitante').options[0].selected=true;
	}catch(err){}
	try{
	document.getElementById('tipo').options[0].selected=true;
	}catch(err){}
	try{
	document.getElementById('estado').options[0].selected=true;
	}catch(err){}
	try{
	document.getElementById('nombre_sol').value='';
	}catch(err){}
	try{
	document.getElementById('fecha_inicio_id').value = '';
	}catch(err){}
	try{
	document.getElementById('fecha_termino_id').value = '';
	}catch(err){}
	try{
	document.getElementById('id_destinatario').value = 0;
	}catch(err){}

}


function LimpiarC(){
	try{
	document.getElementById('destinatarioC').value = 0;
	}catch(err){}
	try{
	document.getElementById('n_solC').value = '';
	}catch(err){}
	try{
	document.getElementById('nombre_solC').value = '';
	}catch(err){}
	try{
	document.getElementById('solicitanteC').options[0].selected=true;
	}catch(err){}
	try{
	document.getElementById('tipoC').options[0].selected=true;
	}catch(err){}
	try{
	document.getElementById('estadoC').options[0].selected=true;
	}catch(err){}
	try{
	document.getElementById('nombre_solC').value='';
	}catch(err){}
	try{
	document.getElementById('fecha_inicioC_id').value = '';
	}catch(err){}
	try{
	document.getElementById('fecha_terminoC_id').value = '';
	}catch(err){}
	try{
	document.getElementById('membresiaC').value = 0;
	}catch(err){}

}


