$.fn.check = function(mode) {
	var mode = mode || 'on'; // if mode is undefined, use 'on' as default
	return this.each(function() {
		switch(mode) {
		case 'on':
			this.checked = true;
			break;
		case 'off':
			this.checked = false;
			break;
		case 'toggle':
			this.checked = !this.checked;
			break;
		}
	});
};

$(document).ready(function(){

	$('#nombre').focus();

	$('#registroform').submit(function(e){

		var emailreg = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i

// 		var fields = ['nombre','apellidos','sexo','poblacion','zip','email','pass'];
		var fields = ['nombre','apellidos','email','pass'];

		for( var i = 0; i < fields.length; i++ )
		{
			var field = fields[i];
			var ofield = $('#'+field);
			if ( !ofield.val() )
			{
				alert(''+ofield.parent().find('label').html().toLowerCase() + ' es un campo obligatorio' );
				e.preventDefault();
				ofield.focus();
				return false;
			}
		}

		if ( !emailreg.test( this.email.value ) )
		{
			alert(cWarnWrongEmailFormat);
			e.preventDefault();
			this.email.select();
			this.email.focus();
			return false;
		}

		if ( $('#aceptar:checked').val() == null )
		{
			alert('Debes aceptar las condiciones de uso.');
			e.preventDefault();
			return false;
		}
		if ( $('#mayoredad:checked').val() == null )
		{
			alert('Solamente puedes registrarte si eres mayor de 18 años');
			e.preventDefault();
			return false;
		}

		if ( $('#pass').val() != $('#pass2').val() )
		{
			alert('Las contraseñas no coinciden');
			$('#pass').select();
			$('#pass').focus();
			e.preventDefault();
			return false;
		}

		$('#invite_action').val('Por favor, espera...').attr('disabled','disabled');
		e.preventDefault();

		var this2 = this;

		$.ajax({
			url: cHTML_ROOT + "queries/checkuseremail.php",
			type: 'GET',
			data: { email: $('#email').val() },
			cache: false,
			success: function( text ) {
				var result = parseInt( text, 10 );
				if ( result )
				{
					alert('El email introducido está en uso.\nPor favor, elige uno diferente.');
					$('#invite_action').val('Enviar').removeAttr('disabled');
					return false;
				}
				else
				{
					this2.submit();
				}
			}
		});



	});
});