// Copyright 2003 U de Lima. Adolfo Quevedo Toro Lira. All rights reserved.


function replaceChars(entry) {
	out = "$"; // reemplazar la letra 
	add = "'"; // por la letra 
	temp = "" + entry;
	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
	}
	return temp;
}


//------------------------ Clases -------------------------

function colegioObj(valor,nombre,coCole,fgExon){ //extends selectDataObj
	this.nombre=nombre;
	this.valor=valor;
	this.coCole=coCole;
	this.fgExon=fgExon; }

function tipoPostulanteObj(valor,nombre,tipoAdmision,tipoPostulante,coCiclo,etapaAdmision){ //extends selectDataObj
	this.nombre=nombre;
	this.valor=valor;
	this.tipoAdmision=tipoAdmision;
	this.tipoPostulante=tipoPostulante;
	this.coCiclo=coCiclo;
	this.etapaAdmision=etapaAdmision;
	this.especialidades=new Array();
}

function especialidadObj(valor,nombre){ //extends selectDataObj
	this.nombre=nombre;
	this.valor=valor;
	this.cursos=new Array();
}

function cursoObj(valor,nombre,coCurso,coEspc,nuCr){ //extends selectDataObj
	this.valor=valor;
	this.nombre=nombre;
	this.coCurso=coCurso;
	this.coEspecialidad=coEspc;
	this.nuCreditos=nuCr;
}

function postulanteOMRobj(){
	this.sNoCmpPstl;
	this.sCoSexo;
	this.sCoNacl;
	this.sCoNacmDpto;
	this.sCoNacmProv;
	this.sCoNacmDist;
	this.sTxDirDmcl;
	this.sCoTipPstl;
	this.sCoEspcOmr;
	this.sTaPrepPstlOmr;
	this.sTmPrepPstlOmr;
	this.sCoInstOmr;
	this.sNuTelfDmclOmr;
    this.sNuTelfCelOmr;
	this.sDdNacmOmr;
	this.sMmNacmOmr;
	this.sAaNacmOmr;
	this.sCoDmclDist;
	this.sAaEgrColeOmr;
	this.sFgBecaCole;
	this.sCoColeOmr;
	this.sAaEgrUnivOmr;
	this.sFgBecaUniv;
	this.sCoUnivOmr;
	this.sCoTipDideOmr;
	this.sCoDideOmr;
	this.sFgProvLima;
	this.sNoInst;
	this.sNoInstPre;
	this.sNoDpto;
	this.sNoProv;
	this.sNoDist;
	this.sNoInstCol;
	this.sNoDistDmcl;
	this.sCoMail;
	this.sCoMedDifu;
	this.sCoPrcdInsc;
	this.sCoCicl;
	this.sNoEspc;
	this.sCoEtpaAdms;
	this.sCoPstl;
	this.sCoDiplPstl;
	this.sCoNaclPais;
	this.sCoNacmPais;
	this.sNuCvocPgmAcd;
	this.sNoCmpCvoc;
	this.sNoInstTrbjPstl;
	this.sCoDetCgo;
	this.sNoDetCgo;
	this.sTxAreaCgo;	
	this.NuTelfTrbjPstl;
	this.NuAnexTrbjPstl;
	this.NuMedDifu;
	this.NoMedDifu;
	this.NuEntdDifu;
	this.NoEntdDifu;
}


//------------------------ Arreglos de la Data -------------------------

var pais=new Array();
var departamentos=new Array();
var provincias=new Array();
var provinciaRangos=new Array();
var distritos=new Array();
var distritoRangos=new Array();

var colegios=new Array();
var instituciones=new Array();
var universidades=new Array();
var gradoUniv=new Array();

var tipoPostulante=new Array();
var encuestaMedioInfo=new Array();

var annio=new Array();
var mes=new Array();
var dia=new Array();

var annioNacOffset=10;
var emailWindow;
//mientras 
document.domain="ulima.edu.pe";

var c;


//------------------------ Variables de Fecha -------------------------

var today=new Date();
var diasMes=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var mesTexto=new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre');


if(today.getYear()%4==0)
	diasMes[1]=29;


//------------------------ Funciones Evento de pagina Resultados -------------------------

function enviarCorreo(tipo){
	emailWindow=window.open("http://acad.ulima.edu.pe/correoacad.nsf/EnvioCorreoPreinscripcionLibre?OpenForm","enviarCorreoPreInsAlumLibre","width=370, height=230, scrollBars=no, resizable=no");
}


function enviarCorreoCIEC(){
	//emailWindow=window.open("http://laurelito.ulima.edu.pe/correoacad.nsf/EnvioCorreoPreinscripcionCIEC?OpenForm","enviarCorreoPreInsCIEC","width=390, height=300, toolbar=no, directories=no, menubar=no, status=no, location=no, scrollbars=no");
	emailWindow=window.open("http://acad.ulima.edu.pe/correoacad.nsf/EnvioCorreoPreinscripcionCIEC?OpenForm","enviarCorreoPreInsCIEC","width=390, height=300, toolbar=no, directories=no, menubar=no, status=no, location=no, scrollbars=no");
}


//------------------------ Utilitarios para la data -------------------------


function getRango(arreglo,index,tipo){
	if(tipo==0)
		return parseInt(arreglo[index].substring(0,arreglo[index].indexOf('/')))-1;
	else
		return parseInt(arreglo[index].substring(arreglo[index].indexOf('/')+1,arreglo[index].length));
}

function getFormatoCurso(cursoObj){
	return cursoObj.nombre+" / "+cursoObj.coEspecialidad+" / "+cursoObj.nuCreditos;
}


