/**
*** @author david.saenz
**/
$(function()
{
	var requireds = {
		user_login	: {
			validators : {
				1	: {
					type		: 'text',
					errorMsg	: 'No nos has dicho tu e-mail.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu e-mail',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: 'La dirección de e-mail que nos has dado es incorrecta. Revísala, por favor.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu e-mail',
					regEx		: /^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
				}
			}
		},
		user_email: {
			validators : {
				1	: {
					type		: 'text',
					errorMsg	: 'Repite tu e-mail, por favor.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: 'Al repetir tu email, éste no coincide con el primero que nos diste.',
					errorClass	: 'borderRed',
					valorOmision: '',
					equal		: 'user_login',
					regEx		: /^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
				}
			}
		},
		user_password	: {
			validators : {
				1	: {
					type		: 'password',
					errorMsg	: 'No nos has dicho tu contraseña',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				},
				2	: {
					type		: 'password',
					errorMsg	: 'La contraseña que has introducido no es válida. Escribe una nueva teniendo en cuenta la aclaración que encontrarás bajo el campo de texto, por favor.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: /\w{4,}/
				}
			}
		},
		passwordRepeat: {
			validators : {
				1	: {
					type		: 'password',
					errorMsg	: 'Repite tu contraseña.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				},
				2	: {
					type		: 'password',
					errorMsg	: 'Al repetir tu contraseña, ésta no coincide con la primera que nos diste.',
					errorClass	: 'borderRed',
					valorOmision: '',
					equal		: 'user_password',
					regEx		: /\w{4,}/
				}
			}
		},
		user_name	: {
			validators : {
				1	: {
					type		: 'text',
					errorMsg	: 'No nos has dicho tu nombre.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu nombre',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: '¿Estás segura de que ese es tu nombre? Revísalo, por favor.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu nombre',
					regEx		: /^\D{2,25}$/
				}
			}
		},
		user_firstName	: {
			validators : {
				1	: {
					type		: 'text',
					errorMsg	: 'No nos has dicho tu primer apellido.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu primer apellido',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: '¿Estás segura de que ese es tu primer apellido? Revísalo, por favor.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu primer apellido',
					regEx		: /^\D{2,25}$/
				}
			}
		},
		edadDia	: {
			validators : {
				1	: {
					type		: 'select',
					errorMsg	: 'No nos has dicho el día de tu fecha de nacimiento.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: /\d$/
				}
			}
		},
		edadMes	: {
			validators : {
				1	: {
					type		: 'select',
					errorMsg	: 'No nos has dicho el mes de tu fecha de nacimiento.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: /\d$/
				}
			}
		},
		edadAnyo	: {
			validators : {
				1	: {
					type		: 'select',
					errorMsg	: 'No nos has dicho el año de tu fecha de nacimiento.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: /\d$/
				}
			}
		},
		user_streetType	: {
			validators : {
				1	: {
					type		: 'select',
					errorMsg	: 'No nos has dicho el tipo de vía de tu dirección.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				}
			}
		},
		user_street	: {
			validators : {
				1	: {
					type		: 'text',
					errorMsg	: 'No nos has dicho en qué calle vives.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu calle',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: '¿Estás segura de que ese es el nombre de tu calle? Revísalo, por favor.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu calle',
					regEx		: /.{2,50}$/
				}
			}
		},
		user_number	: {
			validators : {
				1	: {
					type		: 'text',
					errorMsg	: 'No nos has dicho en qué número vives.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu número de calle',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: '¿Estás segura de que ese es el número donde vives? Revísalo, por favor.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu número de calle',
					regEx		: /^[0-9]{1,6}$/
				}
			}
		},
		user_postalCode	: {
			validators : {
				1	: {
					type		: 'text',
					errorMsg	: 'No nos has dicho tu código postal.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu código postal',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: '¿Estás segura de que ese es tu código postal? Revísalo, por favor.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu código postal',
					regEx		: /^[0-9]{5}$/
				}
			}
		},
		user_city	: {
			validators : {
				1	: {
					type		: 'text',
					errorMsg	: 'No nos has dicho tu ciudad. ',
					errorClass	: 'borderRed',
					valorOmision: 'Tu ciudad',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: '¿Estás segura de que ese es el nombre de tu ciudad? Revísalo, por favor.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu ciudad',
					regEx		: /^\D{2,25}$/ /*no numeros*/
				}
			}
		},
		user_region	: {
			validators : {
				1	: {
					type		: 'select',
					errorMsg	: 'No nos has dicho tu provincia.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu provincia',
					regEx		: /^.{4,50}$/
				}
			}
		},
		user_country	: {
			validators : {
				1	: {
					type		: 'select',
					errorMsg	: 'No nos has dicho tu país de nacimiento.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu país de nacimiento',
					regEx		: null
				}
			}
		},
		user_nickname	: {
			validators : {
				1	: {
					type		: 'text',
					errorMsg	: 'No nos has dicho tu nick.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu apodo de usuaria',
					regEx		: null
				}
			}
		},
		// user_email	: {
		// 	validators : {
		// 		1	: {
		// 			type		: 'text',
		// 			errorMsg	: 'No nos has dicho tu e-mail. ',
		// 			errorClass	: 'borderRed',
		// 			valorOmision: 'Tu e-mail',
		// 			regEx		: null
		// 		},
		// 		2	: {
		// 			type		: 'text',
		// 			errorMsg	: 'La dirección de e-mail que nos has dado es incorrecta. Revísala, por favor.',
		// 			errorClass	: 'borderRed',
		// 			valorOmision: 'Tu e-mail',
		// 			regEx		: /^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
		// 		}
		// 	}
		// },
		// emailRepeat: {
		// 	validators : {
		// 		1	: {
		// 			type		: 'text',
		// 			errorMsg	: 'Repite tu e-mail.',
		// 			errorClass	: 'borderRed',
		// 			valorOmision: '',
		// 			regEx		: null
		// 		},
		// 		2	: {
		// 			type		: 'text',
		// 			errorMsg	: 'Al repetir tu email, éste no coincide con el primero que nos diste.',
		// 			errorClass	: 'borderRed',
		// 			valorOmision: '',
		// 			equal		: 'user_email',
		// 			regEx		: /^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
		// 		}
		// 	}
		// },
		user_legal	: {
			validators : {
				1	: {
					type		: 'checkbox',
					errorMsg	: 'Debes aceptar las condiciones legales',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				}
			}
		}

	};

	var formPersonal = new formValidator({
		jSONrequired	: requireds,
		formID			: 'formVipDatosPers',
		errorClass		: 'borderRed',
		errorLabel		: $('#formAlerts p.formVipAlert'),
		prefixID		: 'ID_',
		prefixName		: '',
		success			: null
	});

	$('#ID_edadAnyo,#ID_edadMes,#ID_edadDia').blur(getDate);

	function getDate() {
		var a = $('#ID_edadAnyo').val();
		var m = $('#ID_edadMes').val();
		var d = $('#ID_edadDia').val();
		if (a != "" && m != "" && d != "")
		{
			if ( getYears(d,m,a) < 14 )
			{
				$('.formNifProgenitor').show();
			}
			else
			{
				$('.formNifProgenitor').hide();
			}
		}
	}

	getDate();
	$("#ID_emailRepeat").bind('paste', function(e) {
     var text = e.event;
     return false;
	});
});
