var ProbePaket = function() {
	
	var yd = YAHOO.util.Dom;
	var ye = YAHOO.util.Event;
	var yc = YAHOO.util.Connect;
	
	
	function showError(error, xy)
	{
		yd.setXY("error", xy);
		yd.get("error").style.visibility = "visible";
		yd.get("error-content").innerHTML = error;		
	}
	
	var that = {
		checkForm : function() {
			var formCheck = new FormCheck(formConfig);
			var formVars = formCheck.GetFormVars("promo-form");
			formCheck.Check(formVars);
			if(formCheck.HasErrors())
			{
				showError(formCheck.GetErrorTexts()[0], [60, 150]);
			}
			else
			{
				yd.get("promo-form").submit();
			}
		},
		closeError : function() {
			yd.get("error").style.visibility = "hidden";
		},
		enterCode : function() {
			var code = yd.get("code-input").value;
			var callback = {
				success : function(o) {
					if(o.responseText == "1")
					{
						yd.get("start").style.display = "none";
						yd.get("form").style.display  = "block";
					}
					else
					{
						showError(codeError, [60, 150]);
					}
				}
			};
			yc.asyncRequest("get", "request.php?code="+ encodeURIComponent(code), callback);
		},
		privacyPolicy : function(show)
		{
			var display = (show) ? "block" : "none";
			yd.setStyle("privacy-policy", "display", display);
		}
	};
	
	return that;
}();
