	function setColor(el, bg)
	 {
	  if (el.style) el.style.backgroundColor = bg;
	 }
	  var bgBad = "#DAE1FC";
	  var bgGood = "white";

	function ValidaForma()
			{
/*				if (fcaptura.tipocv.value == "")
				{
					alert ("El nivel de experiencia está vacio!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.tipocv, bgBad);
					fcaptura.tipocv.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.tipocv, bgGood);
				}*/
				if (fcaptura.email.value == "")
				{
					alert ("El e-mail está vacio!!!\nIngrese un mail verdadero\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.email, bgBad);
					fcaptura.email.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.email, bgGood);
				}

				if (fcaptura.password1.value.length<6)
				{
					alert ("El password debe ser mayor a 6 caracteres!!!\nIngrese un password más largo\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.password1, bgBad);
					fcaptura.password1.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.password1, bgGood);
				}

				if ((fcaptura.password1.value != fcaptura.password2.value) || (fcaptura.password1.value == "") || (fcaptura.password2.value == ""))
				{
					alert ("El password no coincide!!!\nVerifique que ambos passwords coincidan\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.password1, bgBad);
					fcaptura.password1.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.password1, bgGood);
				}

				if (fcaptura.pregunta.value == "")
				{
					alert ("El campo pregunta secreta está vacio!!!\nIngrese su(s) nombre(s)\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.pregunta, bgBad);
					fcaptura.pregunta.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.pregunta, bgGood);
				}

				if (fcaptura.respuesta.value == "")
				{
					alert ("El campo respuesta secreta está vacio!!!\nIngrese su(s) nombre(s)\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.respuesta, bgBad);
					fcaptura.respuesta.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.respuesta, bgGood);
				}

				if (fcaptura.nombre.value == "")
				{
					alert ("El campo nombre está vacio!!!\nIngrese su(s) nombre(s)\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.nombre, bgBad);
					fcaptura.nombre.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.nombre, bgGood);
				}
				if (fcaptura.apellido.value == "")
				{
					alert ("El campo apellidos está vacio!!!\nIngrese sus apellido, paterno\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.apellido, bgBad);
					fcaptura.apellido.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.apellido, bgGood);
				}
				if (fcaptura.edo_civil.value == "")
				{
					alert ("El campo estado civil está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.edo_civil, bgBad);
					fcaptura.edo_civil.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.edo_civil, bgGood);
				}

				if (fcaptura.nacionalidad.value == "")
				{
					alert ("El campo nacionalidad está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.nacionalidad, bgBad);
					fcaptura.nacionalidad.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.nacionalidad, bgGood);
				}
				if (fcaptura.direccion.value == "")
				{
					alert ("El campo direccion está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.direccion, bgBad);
					fcaptura.direccion.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.direccion, bgGood);
				}
				if (fcaptura.colonia.value == "")
				{
					alert ("El campo colonia está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.colonia, bgBad);
					fcaptura.colonia.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.colonia, bgGood);
				}

				if (fcaptura.ciudad.value == "")
				{
					alert ("El campo ciudad está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.ciudad, bgBad);
					fcaptura.ciudad.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.ciudad, bgGood);
				}
				if (fcaptura.telefono.value == "")
				{
					alert ("El campo teléfono está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.telefono, bgBad);
					fcaptura.telefono.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.telefono, bgGood);
				}
				if (fcaptura.perfil.value == "")
				{
					alert ("El campo perfil está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.perfil, bgBad);
					fcaptura.perfil.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.perfil, bgGood);
				}
				if (fcaptura.areas.value == "")
				{
					alert ("El campo áreas de interés está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.areas, bgBad);
					fcaptura.areas.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.areas, bgGood);
				}
				if (document.fcaptura.terminos.checked == false)
				{
					alert ("Confirmar términos de uso!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.terminos, bgBad);
					fcaptura.terminos.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.terminos, bgGood);
				}				

	document.fcaptura.submit();
	return true;
			}

	function ValidaFormacion()
			{
				if (fcaptura.id_nivel_academico.value == "")
				{
					alert ("Ingrese el nivel máximo de estudios!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.id_nivel_academico, bgBad);
					fcaptura.id_nivel_academico.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.id_nivel_academico, bgGood);
				}

				if (fcaptura.id_institucion.value == "")
				{
					alert ("Ingrese el nombre de la institución donde curso sus estudios!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.id_institucion, bgBad);
					fcaptura.id_institucion.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.id_institucion, bgGood);
				}

				if (fcaptura.id_area_estudio.value == "")
				{
					alert ("Seleccione el área de estudios que cursó!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.id_area_estudio, bgBad);
					fcaptura.id_area_estudio.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.id_area_estudio, bgGood);
				}
				if (fcaptura.id_carrera.value == "")
				{
					alert ("Ingrese el nombre de la carrera que cursó!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.id_carrera, bgBad);
					fcaptura.id_carrera.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.id_carrera, bgGood);
				}
				if (fcaptura.ultimo_ano.value == "")
				{
					alert ("Ingrese el año de egreso o último año cursado!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.ultimo_ano, bgBad);
					fcaptura.ultimo_ano.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.ultimo_ano, bgGood);
				}
				if (fcaptura.cursos.value == "")
				{
					alert ("Ingrese los cursos o diplomados que ha cursado!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.cursos, bgBad);
					fcaptura.cursos.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.cursos, bgGood);
				}

				if ((fcaptura.idioma1.value == "0") &&(fcaptura.nivel1.value == "0"))
				{
					alert ("Seleccione el nivel de inglés que puede manejar!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.idioma1, bgBad);
					fcaptura.idioma1.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.idioma1, bgGood);
				}

	document.fcaptura.submit();
	return true;
			}

	function ValidaExperiencia3()
			{
				if (fcaptura.empresa3.value == "")
				{
					alert ("Ingrese el nombre de la empresa de su último o actual trabajo!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.empresa3, bgBad);
					fcaptura.empresa3.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.empresa3, bgGood);
				}

				if ((document.fcaptura.mes31.value == "") && (document.fcaptura.ano31.value == ""))
				{
					alert ("Ingrese la fecha de ingreso a su empleo!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.mes31, bgBad);
					fcaptura.mes31.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.mes31, bgGood);
				}

				if ((document.fcaptura.ano31.value == ""))
				{
					alert ("Ingrese el año de ingreso a su empleo!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.ano31, bgBad);
					fcaptura.ano31.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.ano31, bgGood);
				}

				if ((document.fcaptura.mes32.value == "") && (document.fcaptura.ano32.value == ""))
				{
					alert ("Ingrese la fecha de egreso de su empleo o bien seleccione Actual en el año de egreso!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.mes32, bgBad);
					fcaptura.mes32.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.mes32, bgGood);
				}
				if ((document.fcaptura.ano32.value == ""))
				{
					alert ("Ingrese el año de egreso de su empleo!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.ano32, bgBad);
					fcaptura.ano32.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.ano32, bgGood);
				}

				if ((document.fcaptura.ano32.value > 1) && (document.fcaptura.mes32.value == ""))
				{
					alert ("Ingrese el mes de egreso de su empleo!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.mes32, bgBad);
					fcaptura.mes32.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.mes32, bgGood);
				}

				if  (fcaptura.puesto3.value == "")
				{
					alert ("Ingrese el puesto que ocupó(a) !!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.puesto3, bgBad);
					fcaptura.puesto3.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.puesto3, bgGood);
				}
				if  (fcaptura.descripcion_puesto3.value == "")
				{
					alert ("Ingrese los logros más importantes que obtuvo !!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.descripcion_puesto3, bgBad);
					fcaptura.descripcion_puesto3.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.descripcion_puesto3, bgGood);
				}

				if  (fcaptura.software.value == "")
				{
					alert ("Seleccione el Software Administrativo que maneja!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.software, bgBad);
					fcaptura.software.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.software, bgGood);
				}
				if  (fcaptura.sistemas.value == "")
				{
					alert ("Seleccione el Sistema Operativo que puedes manejar!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.sistemas, bgBad);
					fcaptura.sistemas.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.sistemas, bgGood);
				}

	document.fcaptura.submit();
	return true;
			}


	function ValidaFormaEmpresa()
			{
				if (fcaptura.email.value == "")
				{
					alert ("Ingrese el e-mail, con el que ingresará a Bolsa Tecnologica!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.email, bgBad);
					fcaptura.email.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.email, bgGood);
				}

				if (fcaptura.password1.value.length<6)
				{
					alert ("El password debe ser mayor a 6 caracteres!!!\nIngrese un password más largo\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.password1, bgBad);
					fcaptura.password1.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.password1, bgGood);
				}

				if ((fcaptura.password1.value != fcaptura.password2.value) || (fcaptura.password1.value == "") || (fcaptura.password2.value == ""))
				{
					alert ("El password no coincide!!!\nVerifique que ambos passwords coincidan\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.password1, bgBad);
					fcaptura.password1.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.password1, bgGood);
				}

				if (fcaptura.pregunta.value == "")
				{
					alert ("El campo pregunta secreta está vacio!!!\nIngrese su(s) nombre(s)\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.pregunta, bgBad);
					fcaptura.pregunta.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.pregunta, bgGood);
				}

				if (fcaptura.respuesta.value == "")
				{
					alert ("El campo respuesta secreta está vacio!!!\nIngrese su(s) nombre(s)\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.respuesta, bgBad);
					fcaptura.respuesta.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.respuesta, bgGood);
				}





				if (fcaptura.supo.value == "")
				{
					alert ("Escriba como supo de nosotros por favor!!!\nEsto es muy importante para nosotros");
					setColor(fcaptura.supo, bgBad);
					fcaptura.supo.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.supo, bgGood);
				}



		if (fcaptura.razonsocial.value == "")
				{
					alert ("El campo Razón Social está vacio!!!\nIngrese su(s) nombre(s)\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.razonsocial, bgBad);
					fcaptura.razonsocial.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.razonsocial, bgGood);
				}
				if (fcaptura.nombrecomercial.value == "")
				{
					alert ("El campo nombre comercial está vacio!!!\nIngrese su(s) nombre(s)\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.nombrecomercial, bgBad);
					fcaptura.nombrecomercial.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.nombrecomercial, bgGood);
				}
				if (fcaptura.direccion.value == "")
				{
					alert ("El campo direccion está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.direccion, bgBad);
					fcaptura.direccion.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.direccion, bgGood);
				}
				if (fcaptura.colonia.value == "")
				{
					alert ("El campo colonia está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.colonia, bgBad);
					fcaptura.colonia.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.colonia, bgGood);
				}

				if (fcaptura.estado.value == "")
				{
					alert ("El campo Estado está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.estado, bgBad);
					fcaptura.estado.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.estado, bgGood);
				}

				if (fcaptura.delegacion.value == "")
				{
					alert ("El campo delegacion está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.delegacion, bgBad);
					fcaptura.delegacion.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.delegacion, bgGood);
				}
				if (fcaptura.actividadcomercial.value == "")
				{
					alert ("El campo Actividad Comercial está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.actividadcomercial, bgBad);
					fcaptura.actividadcomercial.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.actividadcomercial, bgGood);
				}

				if (fcaptura.web.value == "http://www.")
				{
					alert ("El campo Página Web está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.web, bgBad);
					fcaptura.web.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.web, bgGood);
				}
				if (fcaptura.descripcionempresa.value == "")
				{
					alert ("El campo Descripción Empresa está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.descripcionempresa, bgBad);
					fcaptura.descripcionempresa.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.descripcionempresa, bgGood);
				}

				if (fcaptura.nombre.value == "")
				{
					alert ("El campo nombre está vacio!!!\nIngrese su(s) nombre(s)\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.nombre, bgBad);
					fcaptura.nombre.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.nombre, bgGood);
				}


				if (fcaptura.puesto.value == "")
				{
					alert ("El campo Descripción del Puesto está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.puesto, bgBad);
					fcaptura.puesto.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.puesto, bgGood);
				}

				if (fcaptura.telefono.value == "")
				{
					alert ("El campo teléfono está vacio!!!\nIngrese los datos correctos\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.telefono, bgBad);
					fcaptura.telefono.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.telefono, bgGood);
				}


	document.fcaptura.submit();
	return true;
			}

	function ValidaLoginEmpresa()
			{
				if (fcaptura.email.value == "@")
				{
					alert ("Ingrese el e-mail, con el que se registró a Bolsa Tecnologica!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.email, bgBad);
					fcaptura.email.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.email, bgGood);
				}

				if (fcaptura.password.value == "")
				{
					alert ("Ingrese el password, con el que se registró a Bolsa Tecnologica!!!\nSeleccione una opcion correcta\n\nwww.bolsatecnologica.com");
					setColor(fcaptura.password, bgBad);
					fcaptura.password.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.password, bgGood);
				}
				

	document.fcaptura.submit();
	return true;
			}





	function ValidaDeleteEmpresa()
			{
				if (fcaptura.comentarios.value == "")
				{
					alert ("Por favor escriba la razón por la que no desea recibir información de BolsaTecnologica.com");
					setColor(fcaptura.comentarios, bgBad);
					fcaptura.comentarios.focus();
					return false;
				}
					else
				{
					setColor(fcaptura.comentarios, bgGood);
				}

				

	document.fcaptura.submit();
	return true;
			}

