$.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() )
			{
				if (field == 'pass'){
					alert('La contraseña es un campo obligatorio' );
				}else if(field == 'apellidos'){
					alert('El apellido es un campo obligatorio' );
				}else{
					alert('El '+ field + ' es un campo obligatorio' );
				}
				
				e.preventDefault();
				ofield.focus();
				return false;
			}
		}
		
		/*nombre = document.getElementById("nombre").value;
		if( nombre == null || nombre.length == 0 || /^\s+$/.test(nombre) ) {
			alert("El nombre es un campo obligatorio");
			e.preventDefault();
			ofield.focus();
			return false;
		}
		
		apellidos = document.getElementById("apellidos").value;
		if( apellidos == null || apellidos.length == 0 || /^\s+$/.test(apellidos) ) {
			alert("El apellido es un campo obligatorio");
			e.preventDefault();
			ofield.focus();
			return false;
		}
		
		email = document.getElementById("email").value;
		if( email == null || email.length == 0 || /^\s+$/.test(email) ) {
			alert("El email es un campo obligatorio");
			e.preventDefault();
			ofield.focus();
			return false;
		}
		
		pass = document.getElementById("pass").value;
		if( pass == null || pass.length == 0 || /^\s+$/.test(pas) ) {
			alert("La contraseña 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 ( $('#newsletter1:checked').val() == null && $('#newsletter2:checked').val() == null )
		{
			alert('Dinos si quieres recibir nuestra newsletter con ofertas y novedades exclusivas.');
			e.preventDefault();
			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 16 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();
				}
			}
		});



	});
});