//IntelyGenZ - www.intelygenz.com - info@intelygenz.com
//Soldados.com - test plazas

g_sShieldBGColor="#808080";

//categoria para la FAQ
var g_a_sCategoriaFAQ = ["Ciclos de Selección", "Requisitos", "Pruebas", "Formación", "Especialidades", "Sueldos", "Salidas Profesionales", "Reservistas Voluntarios"]

// Deberiamos incluir aqui el array g_a_sEjercito
g_a_sEjercitoIniciales = [0,"ET","AE","EA"]


sColorForm 	= "#f4f4f4"		//poner TODOS ...="" si no se quiere cambiar colores del form
sColorOK 	= "#e7e7e7"
sColorActivo= "#c4c4c4"
sColorError	= "#ffc4c4"
sColorObligatorio	= "#fff0f0"

g_a_sCategoriasEvento=[""
				,"Ruta"
				,"Trailer"
				,"Feria"
				];

function _GoTo(sSeccion){
	var nPos=g_a_Menu[1].f_indexOf(sSeccion);
	if(nPos!=-1) top.OP_main.location.href= g_sAbsPath+g_a_Menu[1][nPos+1];
	else alert("No existe la sección "+sSeccion);
}

function EjercitoNombre (nEjercito) {
	return (g_a_sEjercito.f_indexOfVal(nEjercito,-1))
}

function EjercitoNombreIniciales (nEjercito) {
	return (g_a_sEjercitoIniciales[nEjercito])
}

function EspecialidadNombre (nIdEspecialidad) {
	return (g_a_sEspecialidad.f_indexOfVal(nIdEspecialidad,-1))
}

function DestinoNombre (nIdDestino) {
	return (g_a_sDestino.f_indexOfVal(nIdDestino,-1))
}

function CentroRecNombre (nIdCentro) {
	return (g_a_sCentroReclutamiento.f_indexOfVal(nIdCentro,-1))
}

function CentroForNombre (nIdCentro) {
	return (g_a_sCentroFormacion.f_indexOfVal(nIdCentro,-1))
}



function OpenWin (sURL){
	oIWin.f_new ('Fichas',sURL,528,480,null,null,1)
}

function Guardia(nGuardia){
	sHTML  = "";
	if(nGuardia==1) sHTML += "Si";
	else sHTML += "No";
	return sHTML;
}

function TestFilename(oInput) {
var	a_cInvalidos = new Array ("Á","É","Í","Ó","Ú","Ñ","'")
var bFilenameOK=true

	var sFilepath = oInput.value
	var nPos1 = sFilepath.lastIndexOf("\\")
	var nPos2 = sFilepath.lastIndexOf("/")
	if (nPos2>nPos1) nPos1=nPos2

	if (nPos1!=-1){
		var sFilename = sFilepath.substr(nPos1+1)
		var cError = ValidarCadena(sFilename,a_cInvalidos,1)
		if (cError) {
			alert ("ERROR: El nombre del fichero no puede tener el caracter: "+cError)
			bFilenameOK = false
		}
	}
	return (bFilenameOK)
}

function TipoImagen(oInput){
var a_sExtensiones = [".jpg",".jpe",".gif",".png",".bmp",".tif"]
var nPos
var sError="La imagen tiene que estar en formato JPEG, GIF, BMP, TIF o PNG"

	if(oInput.value==''){return ""}
	var vValor = oInput.value.toLowerCase()
	for (f=0;f<a_sExtensiones.length;f++){
		if (vValor.indexOf(a_sExtensiones[f])!=-1){
			sError=""
			break
		}
	}
	return sError
}



function Porcentaje (nValor,nTotal,nDecimales) {		//2.7
	if (!nDecimales) nDecimales=0
	var nPorcentaje = 0
	nValor = parseFloat(nValor)
	if (!isNaN(nValor)){
		nPorcentaje = Math.round(nValor * 100 * Math.pow(10,nDecimales))/nTotal
		nPorcentaje = Math.round(nPorcentaje)
		nPorcentaje = nPorcentaje/Math.pow(10,nDecimales)
	}
	return nPorcentaje
}

function Link(sUrl,oFrame){
	if(!oFrame) oFrame=document;
	oFrame.location.href=sUrl;
}

