	/*********************************************
	 *   Fecha: 12 de enero 2010                 *
	 *   Versión: 1.0                            * 
	 *   Última Modificación: 12/Enero/2010      * 
	 *********************************************/
	 
function validaContacto()
{
	document.getElementById('info_msj').innerHTML = '';
	var correcto = true;
	var correo = document.nuevo_comentario.correo_txt.value;

	if(trim(document.nuevo_comentario.nombre_txt.value) == "")
	{
		document.nuevo_comentario.nombre_txt.focus();
		document.getElementById('info_msj').innerHTML = 'Por favor introduzca su nombre';
		correcto = false;
	}	
	else if(trim(correo) == "")
	{
		document.nuevo_comentario.correo_txt.focus();
		document.getElementById('info_msj').innerHTML = 'Por favor escriba su correo electrónico';
		correcto = false;
	}
	else if(!validaMail(correo))
	{
		document.nuevo_comentario.correo_txt.focus();
		document.getElementById('info_msj').innerHTML = 'Formato de correo electrónico incorrecto';
		correcto = false;
	}
	else if(document.nuevo_comentario.telefono_txt.value == "")
	{
		document.nuevo_comentario.telefono_txt.focus();
		document.getElementById('info_msj').innerHTML = 'Por favor introduzca su teléfono';
		correcto = false;
	}
	else if(document.nuevo_comentario.comentarios_txt.value == "")
	{
		document.nuevo_comentario.comentarios_txt.focus();
		document.getElementById('info_msj').innerHTML = 'Por favor escriba sus comentarios';
		correcto = false;
	}

	if(correcto)
		enviaInformacionContacto();
}

function enviaInformacionContacto()
{
	var nombre_val = document.nuevo_comentario.nombre_txt.value;
	var telefono_val = document.nuevo_comentario.telefono_txt.value;
	var correo_val = document.nuevo_comentario.correo_txt.value;
	var comentario_val = document.nuevo_comentario.comentarios_txt.value;

	var url = '_prototype/contactoPrototype.php';

	new Ajax.Request(url,
	{
		method:'post',
		parameters: {nombre_txt: nombre_val, correo_txt: correo_val,telefono_txt: telefono_val, comentario_txt: comentario_val},
			onSuccess: function(response){
				var resultado = response.responseText;
				if(resultado == "correct")
				{
					document.nuevo_comentario.reset();
					alert("Gracias, hemos recibido su mensaje");
				}
			},
		onFailure: function(){ }
	});
}

function validaMail(email)
{
	var res = true;

	var iChars = "! #$%^&*()+=[]\\\';,/{}|\":<>?'";

	for (var i = 0; i < email.length; i++) {
		if (iChars.indexOf(email.charAt(i)) != -1) {
			res = false;
		}
	}

	if(res == true)
	{
		res = false;
		if(email.indexOf("@")>0 && email.indexOf("@") == email.lastIndexOf("@"))
		{
			if(email.lastIndexOf(".")>email.indexOf("@") && email.lastIndexOf(".")<email.length-1)
			{
				res = true;
			}
		}
	}

	return res;
}

