/*
INSERTA UN NUEVO USUARIO
*/
function setusuario(modo) {
	document.f2['SubmitSol'].disabled = true;
	var nombre = document.f2['solnom'].value;
	var apellido = document.f2['solape'].value;
	var genero = document.f2['solgen'].value;
	var fecha = document.f2['solano'].value+'-'+document.f2['solmes'].value+'-'+document.f2['soldia'].value;
	if (!confirm('Su fecha de nacimiento le servirá en caso de solicitar una recuperación de clave.\n¿Es correcta esta fecha?'+fecha)) {
		return;
	}
	var nac = document.f2['solnac'].value;
	var pais = document.f2['solpais'].value;
	var direccion = document.f2['soldir'].value;
	var telefono = document.f2['soltel'].value;
	var email1 = document.f2['solemail1'].value;
	if (document.f2['solemail2']) {
		var email2 = document.f2['solemail2'].value;
	}
	var as = document.f2['spamusr'].value;

	if (nombre == '' || apellido == '' || email1 == '' || email2 == '' || as == '') {
		document.getElementById('msj').innerHTML = '<b style="color:#CC0000;">Los datos indicados con (*) son requeridos. Por favor, verifique.</b>';
		document.f2['solnom'].focus();
		document.f2['SubmitSol'].disabled = false;
		return;
	}

	if (document.f2['solemail2'] && email1 != email2) {
		document.getElementById('msj').innerHTML = '<b style="color:#CC0000;">La confirmación de su cuenta de correo es inválida. Por favor, verifique.</b>';
		document.f2['solemail2'].focus();
		document.f2['SubmitSol'].disabled = false;
		return;
	} else {
		var emailok = validaemail(email1);
		if (emailok != 0) {
			document.getElementById('msj').innerHTML = '<b style="color:#CC0000;">Cuenta de correo es inválida. Por favor, verifique.</b>';
			document.f2['solemail1'].focus();
			document.f2['SubmitSol'].disabled = false;
			return;
		}
	}
	
	if (as.length != 6) {
		document.getElementById('msj').innerHTML = '<b style="color:#CC0000;">El número de validación es incorrecto. Por favor, verifique.</b>';
		document.f2['spamusr'].focus()
		document.f2['SubmitSol'].disabled = false;
		return;
	}

	var sol = new String();
	for (i=1;i<100;i++) {
		var campo = 'sol'+i;
		if (document.f2[campo]) {
			sol = sol+','+document.f2[campo].value;
		}
	}
	
	var contenido = 'modo='+modo+'&nombre='+nombre+'&apellido='+apellido+'&genero='+genero+'&fecha='+fecha+'&nac='+nac;
	contenido = contenido+'&pais='+pais+'&direccion='+direccion+'&telefono='+telefono+'&email='+email1+'&sol='+sol+'&as='+as;
	var ejecuta = 'cmmn/funusuarios.php';
	ajax = Ajax();
	ajax.open('POST', ejecuta, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState < 4) {
			document.getElementById('msj').innerHTML = '<b style="color:#0000CC;">Por favor, espere un momento ...</b>';
		} else {
			var respuesta = ajax.responseText.split('|');
			switch(respuesta[0]) {
				case '1':
					document.getElementById('msj').innerHTML = '<b style="color:#CC0000;">'+respuesta[1]+'</b>';
					document.f2['spamusr'].focus()
					document.f2['SubmitSol'].disabled = false;
				break;
				case '2': // nook, método con correo, presenta error el envío del correo de confirmación, quiere decir que la cuenta no existe
				case '1062': // nook, cualquier método, la cuenta de correo ya está usada
					document.getElementById('msj').innerHTML = '<b style="color:#CC0000;">'+respuesta[1]+'</b>';
					document.f2['solemail1'].focus()
					document.f2['SubmitSol'].disabled = false;
				break;
				case '3': // ok, método CON correo
				case '4': // ok, método sin correo
					alert(respuesta[1]);
					getpagina('subusuariosaxs','0','nota');
				break;
				default: // nook, cualquier otra clase de error
					alert('El registro de la información no se efectuó correctamente.\nIntente de nuevo mas tarde');
					document.getElementById('msj').innerHTML = '';
					document.f2['SubmitSol'].disabled = false;
					return;
				break;
			}
		}
	}
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(contenido);
} // fin de la función INSUSUARIO

