var separador = "$"		//caracter separador de campos en el texto de la cookie
var numElementos = 3		//numero de campos en el formulario
var micolegio = new Array(); 
function agregarcolegios(form){
    var colegio  = form.colegios.options;
    document.writeln("<option value=''>[ Seleccione un colegio ]</option>");	
    for (i=1;i<micolegio.length;i++) {
		colegio[i] = new Option(micolegio[i][1].substring(0,35),micolegio[i][0],"",""); 
	}
    document.writeln("</select>");
}
/////////////////// INICIO DE KOOKIES ABC ///////////////////////////
function Mostrar(nombre, formulario){
	var pieza = null
	var i = 0
	if(CojerCookie(nombre) != null) {
		nombre = CojerCookie(nombre)
		pieza = nombre.split(separador)
        formulario.usuario.value = pieza[ 0 ];
	    formulario.pasword.value = pieza[ 1 ];
        if (cookis==2) formulario.correo.value = pieza[ 2 ];
	}		
}

/////////////////////////DATOS QUE SE GUARDARAN /////////////////////////////////////
function JuntarPiezas( formulario, p ) {
	var entero = '';
	entero += formulario.usuario.value + separador;
	entero += formulario.pasword.value + separador;
    if (p==2) entero += formulario.correo.value + separador;
	IntroducirCookie(entero)
}

////////////////////////////////// FIN DE VARIABLES A CAMBIAR /////////////////////////////////

function CojerValorCookie(indice) {
	//indice indica el comienzo del valor
	var galleta = document.cookie
	//busca el final del valor, dado por ;, a partir de indice
	var finDeCadena = galleta.indexOf(";", indice)
	//si no existe el ;, el final del valor lo marca la longitud total de la cookie
	if (finDeCadena == -1)
		finDeCadena = galleta.length

	return unescape(galleta.substring(indice, finDeCadena))
	}

function CojerCookie(nombre) {
	var galleta = document.cookie
	//construye la cadena con el nombre del valor
	var arg = nombre + "="
        var alen = arg.length			//longitud del nombre del valor
	var glen = galleta.length		//longitud de la cookie

	var i = 0
	while (i < glen) {
		var j = i + alen			//posiciona j al final del nombre del valor
		if (galleta.substring(i, j) == arg)	//si en la cookie estamo ya en nombre del valor		
			return CojerValorCookie(j)	//devuleve el valor, que esta a partir de j

		i = galleta.indexOf(" ", i) + 1		//pasa al siguiente
		if (i == 0)
			break				//fin de la cookie
	}
	return null					//no se encuentra el nombre del valor
}

function GuardarCookie (nombre, valor, caducidad) {
	if(!caducidad)
		caducidad = Caduca(0)

	//crea la cookie: incluye el nombre, la caducidad y la ruta donde esta guardada
	//cada valor esta separado por ; y un espacio
	document.cookie = nombre + "=" + escape(valor) + "; expires=" + caducidad + "; path=/"
}

function Caduca(dias) {
	var hoy = new Date()					//coge la fecha actual
	var msEnXDias = eval(dias) * 24 * 60 * 60 * 1000	//pasa los dias a mseg.

	hoy.setTime(hoy.getTime() + msEnXDias)			//fecha de caducidad: actual + caducidad
	return (hoy.toGMTString())
}

function BorrarCookie(nombre) {
	//para borrar la cookie, se le pone una fecha del pasado mediante Caduca(-1)
	document.cookie = nombre + "=; expires=" + Caduca(-1) + "; path=/"
}

function IntroducirCookie(nombre) {
	//establece la cookie: la caducidad es de 31 dias
	var _31dias = Caduca(31)				//crea la fecha de caducidad si 31 dias
	if (nombre != "") 
		GuardarCookie("Datos", nombre, _31dias)
}

function MostrarMiCookie() {
	Mostrar('Datos', document.entrada)
}

window.onload = MostrarMiCookie;
if (document.captureEvents) {				//N4 requiere invocar la funcion captureEvents
	document.captureEvents(Event.LOAD)
}
