/*************************** LOGIN ****************************/
function registro_login_show()
{
	// Borrar valores antiguos:
	$('#login_user').val('');
	$('#login_pass').val('');
	$('#login_remember').attr('checked', false);
	$('#login_msg').html('');
	// Cargar datos de cookie:
	//alert(document.cookie);
	$.ajax({
		type: "POST",
		url: WEB_PATH + "app/ajax/cookie_get_user.php",
		data: { },
		success: function(response) {
			var datos = response.split('|');
			$('#login_user').val(datos[0]);
			$('#login_pass').val(datos[1]);
			if (datos[0] != '' && datos[1] != '') {
				$('#login_remember').attr('checked', true);
			}
		}
	});
	// Mostar div:
	msgbox_show('login');
}

var registro_login_sending = false;
function registro_login()
{
	if (!registro_login_sending && registro_login_validate()) {
		registro_login_sending = true;
		$('#login_user').html('Enviando...');
		var recordar = ($('#login_remember').attr('checked')) ? 1 : 0;
		$.ajax({
			type: "POST",
			url: WEB_PATH + "app/ajax/login.php",
			data: { user: $('#login_user').val(), password: $('#login_pass').val(), recordar: recordar },
			success: function(response) {
				registro_login_sending = false;
				if (response == '0') { // ok
					$('#login_msg').html('Bienvenido!');
					msgbox_hide('login', 1500);
					document.location.reload();
				} else {
					$('#login_msg').html('Usuario o clave incorrecto.');
				}
			}
		});
	}
	return false;
}
function registro_login_validate()
{
	var valido = true;
	if ($('#login_user').val().trim() == '') {
		valido = false;
		show_div('login_msg', '<p>Debe ingresar un usuario.</p>');
	} else if ($('#login_pass').val().trim() == '') {
		valido = false;
		show_div('login_msg', '<p>Debe ingresar una clave.</p>');
	}
	return valido;
}

function registro_logout()
{
	$.ajax({
		type: "POST",
		url: WEB_PATH + "app/ajax/logout.php",
		data: { },
		success: function(response) {
			document.location.reload();
		}
	});
}
/*************************** FIN LOGIN ****************************/

/*************************** REGISTRO ****************************/
var registro_olvido_sending = false;
function registro_olvido()
{
	if ($('#login_user').val().trim() == '') {
		$('#login_msg').html('Debe ingresar su nombre de usuario.');
	} else {
		registro_olvido_sending = true;
		$('#login_msg').html('Enviando...');
		$.ajax({
			type: "POST",
			url: WEB_PATH + "app/ajax/olvido_clave.php",
			data: { usuario: $('#login_user').val().trim() },
			success: function(response) {
				registro_olvido_sending = false;
				$('#login_msg').html('Se enviaron los datos de acceso a su email.');
				msgbox_hide('login', 1500);
			}
		});
	}
}

var registro_registrar_sending = false;
function registro_registrar()
{
	if (!registro_registrar_sending && registro_registrar_validar()) {
		registro_registrar_sending = true;
		show_div('registro_msg', '<p>Enviando...</p>');
		$.ajax({
			type: "POST",
			url: WEB_PATH + "app/ajax/registro.php",
			data: { usuario: $('#registro_user').val().trim(),
					email: $('#registro_email').val().trim(),
					telefono: $('#registro_phone').val().trim(),
					nombre: $('#registro_name').val().trim(),
					apellido: $('#registro_surname').val().trim(),
					clave: $('#registro_password').val().trim(),
					pais: $('#registro_country').val().trim(),
					estudios: $('#registro_studies').val().trim(),
					razon: $('#registro_reason').val().trim() },
			success: function(response) {
				registro_registrar_sending = false;
				switch (response) {
					case '0': // ok
						registro_registrar_clear();
						show_div('registro_msg', '<p>Registro satisfactorio.</p>');
						msgbox_hide('registro', 1500);
						break;
					case '1':
						show_div('registro_msg', '<p>El usuario ya existe.</p>');
						break;
					case '2':
						show_div('registro_msg', '<p>El email ya existe.</p>');
						break;
					default:
						show_div('registro_msg', '<p>Error en los datos.</p>');
						break;
				}
			}
		});
	}
	return false;
}
function registro_registrar_validar()
{
	var valido = true;
	if ($('#registro_name').val().trim() == '') {
		valido = false;
		show_div('registro_msg', '<p>Debe ingresar su nombre.</p>');
	} else if ($('#registro_surname').val().trim() == '') {
		valido = false;
		show_div('registro_msg', '<p>Debe ingresar su apellido.</p>');
	} else if ($('#registro_email').val().trim() == '') {
		valido = false;
		show_div('registro_msg', '<p>Debe ingresar su email.</p>');
	} else if (!is_email($('#registro_email').val())) {
		valido = false;
		show_div('registro_msg', '<p>El email ingresado no es v&aacute;lido.</p>');
	} else if ($('#registro_user').val().trim() == '') {
		valido = false;
		show_div('registro_msg', '<p>Debe ingresar su nombre de usuario.</p>');
	} else if ($('#registro_password').val().trim() == '') {
		valido = false;
		show_div('registro_msg', '<p>Debe ingresar una clave.</p>');
	} else if ($('#registro_password').val() != $('#registro_rpassword').val()) {
		valido = false;
		show_div('registro_msg', '<p>Las claves deben coincidir.</p>');
	} else if ($('#registro_country').val().trim() == '') {
		valido = false;
		show_div('registro_msg', '<p>Debe seleccionar su pa&iacute;s.</p>');
	} else if ($('#registro_reason').val().trim() == '') {
		valido = false;
		show_div('registro_msg', '<p>Debe ingresar su raz&oacute;n de registro.</p>');
	}
	return valido;
}
function registro_registrar_clear()
{
	$('#registro_user').val('');
	$('#registro_email').val('');
	$('#registro_phone').val('');
	$('#registro_name').val('');
	$('#registro_surname').val('');
	$('#registro_password').val('');
	$('#registro_country').val('');
	$('#registro_studies').val('');
	$('#registro_reason').val('');
}
/*************************** FIN REGISTRO ****************************/
