
function openpopup(url, w, h, mode) {
	_top  = (screen.height - h) / 2
	_left = (screen.width  - w) / 2;
	option = "top="+_top+",left="+_left+",width="+w+",height="+h;
	if (! mode) { mode = ""; }
	opt = new Array("status","toolbar","menubar","location","resizable", "Scrollbars");
	for (i=0; i< opt.length;i++) {
		if (mode.indexOf(opt[i].substring(0,1)) < 0) {
			option += ","+opt[i]+"=no";
		} else {
			option += ","+opt[i]+"=yes";
		}
	}
	win = window.open(url, null, option.toLowerCase());
	win.focus();
}

function checkAll(btn)	{
	itemId = btn.form['itemId[]'];
	if (itemId.length)	{
		for (i=0; i<itemId.length; i++)	{
			itemId[i].checked = btn.checked;
		}
	} else {
		itemId.checked = btn.checked;
	}
}

function deleteSelected(btn, notConfirmAction)	{
	itemId = btn.form['itemId[]'];
	if (itemId.length == undefined && itemId.checked)	{
		itemChecked = 1;
	} else {
		itemChecked = 0;
		for (i=0; i<itemId.length; i++)	{
			if (itemId[i].checked)	{
				itemChecked++;
			}
		}
	}
	if (itemChecked == 0)	{
		alert('Devi selezionare almeno un elemento da eliminare');
		return;
	}
	if (notConfirmAction)	{
		btn.form.submit();
		return;
	}
	if (confirm("\n\nHai scelto di Eliminare [ "+itemChecked+" ] elemeto/i\n\nVuoi davvero completare l'operazione?\n\n"))	{
		btn.form.submit();
	}
}

function updateBilling(id) {
	param = {billing: id, value: $F(id)};
	var url = "/camicie/orders/updateajax";
	updateOrder(url, param);
}

function updateTracking(id) {
	param = {tracking: id, value: $F(id)};
	var url = "/camicie/orders/updateajax/";
	updateOrder(url, param);
}

function updateOrder(url, param) {

	var notice = $('notice');
	notice.update("")
		.setStyle({background: "#ddd url(/images/loading.gif) center center no-repeat", padding: "20px 0px"});

	new Ajax.Request(url, {
		method: 'get',
		parameters: param || {},
		onSuccess: function(transport) {
			var notice = $('notice')
			notice.update(transport.responseText)
				.setStyle({ background: '#ddd' })
				.show()
		},
		onFailure: function(transport) {
			$('notice').update(transport.status)
		}
	});
}

function checkSDA(id) {

	tracking = $F(id);
	if (tracking.length != 7 && tracking.length != 13) {
		alert("Codice errato !");
		return;
	}
	url = "http://wwww.sda.it/ResourceServlet.html?execute2=ActionTracking.doGetTrackingHome&id_ldv=";
	openpopup(url + tracking, 500, 600);
}
// http://wwww.sda.it/ResourceServlet.html?execute2=ActionTracking.doGetTrackingHome
// http://wwww.sda.it/ResourceServlet.html?execute2=ActionTracking.doGetTrackingHome&id_ldv=455555