// Esto no esta acabado !!!
function DrawAriadnaTexto(sSeccion,sSubseccion,bAdmin,sTextoHilo,iParam,sSubseccionNivel2){

a_sSeccion = ["sSubseccion","sURL","nVisible"]

//Aqui deberiamos añadir los arrays de cada seccion

a_vSecNotaPrensa = ["","",0
				//,"lista nota prensa","notaprensa_lista.jsp",1
				,"añadir nota prensa","notaprensa_add.jsp",bAdmin
				,"administración","notaprensa_admin.jsp",bAdmin
				]

a_vSecImagen = ["","",0
				,"lista imagenes","imagen_lista.jsp",1
				,"añadir imagen","imagen_add.jsp",bAdmin
				,"administración","imagen_admin.jsp",bAdmin
				]


a_vSecAdjunto = ["","",0
				,"lista documentos adjuntos","adjunto_lista.jsp",1
				,"añadir documento adjunto","adjunto_add.jsp",bAdmin
				,"administración","adjunto_admin.jsp",bAdmin
				]

a_vSecPlaza = ["","",0
//				,"lista plazas","plaza_lista.jsp",1
				,"añadir plazas","plaza_add.jsp",bAdmin
				,"añadir plaza con excel","plaza_excel_add.jsp",bAdmin
				,"administración","plaza_admin.jsp",bAdmin
				]



a_vSecTrackUsuario = ["","",0
				,"track","../track/track.jsp",1
				,"admin track","../track/track_admin.jsp",1
				,"admin ruta","../ruta/ruta_admin.jsp",1
				,"lista seccion","../seccion/secciontrack_admin.jsp",1
				,"añadir seccion","../seccion/secciontrack_add.jsp",1
				]

a_vSecFichaEspecialidad = ["","",0
				,"lista ficha","../ficha_especialidad/ficha_lista.jsp",1
				,"añadir ficha","../ficha_especialidad/ficha_add.jsp",bAdmin
				,"administración","../ficha_especialidad/ficha_admin.jsp",bAdmin
				]

a_vSecCentroFormacion = ["","",0
				,"añadir centro de formación","../centro_formacion/cf.jsp",bAdmin
				,"administración","../centro_formacion/cf_admin.jsp",bAdmin
				]

a_vSecCentroReclutamiento = ["","",0
				,"añadir centro de reclutamiento","../centro_reclutamiento/cr.jsp",bAdmin
				,"administración","../centro_reclutamiento/cr_admin.jsp",bAdmin
				]

a_vSecEvento = ["","",0
				,"añadir evento","../evento/evento_add.jsp",bAdmin
				,"administración","../evento/evento_admin.jsp",bAdmin
				]

a_vSecDestino = ["","",0
				,"añadir destino","../destino/destino_add.jsp",bAdmin
				,"administración","../destino/destino_admin.jsp",bAdmin
				//,"compactar","../destino/destino_compactar.jsp",bAdmin
				]

a_vSecCiclo = ["","",0
				,"añadir nuevo ciclo","../ciclo/ciclo_add.jsp",bAdmin
				,"administración","../ciclo/ciclo_admin.jsp",bAdmin
				]

a_vSecFaq = ["","",0
				,"añadir nueva pregunta a la F.A.Q.","faq_nuevo.jsp",1&bAdmin
				,"administración","faq_admin.jsp",1&bAdmin
				]


if (IsArray(sSeccion)) a_vSeccion = sSeccion
else a_vSeccion = eval ("a_vSec"+sSeccion)

//var nOpcion = BuscaMArrayValor("Seccion","sSubseccion",sSubseccion)
var nOpcion = "Seccion".f_maBuscaValor ("sSubseccion",sSubseccion)

var	sHTML = "";
	sHTML +="<TABLE border='0' cellspacing='0' cellpadding='0'>"
	sHTML +="<TR>"
	sHTML +="<TD>"
	sHTML +="<FONT class='ariadnaSeccion'><A href='"+a_vSeccion[1]+"' class='ariadnaSeccion'>"+a_vSeccion[0]+"</A></FONT>"
	if (sTextoHilo) sHTML +="<FONT class='ariadnaSeccion'> | "+sTextoHilo+"</FONT>"

//	if (nOpcion>=0) sHTML +="<FONT class='ariadnaSubseccion'> | "+a_vSeccion[(nOpcion*a_sSeccion.length)]+"</FONT>"
	sHTML +="</TD>"
	sHTML +="</TR>"
	sHTML +="<TR>"
	sHTML +="	<TD>"
	sHTML +="		<TABLE border=0 cellspacing='0' cellpadding='0'>"
	sHTML +="		<TR>"
	sHTML +=			DrawSubmenu (nOpcion,a_sSeccion,a_vSeccion)
/*
	for (var f=0;f<a_vSeccion.length;f=f+a_sSeccion.length){
		if (a_vSeccion[f+2]) {
			if (f>a_sSeccion.length) 	sHTML += "	<TD class='utilidadesSubmenuActivo'>&nbsp;|&nbsp;</TD>"
			if (f!=(nOpcion*a_sSeccion.length)){
				sHTML += "<TD class='utilidadesSubmenu'><A href='"+a_vSeccion[f+1]+"' class='utilidadesSubmenu'><NOBR>"+a_vSeccion[f]+"</NOBR></A></TD>"
			}
			else {
				sHTML += "<TD class='utilidadesSubmenu'><NOBR>"+a_vSeccion[f]+"</NOBR></TD>"
			}
		}
	}
*/
	sHTML +="		</TR>"
	if (sSubseccionNivel2) {
		a_vSubseccionNivel2 = eval ("a_vSub"+sSeccion)
		var nPos = a_vSubseccionNivel2[0].f_indexOf (sSubseccion)
		if (nPos!=-1) {
			nPos++
			a_sSeccion2 = a_sSeccion
			a_vSeccion2 = a_vSubseccionNivel2[nPos]
//			var nOpcion2 = BuscaMArrayValor("Seccion2","sSubseccion",sSubseccionNivel2)
			var nOpcion2 = "Seccion2".f_maBuscaValor ("sSubseccion",sSubseccionNivel2)
			sHTML +="<TR>"
			sHTML +=	"<TD colspan='"+((nOpcion-1)*2)+"'></TD>"
			sHTML +=	"<TD colspan='"+((a_vSeccion.length-nOpcion)*2)+"'>"
			sHTML +=		"<TABLE border='0'"
			sHTML +=		"<TR>"
			sHTML +=			DrawSubmenu (nOpcion2,a_sSeccion2,a_vSeccion2)
			sHTML +=		"</TR>"
			sHTML +=		"</TABLE>"
			sHTML +=	"</TD>"
			sHTML +="</TR>"
		}
	}
	sHTML +="		</TABLE>"
	sHTML +="	</TD>"
	sHTML +="</TR>"

	sHTML +="<TR>"
	sHTML +="<TD height='40'></TD>"
	sHTML +="</TR>"

	sHTML +="</TABLE>"

	return (sHTML)
}