/*
VALIDA EL ACCESO DEL USUARIO A LOS SERVICIOS
*/
function axsusuario() {
	document.f2['SubmitAxs'].disabled = true;
	var usr = document.f2['usr'].value;
	var pss = document.f2['pss'].value;
	var as = document.f2['spamusr'].value;

	if (usr == '' || pss == '' || as == '') {
		document.getElementById('msj').innerHTML = '<b style="color:#CC0000;">Los datos indicados con (*) son requeridos. Por favor, verifique.</b>';
		document.f2['usr'].focus();
		document.f2['SubmitAxs'].disabled = false;
		return;
	}
	
	var contenido = 'modo=axsusr&usr='+usr+'&pss='+pss+'&as='+as;
	var ejecuta = 'cmmn/funusuarios.php';
	ajax = Ajax();
	ajax.open('POST', ejecuta, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState < 4) {
			document.getElementById('msj').innerHTML = '<b style="color:#0000CC;">Por favor, espere un momento ...</b>';
		} else {
			var respuesta = ajax.responseText.split('|');
			switch(respuesta[0]) {
				case '1':
					document.getElementById('msj').innerHTML = '<b style="color:#CC0000;">Número de validación incorrecto ...</b>';
					document.f2['spamusr'].focus()
					document.f2['SubmitAxs'].disabled = false;
				break;
				case '2':
					document.getElementById('msj').innerHTML = '<b style="color:#CC0000;">Su usuario se encuentra inactivo.<br />Para confirmar esto comuníquese a contacto@lavozdelmigrante.com ...</b>';
					document.f2['usr'].focus()
					document.f2['SubmitAxs'].disabled = false;
				break;
				case '3':
					getpagina('subusuariosaxs','0','nota');
				break;
				default:
					alert('Cuenta de correo o clave inválidos.\nPor favor, verifique.');
					document.getElementById('msj').innerHTML = '';
					document.f2['usr'].focus()
					document.f2['SubmitAxs'].disabled = false;
				break;
			}
		}
	}
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(contenido);
}

function getpass() {
	document.f3['SubmitRec'].disabled = true;
	if (document.f2['SubmitAxs']) {
		document.f2['SubmitAxs'].disabled = true;
	}
	var usr = document.f3['recusr'].value;
	var fecha = document.f3['recano'].value+'-'+document.f3['recmes'].value+'-'+document.f3['recdia'].value;

	if (usr == '') {
		document.getElementById('recmsj').innerHTML = '<b style="color:#CC0000;">Su correo electrónico es requerido. Por favor, verifique.</b>';
		document.f3['recusr'].focus();
		document.f3['SubmitRec'].disabled = false;
		if (document.f2['SubmitAxs']) {
			document.f2['SubmitAxs'].disabled = false;
		}
		return;
	}
	
	formatofecha('3');
	
	var contenido = 'modo=getpss&usr='+usr+'&nacimiento='+fecha;
	var ejecuta = 'cmmn/funusuarios.php';
	ajax = Ajax();
	ajax.open('POST', ejecuta, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState < 4) {
			document.getElementById('recmsj').innerHTML = '<b style="color:#0000CC;">Por favor, espere un momento ...</b>';
		} else {
			var respuesta = ajax.responseText.split('|');
			switch(respuesta[0]) {
				case '3':
					document.getElementById('recpass').innerHTML = '<b style="color:#CC0000;">'+respuesta[1]+'</b>';
					if (document.f2['SubmitAxs']) { document.f2['SubmitAxs'].disabled = false; }
					return;
				break;
				default:
					document.getElementById('recpass').innerHTML = '<b style="color:#CC0000;">'+respuesta[1]+'</b>';
					if (document.f2['SubmitAxs']) { document.f2['SubmitAxs'].disabled = false; }
				break;
			}
		}
	}
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(contenido);
}

function setsol(opcion){
	var campochk = 'chk'+opcion;
	var campoval = 'sol'+opcion;
	if (document.f2[campochk].checked == true) {
		document.f2[campoval].value = opcion;
	} else {
		document.f2[campoval].value = 0;
	}
	return;
}

function setsol5(opcion){
	var campochk = 'chk'+opcion;
	var campoval = 'sol'+opcion;
	if (document.f5[campochk].checked == true) {
		document.f5[campoval].value = 1;
	} else {
		document.f5[campoval].value = 0;
	}
	return;
}