function trim(inputString) 
{
	if (typeof inputString != "string") { 
		return inputString; 
	}
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	
	while (ch == " ") {
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	
	ch = retValue.substring(retValue.length-1, retValue.length);
	
	while (ch == " ") {
		retValue = retValue.substring(0, retValue.length - 1);
		ch = retValue.substring(retValue.length - 1, retValue.length);
	}
	
	while (retValue.indexOf(" ") != -1) {
		retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ") + 1, retValue.length);
	}
	
	return retValue;
}

function validaDondeEstamos()
{
	document.getElementById('info_msj').innerHTML = '';
	var correcto = true;
	var correo = document.donde_estamos.correo_txt.value;

	if(trim(document.donde_estamos.nombre_txt.value) == "")
	{
		document.donde_estamos.nombre_txt.focus();
		document.getElementById('info_msj').innerHTML = 'Por favor introduzca su nombre';
		correcto = false;
	}	
	else if(trim(correo) == "")
	{
		document.donde_estamos.correo_txt.focus();
		document.getElementById('info_msj').innerHTML = 'Por favor escriba su correo electrónico';
		correcto = false;
	}
	else if(!validaMail(correo))
	{
		document.donde_estamos.correo_txt.focus();
		document.getElementById('info_msj').innerHTML = 'Formato de correo electrónico incorrecto';
		correcto = false;
	}
	else if(document.donde_estamos.localidad_txt.value == "")
	{
		document.donde_estamos.localidad_txt.focus();
		document.getElementById('info_msj').innerHTML = 'Por favor indíquenos su localidad';
		correcto = false;
	}
	else if(document.donde_estamos.telefono_txt.value == "")
	{
		document.donde_estamos.telefono_txt.focus();
		document.getElementById('info_msj').innerHTML = 'Por favor introduzca su teléfono';
		correcto = false;
	}
	else if(document.donde_estamos.comentarios_txt.value == "")
	{
		document.donde_estamos.comentarios_txt.focus();
		document.getElementById('info_msj').innerHTML = 'Por favor escriba sus comentarios';
		correcto = false;
	}

	if(correcto)
		enviaInformacionDondeEstamos();
}

function enviaInformacionDondeEstamos()
{
    var nombre_val = document.donde_estamos.nombre_txt.value;
    var telefono_val = document.donde_estamos.telefono_txt.value;
    var localidad_val = document.donde_estamos.localidad_txt.value;
    var correo_val = document.donde_estamos.correo_txt.value;
    var comentario_val = document.donde_estamos.comentarios_txt.value;

	var url = '_prototype/dondeEstamosPrototype.php';

	new Ajax.Request(url,
	{
		method:'post',
		parameters: {nombre_txt: nombre_val, correo_txt: correo_val, localidad_txt: localidad_val, telefono_txt: telefono_val, comentario_txt: comentario_val},
			onSuccess: function(response){
				var resultado = response.responseText;
				if(resultado == "correct")
				{
				    document.donde_estamos.reset();
					alert("Gracias, hemos recibido su mensaje");
				}
			},
		onFailure: function(){ }
	});
}

function trim (inputString) {

	if (typeof inputString != "string") { 
		return inputString; 
	}
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	
	while (ch == " ") {
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	
	ch = retValue.substring(retValue.length-1, retValue.length);
	
	while (ch == " ") {
		retValue = retValue.substring(0, retValue.length - 1);
		ch = retValue.substring(retValue.length - 1, retValue.length);
	}
	
	while (retValue.indexOf(" ") != -1) {
		retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ") + 1, retValue.length);
	}
	
	return retValue;
}

function validaLogin()
{
	var forma = document.ingreso_form;
	var u = forma.uname_txt.value;
	var p = forma.pword_txt.value;
	
	if (trim(u) == "") {
		alert("Por favor ingrese su nombre de usuario");
		forma.uname_txt.focus();
	}
	else if (trim(p) == "") {
		alert("Por favor ingrese su contraseña");
		forma.pword_txt.focus();
	}
	else
	{
		var file = '_prototype/loginPrototype.php';
		var str = getString(u, p);
		
		new Ajax.Request(file,
		{
			method:'post',
			parameters: str,
				onSuccess: function(response){
					var resultado = response.responseText;
					if(resultado == "false")
					{
						alert("Nombre de usuario y/o contraseña incorrecta");
						forma.pword_txt.value = '';
					}
					else if(resultado == "true")
					{
						window.open('facilitadores.php', '_self');
					}
				},
			onFailure: function(){ }
		});
	}
}

function getString(u,p)
{
	var str = '';
	str += "pword_txt=" + p + "&"; // hex_sha1(hex_md5(escape(fobj.elements[i].value))) + "&";
	str += "uname_txt=" + u + "&";	
	return str;
}

function logoutUser()
{
	new Ajax.Request('_prototype/logoutPrototype.php', { method: 'post', parameters: '',
		onSuccess: function(response){
			var resultado = response.responseText;
			window.open('index.php', '_self');
		}				 
	});
}


function validaCurso()
{
	var forma = document.curso_form;
	var inicio = forma.inicio_dtm.value;
	var fin = forma.fin_dtm.value;
	var mensaje = "";
	var correcto = true;
	
	if(trim(inicio) == "")
	{
		mensaje += "* Por favor seleccione la fecha de inicio\n";
		correcto = false;
	}
	if(trim(fin) === "")
	{
		mensaje += "* Por favor seleccione la fecha de término\n";
		correcto = false;
	}
	if(document.getElementById('nivel_box'))
	{
		if(forma.nivel_box.selectedIndex == 0)
		{
			mensaje += "* Por favor seleccione un nivel\n";
			correcto = false;
		}
	}
	else
	{
		mensaje += "* Primero debe dar de alta los niveles\n";
		correcto = false;
	}
	if(document.getElementById('centro_box'))
	{
		if(forma.centro_box.selectedIndex == 0)
		{
			mensaje += "* Por favor seleccione un centro digital\n";
			correcto = false;
		}
	}
	else
	{
		mensaje += "* Primero debe dar de alta los centros digitales\n";
		correcto = false;
	}
		
	if(correcto)
	{
		/* Comparamos que la fecha de inicio sea menor a la fecha de fin */
		var year1 = inicio.substr(6, 4);
		var year2 = fin.substr(6, 4);
		var month1 = inicio.substr(3, 2);
		var month2 = fin.substr(3, 2);
		var day1 = inicio.substr(0, 2);
		var day2 = fin.substr(0, 2);
		
		var fecha1 = new Date();
		fecha1.setFullYear(year1, month1, day1);
		var fecha2 = new Date();
		fecha2.setFullYear(year2, month2, day2);
		
		if (fecha1 >= fecha2)
		{
			mensaje += "* La fecha de término debe ser posterior a la fecha de inicio\n";
			correcto = false;
		}
	}
	
	if(!correcto)
		alert(mensaje);
	else
		forma.submit();
}

function eliminaCurso(idCurso)
{
	var respuesta = confirm('¿Desea eliminar el curso?');
	if(respuesta)
	{	
		var url = '_prototype/cursoPrototype.php';
		
		new Ajax.Request(url,
		{
			method:'post',
			parameters: {accion: 'del', idCurso:idCurso},
			onSuccess: function(response){
			  var resultado = response.responseText;
			  if(resultado == 'Borrar')
			  	  window.open('facilitadores.php', '_self');
			  else 
			 	  alert("No se puede borrar el curso porque tiene estudiantes y/o proyectos asociados");
			},
			onFailure: function(){ }
		});
	}	
}

function validaEstudiante()
{
	var forma = document.estudiante_form;
	var nombre = forma.nombre_txt.value;
	var paterno = forma.paterno_txt.value;
	var mensaje = "";
	var correcto = true;
	
	if(trim(nombre) == "")
	{
		mensaje += "* Por favor ingrese el nombre del estudiante\n";
		correcto = false;
	}
	if(trim(paterno) === "")
	{
		mensaje += "* Por favor ingrese el apellido paterno del estudiante\n";
		correcto = false;
	}
	
	if(!correcto)
		alert(mensaje);
	else
		forma.submit();
}

function submitAll(form)
{
	var correcto = true;
	
	var forma = document.proyecto_form;
	var fecha = forma.fecha_dtm.value;
	var titulo = forma.titulo_txt.value;
	var corto = forma.corto_txt.value;
	var archivo = forma.archivo_file.value;
	var mensaje = "";
	
	if(trim(fecha) == "")
	{
		mensaje += "* Por favor seleccione la fecha\n";
		correcto = false;
	}
	if(trim(titulo) === "")
	{
		mensaje += "* Por favor indique el título del proyecto\n";
		correcto = false;
	}
	if(trim(corto) === "")
	{
		mensaje += "* Por favor escriba una descripción corta\n";
		correcto = false;
	}
	if(trim(archivo) === "")
	{
		mensaje += "* Por favor seleccione el archivo a subir\n";
		correcto = false;
	}
	
	if(!correcto)
	{
		alert(mensaje);
	}
	else
	{
		forma.enviar_btn.disabled = true;
		micoxUpload(form,'_prototype/AJAXProyecto.php','div_mensaje_upload','<img src="_img/cargando.gif"><br /><br />Cargando... por favor espere','Error al subir el archivo'); return false;
	}		
}

function submitAllEdit(form)
{
	var correcto = true;
	
	var forma = document.proyecto_form;
	var fecha = forma.fecha_dtm.value;
	var titulo = forma.titulo_txt.value;
	var corto = forma.corto_txt.value;
	var mensaje = "";
	
	if(trim(fecha) == "")
	{
		mensaje += "* Por favor seleccione la fecha\n";
		correcto = false;
	}
	if(trim(titulo) === "")
	{
		mensaje += "* Por favor indique el título del proyecto\n";
		correcto = false;
	}
	if(trim(corto) === "")
	{
		mensaje += "* Por favor escriba una descripción corta\n";
		correcto = false;
	}
	
	if(!correcto)
	{
		alert(mensaje);
	}
	else
	{
		forma.enviar_btn.disabled = true;
		micoxUpload(form,'_prototype/AJAXProyectoEditar.php','div_mensaje_upload','<img src="images/cargando.gif"><br /><br />Cargando... por favor espere','Error al subir el archivo'); return false;
	}		
}

function habilitaBoton()
{
	document.proyecto_form.enviar_btn.disabled = false;
}

function refrescaPagina(idCurso)
{
	window.open('../proyectos.php?idc=' + idCurso, '_parent');
}

function eliminaProyecto(idProyecto, idCurso)
{
	var respuesta = confirm('¿Desea eliminar el proyecto?');
	var idCurso = idCurso;
	if(respuesta)
	{	
		var url = '_prototype/proyectoPrototype.php';
		
		new Ajax.Request(url,
		{
			method:'post',
			parameters: {accion: 'del', idProyecto:idProyecto},
			onSuccess: function(response){
			  var resultado = response.responseText;
			  window.open('proyectos.php?idc=' + idCurso, '_self');
			},
			onFailure: function(){ }
		});
	}	
}

function cambiaMaterialesAJ(num, cate)
{
	document.getElementById('zona_materiales').innerHTML = '<div id="temporal" style="height:400px; margin-left:50px;"><img src="_img/ajax-loading.gif"></div>';
	var url = '_prototype/materialesPrototype.php';
	var palabra_busqueda = document.material_buscar.search_text.value;
	
	new Ajax.Updater('zona_materiales', url,
	{
		method:'post',
		parameters: {n:num, s:palabra_busqueda, c:cate}
	});
}

function cambiaProyectosAJ(num)
{
	document.getElementById('zona_galeria').innerHTML = '<div id="temporal" style="height:400px; margin-left:50px;"><img src="_img/ajax-loading.gif"></div>';
	var url = '_prototype/galeriaPrototype.php';
	
	var nombre_search = document.galeria_buscar.nombre_search.value;
	var desde_search = document.galeria_buscar.desde_search.value;
	var hasta_search = document.galeria_buscar.hasta_search.value;
	var tipo_search = document.galeria_buscar.tipo_search.value;
	var estado_search = document.galeria_buscar.estado_search.value;
	var nivel_search = document.galeria_buscar.nivel_search.value;
	var centro_search = document.galeria_buscar.centro_search.value;
  var institucion_search = document.galeria_buscar.institucion_search.value;
	var esBusqueda = document.galeria_buscar.esBusqueda.value;
	
	new Ajax.Updater('zona_galeria', url,
	{
		method:'post',
		parameters: {n:num, s:esBusqueda, nombre:nombre_search, desde:desde_search, hasta:hasta_search, tipo:tipo_search, estado:estado_search, nivel:nivel_search, centro:centro_search,institucion:institucion_search}
	});
}

function cambiaProyectosHomeAJ(num)
{
	document.getElementById('zona_proyectos').innerHTML = '<div id="temporal" style="height:400px; margin-left:50px;"><img src="_img/ajax-loading.gif"></div>';
	var url = '_prototype/galeriaHomePrototype.php';
	var palabra_busqueda = ""; //document.galeria_buscar.search_text.value;
	
	new Ajax.Updater('zona_proyectos', url,
	{
		method:'post',
		parameters: {n:num, s:palabra_busqueda}
	});
}

function solicitudReenviarPass()
{
	var correo = document.recuperar_form.correo_txt.value;
	
	if(trim(correo) == "")
		alert("Por favor introduce tu correo electrónico");
	else if(!validaMail(correo))
		alert("Formato de correo electrónico incorrecto");
	else
	{
		var url = '_prototype/recuperarPrototype.php';
	
		new Ajax.Request(url,
		{
			method:'post',
			parameters: {correo_txt:correo},
				onSuccess: function(response){
					var resultado = response.responseText;
					if(resultado == "existe")
					{
						document.recuperar_form.reset();
						alert("La contraseña ha sido enviada a tu correo electrónico");
					}
					else
					{
						alert("El correo electrónico no existe");
					}
				},
			onFailure: function(){ }
		});
	}
}

function restablecerBusquedaGaleria()
{
	document.galeria_buscar.nombre_txt.value = '';
	document.galeria_buscar.desde_dtm.value = '';
	document.galeria_buscar.hasta_dtm.value = '';
	document.galeria_buscar.estado_box.selectedIndex = 0;
	document.galeria_buscar.institucion_box.selectedIndex = 0;
	document.galeria_buscar.nivel_box.selectedIndex = 0;
	document.galeria_buscar.centro_box.selectedIndex = 0;
}

function eliminaEstudianteCurso(idEstudiante, idCurso)
{
	var respuesta = confirm('¿Desea eliminar el estudiante?');
	if(respuesta)
	{	
		var url = '_prototype/estudiantePrototype.php';
		
		new Ajax.Request(url,
		{
			method:'post',
			parameters: {accion: 'del', idEstudiante:idEstudiante},
			onSuccess: function(response){
			  var resultado = response.responseText;
			  if(resultado == 'Borrar')
			  	  window.open('estudiantes.php?id=' + idCurso, '_self');
			  else 
			 	  alert("No se puede borrar el curso porque tiene estudiantes y/o proyectos asociados");
			},
			onFailure: function(){ }
		});
	}	
}

function abreLigaEstudiantes(id) {
	window.open("estudiantes.php?id=" + id)
}

function validaCentroDigital()
{
	document.centro_form.nombre_txt.className = 'Campo_Texto_Registro';
	if(document.getElementById('estado_box')) document.centro_form.estado_box.className = 'Combo_Box_General';
	if(document.getElementById('institucion_box')) document.centro_form.estado_box.className = 'Combo_Box_General';
			
	var nombre = document.centro_form.nombre_txt.value;
	var mensaje = "";
	var correcto = true;
	
	if (trim (nombre) == "") {
	    mensaje += "* Por favor indique el nombre del centro\n";
		correcto = false;
	}
	if(document.getElementById('estado_box'))
	{
		if(document.centro_form.estado_box.selectedIndex == 0)
		{
		    mensaje += "* Por favor indique el estado\n";
			document.centro_form.estado_box.focus();
			correcto = false;
		}
	}
	else
	{
		alert("Primero debe dar de alta estados");
		correcto = false;
	}
	if(document.getElementById('institucion_box'))
	{
		if(document.centro_form.institucion_box.selectedIndex == 0)
		{
		    mensaje += "* Por favor indique la institución\n";
			document.centro_form.institucion_box.focus();
			correcto = false;
		}
	}
	else
	{
		alert("Primero debe dar de alta instituciones");
		correcto = false;
	}
	
	if(correcto)
	{
		document.centro_form.submit();
}
else {
    alert(mensaje);

}
}

function validaCentroDigitalEditar()
{
	var id = document.centro_form.id_centro.value;
	
	document.centro_form.nombre_txt.className = 'Campo_Texto_Registro';
	if(document.getElementById('estado_box')) document.centro_form.estado_box.className = 'Combo_Box_General';
	if(document.getElementById('institucion_box')) document.centro_form.estado_box.className = 'Combo_Box_General';

	var nombre = document.centro_form.nombre_txt.value;
	var mensaje = "";
	
	var correcto = true;
	
	if (trim (nombre) == "") {
	    mensaje += "* Por favor indique el nombre del centro\n";
		correcto = false;
	}
	if(document.getElementById('estado_box'))
	{
		/*Ya no se valida porque se supone que siempre trae un Estado para poder darlo de alta y aqui solo es modificar*/
	}
	else
	{
		alert("Primero debe dar de alta estados");
		correcto = false;
	}
	if(document.getElementById('institucion_box'))
	{
		if(document.centro_form.institucion_box.selectedIndex == 0)
		{
		    mensaje += "* Por favor indique la institución\n";
			correcto = false;
		}
	}
	else
	{
		alert("Primero debe dar de alta instituciones");
		correcto = false;
	}

	if (correcto) {
	    document.centro_form.submit();
	}
	else {
	    alert(mensaje);

	}
}

function eliminaCentro(idCentro)
{
	var respuesta = confirm('¿Desea eliminar el centro?');
	if(respuesta)
	{	
		var url = '_prototype/centroPrototype.php';
		
		new Ajax.Request(url,
		{
			method:'post',
			parameters: {accion: 'del', idCentro:idCentro},
			onSuccess: function(response){
			  var resultado = response.responseText;
			  if(resultado == "Borrar")
			  	  window.open('facilitadores.php', '_self');
			  else
				  alert("No se puede borrar el Centro porque tiene cursos asociados");			  
			},
			onFailure: function(){ }
		});
	}
}

function validaCambioContrasena(strUsuario) {

    var actual = document.centro_form.actual_txt.value;
    var nueva = document.centro_form.nueva_txt.value;
    var confirmar = document.centro_form.confirmar_txt.value;
    
    
    var mensaje = "";

    var correcto = true;

    if (trim(actual) == "") {
        mensaje += "* Por favor escriba la constraseña actual\n";
        correcto = false;
    }
    if (trim(nueva) == "") {
        mensaje += "* Por favor escriba la nueva constraseña\n";
        correcto = false;
    }
    if (trim(confirmar) == "") {
        mensaje += "* Por favor escriba la confirmación de la nueva contraseña\n";
        correcto = false;
    }
    if (trim(nueva) != trim(confirmar)) {
        mensaje += "* La nueva contraseña no coincide con la confirmación\n";
        correcto = false;
    }
    if (correcto) {
        var url = '_prototype/ValidaContrasena.php';

        new Ajax.Request(url,
		{
		    method: 'post',
		    parameters: { usuario: strUsuario, contrasena: actual },
		    onSuccess: function(response) {
		        var resultado = response.responseText;
		          if (resultado == "loginok")
		        document.centro_form.submit();
		        else
		        alert("Contraseña actual incorrecta");
		    },
		    onFailure: function() { }
		});
       
    }
    else {
        alert(mensaje);

    }
}

function deseleccionarLista(nombre_lista) {
    lista = document.getElementById(nombre_lista);
    for (j = 0; j < lista.options.length; j++) {
        lista.options[j].selected = false;
    }
}

function validaLoginCapacitador() {
    var forma = document.ingreso_form;
    var u = forma.uname_txt.value;
    var p = forma.pword_txt.value;

    if (trim(u) == "") {
        alert("Por favor ingrese su nombre de usuario");
        forma.uname_txt.focus();
    }
    else if (trim(p) == "") {
        alert("Por favor ingrese su contraseña");
        forma.pword_txt.focus();
    }
    else {
        var file = '_prototype/loginCapacitador.php';
        var str = getString(u, p);

        new Ajax.Request(file,
		{
		    method: 'post',
		    parameters: str,
		    onSuccess: function(response) {
		        var resultado = response.responseText;
		        if (resultado == "false") {
		            alert("Nombre de usuario y/o contraseña incorrecta");
		            forma.pword_txt.value = '';
		        }
		        else if (resultado == "true") {
		            window.open('capacitadores.php', '_self');
		        }
		    },
		    onFailure: function() { }
		});
    }
}

function solicitudReenviarPassCapacitador() {
    var correo = document.recuperar_form.correo_txt.value;

    if (trim(correo) == "")
        alert("Por favor introduce tu correo electrónico");
    else if (!validaMail(correo))
        alert("Formato de correo electrónico incorrecto");
    else {
        var url = '_prototype/recuperarPwdCapacitador.php';

        new Ajax.Request(url,
		{
		    method: 'post',
		    parameters: { correo_txt: correo },
		    onSuccess: function(response) {
		        var resultado = response.responseText;
		        if (resultado == "existe") {
		            document.recuperar_form.reset();
		            alert("La contraseña ha sido enviada a tu correo electrónico");
		        }
		        else {
		            alert("El correo electrónico no existe");
		        }
		    },
		    onFailure: function() { }
		});
    }
}

function validaUsername(usuario) {
    var valido = true;
    var iChars = "! @#$%^&*()+=-[]\\\';,./{}|\":<>?'áéíóú¿ñ";

    if (usuario.length < 6 || usuario.length > 12)
        valido = false;
    else {
        for (var i = 0; i < usuario.length; i++) {
            if (iChars.indexOf(usuario.charAt(i)) != -1) {
                valido = false;
                break;
            }
        }
    }
    return valido;
}

function existeUsername(username, id) {
    var url = '_prototype/facilitadorPrototype.php';
    var forma = document.facilitador_form;
    var accion = '';
   
    if (id != 0) accion = 'checkold';
    else accion = 'checknew';

    new Ajax.Request(url,
	{
	    method: 'post',
	    parameters: { accion: accion, idFacilitador: id, username: username },
	    onSuccess: function(response) {
	    var resultado = response.responseText;
	        if (resultado == "Existe") {
	            alert("Ya existe un facilitador con ese nombre de usuario, por favor ingrese otro");
	            forma.usuario_txt.className = 'Campo_Texto_Registro_Requerido';
	        }
	        else if (resultado == 'No existe')
	            forma.submit();
	    },
	    onFailure: function() { }
	});
}

function validaFacilitador()
{
	var forma = document.facilitador_form;
	var mensajeAlerta = '';
	
	forma.nombre_txt.className = 'Campo_Texto_Registro';
	forma.paterno_txt.className = 'Campo_Texto_Registro';
	forma.materno_txt.className = 'Campo_Texto_Registro';
	forma.correo_txt.className = 'Campo_Texto_Registro';
		
	forma.calle_txt.className = 'Campo_Texto_Registro';
	forma.numero_txt.className = 'Campo_Texto_Registro';
	forma.colonia_txt.className = 'Campo_Texto_Registro';
	
	forma.usuario_txt.className = 'Campo_Texto_Registro';
	forma.password_txt.className = 'Campo_Texto_Registro';
	
	if(document.getElementById('estado_box')) forma.estado_box.className = 'Combo_Box_General';
	if(document.getElementById('centrodigital_box[]')) document.getElementById('centrodigital_box[]').className = 'Combo_Box_General';
			
	var nombre = forma.nombre_txt.value;
	var paterno = forma.paterno_txt.value;
	var materno = forma.materno_txt.value;
	var correo = forma.correo_txt.value;
	var calle = forma.calle_txt.value;
	var numero = forma.numero_txt.value;
	var colonia = forma.colonia_txt.value;
	var usuario = forma.usuario_txt.value;
	var password = forma.password_txt.value;
	var mensaje = "";	
	
	var correcto = true;
	
	if (trim (nombre) == "") {
	    forma.nombre_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique el nombre del facilitador\n";
		correcto = false;
	}
	if (trim (paterno) == "") {
	    forma.paterno_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique el apellido paterno\n";
		correcto = false;
	}
	if (trim (materno) == "") {
	    forma.materno_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique el apellido materno\n";
		correcto = false;
	}
	if (trim (calle) == "") {
	    forma.calle_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique la calle\n";
		correcto = false;
	}
	if (trim (numero) == "") {
	    forma.numero_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique el numero\n";
		correcto = false;
	}
	if (trim (colonia) == "") {
	    forma.colonia_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique la colonia\n";
		correcto = false;
	}
	if(trim (correo) != "")
	{
		if(!validaMail(correo))
		{

		    mensaje += "El formato del correo electrónico no es válido\n";
			forma.correo_txt.className = 'Campo_Texto_Registro_Requerido';
			correcto = false;
		}
	}
	else
	{
	    forma.correo_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique el correo\n";
		correcto = false;
	}
	if(document.getElementById('estado_box'))
	{
		if(forma.estado_box.selectedIndex == 0)
		{
		    forma.estado_box.className = 'Combo_Box_General_Requerido';
		    mensaje += "* Por favor indique el Estado\n";
			correcto = false;
		}
	}
	else
	{
		alert("Primero debe dar de alta estados");
		correcto = false;
	}
	
	var username = forma.usuario_txt.value;
		
	if(!validaUsername(username))
	{
	    mensaje += " El nombre de usuario debe tener mínimo 6 caracteres, máximo 12 y no debe tener caracteres especiales\n";
		forma.usuario_txt.className = 'Campo_Texto_Registro_Requerido';
		correcto = false;
	}
	if (trim (password) != "") {
		if(trim(password).length < 6)
		{
		    mensaje += "La contraseña debe tener mínimo 6 caracteres\n";
			forma.password_txt.className = 'Campo_Texto_Registro_Requerido';
			correcto = false;
		}
	}
	else
	{
	    forma.password_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique la contraseña\n";
		correcto = false;
	}
	
	
	if(!correcto)
	{
		if(mensaje != "")
			alert(mensaje);
	}
	else if(correcto)
	{
		existeUsername(username, 0);
	}
}

function validaFacilitadorEditar()
{
	var forma = document.facilitador_form;
	var mensajeAlerta = '';
	
	forma.nombre_txt.className = 'Campo_Texto_Registro';
	forma.paterno_txt.className = 'Campo_Texto_Registro';
	forma.materno_txt.className = 'Campo_Texto_Registro';
	forma.correo_txt.className = 'Campo_Texto_Registro';
		
	forma.calle_txt.className = 'Campo_Texto_Registro';
	forma.numero_txt.className = 'Campo_Texto_Registro';
	forma.colonia_txt.className = 'Campo_Texto_Registro';
	
	forma.password_txt.className = 'Campo_Texto_Registro';
	
	if(document.getElementById('estado_box')) forma.estado_box.className = 'Combo_Box_General';
	if(document.getElementById('centrodigital_box[]')) document.getElementById('centrodigital_box[]').className = 'Combo_Box_General';
			
	var nombre = forma.nombre_txt.value;
	var paterno = forma.paterno_txt.value;
	var materno = forma.materno_txt.value;
	var correo = forma.correo_txt.value;
	var calle = forma.calle_txt.value;
	var numero = forma.numero_txt.value;
	var colonia = forma.colonia_txt.value;
	var password = forma.password_txt.value;
	var mensaje = "";
	
	var correcto = true;
	
	if (trim (nombre) == "") {
	    forma.nombre_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique el nombre del facilitador\n";
		correcto = false;
	}
	if (trim (paterno) == "") {
	    forma.paterno_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique el apellido paterno\n";
		correcto = false;
	}
	if (trim (materno) == "") {
	    forma.materno_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique el apellido materno\n";
		correcto = false;
	}
	if (trim (calle) == "") {
	    forma.calle_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique la calle\n";
		correcto = false;
	}
	if (trim (numero) == "") {
	    forma.numero_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique el número\n";
		correcto = false;
	}
	if (trim (colonia) == "") {
	    forma.colonia_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique la colonia\n";
		correcto = false;
	}
	if(trim (correo) != "")
	{
		if(!validaMail(correo))
		{
		    mensaje += "* El formato del correo electrónico no es válido\n";
			forma.correo_txt.className = 'Campo_Texto_Registro_Requerido';
			correcto = false;
		}
	}
	else
	{
	    mensaje += "* Por favor indique el correo\n";
		forma.correo_txt.className = 'Campo_Texto_Registro_Requerido';
		correcto = false;
	}
	if(document.getElementById('estado_box'))
	{
	   /*Ya no se valida porque siempre trae un Estado*/
	}
	else
	{
		alert("Primero debe dar de alta estados");
		correcto = false;
	}
	
	if (trim (password) != "") {
		if(trim(password).length < 6)
		{
		    mensaje += "* La contraseña debe tener mínimo 6 caracteres\n";
			forma.password_txt.className = 'Campo_Texto_Registro_Requerido';
			correcto = false;
		}
	}
	
	
	if(!correcto)
	{
		if(mensaje != "")
			alert(mensaje);
	}
	else if(correcto)
	{
		forma.submit();
	}
}

function eliminaFacilitador(idFacilitador)
{
	var respuesta = confirm('¿Desea eliminar el facilitador y los centros que tiene asignados?');
	if(respuesta)
	{	
		var url = '_prototype/facilitadorPrototype.php';
		
		new Ajax.Request(url,
		{
			method:'post',
			parameters: {accion: 'del', idFacilitador:idFacilitador},
			onSuccess: function(response){
			  var resultado = response.responseText;
			   if(resultado == "Borrar")
			  	  window.open('capacitadores.php', '_self');
			  else
				  alert("El facilitador no debe tener asignadas capacitaciones ni cursos para poder eliminarlo. Pidale que borre su información o entre con su contraseña.");
			},
			onFailure: function(){ }
		});
	}
}

function generaAleatorio() {
    var url = '_prototype/generadorPrototype.php';
        new Ajax.Request(url,
	{
	    method: 'post',
	    parameters: {},
	    onSuccess: function(response) {
	        var resultado = response.responseText;
	        document.facilitador_form.password_txt.value = resultado;
	    },
	    onFailure: function() { }
	});
}

function facilitadorSeleccionado() {
    var respuesta = false;

    lista = document.getElementById('facilitador_box[]');
    if (lista != null) {
        for (j = 0; j < lista.options.length; j++) {
            if (lista.options[j].selected == true) {
                respuesta = true;
                break;
            }
        }
    }
    return respuesta;
}


function validaCapacitacion(opc) // 1 -> add, 2 -> edit
{
	var forma = document.capacitacion_form;
	forma.nombre_txt.className = 'Campo_Texto_Registro';
	forma.lugar_txt.className = 'Campo_Texto_Registro';
	forma.inicio_dtm.className = 'Campo_Texto_Calendario';
	forma.fin_dtm.className = 'Campo_Texto_Calendario';
	forma.observaciones_txt.className = 'Area_Texto_Descripcion';
	if(document.getElementById('nivel_box')) forma.nivel_box.className = 'Combo_Box_General';
	if (document.getElementById('facilitador_box[]')) document.getElementById('facilitador_box[]').className = 'Combo_Box_General';
	if (document.getElementById('estado_box')) forma.nivel_box.className = 'Combo_Box_General';
	
	var nombre = forma.nombre_txt.value;
	var lugar = forma.lugar_txt.value;
	var inicio = forma.inicio_dtm.value;
	var fin = forma.fin_dtm.value;
	var observaciones = forma.observaciones_txt.value;
	var mensaje = "";
	
	var correcto = true;
		
	if (trim(nombre) == "") {
	    forma.nombre_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique el nombre identificador\n";
		correcto = false;
	}
	if (trim(lugar) == "") {
	    forma.lugar_txt.className = 'Campo_Texto_Registro_Requerido';
	    mensaje += "* Por favor indique la sede\n";
		correcto = false;
	}
	if (trim(inicio) == "") {
	    forma.inicio_dtm.className = 'Campo_Texto_Calendario_Requerido';
	    mensaje += "* Por favor indique la fecha de inicio\n";
		correcto = false;
	}
	if (trim(fin) == "") {
	    forma.fin_dtm.className = 'Campo_Texto_Calendario_Requerido';
	    mensaje += "* Por favor indique la fecha de fin\n";
		correcto = false;
	}	
	if(opc == 1)
	{
		if(document.getElementById('nivel_box'))
		{
			if(forma.nivel_box.selectedIndex == 0)
			{
			    forma.nivel_box.className = 'Combo_Box_General_Requerido';
			    mensaje += "* Por favor seleccione el nivel\n";
				correcto = false;
			}
		}
		else
		{
			alert("Primero debe dar de alta niveles");
			correcto = false;
		}
		if(document.getElementById('facilitador_box[]'))
		{
			if(!facilitadorSeleccionado())
			{
				alert("Por favor selecciona los facilitadores de la lista");
				document.getElementById('facilitador_box[]').className = 'Combo_Box_General_Requerido';
				correcto = false;
			}
		}
		else
		{
			alert("Primero debe dar de alta facilitadores");
			correcto = false;
		}
	}
		
	if(correcto)
	{
		/* Comparamos que la fecha de inicio sea menor a la fecha de fin */
		var year1 = inicio.substr(6, 4);
		var year2 = fin.substr(6, 4);
		var month1 = inicio.substr(3, 2);
		var month2 = fin.substr(3, 2);
		var day1 = inicio.substr(0, 2);
		var day2 = fin.substr(0, 2);
		
		var fecha1 = new Date();
		fecha1.setFullYear(year1, month1, day1);
		var fecha2 = new Date();
		fecha2.setFullYear(year2, month2, day2);
		
		if (fecha1 >= fecha2)
		{
			alert("La fecha de fin debe ser posterior a la fecha de inicio");
			correcto = false;
		}
	}
	if (!correcto) {
	    if (mensaje != "")
	        alert(mensaje);
	}
	else if (correcto) {
	    forma.submit();
	}
}

function eliminaCapacitacion(idCapacitacion)
{
	var respuesta = confirm('¿Desea eliminar la capacitación?');
	if(respuesta)
	{	
		var url = '_prototype/capacitacionPrototype.php';
		
		new Ajax.Request(url,
		{
			method:'post',
			parameters: {accion: 'del', idCapacitacion:idCapacitacion},
			onSuccess: function(response){
			  var resultado = response.responseText;
			   if(resultado == "Borrar")
			  	  window.open('capacitadores.php', '_self');
			  else
				  alert("Una capacitación no debe tener facilitadores asociados");
			},
			onFailure: function(){ }
		});
	}
}
function enviaCorreoCapacitador(idCapacitacion)
{
	var respuesta = confirm('¿Desea enviar un correo con los datos de los facilitadores de la capacitacion?');
	if(respuesta)
	{	
		var url = '_prototype/correoCapacitadorPrototype.php';
		new Ajax.Request(url,
		{
			method:'post',
			parameters: {idCapacitacion:idCapacitacion},
			onSuccess: function(response){			  
			  var resultado = response.responseText;
          if(resultado == "correct") {
				   alert("El correo electrónico ha sido enviado.");
			  	 }
			},
			onFailure: function(){  alert("Ocurrio un error");}
		});
	}
}

function eliminaFacilitadorCapacitacion(idFacilitador, idCapacitacion)
{
	var respuesta = confirm('¿Desea quitar el facilitador de la capacitación?');
	if(respuesta)
	{	
		var url = '_prototype/facilitadorCapacitacionPrototype.php';
		
		new Ajax.Request(url,
		{
			method:'post',
			parameters: {accion: 'del', idFacilitador:idFacilitador, idCapacitacion:idCapacitacion},
			onSuccess: function(response){
			  var resultado = response.responseText;
			   if(resultado == "Borrar")
			  	  window.open('capacitacion_facilitador.php?idc=' + idCapacitacion, '_self');
			},
			onFailure: function(){ }
		});
	}	
}

function validaCambioContrasenaCapacitador(strUsuario) {

    var actual = document.centro_form.actual_txt.value;
    var nueva = document.centro_form.nueva_txt.value;
    var confirmar = document.centro_form.confirmar_txt.value;
    
    
    var mensaje = "";

    var correcto = true;

    if (trim(actual) == "") {
        mensaje += "* Por favor escriba la constraseña actual\n";
        correcto = false;
    }
    if (trim(nueva) == "") {
        mensaje += "* Por favor escriba la nueva constraseña\n";
        correcto = false;
    }
    if (trim(confirmar) == "") {
        mensaje += "* Por favor escriba la confirmación de la nueva contraseña\n";
        correcto = false;
    }
    if (trim(nueva) != trim(confirmar)) {
        mensaje += "* La nueva contraseña no coincide con la confirmación\n";
        correcto = false;
    }
    if (correcto) {
        var url = '_prototype/ValidaContrasenaCapacitador.php';

        new Ajax.Request(url,
		{
		    method: 'post',
		    parameters: { usuario: strUsuario, contrasena: actual },
		    onSuccess: function(response) {
		        var resultado = response.responseText;
		          if (resultado == "loginok")
		        document.centro_form.submit();
		        else
		        alert("Contraseña actual incorrecta");
		    },
		    onFailure: function() { }
		});
       
    }
    else {
        alert(mensaje);

    }
}