function DrawSubmenu (nOpcion,a_sSeccion,a_vSeccion){
var sHTML =""

	for (var f=0;f<a_vSeccion.length;f=f+a_sSeccion.length){
		if (a_vSeccion[f+2]) {
			if (sHTML) 	sHTML += "	<TD class='utilidadesSubmenuActivo'>&nbsp;|&nbsp;</TD>"
			if (f!=(nOpcion*a_sSeccion.length)){
				sHTML += "<TD class='utilidadesSubmenu'><A href='"+a_vSeccion[f+1]+"' class='utilidadesSubmenu'><NOBR>"+a_vSeccion[f]+"</NOBR></A></TD>"
			}
			else {
				sHTML += "<TD class='utilidadesSubmenu'><NOBR>"+a_vSeccion[f]+"</NOBR></TD>"
			}
		}
	}
	return(sHTML)
}


// a_sNombre (pasa de los valores nulos del array de textos)
// a_sValor: array de valores
//			-1 = usa el valor siguiente de a_sNombre
//			 X = usa pos del array+X
// vValorSelected --> "Valor1" ó "Valor2" ...  (es el que aparece por defecto)
function CreaCombo(sSelectName,sFuncion,vTitulo,a_sNombre,a_sValor,vValorSelected) { 	//7.1
var i,nValue
	var nValor=0
	if (a_sValor==-1) {
		a_sValor=a_sNombre					// -1
		nValor=1
	}
	if (typeof(a_sValor)=="number") {
		nValue=a_sValor
		a_sValor=new Array()
		for (i=0;i<a_sNombre.length;i++){	// X
			a_sValor[i]=i+nValue
		}
	}

	var sCombo ='<SELECT NAME="'+sSelectName+'"'
	if (sFuncion) sCombo+= " " +sFuncion
	sCombo+='>'

	if (vTitulo!=""){
		var sTitulo=vTitulo
		var sValue=""
		if (IsArray(vTitulo)){
			sTitulo = vTitulo[0]
			sValue  = vTitulo[1]
		}
		sCombo += "<OPTION value='"+sValue+"'>"
		sCombo += sTitulo + "</OPTION>"
	}

	for (i=0;i<a_sNombre.length-nValor;i+=1+nValor){
		if (a_sNombre[i]){
			sCombo += "<OPTION "
			sCombo += 'value="' + a_sValor[i+nValor] + '"'
			if (vValorSelected && a_sValor[i+nValor]==vValorSelected) sCombo +=" selected"
			sCombo +=  ">" + a_sNombre[i] + "</OPTION>"
		}
	}
	sCombo+='</SELECT>'
	return sCombo
}

//g_a_vAriadna -> [Texto,Link,Frame]
function DrawAriadna(){
	var a_vArgs=arguments[0];
	var sSepara="<TD>|</TD>";
	var sHTML  ="";

	sHTML+="<TABLE cellpadding='2' cellspacing='0' border='0'>";
	sHTML+="<TR>";
   	for(var n=0;n<a_vArgs.length;n+=3){
   		sHTML+="<TD valign='bottom' class='ariadna'>";
		if(a_vArgs[n+1]) sHTML+="<A class='orange' href='javascript:Link(\"" +a_vArgs[n+1]+ "\"," +a_vArgs[n+2]+ ")'>";
		else sHTML+="<B class='orange'>";
		sHTML+=a_vArgs[n];
		if(a_vArgs[n+1]) sHTML+="</A>";
		else sHTML+="</B>";
		sHTML+="</TD>";
		sHTML+=sSepara;
    }
    sHTML=sHTML.substring(0,sHTML.length-sSepara.length);
	sHTML+="</TR>";
	sHTML+="</TABLE>";

	return (sHTML);
}

function PrintAriadna(){
	document.write(DrawAriadna(arguments));
}