//------------------------ Utilitarios getData -------------------------

function getNacionalidadPaisObj(coNaclPais){
	return getItemXvalor(pais,coNaclPais,null,null);
}


function getAnnioObj(aaOMR){
	return getItemXvalor(annio,aaOMR,null,null);
}

function getDistritoDmclObj(coDmclProvTmp,coDmclDist){
	var coDmclDpto;
	var coDmclProv;

	if(coDmclProvTmp==1){
		coDmclDpto=15;
		coDmclProv="01";
	} else {
		coDmclDpto=07;
		coDmclProv="01";
	}
	return getDistritoNacObj(coDmclDpto,coDmclProv,coDmclDist);
}

function getDepartamentoNacObj(coNacDpto){
	return getItemXvalor(departamentos,coNacDpto,null,null);
}

function getProvinciaNacObj(coNacDpto,coNacProv){
	var coNacDptoObj=getDepartamentoNacObj(coNacDpto);
	if(coNacDptoObj.encontrado)
		return getItemXvalor(provincias,coNacProv,getRango(provinciaRangos,coNacDptoObj.index,0),getRango(provinciaRangos,coNacDptoObj.index,1));
	else
		return coNacDptoObj.index;
}

function getDistritoNacObj(coNacDpto,coNacProv,coNacDist){
	var coNacProvObj=getProvinciaNacObj(coNacDpto,coNacProv);
	if(coNacProvObj.encontrado)
		return getItemXvalor(distritos,coNacDist,getRango(distritoRangos,coNacProvObj.index,0),getRango(distritoRangos,coNacProvObj.index,1));
	else
		return coNacProvObj.index;
}

function getColegioObj(coColeOMR){
	return getItemXvalor(colegios,coColeOMR,null,null);
}

function getInstitucionObj(coInstOMR){
	return getItemXvalor(instituciones,coInstOMR,null,null);
}

function getUniversidadObj(coUnivOMR){
	return getItemXvalor(universidades,coUnivOMR,null,null);
}

function getUniversidadGradoObj(coGradoUnivOMR){
	return getItemXvalor(gradoUniv,coGradoUnivOMR,null,null);
}

function getTipoPostulanteObj(coTipoPost){
	return getItemXvalor(tipoPostulante,coTipoPost,null,null);
}

function getEspecialidadObj(coEspcOMR){
	return getItemXvalor(especialidades,coEspcOMR,null,null);
}

function getCursoObj(coTipoPost,coEspc,coCurso){
	var tempObj;
	tempObj=getItemXvalor(tipoPostulante,coTipoPost,null,null);
	if(tempObj.index!=-1){
		var tipoPostObj=tipoPostulante[tempObj.index];
		tempObj=getItemXvalor(tipoPostObj.especialidades,coEspc,null,null);
		if(tempObj.index!=-1){
			var espcObj=tipoPostObj.especialidades[tempObj.index];
			return getItemXvalor(espcObj.cursos,coEspc+"-"+coCurso,null,null);
		}
	}
	
	return tempObj;

}

function getMedioDifusionObj(coMedioDifu){
	return getItemXvalor(encuestaMedioInfo,coMedioDifu,null,null);
}


//------------------------ Utilitarios GUI -------------------------

function impNacionalidadPaisResultado(coNaclPais){
	document.write(getNacionalidadPaisObj(coNaclPais).nombre);
}

function impDistritoDmclResultado(coDmclProvTmp,coDmclDist){
	var coDmclDpto;
	var coDmclProv;
	if(coDmclProvTmp==1){
		coDmclDpto=15;
		coDmclProv="01";
	} else {
		coDmclDpto=07;
		coDmclProv="01";
	}
	impDistritoNacResultado(coDmclDpto,coDmclProv,coDmclDist);
}

function impDepartamentoNacResultado(coNacDpto){
	document.write(getDepartamentoNacObj(coNacDpto).nombre);
}

function impProvinciaNacResultado(coNacDpto,coNacProv){
	document.write(getProvinciaNacObj(coNacDpto,coNacProv).nombre);
}

function impDistritoNacResultado(coNacDpto,coNacProv,coNacDist){
	document.write(getDistritoNacObj(coNacDpto,coNacProv,coNacDist).nombre);
}

function impColegioResultado(coColeOMR){
	document.write(getColegioObj(coColeOMR).nombre);
}

function impInstitucionResultado(coInstOMR){
	document.write(getInstitucionObj(coInstOMR).nombre);
}

function impUniversidadResultado(coUnivOMR){
	document.write(getUniversidadObj(coUnivOMR).nombre);
}

function impUniversidadGradoResultado(coGradoUnivOMR){
	document.write(getUniversidadGradoObj(coGradoUnivOMR).nombre);
}

function impTipoPostulanteResultado(coTipoPost){
	document.write(getTipoPostulanteObj(coTipoPost).nombre);
}

function impEspecialidadResultado(coEspcOmr){
	document.write(getEspecialidadObj(coEspcOmr).nombre);
}

function impCursoResultado(coTipoPost,coEspc,coCurso){
	document.write(getCursoObj(coTipoPost,coEspc,coCurso).nombre," / ",coEspc);
}

function impMedioDifusionResultado(coMedioDifu){
	var medioDifuObj=getMedioDifusionObj(coMedioDifu);
	if(medioDifuObj.nombre.indexOf(';')!=-1){
		document.write(medioDifuObj.nombre.substring(medioDifuObj.nombre.lastIndexOf(';')+1,medioDifuObj.nombre.length));
	} else {
		document.write(medioDifuObj.nombre);
	}
}


