// JavaScript Document

// Hecho por : Gabriel Guerrero

// variables 

var IMAGEN = 0;
var TITULO = 1;
var CONTENIDO = 2;
var URL = 3;
var TEXTO = 4;

var RE_IMAGEN = /\$\{IMAGEN\}/;// busca ${IMAGEN}
var RE_URL = /\$\{URL\}/;//busca 
var RE_TITULO = /\$\{TITULO\}/;//busca ${TITULO}
var RE_CONTENIDO = /\$\{CONTENIDO\}/;// busca ${CONTENIDO}

var URL_TEXT_ADMIN = "/aprobados/vv/";
var URL_TEXT_VV_HOME = "/aprobados/vv/home/";
var URL_IMAGES_VV_HOME = "/venezuelavirtual/images/iconos/";


var HTML_IMAGEN_VV_CIUDADES = "<a href='${URL}'><img src='${IMAGEN}' width='125' height='50' border='0' vspace='5'></a>";
var HTML_IMAGEN_VV_TEMAS = "<a href='${URL}'><img src='${IMAGEN}' width='90' height='50' border='0' vspace='5'></a>";
var HTML_TEXTO_VV_CIUDADES = "<a href='${URL}' class='negrobold10'><font face='Verdana, Arial, "+
			"Helvetica, sans-serif' color='#333333' class='negrobold10' size='1' style='text-decoration:none'>${TITULO}</font></a><br>" +
            "<font face='Verdana, Arial, Helvetica, sans-serif' color='#333333' class='negrobold10' size='1'>${CONTENIDO}</font>"+ 
            "<a href='${URL}'> <img src='http://www.mipunto.com/venezuelavirtual/images/flecha.gif' width='4' height='5' border='0'></a>";
var HTML_IMAGEN_VV_PERSONAJES = "<a href='${URL}'><img src='${IMAGEN}' width='45' height='45' class='negro' border='0'></a>";
var HTML_TEXTO_VV_HOYENVENEZUELA = "<font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#333333'> "+
                  "&#149; <a href='${URL}' class='negro'>${CONTENIDO} <img src='images/compras/flecha.gif'"+
                  " width='4' height='5' border='0'></a></font>";
var HTML_TEXTO_VV_TEMAS = "<font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#333333'> "+
                  "&#149; <a href='${URL}' class='negro'><b>${TITULO}</b><br>"+
                  "${CONTENIDO} <img src='images/flecha.gif' width='4' height='5' border='0'></a></font>";
var HTML_TEXTO_VV_VALENTINA = "<font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000000'> "+
                  "<a href='${URL}' class='negro'>${TITULO}</a><br>"+
                  "${CONTENIDO} <a href='${URL}' class='negro'> <img src='images/flecha.gif' width='4' height='5' border='0'></a></font>";                                    

// Includes Venezuela Virtual

// Includes para Barras

function includeEfemerides(){
	var hoy = getDiaMes();
	var str = read("/venezuelavirtual/efemerides/"+hoy+".txt");
	filter(str);
}

function includeNoticias(){
	var hoy = getDiaMes();
	include("/punto_noticias/venezuelavirtual/barras/noticias.jsp");
}

/* Este método será el que quede en uso luego del switch de la aplicación de Noticias */
function includeNoticias_v2(){
	var hoy = getDiaMes();
	include("/lib/barra_der_vv.jsp");	//include("/lib/barra_der_vv.jsp");
}

function includeNoticiasCompleta(){
	var hoy = getDiaMes();
	includeJSP("/punto_noticias/venezuelavirtual/barras/noticiasCompletas.jsp");
}

function includeFrases(){
	var hoy = getDiaMes();
	var str = read("/venezuelavirtual/iglesia/frases/"+hoy+".txt");
	filter(str);
}

function includeEvangelios(){
	var hoy = getDiaMes();
	var str = read("/venezuelavirtual/iglesia/evangelios/"+hoy+".txt");
	filter(str);
}

function includeSantos(){
	var hoy = getDiaMes();
	var str = read("/venezuelavirtual/iglesia/santos/"+hoy+".txt");
	filter(str);
}

function includeTextoCiudades(ciudad){
	var hoy = getDiaMes();
	var str = read("/venezuelavirtual/ciudades/"+ciudad+"/"+hoy+".txt");
	filter(str);
}