function DrawFH(sText,sFoto){
	var sHTML="";

	sHTML+="<TABLE cellpadding='0' cellspacing='0' border='0'>";
    sHTML+="<TR>";
	if(sFoto) sHTML+="<TD><IMG src='" +sFoto+ "' border='0' /></TD>";
	sHTML+="<TD>" +sText+ "</TD>";
	sHTML+="</TR>";
	sHTML+="</TABLE>";

	return (sHTML);
}

function LoadInit(){
	top.document.body.rows="*,0";
}

function LoadComplete(){
	top.document.body.rows="0,*";
}

function ComparaFechas (sFecha1,sFecha2,cSeparador){			//1.13 ""=? / -1= F1 menor / 0 iguales / 1 F1 mayor
var d1,d2
var nComparacion = 0
	if (!cSeparador) cSeparador="/"

	d1=Fecha2Date(sFecha1,cSeparador)
	if (sFecha2) d2=Fecha2Date(sFecha2,cSeparador)
	else d2 = new Date ()
	if (d1>d2) nComparacion=1
	if (d1<d2) nComparacion=-1
	if (d1==d2) nComparacion=0
	return (nComparacion)
}

function Fecha2Date(sFecha,cSeparador){		//1.9
var nBarra1,nBarra2,nEspacio,sDia,sMes,sAno,dFecha
var nDosPuntos1,nDosPuntos1,sHora="",sMins="",sSecs=""

	if (!cSeparador) {
		cSeparador = sFecha.substr (1,1)
		if (!isNaN(cSeparador)) cSeparador = sFecha.substr (2,1)
		if (!isNaN(cSeparador)) cSeparador="/"
	}

	nBarra1 = sFecha.indexOf(cSeparador)
	nBarra2 = sFecha.lastIndexOf(cSeparador)

	if (nBarra1!=-1 && nBarra2!=-1){
		sDia= sFecha.substring(0,nBarra1)
		sMes= sFecha.substring(nBarra1+1,nBarra2)
		nEspacio= sFecha.indexOf(" ")				//Por si tiene hora
		if (nEspacio==-1){
			sAno= sFecha.substring(nBarra2+1)
		}
		else{
			sAno= sFecha.substring(nBarra2+1,nEspacio)

			nDosPuntos1 = sFecha.indexOf(":")
			if (nDosPuntos1!=-1){
				sHora = sFecha.substring(nEspacio+1,nDosPuntos1)
				nDosPuntos2 = sFecha.indexOf(":",nDosPuntos1+1)
				if (nDosPuntos2==-1){
					sMins = sFecha.substring(nDosPuntos1+1)
				}
				else{
					sMins = sFecha.substring(nDosPuntos1+1,nDosPuntos2)
					sSecs = sFecha.substring(nDosPuntos2+1)
				}
			}
		}
		if (ValidaFecha(sDia,sMes,sAno,sHora,sMins,sSecs)) dFecha = new Date(sAno,sMes-1,sDia,sHora,sMins,sSecs)
//alert(sDia+"."+sMes+"."+sAno+" "+sHora+":"+sMins+":"+sSecs+"_"+dFecha)
	}
	return dFecha
}

function ValidaFecha (nDD,nMM,nAAAA,nHora,nMins,nSecs){		//1.7 0/1  Invalida/Valida
	if (!nDD || !nMM || !nAAAA) return false
	if (isNaN(nDD)|| isNaN(nMM)|| isNaN(nAAAA)) return false
	if (nAAAA < 100) nAAAA+=1900			//Chapucilla
	if (!nHora) nHora=0;
	if (!nMins) nMins=0;
	if (!nSecs) nSecs=0;
	var dFecha=new Date(nAAAA,nMM-1,nDD,nHora,nMins,nSecs)
	if (nHora!=dFecha.getHours()) return false
	if (nMins!=dFecha.getMinutes()) return false
	if (nSecs!=dFecha.getSeconds()) return false
	if (nDD!=dFecha.getDate()) return false
	if (nMM!=(dFecha.getMonth()+1)) return false
	if (nAAAA!=dFecha.getFullYear()) return false
	return true;
}


function NewWin(sPage,sWin,nSizeX,nSizeY,nPosX,nPosY,sScroll){
var sPage,nSizeX,nSizeY,nPosX,nPosY,sScroll,bStatus,bFScreen,bToolBar,bCenter,bLocation,bMenu,bResizable,bHotKeys

//	sPage = "anuncio_contestar.jsp?idAnuncio="+nID

	if (!sWin) sWin = "MiniWin"
	if (!nSizeX) nSizeX = 500
	if (!nSizeY) nSizeY = 300
	if (!nPosX) nPosX = 0
	if (!nPosY) nPosY = 0
	if (!sScroll && sScroll!=0) sScroll=1		//"auto" no funciona

//	oAPIWin.f_new ("Tablon",sPage,nSizeX,nSizeY,nPosX,nPosY,sScroll)
//	,sScroll,bStatus,bFScreen,bToolBar,bCenter,bLocation,bMenu,bResizable,bHotKeys){

// Pasamos de ApiWin pq da problemas en Reserva de Salas que usa ApiCore antiguo para el FastHelper
	if(!bStatus) bStatus=0;
	var sPropiedades="width="+nSizeX+",height="+nSizeY+",left="+nPosX+",top="+nPosY+",scrollbars="+sScroll+",status="+bStatus+",toolbar="+bToolBar+",location="+bLocation+",menu="+bMenu+",resizable="+bResizable+",hotkeys="+bHotKeys+",fullscreen="+bFScreen+"";
	MiniWin = window.open(sPage,sWin,sPropiedades);
}


