CompanyEmbedded = newClass(null, {
/**
 * shows and hides embedded dialog,
 * also fill necessary embedded dialog fields with data from selected review.
 * @param reviewElementId
 */
	constructor: function(options) {
		$('#review-html-embedded-link').bind('click', {env: this, styleId: '1'}, this.openEmbeddedDialog);
		$('#review-embedded-dialog-Xclose-link').bind('click', {env: this}, this.closeEmbeddedDialog);

		$('#review-select-theme1-radio').bind('click', {env: this, styleId: '1'}, this.themeSelected);
		$('#review-select-theme2-radio').bind('click', {env: this, styleId: '2'}, this.themeSelected);
		$('#review-select-theme3-radio').bind('click', {env: this, styleId: '3'}, this.themeSelected);
		$('#review-select-theme4-radio').bind('click', {env: this, styleId: '4'}, this.themeSelected);
		$('#review-select-theme5-radio').bind('click', {env: this, styleId: '5'}, this.themeSelected);
        this.logoFirst = options.logoFirst;
        this.logoSecond = options.logoSecond;
	},
	
	closeEmbeddedDialog: function() {
	    var dialog = $("#review-embedded-dialog");

	    dialog.hide();
	    $('#review-embedded-dialog-draggable').css({left:'',top:''});
	},
	
	openEmbeddedDialog: function(e) {
		var env = e.data.env;
	    var dialog = $("#review-embedded-dialog");

		// all other dialogs except "embedded" should be hidden before open this
		hideOtherDialogs(dialog);

		var top_pos = getScrollTop();
		$('#review-embedded-dialog-draggable').css({left:'',top:top_pos});
		//clean up selection
		env.themeSelected(e);
		$('#review-select-theme1').attr("checked", "checked");

		$(dialog).show();
		updateFrameSize('#review-embedded-dialog-frame', '#review-embedded-dialog iframe');
	},

	themeSelected: function(e) {
		var styleId = e.data.styleId;

	    $('link[rel*=style]').each(function(i) {
	      if (this.getAttribute('title'))
	        this.disabled = (this.getAttribute('title') != 'embed' + styleId);
	    });

	    var link = $('#review-embedded-text').val();
	    link = link.replace(/\/\d"/, "/" + styleId + "\"");
	    $('#review-embedded-text').val(link);
	    updateFrameSize('#review-embedded-dialog-frame', '#review-embedded-dialog iframe');

	    /*switches images*/
	    if (this.logoSecond && styleId > 3) {
	        $("#company-profile-url").attr("src", this.logoSecond);
	    } else if (this.logoFirst) {
	        $("#company-profile-url").attr("src", this.logoFirst);
	    }

	    $('#review-embeded-wrap').attr("class", "embed"+styleId);
	}
});
