//--------------------------------------------------------------------------------
//	Copyright 2011 Sitoo AB
//--------------------------------------------------------------------------------
	function HtmlEncode(str)
	{
		str += "";
		str = str.replace(/\&/g, "&amp;");
		str = str.replace(/\</g, "&lt;");
		str = str.replace(/\>/g, "&gt;");
		str = str.replace(/\"/g, "&quot;");
		str = str.replace(/\'/g, "&apos;");
		return str;
	}

	function BusinessWidgetInit(strDomId, strAdminPath, strDefaultText, objValidate, strPageId, strWidgetInstanceId, strMessageOk, strMessageError, strEvent) {
		var $objInput = $("#" + strDomId).find("input[type=\"text\"]");
		$objInput.focus(function(e) { if($(this).val() == strDefaultText) $(this).val(""); });
		$objInput.blur(function(e) { if($(this).val() == "") $(this).val(strDefaultText); });
		var bIsPosting = false;
		$("#" + strDomId).submit(function(e) {
			if(bIsPosting) return false;
			if($objInput.length == 0) return false;
			var strValue = $objInput.val();
			if(strValue == strDefaultText) return false;
			if(objValidate.phone != "" && !/^[0-9\s\_\-\+\(\)]+$/.test(strValue))										{ alert(objValidate.phone); $objInput.focus(); return false; }
			if(objValidate.email != "" && !/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/.test(strValue))	{ alert(objValidate.email); $objInput.focus(); return false; }
			bIsPosting = true;
			$.post(strAdminPath + "sd_widget_services.php", { cmd: "widgetevent", rt: "json", pageid: strPageId, widgetinstanceid: strWidgetInstanceId, event: strEvent, json: JSON.stringify(strValue) }, function(data) {
				bIsPosting = false;
				if(data === true) {
					$("#" + strDomId).replaceWith("<p class=\"sd_ok w_accent_color\">" + HtmlEncode(strMessageOk) + "</p>");
					return;
				}
				alert(strMessageError);
				$objInput.focus();
			}, "json");
			return false;
		});
	}