function ParamURL(sName){					// 0.1 Devuelve el valor del parametro o ""
var sParam=""
	if (location.search != null && location.search !=''){
		var sTodo = unescape((location.search.substring(1,location.search.length)));
		var nIni = sTodo.indexOf(sName+"=")
		if (nIni!=-1) {
			nIni += sName.length+1
			sParam = sTodo.substring(nIni,sTodo.length)
			var nFin = sParam.indexOf("&")
			if (nFin!=-1) sParam = sParam.substring(0,nFin)
		}
	}
	return sParam
}

function CortaCadena(sCadena,nMaximo,sEnd){		//9.10
	var nLongitud = sCadena.length
	if (nLongitud>nMaximo) {
		sCadena = sCadena.substr (0,nMaximo) + sEnd
	}
	return sCadena
}

// 	PintaBoton("../../pix/botones_azules/aceptar.gif","javascript:ComprobarForm()")
function PintaBoton(sBoton,sHREF){
var sHTML ="";
	sHTML +="<TABLE border=0 cellpadding=0 cellspacing=0>"
	sHTML +="<TR>"
	sHTML +=	"<TD width=41 height=41></TD>"
	sHTML +=	"<TD></TD>"
	sHTML +="</TR>"
	sHTML +="<TR>"
	sHTML +=	"<TD></TD>"
//Aceptar: width='55' height='19'
//	sHTML +=	"<TD><A href='"+sHREF+"'><IMG src='../../pix/botones_azules/"+sBoton+".gif' border='0'></A></TD>"
	sHTML +=	"<TD><A href='"+sHREF+"'><IMG src='"+sBoton+"' border='0'></A></TD>"
	sHTML +="</TR>"
	sHTML +="</TABLE>"

	document.write (sHTML)
}



function DrawITablaPag(sTipoDatos){
	var sHTML = ""
	if (!sTipoDatos) sTipoDatos = "resultados"

	sHTML += "<TR>"
	sHTML += "	<TD colspan='<OBJ>nColumnas</OBJ>' >"
	sHTML += 	"<TABLE cellspacing=0 width='100%' bgcolor='#f8f8f8' style='border:1 solid #666666;'><TR>"
	sHTML +=		"<TD width='100%'>Página <B><OBJ>nPagina</OBJ></B> / <OBJ>nPaginas</OBJ> (<OBJ>nRegistros</OBJ> "+sTipoDatos+")</TD>"
	sHTML +=		"<TD><A href='<ENLACE>INI</ENLACE>'>(Primera)</A></TD>"
	sHTML +=		"<TD><A href='<ENLACE>-</ENLACE>'>[anterior]</A></TD>"
	sHTML +=		"<TD><NOBR><A href='<ENLACE>5</ENLACE>'>[<PAGINA />]</A></NOBR></TD>"
	sHTML +=		"<TD><A href='<ENLACE>+</ENLACE>'>[siguiente]</A></TD>"
	sHTML +=		"<TD><A href='<ENLACE>FIN</ENLACE>'>(Ultima)</A></TD>"
	sHTML += 	"</TR></TABLE>"
	sHTML += 	"</TD>"
	sHTML += "</TR>"

	return (sHTML);
}

