/*
#
#
#
#									CODIFICADOR Y DECODIFICAR DE URL
#
#
#
#
#
*/
	function URLEncode(dato)
	{
		// The Javascript escape and unescape functions do not correspond
		// with what browsers actually do...
		var SAFECHARS = "0123456789" +					// Numeric
						"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
						"abcdefghijklmnopqrstuvwxyz" +
						"-_.!~*'()";					// RFC2396 Mark characters
		var HEX = "0123456789ABCDEF";

		var plaintext = dato;
		var encoded = "";
		for (var i = 0; i < plaintext.length; i++ ) {
			var ch = plaintext.charAt(i);
		    if (ch == " ") {
			    encoded += "+";				// x-www-urlencoded, rather than %20
			} else if (SAFECHARS.indexOf(ch) != -1) {
			    encoded += ch;
			} else {
			    var charCode = ch.charCodeAt(0);
				if (charCode > 255) {
					encoded += "+";
				} else {
					encoded += "%";
					encoded += HEX.charAt((charCode >> 4) & 0xF);
					encoded += HEX.charAt(charCode & 0xF);
				}
			}
		} // for

		return encoded;
	};

	function URLDecode(dato)
	{
	   // Replace + with ' '
	   // Replace %xx with equivalent character
	   // Put [ERROR] in output if %xx is invalid.
	   var HEXCHARS = "0123456789ABCDEFabcdef";
	   var encoded = dato
	   var plaintext = "";
	   var i = 0;
	   while (i < encoded.length) {
	       var ch = encoded.charAt(i);
		   if (ch == "+") {
		       plaintext += " ";
			   i++;
		   } else if (ch == "%") {
				if (i < (encoded.length-2)
						&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
						&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
					plaintext += unescape( encoded.substr(i,3) );
					i += 3;
				} else {
					plaintext += "%";
					i++;
				}
			} else {
			   plaintext += ch;
			   i++;
			}
		} // while
	   return plaintext;
	};

	function codificar(texto){
        var resultado=texto;
		resultado=escape(resultado);
		resultado=replaceAll(resultado,"+","%2B");
		return resultado;
	}

	function decodificar(texto){
        var resultado=texto;
		resultado=replaceAll(resultado,"%2B","+");
		resultado=unescape(resultado);
		return resultado;
	}

	function replaceAll(string, token, newtoken) {
		while (string.indexOf(token) != -1) {
	 		string = string.replace(token, newtoken);
		}
		return string;
	}
	
	function getTipo(tipo){
    	texto = tipo;
		switch (tipo) {
        	case "1": texto = "DNI"; break;
           	case "2": texto = "Cédula de Identidad"; break;
           	case "3": texto = "Libreta de Enrolamiento"; break;
           	case "4": texto = "Libreta Cívica"; break;
           	case "5": texto = "Pasaporte"; break;
           	case "6": texto = "DNI Extranjero"; break;
           	case "CUIL": texto = "CUIL"; break;
           	case "CUIT": texto = "CUIT"; break;
           	case "a": texto = "Afiliado"; break;
           	case "p": texto = "Presentante"; break;
           	case "F": texto = "Femenino"; break;
           	case "M": texto = "Masculino"; break;

        }
        return texto;
	}