	/**
	 * check username/password input values and submit form if ok
	 * @param form string - id of the form to submit if check is ok
	 * @return none
	 */
	submitSponsoring = function(form) {
	  	var regEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		// -- register title
		if ($F("sponsor_title").strip().empty()) {
			$("sponsor_title").focus();
			if (alerts.titleRequired != null) alert(alerts.titleRequired);
			return;
		}
		// -- register lastname
		if ($F("sponsor_lastname").strip().empty()) {
			$("sponsor_lastname").focus();
			if (alerts.lastnameRequired != null) alert(alerts.lastnameRequired);
			return;
		}
		// -- register firstname
		if ($F("sponsor_firstname").strip().empty()) {
			$("sponsor_firstname").focus();
			if (alerts.firstnameRequired != null) alert(alerts.firstnameRequired);
			return;
		}
		// -- register email & email confirmation
		if ($F("sponsor_email").strip().empty()) {
			$("sponsor_email").focus();
			if (alerts.emailRequired != null) alert(alerts.emailRequired);
			return;
		}
		if (!regEmail.test($F("sponsor_email").strip())) {
			$("sponsor_email").focus();
			if (alerts.emailInvalid != null) alert(alerts.emailInvalid);
			return;
		}
		if ($F("sponsor_email_confirmation").strip().empty() || $F("sponsor_email_confirmation").strip() != $F("sponsor_email").strip()) {
			$("sponsor_email_confirmation").focus();
			if (alerts.emailConfirm != null) alert(alerts.emailConfirm);
			return;
		}
		
		var option = {
			asynchronous: false,
			method: "post",
			parameters : $(form).serialize(),
			onSuccess : function(transport) {
				if (transport.responseText == "OK") {
					if (alerts.emailSent != null) alert(alerts.emailSent);
					popup.close();
				} else {
					if (alerts.emailError != null) alert(alerts.emailError);
				}
			}
		}
			
		new Ajax.Request(sponsoringScript, option);
		
	}

