function insertAtCursor(PI_txtTextAreaId, PI_szTextToBeAdded) {
  document.getElementById(PI_txtTextAreaId).focus();
  var sel = document.selection.createRange();
  sel.text = PI_szTextToBeAdded;
}

function isValidPrice(PI_szInput) {
	var szPattern = /^\d+(?:\.\d{0,2})?$/;
	var bValidPrice = szPattern.exec(PI_szInput);
  return bValidPrice;
}		

function isValidQuantity(PI_szInput) {
	var szPattern = /^([1-9]|[1-9]\d|100)$/;
	var bValidQuantity = szPattern.exec(PI_szInput);
  return bValidQuantity;
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}


function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}

function NavigationPopup(PI_DivNavigation) {
 	if (document.getElementById(PI_DivNavigation).style.display == 'block') {
 		document.getElementById(PI_DivNavigation).style.display = 'none';
 	} else {
 		document.getElementById(PI_DivNavigation).style.display = 'block';
 	}
}

function ChangeDivDisplay(PI_Div, PI_szDisplay) {
 	document.getElementById(PI_Div).style.display = PI_szDisplay;
}

function showFullDisplay(PI_PanelId, PI_aShowId, PI_aHideId) {
 	document.getElementById(PI_PanelId).style.display = 'block';
	document.getElementById(PI_aShowId).style.display = 'none';
	document.getElementById(PI_aHideId).style.display = 'block';
}

function hideFullDisplay(PI_PanelId, PI_aShowId, PI_aHideId) {
 	document.getElementById(PI_PanelId).style.display = 'none';
	document.getElementById(PI_aShowId).style.display = 'block';
	document.getElementById(PI_aHideId).style.display = 'none';
}

function closeDiv(PI_PanelId) {
 	document.getElementById(PI_PanelId).style.display = 'none';
}

 function restoreOriginalText(PI_OriginalObject, PI_TargetObject, PI_LabelId) {
	document.getElementById(PI_TargetObject).innerText = document.getElementById(PI_OriginalObject).value;
	ChangeLabelMessage(PI_LabelId, '')
 }

 function ChangeLabelMessage(PI_LabelId, PI_szMessage) {
 	document.getElementById(PI_LabelId).innerText = PI_szMessage;
 } 

function openCentered(szURL, szName, ynResizeable, ynScroll, ynStatus, ynLocation, ynToolbar, nWidth, nHeight) {
	var x = screen.availWidth
	var y = screen.availHeight
	var spaceSx = (x - nWidth)/2
	var spaceUp = (y - nHeight)/2
	window.open(szURL,
							"",
				"scrollbars=" + ynScroll + 
				", resizable=" + ynResizeable + 
				", left=" + spaceSx + 
				", top=" + spaceUp + 
				", width=" + nWidth + 
				", height=" + nHeight + 
				", status=" + ynStatus + 
				", location=" + ynLocation + 
				", toolbar=" + ynToolbar);
}



function openFullScreen(szURL) {
	
		var ynScroll = 'yes'
		var ynResizeable = 'yes'
		var nWidth = screen.availWidth - 40
		var nHeight = screen.availHeight - 100
		var ynStatus = 'no'
		var ynLocation = 'no'
		var ynToolbar = 'no'
		
		var x = screen.availWidth;
		var y = screen.availHeight;
		
		var spaceSx = (x - nWidth)/2;
		var spaceUp = (y - nHeight)/2;
		
		window.open(szURL,
							"",
				"scrollbars=" + ynScroll + 
				", resizable=" + ynResizeable + 
				", left=" + spaceSx + 
				", top=" + spaceUp + 
				", width=" + nWidth + 
				", height=" + nHeight + 
				", status=" + ynStatus + 
				", location=" + ynLocation + 
				", toolbar=" + ynToolbar);
}

function createImageLayer(PI_nImageUrl, PI_nImageWidth, PI_nImageHeight) {
	var qt = String.fromCharCode(34);

	document.write("<layer name='L1' width=84 height=28 left=240 top=244 bgColor=red visibility='show'>");
	document.write("<IMG name='image' src='" + PI_nImageUrl + "' border=1 width=230 height=234>");
	document.write("<a href=# onclick=\"document.layers['L2'].visibility='hidden';\">chiudi</a>");
	document.write("</layer>");
}