var SignBox = Class.create({

	initialize: function() {

		var objBody = document.getElementsByTagName("body").item(0);

		var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','signOverlay');
		objOverlay.style.display = 'none';
		objBody.appendChild(objOverlay);

		var objSign = document.createElement("div");
		objSign.setAttribute('id','signcnt');
		objSign.style.display = 'none';
		objBody.appendChild(objSign);

		var objSignHead = document.createElement("div");
		objSignHead.setAttribute('id','signhead');
		objSign.appendChild(objSignHead);

		var objSignFrm = document.createElement("div");
		objSignFrm.setAttribute('id','signfrm');
		objSign.appendChild(objSignFrm);
/*
		var objClose = document.createElement("img");
		objClose.setAttribute('src', "/images/fileclose.png");
		objClose.setAttribute('alt', "Close");
		objClose.onclick = function() { mySignBox.close(); }
		objSignHead.appendChild(objClose);*/
	},


	start: function(url) {

		signHeight = 200;
		signWidth  = 500;

		var arrayPageSize = getPageSize();
		Element.setWidth('signOverlay', arrayPageSize[0]);
		Element.setHeight('signOverlay', arrayPageSize[1]);

		new Effect.Appear('signOverlay', { duration: overlayDuration, from: 0.0, to: overlayOpacity });

		var arrayPageScroll = getPageScroll();

		var signLeft = (arrayPageSize[2] - signWidth )  / 2 + arrayPageScroll[0];
		var signTop =  (arrayPageSize[3] - signHeight ) / 2 + arrayPageScroll[1];
		Element.setWidth('signcnt', signWidth);
		Element.setHeight('signcnt', signHeight);
		Element.setTop('signcnt', signTop);
		Element.setLeft('signcnt', signLeft);

		new Ajax.Request(url, {
			method: 'get',
			onComplete: function(transport) {

				$('signfrm').update(transport.responseText);
				new Effect.Appear('signcnt', { duration: overlayDuration, from: 0.0, to: 1.0 });
			},
			onFailure: function(transport) {
				$('signfrm').update("<h1>Error</h1>");
			}
		});
	},

	close: function() {
		Element.hide('signcnt');
		new Effect.Fade('signOverlay', { duration: overlayDuration});
	}
});


Event.observe(window, 'load', function () {
	mySignBox = new SignBox();
	signID = "prod10";
	pochetteID = "prod506"
	var locale = document.getElementsByTagName("body").item(0).getAttribute("xml:lang");

	if ($(signID)) {
		$(signID).onclick = function() {
			if ($(signID).checked)
				mySignBox.start("/"+locale+"/camicie/build/sign/layout00/true");
		}
	}
	if ($("summary_sign")) {
		$("summary_sign").onclick = function() {
			mySignBox.start("/"+locale+"/camicie/build/sign/layout00/true");
		}
	}

	if ($(pochetteID)) {
		$(pochetteID).onclick = function() {
			if ($(pochetteID).checked)
				mySignBox.start("/"+locale+"/camicie/build/pochette/layout00/true");
		}
	}
	if ($("summary_pochette")) {
		$("summary_pochette").onclick = function() {
			mySignBox.start("/"+locale+"/camicie/build/pochette/layout00/true");
		}
	}
} , false);


function fillForm(json) {

	var h = new Hash(json);
	$('frm_personalized').getInputs("radio").each( function(el) {
		name = el.name.substring(20, el.name.length - 1);
		if (el.value == h.get(name)) {
			el.checked = true;
		}
	});
	$$('.cent').each( function(el) {
		name = el.id.replace("_cm", "");
		el.value = isNaN(h.get(name)) ? "" : h.get(name);
		$(name+"_inch").value = inches2cm(el.value);
	});
}


/* Summary links */

function summaryLinks() {

	$$(".summary div").each( function(summary) {

		if (summary.id != "summary_sign" && summary.id != "summary_pochette")
			// onClick
			summary.onclick = function() {
				summid = summary.id.substring(8, summary.id.length);
				document.location.href=document.location+"?goto="+summid;
			}
		// stupid ie
		summary.onmouseover = function() {
			this.setStyle({background: "#C2C0A4"});
		}
		summary.onmouseout = function() {
			this.setStyle({background: "#efecca"});
		}
	});
}
Event.observe(window, "load", summaryLinks);


function bindInches2cm() {

	$$(".inch").each( function(inch) {
		inch.onblur = function() {
			$(this.id.replace("_inch", "_cm")).value = inches2cm(this.value);
		}
	});
	$$(".cent").each( function(cent) {
		cent.onblur = function() {
			$(this.id.replace("_cm", "_inch")).value = cm2inches(this.value);
		}
	});
}

Event.observe(window, "load", bindInches2cm);

function inches2cm(inches) {
	if (isNaN(inches) == false && inches != "") {
		return (parseFloat(inches) * 2.54).toFixed(1);
	}
	return "";
}
function cm2inches(cm) {
	if (isNaN(cm) == false && cm != "") {
		return (parseFloat(cm) / 2.54).toFixed(1);
	}
	return "";
}


function signSubmit(sform) {

	if ($F("Iniziali") == "") return false;
	$(sform).request();
	mySignBox.close();
	return false;
}