CompanyEmbedded = newClass(Dialog, {
/**
 * shows and hides embedded dialog,
 * also fill necessary embedded dialog fields with data from selected review.
 * @param reviewElementId
 */
	initChild: function(options) {
		company_embedded = this;
		$("#review-html-embedded-link").bind("click", {env: this}, this.loadEmbeddedDialog);
		this.ratingTargetId = $("#rating-target-id").attr("title");
	},

	closeDialog: function() {
	    $("#review-embedded-dialog").hide();
	    $('#review-embedded-dialog-draggable').css({left:'',top:''});
	},

	loadEmbeddedDialog: function(e) {
		var env = e.data.env;
		env.loadDialog(e, $("#review-embedded-dialog"), "/companyEmbeddedDialog", {rating_target_id:env.ratingTargetId}, function(data){
	    	$("body").append(data);
			$('#review-embedded-dialog-Xclose-link').bind('click', {env: env}, env.closeDialog);
	        $("#review-embedded-dialog-draggable").draggable({containment: 'document'});
	        for (var i = 6; i<9; i++){
				$("#review-select-theme" + i + "-radio").bind('click', {env: env, styleId: i}, env.themeSelected);	        	
	        }
		});
	},
	
	openDialog: function(e) {
		var env = e.data.env;
	    var dialog = $("#review-embedded-dialog");
	    e.data.styleId = 6;
		//clean up selection
		env.themeSelected(e);
		$('#review-select-theme6-radio').attr("checked", "checked");
        showDialog(dialog, true);
	},

	themeSelected: function(e) {
        var env = e.data.env;
		var styleId = e.data.styleId;
        var dialog = $("#review-embedded-dialog");

	    $('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(dialog.find(".dialog"), dialog.find("iframe"));

	    $('#review-embeded-wrap').attr("class", "embed"+styleId);
        for (var i = 6; i<9; i++){
			$(".embeded" + i).addClass("invisible");	        	
        }
        $(".embeded" + styleId).removeClass("invisible");
	}
});
$(document).ready(function() {
	new CompanyEmbedded();
});