/** Functions for use in registration templates.*/

/**
 *  This function populates fields with ids "dayOfBirth",
 *  "monthOfBirth", and "yearOfBirth" by parsing the value
 *  of the field with id "dateOfBirth". The lists of days
 *  of the month depends on the month and year chosen. The
 *  function should be called after a page is loaded and 
 *  when any of the target fields is changed by the user.
 */
function loadDateOfBirth(mode) {    
    var day = document.getElementById("dayOfBirth");
    var month = document.getElementById("monthOfBirth");
    var year = document.getElementById("yearOfBirth");
    var dateOfBirth = document.getElementById("dateOfBirth");    
    
    // Get Current Year
    var time = new Date();
    var currYear = time.getFullYear();
    var thisYear = time.getFullYear();
    
    
    var daysInMonth=0;
    var totalMonths=12;
    var totalYears=70;
    
    // Prepare Year Dropdown
    year.options.length=totalYears+1;
    year.options[0].value=-1;
    year.options[0].text="Año";
    for (var i=1; i<=totalYears; i++,thisYear--) {
        year.options[i].value=thisYear;
        year.options[i].text=thisYear;
    }
    
    // Prepare Month Dropdown
    month.options.length=13;
    month.options[0].value=-1;
    month.options[0].text="Mes";
    month.options[1].value=1;
    month.options[1].text="Enero";
    month.options[2].value=2;
    month.options[2].text="Febrero";
    month.options[3].value=3;
    month.options[3].text="Marzo";
    month.options[4].value=4;
    month.options[4].text="Abril";
    month.options[5].value=5;
    month.options[5].text="Mayo";
    month.options[6].value=6;
    month.options[6].text="Junio";
    month.options[7].value=7;
    month.options[7].text="Julio";
    month.options[8].value=8;
    month.options[8].text="Agosto";
    month.options[9].value=9;
    month.options[9].text="Septiembre";
    month.options[10].value=10;
    month.options[10].text="Octubre";
    month.options[11].value=11;
    month.options[11].text="Noviembre";
    month.options[12].value=12;
    month.options[12].text="Diciembre";
    
    var od = 0;
    var om = 0;
    var oy = 0;
    if (mode == 1 && dateOfBirth) {
        // We need to parse dateOfBirth and reset value for
        // day, month, year select list
        var dob = dateOfBirth.value;
        var dobLen = dob.length;
        if (dobLen>0) {
            var dateOfBirthArr=dob.split("/");  
            om=dateOfBirthArr[0];
            od=dateOfBirthArr[1];
            oy=dateOfBirthArr[2];          
            oy = (currYear - oy) + 1;           
            month.options.selectedIndex=om;
            year.options.selectedIndex=oy;          
        }
    }
        
    var monthValue = month.value;
    if (year.value > 0 && monthValue > 0) {
        if (monthValue==2) {
            if (year.value % 4 != 0) {
                daysInMonth=28;
            } else if  (year.value % 400 == 0) {
                daysInMonth=29;
            } else if (year.value % 100 == 0) {
                daysInMonth=28;
            } else {
                daysInMonth=29;
            }        
        } else if (monthValue==1 || monthValue==3 || monthValue==5 || 
                   monthValue==7 || monthValue==8 || monthValue==10 || monthValue==12) {
            daysInMonth=31;
        } else {
            daysInMonth=30;
        }
    }                
    day.options.length=daysInMonth+1;
    day.options[0].value=-1;
    day.options[0].text="Dia";
    for (var i=1; i<=daysInMonth; i++) {
        day.options[i].value=i;
        day.options[i].text=i;
    }    
    
    if (mode == 1 && od > 0) {
        day.options.selectedIndex=od;
    }
    
    // Prepare dateOfBirth
    if (year.value > 0 || month.value > 0 || day.value > 0) {        
        dateOfBirth.value = month.value + "/" + day.value + "/" + year.value;        
    } else {
        dateOfBirth.value="";
    }
}

