var preview_page_w = 182;
var preview_page_h = 272;

var small_page_w = 25;
var small_page_h = 36;

function sizes(obj) {
	if (obj.w && obj.pw && obj.h && obj.ph) {
		return {w:obj.w/obj.pw, h:obj.h/obj.ph};
	} else if (obj.rw && obj.rh) {
		return {w:obj.rw, h:obj.rh};
	} else {
		return {w:0, h:0};
	}
}

function select_li($li){
	$li.addClass("selected");
	var nums = $li.attr("rel");
	if (nums) {
		var d = nums.split(",");
		$("#previewshape_selectdiv").show().css({width:Math.round(d[0] * preview_page_w), height:Math.round(d[1] * preview_page_h)});
	}
}

function get_adunits() {
	var pageshare = $("#share").val();
	if (pageshare != "0") {
		var titlecodes = _form.titlecode || "";
		var ids = _form.rowid || "";
		var adtypecode = $("input[name=adtypecode]:checked").val();
		$.getJSON("/services/modules.mpl", {titlecodes:titlecodes,ids:ids,share:pageshare,type:adtypecode||"MOD",random:Math.random()}, function(rslt){
			var ul = $("#modulelistdiv2 ul:first").empty();
			$.each(rslt.adunits, function(i,n){
				var d = sizes(n);
				var s = '<li rel="' + d.w + ',' + d.h + '" id="' + n.type + '-' + n.code + '" class="';
				if (n.possible) s += 'possible';
				s += '"><a href="#">';
				s += '<div class="smallad"><div class="adshape" style="width:' + Math.round(d.w*small_page_w) + 'px;height:' + Math.round(d.h*small_page_h) + 'px;"> </div></div>';
				s +=  n.code + '<br/>' + n.descr + '</a></li>';
				ul.append(s);
			});
			if (_form && _form.currentvalue) { select_li($("#" + _form.currentvalue)); }
//			if (ul.find("li").size() == 1) select_li(ul.find("li:first"));
		});
	} else {
		$("#modulelistdiv2 ul:first").empty();
	}
}

$(function(){
	$("#share").live(($.browser.msie ? "click" : "change"), function(){
		get_adunits();
	});
	$(".modulelistdiv li").live("click", function(){
		var $li = $(this);
		var $mm = $("#mm");
		if ($mm) $mm.val(0);
		if ($li.hasClass("selected")) {
			$li.removeClass("selected");
			$("#previewshape_selectdiv").hide();
		} else {
			$(".modulelistdiv li.selected:first").removeClass("selected");
			select_li($li);
		}
//		if (_form && _form.currentvalue) _form.currentvalue = 0;
		return false;
	});
	$(".modulelistdiv li").live("mouseover", function(){
		var nums = $(this).attr("rel");
		if (nums) {
			var d = nums.split(",");
			$("#previewshape_hoverdiv").show().css({width:Math.round(d[0] * preview_page_w), height:Math.round(d[1] * preview_page_h)});
		}
	});
	$(".modulelistdiv li").live("mouseout", function(){
		$("#previewshape_hoverdiv").hide();
	});
});

