function enviarForm(objForm,accion) {
var f = objForm;
	if(isValidForm(objForm,accion))
		return true;
	return false;
}

function isValidForm(objForm,accion) {
	var f = objForm;	
	if(accion=="validacion") {		
		if(cadena_vacia(f.nombreusuario,true,"Debe digitar el nombre de usuario",true)) return false;		
		if(cadena_vacia(f.codimagen,true,"Digite los caracteres que aparecen en la imagen",true)) return false;				
	}
	if(accion=="preguntasecreta") {		
		if(cadena_vacia(f.respuesta,true,"Debe digitar la respuesta secreta",true)) return false;							
	}
	if(accion=="cambioclave") {		
		var re_clave=f.reclave.value;
		if(cadena_vacia(f.clave,true,"Debe digitar la contraseña nueva",true)) return false;
		if(cadena_vacia(f.reclave,true,"Por favor digite la misma clave que asigno en el campo: \ncontraseña",true)) return false;
		if(es_valor_diferente(f.clave,f.reclave,true,"Las contraseñas no coinciden",false)) return false;
	}
	if(accion=="registro"){
		if(cadena_vacia(f.nombres,true,"Digite el(los) nombre(s) del usuario",true)) return false;
		if(cadena_vacia(f.apellidos,true,"Digite el(los) apellidos del usuario",true)) return false;
		if(no_es_numero(f.identificacion,true,"Valor invalido para la cedula",true)) return false;		

		if (f.tipousuario.value=="EMP")	{
			if(cadena_vacia(f.empresa,true,"Digite el nombre de la empresa",true)) return false;
			if(cadena_vacia(f.nit,true,"Digite el NIT de la empresa",true)) return false;			
		}
		if(no_es_correo(f.correo,"Por favor digite un correo electronico valido",true)) return false;		
		if(cadena_vacia(f.nombreusuario,true,"Debe asignar un nombre de usuario para el ingreso al sistema",true)) return false;		
		if(primero_seleccionado_de_lista(f.pregunta,"Debe seleccionar una pregunta",true)) return false;
		if(cadena_vacia(f.respuesta,true,"Digite una respuesta para la pregunta secreta",true)) return false;	
		if(cadena_vacia(f.codimagen,true,"Digite los caracteres que ve en la imagen",true)) return false;		
	 }
	if(accion=="contacto"){
		if(cadena_vacia(f.nombre,true,"Digite el nombre del contacto",true)) return false;
		if(cadena_vacia(f.ciudad,true,"Digite la ciudad del contacto",true)) return false;
		if(cadena_vacia(f.telefono,true,"Digite el teléfono del contacto",true)) return false;
		if(cadena_vacia(f.email,true,"Digite email del contacto",true)) return false;
		if(no_es_correo(f.email,"Por favor digite un correo electronico valido",true)) return false;		
		if(cadena_vacia(f.mensaje,true,"Digite un mensaje",true)) return false;
	 }
	
	f.hd_accion.value=accion;
	return true;
}

function ver_filas(val){
	if (val.value=="EMP" )	{				
		document.getElementById("hd_empresa").style.display="block";
		document.getElementById("hd_nit").style.display="block";		
	}else {
		document.getElementById("hd_empresa").style.display="none";
		document.getElementById("hd_nit").style.display="none";	
	}
}

function consultar_nusuario() {
	if (document.getElementById("nombreusuario").value==""){
		alert("Debe especificar un nombre de usuario");
		document.getElementById("nombreusuario").focus();
	}else{
		new Ajax.Request('pregunta_procesar.php', {
			method: 'post',
			encoding: 'ISO-8859-1',
			parameters: {"hd_accion":"consultarnu", "nombreusuario":escape($F("nombreusuario"))},
			onSuccess: exito_obj
		});
	}
}

function exito_obj(transport) {
	var mensaje = transport.responseText;
	if(mensaje.substr(0,8) == "__ERROR:") {
		deplegar_mensaje('mensaje-obj',mensaje.substring(mensaje.indexOf(":")+1),'msgerror');
	}else {
		deplegar_mensaje('mensaje-obj','El nombre de usuario se encuentra disponible.','msgexito');
		$('content-obj').update(mensaje);
	}
}

function deplegar_mensaje(id,mensaje,clase){
	$(id).update(mensaje).className=clase;
	Effect.BlindDown(id, { duration: 1.0 });
	new PeriodicalExecuter(function(pe) {
		Effect.BlindUp(id, { duration: 2.0 });
		pe.stop();
	}, 4);
}


function Trim(s) {
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
	s = s.substring(1,s.length);
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
	s = s.substring(0,s.length-1);
	return s;
}

function verificar(forma){
	var usu = forma.txt_usuario.value;
	var clave = forma.txt_clave.value;
	var siga = true;
	
	var objeto2 = document.getElementById("r1");
	if(Trim(usu) == ""){
		objeto2.style.display="";
		siga = false;
	}else{
		objeto2.style.display="none";
		siga = true;
	}

	var objeto3 = document.getElementById("r2");		
	if (Trim(clave) == "") {
		objeto3.style.display="";
		siga = false;
	}else{
		objeto3.style.display="none";
	}
	
	if (!siga){
		var objeto4 = document.getElementById("msg_sess");
		if (objeto4) objeto4.style.display="none";
		
		var objeto1 = document.getElementById("mensajes");
		objeto1.style.display="";
		return siga;
	}
	return siga;
}