//----------- para Track de Usuarios -------------
function PintaRutaStats(){
var f,g,nVisitas,a_vSecciones

	var sHTML="<TABLE bgcolor='#f0f0f0' cellspacing='1'>"
	sHTML += "<TR>"

//maxlength

	var nPorcTotal = ParseEXMLs ("<SUMA>nVisitas</SUMA>","",maTablas,0)

	var nRegs = RegsMultiarray(maTablas)

	if (nRegs==0){
		sHTML += "<TD>No hay datos disponibles que cumplan esas condiciones.</TD>"
	}
	else{
		sHTML += "<TD valign='top'>"+ChartDraw(180,150,maTablas.f_maGetCol("nVisitas"),ColorCycle2Array ("#415B76","#ffffff",nRegs))+"</TD>"
		sHTML += "<TD valign='top'>"
		sHTML += 	"<TABLE>"

		var nWidthMax = GetMArray(maTablas,"nVisitas",0)	//GetProporcion (GetMArray(maTablas,"nVisitas",0),GetMArray(maTablas,"nVisitas",0))
		for(f=0; f<nRegs; f++){
			nVisitas = GetMArray(maTablas,"nVisitas",f)
			a_vSecciones = GetMArray(maTablas,"a_vSecciones",f)
			nWidth = GetProporcion(nWidthMax,nVisitas)
			nPorc = Porcentaje (nVisitas,nPorcTotal,0)
			sColor = ColorCycle("#FFFFFF","#d0d0d0",nRegs,f)
			sHTML += "<TR border='1' bgcolor='"+sColor+"'>"
	//		sHTML += "<TD><IMG src='../pix/barra_blanco_azul.gif' width='"+nWidth+"' height='8' border='1'></TD>"

	//sFuncion = 'ChartUpdate("PieChart",["detachedSlices",'+f+',"sampleColors","red,0,0,,"])'
			sFuncion = 'ChartSliceAnim ("PieChart",'+f+',30,0,0.3,20,0)'
	//		sHTML += "<TD style='cursor:hand' onclick='"+sFuncion+"'><IGZ:EBAR id='b"+f+"' sizex='100' sizey='8' forepix='../pix/barra_blanco_azul.gif' bgcolor='#505050' bordercolor='#000000' percent='"+nPorc+"' animated />"
			sHTML += "<TD style='cursor:hand' onclick='"+sFuncion+"'><IGZ:EBAR id='b"+f+"' sizex='100' sizey='10' bgcolor='#000000' forecolor='"+ColorCycle ("#415B76","#ffffff",nRegs,f)+"' bordercolor='#000000' percent='"+nPorc+"' animated /></TD>"
			sHTML += "<TD align='right'><FONT color='415B76'><B>"+nVisitas+"</B>&nbsp;visitas</FONT></TD>"
	//		sHTML += "<TD align='right'>"
	//		sHTML += 	"<A href='javascript:document.PieChart.setParameter(\"detachedSlices\","+f+")'>["+nPorc+"%]</A>"
	//		sHTML += "</TD>"
			for (g=0;g<a_vSecciones.length;g=g+2){
				sColor = ColorCycle("#000000","#808080",a_vSecciones.length,g)
				sHTML += "<TD><NOBR><FONT color='"+sColor+"'><B>" + a_vSecciones[g] + "</B>[" + a_vSecciones[g+1] + "]</FONT></NOBR></TD>"
			}
			sHTML += "</TR>"
		}
		sHTML += 	"</TABLE>"
		sHTML += 	"</TD>"
	}
	sHTML += 	"</TR>"
	sHTML += "</TABLE>"

	document.write (sHTML)
}


function ChartUpdate (sName,a_vParamValue) {
	for (f=0;f<=a_vParamValue.length;f=f+2){
		eval ("document."+sName+".setParameter('"+a_vParamValue[f]+"','"+a_vParamValue[f+1]+"')")
	}
}

//sPath, b3Dmode, bPercentLabelsOn, bLegendOn, bPieLabelsOn, a_sDetached, nDistance
//sBackgroundColor
function ChartDraw (nSizeX,nSizeY,a_nValues,a_sColors){
	var sHTML =""
	sHTML += "<applet code=com.objectplanet.chart.PieChartApplet name=PieChart"
	sHTML += " width="+nSizeX+" height="+nSizeY+" archive=../../libs/applets/chart.jar>"
	sHTML += "<param name=background value='#f0f0f0'>"
	sHTML += "<param name=sampleValues_0 value='"+a_nValues+"'>"
	sHTML += "<param name=sampleColors value='"+a_sColors+"'>"

	sHTML += "<param name=percentLabelsOn value=true>"
	sHTML += "<param name=pieLabelsOn value=true>"
	//sHTML += "<param name=legendOn value=true>"

	sHTML += "<param name=3DModeOn value=true>"
	sHTML += "<param name=angle value='40'>"
	sHTML += "<param name=depth value='0.2'>"

//	sHTML += "<param name=antialias value='true'>"

	//sHTML += "<param name=detachedSlices value='0'>"
	sHTML += "<param name=detachedDistance value='0.2'>"

	sHTML += "</applet>"

	return (sHTML)
}

function ChartSliceAnim (sName,nSlice,nSpeed,nPosIni,nPosFin,nPasos,nPasosC){
/*
document.PieChart.setParameter("sampleLabelsOn","true")
document.PieChart.setParameter("sampleLabelStyle","inside")
document.PieChart.setParameter("sampleLabels",",,3,")
*/
	if (nPasosC<nPasos){
		nPasosC ++
		var nPos = nPosIni + (((nPosFin-nPosIni)*nPasosC)/nPasos)
		eval ("document."+sName+".setParameter('detachedDistance','"+nPos+"')")
		eval ("document."+sName+".setParameter('detachedSlices','"+nSlice+"')")
		var sFuncion="ChartSliceAnim('"+sName+"',"+nSlice+","+nSpeed+","+nPosIni+","+nPosFin+","+nPasos+","+nPasosC+")"
		setTimeout (sFuncion,nSpeed)
	}
}


function ColorCycle2Array (sColorS,sColorD,nPasos){
	var f
	var a_sColores = []
	for (f=0; f<nPasos; f++){
		a_sColores[f] = ColorCycle(sColorS,sColorD,nPasos,f)
	}
	return (a_sColores)
}