function textCounter( field, countfield, maxlimit ) 
{
    if ( field.value.length > maxlimit ) {
        field.value = field.value.substring( 0, maxlimit );
        countfield.value = field.value.length;
        alert( 'Textarea value can only be ' + maxlimit + ' characters in length.' );
        return false;
    } else {
        countfield.value = field.value.length;
    }
}

function alertIfBlockingCookies(domain, supportUrl)
{
	// detect if cookies are being blocked: set, then check.
	var cookieName = "environmentTest"; // unique

	var expires = new Date(); expires.setFullYear(expires.getFullYear()+1); // testing persistent cookies
	var value = expires.getTime();
	deleteCookie(cookieName); // don't get false positive
	
	// Set cookie.
	document.cookie = cookieName + "=" + value + "; expires=" +  
	                  expires.toGMTString() + "; domain=" + domain;
	
	// Now look for it.
	var cookieString = document.cookie || "";
	var cookies = cookieString.split(/\s*;\s*/);
	var found = 0;
	for (var i in cookies) {
	    var cookie = cookies[i];
	    var dough = cookie.split(/\s*=\s*/);
	    if (dough[0] == cookieName) {
	        // Make sure it's the cookie we just set
	        if (dough[1] == value) { 
                found = 1;
            } 
            break; 
        }
	}
	
	// Ensure it's gone.
	deleteCookie(cookieName);
	
	// Raise alert if cookies are blocked.
	//TODO: make the URL site-dependent.
	if (found != 1) {
		var msg = 
            'Error: Your browser is not accepting cookies. ' +
            'You must fix this problem for this site to work correctly.';
        if (supportUrl != "null") {
            msg += '<br>Please visit the <a href="' + supportUrl + '">' +
                   'support</a> page for more information.';
        }
        var errspot = document.getElementById("loginError");
        errspot.innerHTML = msg;
    }
}

function deleteCookie(name) {
    var oldDate = new Date(1970, 1, 1);
    document.cookie = name + "=0; expires=" + oldDate.toGMTString();
}

