		function ViewCalendar(ACalendar, AVisibility, Aleft, Atop, AzIndex)
		{			
			var obj = document.getElementsByName(ACalendar);
			if (obj[0])
			{
				obj[0].style.left = Aleft;
				obj[0].style.top = Atop;
				obj[0].style.zindex = AzIndex;
				obj[0].style.visibility = AVisibility;			
			}
		}		

		function ViewCalendar2(AMessage)
		{			
			alert("Message: " + AMessage);
		}		
		
		function WHCExec(AControl)
		{			
			var obj = document.getElementsByName(AControl);
								
			if (obj[0])
			{
				if (obj[0].style.visibility != 'hidden')
					WCH.Apply(AControl);
			}
			else
				WCH.Discard(AControl);
		}
		
		function keyEvent(e)
		{
			var keynum
			var keychar
			var numcheck
			
			if(window.event) // IE
				keynum = e.keyCode
			else 
				if(e.which) // Netscape/Firefox/Opera
					keynum = e.which
			
			if (keynum==27 || keynum==13)
			{
				/*
				WCH.Discard('CalShipDate');
				WCH.Discard('CalEndShipDate');
				WCH.Discard('calFarmShipDate');
				WCH.Discard('CalGrowerFrom');
				WCH.Discard('CalGrowerTo');
				WCH.Discard('CalCustFrom');
				WCH.Discard('CalCustTo');

				var Calendars = new Array(7);
				
				Calendars[0] = 'CalShipDate';
				Calendars[1] = 'CalEndShipDate';
				Calendars[2] = 'calFarmShipDate';
				Calendars[3] = 'CalGrowerFrom';
				Calendars[4] = 'CalGrowerTo';
				Calendars[5] = 'CalCustFrom';
				Calendars[6] = 'CalCustTo';
				
				for (var i=0; i<Calendars.length; i++)
				{
					var obj = document.getElementsByName(Calendars[i]);
					
					if (obj[0])
						obj[0].style.visibility = 'hidden';
				}
				*/				
			}
		}	
		
		function ChangePage(pQuestion, pFileName)
		{
			if (pQuestion==true)
			{
				if (document.all.txtQuestion)
				{
					if (document.all.txtQuestion.value != "Submit")
					{
						if (confirm("Pending changes will be lost. Are you sure?"))
							location.replace(pFileName);
					}
					else
						location.replace(pFileName);
				}				
			}
			else
			{
				location.replace(pFileName);
			}
		}					
		
		function keyEventNumbers(e)
		{
			var keynum
			var keychar
			var numcheck
				
			if(window.event) // IE
				keynum = e.keyCode
			else 
				if(e.which) // Netscape/Firefox/Opera
					keynum = e.which

			if (keynum<48 || keynum>57)
				if (keynum!=44 && keynum!=46)
					e.keyCode=0;
		}		
		
		function ValidateOnBlur(obj)
		{
			var Sum;
			document.all.txtValidate.value = parseFloat(document.getElementById(obj).value);	
			
			if (document.all.txtValidate.value == "NaN")
				document.getElementById(obj).value='0';
		}
		
function keyEventDecimalNumbers(e, value)
{
	var keynum
	var keychar
	var numcheck
		
	if(window.event) // IE
		keynum = e.keyCode
	else 
		if(e.which) // Netscape/Firefox/Opera
			keynum = e.which

	if (keynum<48 || keynum>57)
		if (keynum!=46)
			e.keyCode=0;
		else
		{
			if ((value.indexOf('.')==-1) && (value.lastIndexOf('.')==-1))
				var hola=1;
			else
				e.keyCode=0;			
		}
}
		
function keyEventIntegerNumbers(e)
{
	var keynum
	var keychar
	var numcheck
	
	if(window.event) // IE
		keynum = e.keyCode
	else 
		if(e.which) // Netscape/Firefox/Opera
			keynum = e.which

	if ((keynum<48 || keynum>57) && (keynum!=13))
			e.keyCode=0;
}		

function keyOnBlurEventDecimalNumbers(Id, value)
{
	//alert(value);
	if (value=='.')
		document.getElementById(Id).value='';
	else
		if (value=='')
			document.getElementById(Id).value='0';
}

function ShowText(pid) 
{
	var objId = 'imgInfo';
	prefix = pid.substring(0, pid.length - objId.length);
	vGPM = calcGPM(prefix);
	var position = $('#'+pid).position();
		
	if ($("#TB_info").length==0)			
	{		
		$("body").append
		(
			"<div id='TB_info' name='TB_info1' align='left' Class='Label'" + 
			"style='POSITION: absolute; TOP: " + (position.top) + "px; LEFT: " + (position.left + 15) + "px; " + 
			"background:black; color:white; border-style: solid; border-color: black; border-width: 1px; padding: 1px; '>" + 			
			"GPM %: " + vGPM + 
			"<div>"
		);
	}
}

function HideText(id) 
{
	$("#TB_info").remove();			
} 

function calcGPM(prefix)
{	
	var vCost = parseFloat($('#' + prefix + 'txtCost').val());
	var vPrice = parseFloat($('#' + prefix + 'txtPrice').val());
	var vFreight = parseFloat($('#' + prefix + 'txtFreight').val());
	var vGPM = (1 - ((parseFloat(vCost) + parseFloat(vFreight))/parseFloat(vPrice)))*100

	if (isNaN(vGPM))
		vGPM = 0;

	return vGPM.toFixed(2);	
}