function getDiaMes(){
	var d = new Date();
	var dia = (d.getDate()< 10) ? "0" + d.getDate() : "" + d.getDate();
	var mes = ((d.getMonth()+1)< 10) ? "0" + (d.getMonth()+1) : "" + (d.getMonth()+1);
	var hoy = dia+mes;
	return hoy;
}

// Utilidades para el Home de Venezuela virtual
// VVH = Venezuela Virtual Home
function filter(str){
	var a =/\<a\s+href\s*\=\s*\'([\*\:\.\_\-\=\w\/\s]*venezuelavirtual\/000[\*\:\.\_\-\=\w\/\s]*)\.jsp/;
	str = str.replace(a,"<a href=\'$1.html");
	str = str.replace(a,"<a href=\'$1.html");
	str = str.replace(a,"<a href=\'$1.html");
	document.write(str);
}

function getVVHCiudades(number,field){
	var value ="";
	/*switch (number){
		case 1:value =includeFile1(0,field,URL_TEXT_VV_HOME);break;
		case 2:value =includeFile1(1,field,URL_TEXT_VV_HOME);break;
		case 3:value =includeFile1(2,field,URL_TEXT_VV_HOME);break;	
	}
	document.writeln(value);
	*/
	var value = "";
	var ruta = URL_TEXT_VV_HOME;
	var rutaImagen = URL_IMAGES_VV_HOME;
	
	switch (number){
		case 1 : number = 0;break;
		case 2 : number = 1;break;
		case 3 : number = 2;break;
	}
	
	if (field == IMAGEN){
		var archivo = read(ruta + "foto" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_IMAGEN_VV_CIUDADES;
		value = value.replace(RE_IMAGEN,rutaImagen+campos[1]);
		value = value.replace(RE_URL,campos[0]);
	}else{
		var archivo = read(ruta + "tema" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_TEXTO_VV_CIUDADES;
		value = value.replace(RE_TITULO,campos[0]);
		value = value.replace(RE_CONTENIDO,campos[1]);
		value = value.replace(RE_URL,campos[2]);
		value = value.replace(RE_URL,campos[2]);
	}
	filter(value);
}

function getVVHRutaValentinaQuintero(field){
	/*var value ="";
	value =includeFile1(4,field,URL_TEXT_VV_HOME);
	document.writeln(value);*/
	
	var value = "";
	var ruta = URL_TEXT_VV_HOME;
	var rutaImagen = URL_IMAGES_VV_HOME;
	var number = 4;

	if (field == IMAGEN){
		var archivo = read(ruta + "foto" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_IMAGEN_VV_PERSONAJES;
		value = value.replace(RE_IMAGEN,rutaImagen+campos[1]);
		value = value.replace(RE_URL,campos[0]);
	}else{
		var archivo = read(ruta + "tema" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_TEXTO_VV_VALENTINA;
		value = value.replace(RE_TITULO,campos[0]);
		value = value.replace(RE_CONTENIDO,campos[1]);
		value = value.replace(RE_URL,campos[2]);
		value = value.replace(RE_URL,campos[2]);
	}
	filter(value);
}

function getVVHDestinos(field){
	/*var value ="";
	value =includeFile1(4,field,URL_TEXT_VV_HOME);
	document.writeln(value);*/
	
	var value = "";
	var ruta = URL_TEXT_VV_HOME;
	var rutaImagen = URL_IMAGES_VV_HOME;
	
	var number = 3;
	
	if (field == IMAGEN){
		var archivo = read(ruta + "foto" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_IMAGEN_VV_PERSONAJES;
		value = value.replace(RE_IMAGEN,rutaImagen+campos[1]);
		value = value.replace(RE_URL,campos[0]);
	}else{
		var archivo = read(ruta + "tema" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_TEXTO_VV_VALENTINA;
		value = value.replace(RE_TITULO,campos[0]);
		value = value.replace(RE_CONTENIDO,campos[1]);
		value = value.replace(RE_URL,campos[2]);
		value = value.replace(RE_URL,campos[2]);
	}
	filter(value);
}


function getVVHHoyEnVenezuela(number,field){
	/*var value ="";
	switch (number){
		case 1:value =includeFile2(7,field,URL_TEXT_VV_HOME);break;
		case 2:value =includeFile2(8,field,URL_TEXT_VV_HOME);break;
		case 3:value =includeFile2(9,field,URL_TEXT_VV_HOME);break;	
	}*/
	var value = "";
	var ruta = URL_TEXT_VV_HOME;
	var rutaImagen = URL_IMAGES_VV_HOME;
	
	switch (number){
		case 1 : number = 7;break;
		case 2 : number = 8;break;
		case 3 : number = 9;break;
	}
	
	if (field == IMAGEN){
		var archivo = read(ruta + "foto" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_IMAGEN_VV_PERSONAJES;
		value = value.replace(RE_IMAGEN,rutaImagen+campos[1]);
		value = value.replace(RE_URL,campos[0]);
	}else{
		var archivo = read(ruta + "tema" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_TEXTO_VV_HOYENVENEZUELA;
		value = value.replace(RE_URL,campos[0]);
		value = value.replace(RE_CONTENIDO,campos[1]);
		//value = value.replace(RE_URL,campos[2]);
		//value = value.replace(RE_URL,campos[2]);
	}
	filter(value);
}

function getVVHTemas(number,field){
	
	var value = "";
	var ruta = URL_TEXT_ADMIN;
	var rutaImagen = URL_IMAGES_VV_HOME;
	
	switch (number){
		case 1 : number = 0;break;
		case 2 : number = 4;break;
		case 3 : number = 5;break;
	}
	
	if (field == IMAGEN){
		var archivo = read(ruta + "foto" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_IMAGEN_VV_PERSONAJES;
		value = value.replace(RE_IMAGEN,rutaImagen+"home_"+campos[1]);
		value = value.replace(RE_URL,campos[0]);
	}else{
		var archivo = read(ruta + "tema" + number + ".txt");
		var campos = archivo.split("|");
		
		value = (number==0)? HTML_TEXTO_VV_VALENTINA:HTML_TEXTO_VV_TEMAS;//;
		value = value.replace(RE_TITULO,campos[0]);
		value = value.replace(RE_CONTENIDO,campos[1]);
		value = value.replace(RE_URL,campos[2]);
		value = value.replace(RE_URL,campos[2]);
	}
	filter(value);
}

// Ciudades Home

function getCHCiudades(number,field){
	
	var value = "";
	var ruta = URL_TEXT_ADMIN;
	var rutaImagen = URL_IMAGES_VV_HOME;
	
	switch (number){
		case 1 : number = 6;break;
		case 2 : number = 7;break;
		case 3 : number = 8;break;
	}
	
	if (field == IMAGEN){
		var archivo = read(ruta + "foto" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_IMAGEN_VV_CIUDADES;
		value = value.replace(RE_IMAGEN,rutaImagen+campos[1]);
		value = value.replace(RE_URL,campos[0]);
	}else{
		var archivo = read(ruta + "tema" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_TEXTO_VV_CIUDADES;
		value = value.replace(RE_TITULO,campos[0]);
		value = value.replace(RE_CONTENIDO,campos[1]);
		value = value.replace(RE_URL,campos[2]);
		value = value.replace(RE_URL,campos[2]);
	}
	filter(value);
}

function getVVHPersonajes(number,field){
	
	var value = "";
	var ruta = URL_TEXT_VV_HOME;
	var rutaImagen = URL_IMAGES_VV_HOME;
	
	switch (number){
		case 1 : number = 5;break;
		case 2 : number = 6;break;
	}
	
	if (field == IMAGEN){
		var archivo = read(ruta + "foto" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_IMAGEN_VV_PERSONAJES;
		value = value.replace(RE_IMAGEN,rutaImagen+campos[1]);
		value = value.replace(RE_URL,campos[0]);
	}else{
		var archivo = read(ruta + "tema" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_TEXTO_VV_CIUDADES;
		value = value.replace(RE_TITULO,campos[0]);
		value = value.replace(RE_CONTENIDO,campos[1]);
		value = value.replace(RE_URL,campos[2]);
		value = value.replace(RE_URL,campos[2]);
	}
	filter(value);
}
// Utilidades

function getTHTemas(number,field){
	var value ="";
	/*switch (number){
		case 1:value =includeFile1(0,field,URL_TEXT_VV_HOME);break;
		case 2:value =includeFile1(1,field,URL_TEXT_VV_HOME);break;
		case 3:value =includeFile1(2,field,URL_TEXT_VV_HOME);break;	
	}
	document.writeln(value);
	*/
	var value = "";
	var ruta = URL_TEXT_ADMIN;
	var rutaImagen = URL_IMAGES_VV_HOME;
	
	switch (number){
		case 1 : number = 0;break;
		case 2 : number = 4;break;
		case 3 : number = 5;break;
	}
	
	if (field == IMAGEN){
		var archivo = read(ruta + "foto" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_IMAGEN_VV_TEMAS;
		value = value.replace(RE_IMAGEN,rutaImagen+campos[1]);
		value = value.replace(RE_URL,campos[0]);
	}else{
		var archivo = read(ruta + "tema" + number + ".txt");
		var campos = archivo.split("|");
		value = HTML_TEXTO_VV_CIUDADES;
		value = value.replace(RE_TITULO,campos[0]);
		value = value.replace(RE_CONTENIDO,campos[1]);
		value = value.replace(RE_URL,campos[2]);
		value = value.replace(RE_URL,campos[2]);
	}
	filter(value);
}

function arreglarAcentos(str){
	//var na = 0
	//var a = str.indexOf("á");
	
	//str = encodeURI (str);
	
	//alert("" + str.indexOf(Char.GetUnicodeCategory("á")) + str.indexOf("\u00E9")+str.indexOf("\u00ED")+str.indexOf("\u00F3")+str);
	
	//var str = new String();
	
	/*str = str.replace(/\u0xE1/,"&aacute");
	str = str.replace(/\u0xE9/,"&eacute");
	str = str.replace(/\u0xED/,"&iacute");
	str = str.replace(/\u0xF3/,"&oacute");
	str = str.replace(/\u0xFA/,"&uacute");
	str = str.replace(/\u0xC1/,"&Aacute");
	str = str.replace(/\u0xC9/,"&Eacute");
	str = str.replace(/\u0xCD/,"&Iacute");
	str = str.replace(/\u0xD3/,"&Oacute");
	str = str.replace(/\u0xDA/,"&Uacute");*/
	//str = str.replace(/i/,"gabriel");
	//var re = /\u0xED/;
	//alert(re.test(str));
	/*str = str.replace(/á/,"&aacute;");
	str = str.replace(/e/,"&eacute;");
	str = str.replace(/í/,"&iacute;");
	str = str.replace(/ó/,"&oacute;");
	str = str.replace(/ú/,"&uacute;");
	str = str.replace(/Á/,"&Aacute;");
	str = str.replace(/É/,"&Eacute;");
	str = str.replace(/Í/,"&Iacute;");
	str = str.replace(/Ó/,"&Oacute;");
	str = str.replace(/Ú/,"&Uacute;");*/
	return str;
}

function include (url){
	var res = read(url);
	document.writeln(res);
}

function includeJSP (url){
	var res = read(url);
	// Validar si hay Internal Error Server y vaciar (para los casos de inclusion de JSP)
	if(res.indexOf("Failure")!=-1){
	 	res = "";
	}
	document.writeln(res);
}

function includeLatin (url){
	var res = readLatin(url);
	alert("dasd"+res);
	document.writeln(res);
}

function readLatin(url) {
	var res = read(url);
	//res = arreglarAcentos(res);
	return res;
}	 

function read(url) {
	
   if ( document.all ) {
   	// Versión Microsoft explorer
	var xml = new ActiveXObject("Microsoft.XMLHTTP");
     //var xml = new ActiveXObject("Microsoft.XMLHTTP");
     xml.Open( "GET", url, false );
     //var request = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
     //xml.setRequestHeader("Content-Type", "content=\"text/html; charset=\"iso-8859-1\"");application/x-www-form-urlencoded
	 
	 xml.setRequestHeader("Content-Type", "text/html;charset=iso-8859-1");
     xml.Send();
	 //alert(xml.getResponseHeader("Content-Type"));
     //xml.setRequestHeader("Content-Type", "content=\"text/html; charset=\"iso-8859-1\"");
	 
	 var text = "";
	 if (xml.Status >= 200 && xml.Status < 300){
		 text = xml.responseText;
	}	 
     return text;
   }
   else {
   	// Netscape code from http://www.experts-exchange.com/javascript/Q.20290896.html
     if ((location.host=='' && url.indexOf(location.protocol)==-1) || url.indexOf(location.host)==-1) {
       netscape.security.PrivilegeManager.enablePrivilege("UniversalConnect");
     }
     var dest = new java.net.URL(url);
     var dis  = new java.io.DataInputStream(dest.openStream());
     var res  = "";
     while ((line = dis.readLine()) != null) {
       res += line + java.lang.System.getProperty("line.separator");
     }
     dis.close();
     return res;
   }
}