/*
PERSONALIZAR CLAVE
*/
function setpass() { 
	document.f4['SubmitSPs'].disabled = true;
	var usr = document.f4['setusr'].value;
	var clave = document.f4['setpss0'].value;
	var reclave1 = new String(document.f4['setpss1'].value);
	var reclave2 = new String(document.f4['setpss2'].value);
	
	if (usr == '' || clave == '' || reclave1 == '' || reclave2 == '') {
		document.getElementById('spsmsj').innerHTML = '<b style="color:#CC0000;">Todos los datos son requeridos. Por favor, verifique.</b>';
		document.f4['setpss0'].focus();
		document.f4['SubmitSPs'].disabled = false;
		return;		
	}
	var lenclave = new Number(reclave1.lenght);
	if (lenclave < 6 || lenclave > 10) {
		document.getElementById('spsmsj').innerHTML = '<b style="color:#CC0000;">La clave debe ser mayor o igual a 6 caracteres y menor o igual a 10 caracteres. Por favor, verifique.</b>';
		document.f4['setpss1'].focus();
		document.f4['SubmitSPs'].disabled = false;
		return;
	}
	
	if (document.f4['setpss1'].value != document.f4['setpss2'].value) {
		document.getElementById('spsmsj').innerHTML = '<b style="color:#CC0000;">La confirmación de la clave es inconsistente. Por favor, verifique.</b>';
		document.f4['setpss1'].focus();
		document.f4['SubmitSPs'].disabled = false;
		return;
	}
	
	var contenido = 'modo=setpss&usr='+usr+'&clave='+clave+'&reclave='+reclave1;
	var ejecuta = 'cmmn/funusuarios.php';
	ajax = Ajax();
	ajax.open('POST', ejecuta, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState < 4) {
			document.getElementById('spsmsj').innerHTML = '<b style="color:#0000CC;">Por favor, espere un momento ...</b>';
		} else {
			if (document.getElementById('msj')) {
				document.getElementById('msj').innerHTML = '';
			}
			switch(ajax.responseText) {
				case '0':
					document.getElementById('setpass').innerHTML = '<b style="color:#CC0000;">Su solicitud ha sido aplicada.</b>';
					return;
				break;
				default:
					document.getElementById('spsmsj').innerHTML = '<b style="color:#CC0000;">'+ajax.responseText+'Su solicitud no pudo ser procesada. Intente de nuevo mas tarde.</b>';
					document.f4['setpss1'].focus()
					document.f4['SubmitSPs'].disabled = false;
				break;
			}
		}
	}
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(contenido);
}

function insforo() {
	document.f5['SubmitFor'].disabled = true;
	var usr = document.getElementById('activemail').innerHTML;
	var titulo = document.f5['forotit'].value;
	var comentario = document.f5['forocom'].value;
	var idtema = document.f5['foroidtema'].value;
	var clave = document.f5['foropss'].value;
	var orto = document.f5['solorto'].value;
	var anonimo = document.f5['solanonimo'].value;

	if (comentario == '' || clave == '') {
		document.getElementById('foromsj').innerHTML = '<br /><b style="color:#CC0000;">Los datos indicados con (*) son requeridos. Por favor, verifique.</b>'
		document.f2['SubmitFor'].disabled = false;
		return;
	}

	var contenido = 'modo=insforo&usr='+usr+'&clave='+clave+'&titulo='+titulo+'&comentario='+comentario+'&idtema='+idtema+'&orto='+orto+'&anonimo='+anonimo;
	var ejecuta = 'cmmn/funusuarios.php';
	ajax = Ajax();
	ajax.open('POST', ejecuta, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState < 4) {
			document.getElementById('foromsj').innerHTML = '<br /><b style="color:#0000CC;">Por favor, espere un momento ...</b>'
		} else {
			switch(ajax.responseText) {
				case '2':
					document.getElementById('foromsj').innerHTML = '<br /><b style="color:#CC0000;">La clave que ingresó es inválida. Por favor, verique.</b>'
					document.f5['foropss'].focus();
					document.f5['SubmitFor'].disabled = false;
					return;
				break;
				case '3':
					alert('Su comentario ha sido recibido. Gracias por su participación.');
					location = 'foro.php';
					return;
				break;
				default:
					document.getElementById('foromsj').innerHTML = '<br /><b style="color:#CC0000;">Su solicitud no pudo ser procesada. Intente de nuevo mas tarde.</b>'
					document.f5['forotit'].focus()
					document.f5['SubmitFor'].disabled = false;
				break;
			}
		}
	}
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(contenido);
	
}

function cuentachar(limite,nameid) {
	var campoeval = new String(document.f5[nameid].value);
	if (campoeval.length >= limite) {
		document.getElementById(nameid+'err').innerHTML = '<br /><span style="color:#FF0000;">Ha usado la capacidad máxima del campo ('+limite+' caracteres)</span>';
		var newval = campoeval.substring(0,limite);
		document.f5[nameid].value = newval;
		return;
	} else {
		document.getElementById(nameid+'err').innerHTML = '';
	}
} // fin de la función CUENTACHAR
