//OCULTAR EL CODIGO FUENTE DE UNA PAGINA CON CONTROL DE ACCESO
//Autor: Iván Nieto Pérez
//Este script y otros muchos pueden
//descarse on-line de forma gratuita
//en El Código: www.elcodigo.net

var opciones = ""
var metodo = ""

function VerScript(formulario) {
	//codigo pagina
	var fuente = formulario.texto.value
	var titulo = ""
	
	//titulo de la pagina
	var inicio = fuente.indexOf("<title>")
	var fin = fuente.indexOf("</title>")
	if (inicio != -1) {
		titulo = fuente.substring(inicio + 7, fin)
	}
	
	//control de dominio
	var partes = fuente.split("<head>")
	fuente = partes[0] + '<head>' + CompruebaDominio( formulario.dominio_fuente.value ) + partes[1]
	var partes1 = fuente.split("<body>")
	var partes2 = partes1[1].split("</body>")
	
	fuente = partes1[0] + '<body>' + '<span id="contenedor" class="visibilidad">' + partes2[0] + '</span></body>'
	
	//codifica pagina
	var pagina_codificada = codifica( fuente )
	//pagina_codificada = fuente

	//pagina alternativa
	formulario.display.value = '<html><head>\n' +
	'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\n' +
	'<title>' + titulo + '</title>\n' +
	'<meta name="author" content="Iván Nieto Pérez">\n' +	
	'<script llanguage="javascript">\n' +
	'<!--\n' +
	'pagina = \'' + pagina_codificada + '\'\n' +
	'\n' +
	'function decodifica( codigo ) {\n' +
	'	return unescape(codigo)\n' +
	'}\n' +
	'\n' +
	'window.document.open()\n' +
	'window.document.write( decodifica(pagina) )\n' +
	'window.document.close()\n' +
	'\n' +
	'//-->\n' +
	'</script>\n' +
	'\n' +
	'</head>\n' +
	'<body>\n' +
	'</body>\n' +
	'</html>'

	document.location = "#verscript"
}

function codifica( datos ) {
	return ( escape( datos ) )
}

function CompruebaDominio (dominio_valido) {
   var codigo_comprueba_dominio = '<script language="javascript" type="text/javascript">\n' +
      'miDominio = "' + dominio_valido + '";\n' +
      'longitud = miDominio.length;\n' +
      'url_pagina = document.URL;\n' +
      'dominio = url_pagina.substr(0, longitud);\n' +
      'function comprueba_dominio() {\n' +
      '   if( dominio != miDominio) {\n' +
      '      document.write("<h1>ˇAcceso no permitido!</h1>");\n' +
      '      document.write("<p>Esta página no puede ser cargada desde una ubicación que no sea ");\n' +
      '      document.write("<a href=' + dominio_valido + '>' + dominio_valido + '</a></p>");\n' +
      '      document.close();\n' +
      '   } else { muestra_contenido("contenedor") }\n' +
      '}\n' +
      'function muestra_contenido( miCapa ) {\n' +
      '   if ( document.all ) document.all[miCapa].style.visibility = "visible";\n' +
      '   else if ( document.layers ) document.layers[miCapa].visibility = "show";\n' +
      '   else if ( document.getElementById ) document.getElementById(miCapa).style.visibility = "visible";\n' +
      '}\n' +
      'window.onload = comprueba_dominio;\n' +
      '</script>\n' +
      '<style type="text/css">.visibilidad { visibility: hidden; }</style>'
      
   return codigo_comprueba_dominio
}