//Form,hexColor1,hexColor2,nPasos,nVelocidad
function ColorCycle(sColorS,sColorD,nPasos,nPasosC){
var nColorS,nColorD,sFuncion,sColor = "#"
	nPasosC++
	if (nPasosC!=nPasos){
		for (f=0;f<3;f++){
			nColorS = parseInt("0x"+ sColorS.substr(1+(f*2),2))
			nColorD = parseInt("0x"+ sColorD.substr(1+(f*2),2))
			nColorS = Math.round( nColorS + ((nColorD-nColorS)*nPasosC)/nPasos )
			if (nColorS<16) sColor +="0"
			sColor += nColorS.toString(16)			//Dec2Hex
		}
	}
	else {
		sColor=sColorD
		nPasosC=0
	}
	return (sColor)
}


function GetProporcion(nMax,nNum,bFloat) {
	nNum = (nNum * 100) / nMax
	if (!bFloat) nNum = Math.round (nNum)
	return (nNum)
}

//Pinta Titulos en Flash
function DrawSWF(sId, sUrl, nSizeX, nSizeY, a_vParams){
	var sHTML="";

	sHTML += "<OBJECT id='"+sId+"' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+nSizeX+"' height='"+nSizeY+"'>";
	sHTML += "<PARAM name='movie' value='"+sUrl+"' />";
	if(a_vParams && a_vParams.length>0){
		sHTML += "<PARAM name=FlashVars value='"
		if (a_vParams.length==1) {
			sHTML+=a_vParams[0];
		}
		else {
			sHTML+=a_vParams[0]+"="+a_vParams[1];
			for(var f=2; f<a_vParams.length; f++){
				sHTML+="&"+a_vParams[f++]+"="+a_vParams[f];
			}
		}
		sHTML += "' />";
	}
	sHTML += "<PARAM name='quality' value='high' />";
	sHTML += "<PARAM name='wmode' value='transparent'/>";
	sHTML += "<EMBED id='"+sId+"' src='"+sUrl+"' quality='high' ";
	sHTML += " FLASHVARS='"
	if (a_vParams){
		if (a_vParams.length==1) {
			sHTML+=a_vParams[0];
		}
		else {
			sHTML+=a_vParams[0]+"="+a_vParams[1];
			for(var f=2; f<a_vParams.length; f++){
				sHTML+="&"+a_vParams[f++]+"="+a_vParams[f];
			}
		}
	}
	sHTML += "' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+nSizeX+"' height='"+nSizeY+"' wmode='transparent'></EMBED>";
	sHTML += "</OBJECT>";
	return (sHTML);
}

function PrintSWF(sId, sUrl, nSizeX, nSizeY, a_vParams){ document.write( DrawSWF(sId, sUrl, nSizeX, nSizeY, a_vParams) ); }

function DrawModuloBase(sTitulo,sContenido, vSizeX, a_sTDXtra, sFlechaImg, sClass, sHTMLend, bOnlyData) { return (ModuloBase(sTitulo,sContenido, vSizeX, a_sTDXtra, sFlechaImg, sClass, sHTMLend, bOnlyData)) }

// [bOnlyData] solo devuelve el HTML si hay datos
function ModuloBase(sTitulo,sContenido, vSizeX, a_sTDXtra, sFlechaImg, sClass, sHTMLend, bOnlyData) {

// modificacion hecha para no enviar un war y así cambiar el titular en la página actualidad/noticias/noticia.jsp
// ya está cambiado en la página a la espara de enviar un war: kiko 13-01-2009

	if (sTitulo == 'Otras noticias publicadas en 2008'){
		sTitulo = 'Otras noticias publicadas en 2009';
		}

// fin de la modificacion!!
		
	if (bOnlyData && (sContenido=="" || sContenido=="null" )) return ('')

	if(!vSizeX) vSizeX ="100%";
	if(!a_sTDXtra){
		 a_sTDXtra=[' bgcolor="#E6E6E6"',' bgcolor="#d9d9d9"',''];
	}
	else {
		if (typeof(a_sTDXtra)=="string") a_sTDXtra = [' bgcolor="#E6E6E6"',' bgcolor="#d9d9d9"', a_sTDXtra]
	}
	if(!sFlechaImg) sFlechaImg="../../data_img/flecha_azu_grs_dr.gif"
	if (!sClass) sClass = 'txt10azu'
	if (!sHTMLend) sHTMLend = ''
	var sHTML = ''

	sHTML += '<table width="'+vSizeX+'" border="0" cellpadding="0" cellspacing="0" class="'+sClass+'">'
	sHTML += '<tr'+a_sTDXtra[0]+'>'
	sHTML += 	'<td><img src="'+sFlechaImg+'" width="26" height="24"></td>'
	sHTML += 	'<td width="100%">'+sTitulo+'</td>'
	sHTML += '</tr>'	
	sHTML += 	'<td colspan="2" '+ a_sTDXtra[2]+'>'
	sHTML += 		'<BR />'
	sHTML += sContenido
	sHTML += 	'</td>'
	sHTML += '</tr>'
	sHTML += '</table>'
	sHTML += sHTMLend

	return (sHTML)
}

function PrintModuloBase(sTitulo,sContenido, vSizeX, a_sTDXtra, sFlechaImg, sClass, sHTMLend, bOnlyData) { document.write( ModuloBase(sTitulo,sContenido, vSizeX, a_sTDXtra, sFlechaImg, sClass, sHTMLend, bOnlyData) ); }


