//hay que regresar verdadero para pasar el formulario

function boton(){
	caja = document.getElementById('facebook-list');
	alert( caja.innerText );
	alert( caja.value );	
	alert(window.document.busmoo.inputMoo.value);
}


function subirChisme (forma){
	titulo = forma.titulo.value;
	texto = forma.texto.value;
	
	if ( titulo == "" ){
		alert( "Debes escribir un titulo" );
		return false;
	}
	
	if ( texto == "" ){
		alert( "Debes escribir un chisme" );
		return false;
	}
	
	if ( titulo.length < 5 ){
		alert( "Escribe un titulo con al menos 5 caracteres" );
		return false;
	}
	
	if ( texto.length < 40 ){
		alert( "Escribe un mensaje con al menos 40 caracteres" );
		return false;		
	}
	
	return true;
	
}

function subirImagen(forma, elem){
	ruta = forma.imagen.value;
	
	if ( ruta == "" ){
		alert("Debes elegir una imagen para publicar");
		forma.imagen.focus();
		return false;
	}

    if ( forma.condiciones.checked == false){
		alert("Debes estar de acuerdo con las condiciones de uso");
		forma.condiciones.focus();
		return false;
    }


	caja = document.getElementById(elem);
	//caja.style.display = none;
	caja.innerHTML = "<div class='rojo'><div class='textoGrande'>Subiendo imagen... <img src='vista/default/imagenes/cargando.gif'></div></div><br>";
	caja.innerHTML += "No tomara mas de 10 segundos, por favor espere.";
	
	return true;
	
}


function perfilMod( forma ){
	email = forma.email.value
	clave = new Array()
	clave[0] = forma.claveActual.value
	clave[1] = forma.claveNueva.value
	clave[2] = forma.claveNueva2.value
	
	if ( checkMail(email) == false ){
		return false
	}	
	
	//si hay al menos una vacia
	if ( clave[0] != "" || clave[1] != "" || clave[2] != "" ){
		//verifica que todas esten llenas
		llenas = true;
		for ( i=0;i<clave.length;i++ ){
			if ( clave[i] == "" ){
				llenas = false;
			}
		}
		
		if ( llenas == false){
			alert ("Para cambiar la clave hay que llenar todos los campos")
			return false
		}
		
		if (clave[0].length < 6 || clave[0].length > 15){
			alert("Tu clave actual debe tener minimo 6 caracteres maximo 15")
			return false
		}
		
		if (clave[1].length < 6 || clave[1].length > 15){
			alert("Tu clave Nueva debe tener minimo 6 caracteres maximo 15")
			return false
		}

		if (clave[2].length < 6 || clave[2].length > 15){
			alert("La repeticion de tu clave nueva debe tener minimo 6 caracteres maximo 15")
			return false
		}

		if ( clave[1] != clave[2] ){
			alert ( "Debes teclear tu nueva clave exactamente igual 2 veces" );
			return false
			
		}
		
	}
	
	return true
}

function registroUserPaso1(forma){
	
	nivelp = forma.nivel.value
	estado = forma.idEstado.value
	
	if ( nivelp == "" ){
		alert ("Debes elegir un nivel")
		return false
	}
	
	if ( estado == "" ){
		alert ("Debes elegir un estado")
		return false
	}
	
	return true
}


function validarRegEscuela ( forma ){
	escuela = forma.nombreEscuela.value
	email = forma.email.value
	estado = forma.idEstado.value
	nivel = forma.nivel.value
	
	if ( cCadena(escuela) == false){
		alert("Escribe un nombre de escuela")
		return false
	}
	
	if ( escuela.length < 3 ){
		alert("Un nombre de escuela debe tener al menos 3 caracteres")
		return false
	}
	
	if ( cExtranos(escuela) ){
		return false
	}
	
	if ( checkMail(email) == false ){
		return false
	}	
	
	if ( estado =="" ){
		alert("Debes elegir un estado");
		return false
	}
	
	if ( nivel == "" ){
		alert ("Debes elegir un nivel");
		return false
	}
	return true
}



function validarBuscar( forma ){
	palabra = forma.palabra.value;
	
	if ( cCadena(palabra) == false){
		alert("Escribe una palabra para buscar")
		return false
	}
	
	if ( palabra.length < 3 ){
		alert("Escribe al menos 3 caracteres")
		return false
	}
	
	if ( cExtranosEnBlanco(palabra) ){
		return false
	}		
	
	return true;
}


function validarLogin(forma){
	//valida el formulario de login
	usuario = forma.usuario.value
	clave = forma.clave.value
	
	if (  cCadena(usuario) == false || cCadena(clave) == false  ){
		alert("Hay que llenar los dos campos");
		return false
	}else{
		return true
	}
	
}

