/*
 * Class contains common operations across DGP widgets
 */
DGPWidgetsCommon = {
	/*
	 * Publish view event
	 */
	publishView : function(pageNameToOverride, pageLayoutToOverride,
			pageLabelToOverride) {
		EventManager.publish({
					eventName : 'com.cobaltgroup.ws.view.widget',
					publisherData : {
						pageName : pageNameToOverride,
						pageLayout : pageLayoutToOverride,
						pageLabel : pageLabelToOverride
					}
				});
	},

	/*
	 * Publish conversion event
	 */
	publishConversion : function(pageNameToOverride, pageLayoutToOverride,
			pageLabelToOverride, leadId) {
		EventManager.publish({
					eventName : 'com.cobaltgroup.ws.view.conversion',
					publisherData : {
						pageName : pageNameToOverride,
						pageLayout : pageLayoutToOverride,
						pageLabel : pageLabelToOverride,
						leadId : leadId
					}
				});
	},

	/*
	 * Calculates and assigns the offset height of Container to the Overlay
	 * height
	 */
	setOverlayHeight : function() {
		jQuery("#dgpWidgetContainer .dgpWidgetOverlay").css("height",
				(jQuery("#dgpWidgetContainer").height() + 18) + "px");
	},

	/*
	 * Trims leading and trailing from the provided field's value and return true if 
	 * the length the filtered string is > 0, else returns false
	 */
	trimLeadingAndTrailingSpaces : function(field) {
		fieldVal = field.val();
		fieldVal = fieldVal.replace(/^\s+/, '');
		fieldVal = fieldVal.replace(/\s+$/, '');
		field.val(fieldVal);
		if (fieldVal.length == 0) {
			return true;
		} else {
			return false;
		}
	}
};

