var errorMessages = new Array();
errorMessages['primer_nombre'] = 'Primer nombre incompleto';
errorMessages['apellido_paterno'] = 'Apellido paterno incompleto';
errorMessages['email'] = 'Email incompleto';
errorMessages['confirmation_email'] = 'Los email’s que haz dado no son iguales, por favor verifica que los dos emails sean iguales';
errorMessages['direccion'] = 'Dirección incompleta';
errorMessages['ciudad'] = 'Ciudad/Municipio incompleto';
errorMessages['estado'] = 'Estado incompleto';
errorMessages['codigo_postal'] = 'Código Postal incompleto';
errorMessages['telefono_movil'] = 'Teléfono Móvil incompleto';
errorMessages['telefono_fijo'] = 'Teléfono Fijo incompleto';
errorMessages['certificacion_pasada'] = 'Haz tomado una certificación de Zumba en el pasado? Incompleto';
errorMessages['zin'] = 'Estas suscrita/o a nuestro programa de ZIN? Incompleto';
errorMessages['metodo_de_pago'] = 'Método de Pago incompleto';
errorMessages['already_signed_up'] = 'El email que nos haz dado ya ah sido utilizado para registrase para esta certificación';
errorMessages['invalid_name_for_used_email'] = 'El email que estas utilizando ya ah sido utilizado previamente por alguien mas, por favor utiliza el nombre y apellido que le corresponde a este email para poder continuar';

document.observe("dom:loaded", function() {
	$('submit').onclick = function() {
		inscripcionSubmit();
		return false;
	};

	if ($('cp_si')) {
		$('cp_si').observe('click', function() {
		if (!$('cp-questions').visible()) {
			Effect.BlindDown('cp-questions', { duration: 0.5 });
		}
		});
		$('cp_no').observe('click', function() {
			Effect.BlindUp('cp-questions', { duration: 0.5 });
		});
	}
});

function inscripcionSubmit() {
	var ok = true;
	var value;
	['primer_nombre', 'apellido_paterno', 'email', 'confirmation_email', 'direccion', 'ciudad', 'estado', 'codigo_postal', 'telefono_fijo', 'telefono_movil'].each(function(e) {
		removeError(e);
		value = $F(e).stripTags().stripScripts().strip();
		if (!$(e).disabled && value.empty()) {
			showErrorPopup(errorMessages[e], e);
			ok = false;
			throw $break;
		}
	});
	
	if (ok) {
		if (!$F('email').match(emailReg)) {
			showErrorPopup(errorMessages['email'], 'email');
			ok = false;
		}
	}
	
	if (ok) {
		if ($F('confirmation_email') != $F('email')) {
			showErrorPopup(errorMessages['confirmation_email'], 'confirmation_email');
			ok = false;
		}
	}

	if (ok && $('cp_si')) {
		if (!$('cp_si').checked && !$('cp_no').checked) {
			showErrorPopup(errorMessages['certificacion_pasada']);
			ok = false;
		}	
	}	
	if (ok && $('cp_si')) {
		if ($('cp_si').checked && !$('zin_si').checked && !$('zin_no').checked) {
			showErrorPopup(errorMessages['zin']);
			ok = false;
		}
	}
	if (ok) {
		if (!$('metodo_de_pago_cc').checked && !$('metodo_de_pago_bd').checked) {
			showErrorPopup(errorMessages['metodo_de_pago']);
			ok = false;
		}
	}
	
	if (ok) {
		var checkUrl = $('inscripcion-form').action.split('/');
		checkUrl[checkUrl.length - 2] = 'registration_check';
		checkUrl = checkUrl.join('/');
		
		new Ajax.Request(checkUrl, {
			method: 'post',
			'parameters': $('inscripcion-form').serialize(),
			asynchronous: false,
			onSuccess: function(transport) {
				var errorCode = transport.responseText.strip();
				if (errorCode != 'ok') {
					showErrorPopup(errorMessages[errorCode]);
					ok = false;
				}
  			}
		});
	}
	
	if (ok) {
		$('inscripcion-form').submit();
	}
	
	return false;
}