function NoticiasResumen(sMAnoticias,nLen,sEnd) {
	var vValue

	var nRegs = sMAnoticias.f_getRegsNum()
	for(var f=0; f<nRegs; f++){
		vValue = sMAnoticias.f_getRegVal ("contenido",f)
		nLenC = vValue.f_indexOf (" ",nLen)
		if (nLenC==-1) nLenC = nLen
		sMAnoticias.f_setRegVal ("contenido",(vValue.substr (0,nLenC))+sEnd,f)
	}
}

function RemoveHTML(sMAnoticias) {
	var vValue;

	var nRegs = sMAnoticias.f_getRegsNum()
	for(var f=0; f<nRegs; f++){
		vValue = sMAnoticias.f_getRegVal ("contenido",f)
		vValue = vValue.replace (/<(?:.*?\s*)?>/g,'')
		sMAnoticias.f_setRegVal ("contenido",vValue,f)
	}
}

function DrawCategoriasFAQ (nCat) {
	var f
	var sHTML = ""
	for (f=0;f<g_a_sCategoriaFAQ.length;f++){
		if ((f+1)==nCat) {
			sHTML += g_a_sCategoriaFAQ[f] + '<br>'
		}
		else {
			sHTML +='<a href="faqs.jsp?id_cat_faq='+(f+1)+'">'+g_a_sCategoriaFAQ[f]+'</a><br>'
		}
	}
	return (sHTML)
}


function pintaYear()
{
	var sHTML = "";
	var nInicial = 1940;
	var nFinal   = 2004;
	for(i = nInicial ; i <= nFinal; i++)
	{
	sHTML += "<option value='"+i+"'>"+i+"</option>";
	}
	document.write(sHTML);
}


function pintaTextoCiclo(){
var sHTML = "";
sHTML += "<TABLE width='768' border='0' cellspacing='0' cellpadding='0'>";
sHTML += "<TR>";
sHTML += "  <TD><IMG src='../pix/magic.gif' width='16' height='16'/></TD>";
sHTML += "  <TD colspan='2'>&nbsp;</TD>";
sHTML += "</TR>";
sHTML += "<TR>";
sHTML += "	<TD>&nbsp;</TD>";
sHTML += "	<TD colspan='2'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='496' height='32'>";
sHTML += "      <param name='movie' value='../data_swf/titu.swf'>";
sHTML += "      <PARAM name=FlashVars value='titulo=CICLOS DE SELECCI&Oacute;N'>";
sHTML += "      <param name='quality' value='high'>";
sHTML += "      <embed src='../data_swf/titu.swf' FLASHVARS='titulo=CICLOS DE SELECCI&Oacute;N' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='496' height='32'></embed>";
sHTML += "    </object></TD>";
sHTML += "</TR>";
sHTML += "<TR>";
sHTML += "	<TD>&nbsp;</TD>";
//sHTML += "	<TD class='txt10azu'> El proceso de selecci&oacute;n se lleva a cabo,  mediante el establecimiento de sucesivos ciclos , entendi&eacute;ndose que, cada uno de estos, comprende el per&iacute;odo de tiempo en que se desarrollan todos los tr&aacute;mites de selecci&oacute;n e incorporaci&oacute;n a los diferentes centros de formaci&oacute;n. <BR/>";
sHTML += "	<TD class='txt10azu'> Actualmente la convocatoria de plazas 2009 est&aacute; cerrada. Pr&oacute;ximamente se abrir&aacute; una nueva convocatoria y ser&aacute; publicado el nuevo calendario de ciclos para el a&ntilde;o 2010.<BR/>";
sHTML += "      <BR/>";
//sHTML += "      Podrás acceder fácil y r&aacute;pidamente a ellas porque los Ciclos se renuevan ";
//sHTML += "      todos los meses (excepto enero).<BR/>";
//sHTML += "      <BR/>";
//sHTML += "		Aquí encontrarás información sobre las fechas en que empiezan y terminan los plazos de solicitud, las fechas de asignación de las plazas, y las de incorporación al Centro Militar de Formación o a la unidad correspondiente.<BR/><BR/>";
sHTML += "	</TD>";
sHTML += "	<TD><IMG src='../pix/magic.gif' width='245' height='0'/></TD>";
sHTML += "</TR>";
sHTML += "<TR>";
sHTML += "	<TD>&nbsp;</TD>";
sHTML += "	<TD colspan='2'>";
sHTML += "		<SCRIPT>	document.write (ListaCiclos())	</SCRIPT>	";
//sHTML += "	<p class=txt9gris>* La fecha de publicación de plazas del 1er Ciclo es estimativa. Pendiente de su publicación en el BOE.</p>";
sHTML += "	</TD>";
sHTML += "</TR>";
sHTML += "</TABLE>";
sHTML += "<BR />";
document.write(sHTML);
//document.getElementsByTagName("table")[0].style.display="none";
document.getElementsByTagName("tr")[3].style.display="none";
document.getElementsByTagName("tr")[4].style.display="none";
document.getElementsByTagName("tr")[5].style.display="none";
	}