/**
 *  Fassa Bortolo Componente Elenco Prodotti, version 1.0.0
 *  (c) 2008 Arturo La Monaca -GSSI srl <arturo.lamonaca@gssi.it>
 */

wsm.include("event.js");
wsm.include("jtajax.js");

function wsm_openCloseProdotto(obj, boxId) {
	var box = $("wsm_Prod" + boxId);
	var attaches_link = $("attaches_link").value;
	if (wsm_defined(box)) {
		box.style.display = (box.opened ? "none" : "block");
		obj.style.borderBottom  = (box.opened ? "1px #999 dotted" : "none");
		box.opened = (box.opened ? false : true);
		if (box.opened)
			location.href = "#a" + boxId;
		var ifr = $("prodIfr" + boxId);
		if (box.opened && (!wsm_defined(ifr.src) || ifr.src=="")) {
			var prodImg = $("wsm_ProdImg" + boxId);
			if (wsm_defined(prodImg ))
				prodImg.src = prodImg.getAttribute("srcToLoad");
			ifr.src = attaches_link + ",codProd:" + boxId;
			Event.add(ifr, "load", readjustIframe);
			
			wsm_callSkeleton($("siteBaseUrl").value, $("ProdList_SkelID").value, "getProductDetails", {productName: boxId},
				function(retObj) {
					$("prod_details_" + boxId).innerHTML = "<p><b>" + retObj.ImpiegoLabel + "</b><br/>" + retObj.ImpiegoText + "</p><br>" +
						"<p><b>" + retObj.FornituraLabel + "</b><br/>"  + retObj.FornituraText + "</p>";
					if (retObj.SchedaExists)
						$("prod_details_scheda_" + boxId).innerHTML = "<a href=\"" + retObj.SchedaHref + "\"><img align=absmiddle border=\"0\" src=\"" + retObj.PdfImg + "\"/>" + retObj.SchedaLabel + "</a>"
				}
				, null);					
		}
	}
}

function readjustIframe(loadevt) 
{
	var crossevt=(window.event)? event : loadevt;
	var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement;
	if (iframeroot)
		resizeIframe(iframeroot.id);
}

function resizeIframe(frame) {
	var currentfr = document.getElementById(frame);
	if (currentfr && !window.opera) {
		currentfr.style.display="block";
		if (currentfr.contentDocument) { //ns6 syntax
			var FFextraHeight = 10;
			var h = Math.max(currentfr.contentDocument.body.offsetHeight, currentfr.contentDocument.documentElement.clientHeight);
			currentfr.style.height = (h + FFextraHeight) + "px";
		} else if (currentfr.document && currentfr.document.body.scrollHeight) { //ie5+ syntax
			var o = eval(frame);
			var oBody =  o.document.body;
			currentfr.style.height = Math.max(oBody.scrollHeight, oBody.clientHeight, oBody.offsetHeight);
		}
	}
}