function validarRegistro(forma){
	//valida el formulario de registro
	usuario = forma.usuario.value
	clave = forma.clave.value
	correo = forma.email.value
	
	if (usuario.length == 0 || usuario.length > 15 || usuario.length < 3 ){
		alert("El usuario debe tener minimo 3 caracteres maximo 15")
		return false
	}
	
	if (clave.length < 6 || clave.length > 15){
		alert("La clave debe tener minimo 6 caracteres maximo 15")
		return false
	}
	
	if (correo.length < 6){
		alert("Una direccion de correo debe tener al menos 6 caracteres")
		return false
	}
	
	if ( cExtranos(usuario) || cExtranos(clave) ){
		return false
	}
		
	if ( checkMail(correo) == false ){
		return false
	}
	
	//si paso por todo lo anterior regresamos true
	return true
}

//funcion que valida el registro de las escuelas
function validarEscuela(forma){
	escuela = forma.escuela.value

	if (escuela.length < 3){
		alert("Un nombre de escuela debe de tener al menos 3 letras")
		return false
	}
	
	if ( cExtranos(escuela) ){
		return false
	}
	
	if (cCadena(escuela) == false){
		alert("Debes escribir el nombre de una escuela")
		return false
	}
	
	return true
}


//fucion para validar los comentarios
function validarComent(forma){
	texto = forma.texto.value
	
	if ( texto.length <10 ){
		alert("Debes escribir al menos 10 caracteres")
		return false
	}
	
	if (  cCadena(texto) == false){
		alert("Debes escribir un comentario")
		return false
	}
	return true
}

//funcion para validar el comentario de sugerencias 
function validarSug(forma){
		nombre = forma.nombre.value
		email = forma.email.value
		titulo = forma.titulo.value
		comentario = forma.comentario.value

	if (  cCadena(nombre) == false || cCadena(email) == false  || cCadena(titulo) == false || cCadena(comentario) == false){
		alert("Hay que llenar todos los campos")
		return false
	}
	
	if ( checkMail(email) == false ){
		return false
	}
	
	return true						
}

//funcion para comprobar espacios en blanco
function cCadena(cadena){
	bandera = false
	longitud = cadena.length
	for (i=0;i<longitud;i++){
		caracter = cadena.charAt(i)
		if (caracter != " "){
			bandera = true
			break
		}
	}
		
	return bandera
}

//funcion que comprueba si una cadena tiene caracteres extranos, si los hay devuelve true
function cExtranos(cadena){
	bandera = false
	lon = cadena.length
	for (i=0;i<lon;i++){
		letra = cadena.charCodeAt(i)
		if (letra > 122){
			bandera = true;
			alert( cadena + " No es valida, Solo se permiten letras de la A-Z y numeros del 0-9")
			break;			
		}else if (letra < 48){
			bandera = true;
			alert( cadena + " No es valida, Solo se permiten letras de la A-Z y numeros del 0-9")
			break;			
		}else if ( letra > 57 && letra < 65){
			bandera = true;
			alert( cadena + " No es valida, Solo se permiten letras de la A-Z y numeros del 0-9")
			break;			
		}else if ( letra > 90 && letra < 97){
			bandera = true;
			alert( cadena + " No es valida, Solo se permiten letras de la A-Z y numeros del 0-9")
			break;			
		}
	}
	
	return bandera
}

//funcion que valida una direccion de correo electronico
function checkMail(cadena) {
	var plant = /[^\w^@^\.^-]+/gi
	if (plant.test(cadena))
		alert(cadena + " contiene caracteres extraños.")
	else{
		plant =/(^\w+)(@{1})([\w\.-]+$)/i
		if (plant.test(cadena)){
			return true
		}else{
			alert("La direccion de correo " + cadena + " no es válida.")
			return false						
		}
	}
}

//caracteres extranos pero con espacio en blanco			
function cExtranosEnBlanco(cadena){
	bandera = false
	lon = cadena.length
	for (i=0;i<lon;i++){
		letra = cadena.charCodeAt(i)
		if ( letra != 32 ){
			if (letra > 122){
				bandera = true;
				alert( cadena + " No es valida, Solo se permiten letras de la A-Z y numeros del 0-9")
				break;			
			}else if (letra < 48){
				bandera = true;
				alert( cadena + " No es valida, Solo se permiten letras de la A-Z y numeros del 0-9")
				break;			
			}else if ( letra > 57 && letra < 65){
				bandera = true;
				alert( cadena + " No es valida, Solo se permiten letras de la A-Z y numeros del 0-9")
				break;			
			}else if ( letra > 90 && letra < 97){
				bandera = true;
				alert( cadena + " No es valida, Solo se permiten letras de la A-Z y numeros del 0-9")
				break;			
			}
		}
	}
	
	return bandera
}

function validarEncuesta(forma){

	for (i=0;i<forma.opcion.length;i++){
		if (forma.opcion[i].checked == true){
			return true;
		}
	}
	
	alert("Debes eleegir alguna de las opciones");
	return false;
}
			
			
			
			
