var id=0;
var load_complete=false;
if (navigator.appName == 'Netscape') 
{
    document.captureEvents(Event.KEYPRESS);
    document.onKeyPress = validate;
    
}
function ShowIFrame(SpanName, FieldName, SourceName, Height, Width, LeftOffSet) 
{
	// declare variable
	var tbm;
	var theSpan;
	var theSrc;
	var SpanBox, CalBox, CalFrame;
	theSpan = SpanName;
	tbm = FieldName;
	theSrc = SourceName;
		
	if (document.getElementById && document.getElementById(theSpan) != null)
         SpanBox = document.getElementById(theSpan)         
    else if (document.layers && document.layers[theSpan] != null)
		SpanBox = document.layers[theSpan]        
    else if (document.all)
		SpanBox = document.all[theSpan]
			
	if (document.getElementById && document.getElementById('popCal') != null)
         CalBox= document.getElementById('popCal')
    else if (document.layers && document.layers['popCal'] != null)
		CalBox = document.layers['popCal']        
    else if (document.all)
		CalBox = document.all['popCal']
		
	if (document.getElementById && document.getElementById('CalFrame') != null)
         CalFrame= document.getElementById('CalFrame');
    else if (document.layers && document.layers['CalFrame'] != null)
		 CalFrame = document.layers['CalFrame']  ;      
    else if (document.all)
		 CalFrame = document.all['CalFrame'];
		 
	//Position our Calendar DIV Tag
	
	CalBox.style.left = SpanBox.offsetLeft - LeftOffSet;
	CalBox.style.top = SpanBox.offsetTop + SpanBox.offsetHeight + 2;
		
	CalFrame.style.height = Height;
	CalFrame.style.width = Width;
		
	CalBox.style.height = Height;
	CalBox.style.width = Width;
	
	
	//Update the Source within it
	if (tbm!= null) 
	{
		CalFrame.src = SourceName + '?formname=' + tbm;
	}
	else
	{
		CalFrame.src = SourceName;
	}
	//Make it visible
	CalBox.style.display='';
	
}

function HideIFrame() 
{
	if (document.getElementById && document.getElementById('popCal') != null)
	{     
		CalBox= document.getElementById('popCal');
		CalBox.style.display='none';
	}
	else if (document.layers && document.layers['popCal'] != null)
	{	
		CalBox = document.layers['popCal'];        
		CalBox.visibility = 'hidden';
	}
	else if (document.all)
	{
	  	CalBox = document.all['popCal'];
	 	document.all['popCal'].style.display='none';
	}
	
}
function Wait_For_Load_Complete(strFunctionCall)
{	
	id = window.setInterval("Is_Load_Complete(" + strFunctionCall + ")",50);       
}

function Is_Load_Complete(strFunctionCall) 
{		
	if (load_complete) 
	{
		clearInterval(id);			
    }
}

function SetFocus(ctlToSetFocus,blnSelect)
{
	// declare variable
	var ctl;
	if (document.getElementById && document.getElementById(ctlToSetFocus) != null)
         ctl = document.getElementById(ctlToSetFocus)         
    else if (document.layers && document.layers[ctlToSetFocus] != null)
		ctl = document.layers[ctlToSetFocus]        
    else if (document.all)
		ctl = document.all[ctlToSetFocus]
		
	if(ctl != null)
	{
		ctl.focus();
		if(blnSelect)
		{
			ctl.select();
		}		
	}
}
function ConvertToTimeDisplay(id)
{
	var strString;
	var strSplitResult;
	var strHours;
	var strMinutes;
	var strResult="";
	
	 
	strString = eval("document.forms['Form1'].elements['" + id + "'].value;");
	strSplitResult = strString.split(':');
	
	if (strSplitResult.length == 2)
	{
		strHours = strSplitResult[0];
		strMinutes = strSplitResult[1];
		if(strHours.length == 1)
		{
			strHours = "0" + strHours;
		}
		strResult = strHours + ":" + strMinutes.toUpperCase();
	}	
	eval("document.forms['Form1'].elements['" + id + "'].value= strResult;");
}


function CapitalizeString(id, blnSkipSpecialWords)
{
	var strString;
	var strCapitalizedString="";
	var strChar;
	var intStringLen;
	var intStringOffset;
	var col_array;
	var part_num=0;
		
	strString=eval("document.forms['Form1'].elements['" + id + "'].value;");	
	intStringLen = strString.length; 
	intStringOffset=1;
	if (intStringLen > 0)
	{
		col_array=strString.split(" ");
		while (part_num < col_array.length)
		{
			sChar = col_array[part_num].charAt(0)
			strCapitalizedString = strCapitalizedString + sChar.toUpperCase() + col_array[part_num].substring(1, col_array[part_num].length) + " "
			part_num+=1;
		}
		strCapitalizedString = strCapitalizedString.replace(/^\s*|\s*$/g,"");
		eval("document.forms['Form1'].elements['" + id + "'].value= strCapitalizedString;");
	}							
}
function UpdateTotalKitsNeeded(txtPreRegistered, txtPaidAtDoorAllowance, txtMaterialsOnHand, txtTotalNeeded)
{
	var  intPreRegistered;
	var  intPaidAtDoorAllowance;
	var  intMaterialsOnHand;
	var  intTotalKitsNeeded;
	var  strPreRegistered;
	var  strPaidAtDoorAllowance;
	var  strMaterialsOnHand;
	
	strPreRegistered = eval("document.forms['Form1'].elements['" + txtPreRegistered + "'].value;");
	intPreRegistered =parseInt(strPreRegistered);
	strPaidAtDoorAllowance = eval("document.forms['Form1'].elements['" + txtPaidAtDoorAllowance + "'].value;");
	intPaidAtDoorAllowance = parseInt(strPaidAtDoorAllowance);
	strMaterialsOnHand=eval("document.forms['Form1'].elements['" + txtMaterialsOnHand + "'].value;")
	intMaterialsOnHand=parseInt(strMaterialsOnHand);
	
	if( isNaN(intPaidAtDoorAllowance) || isNaN(intMaterialsOnHand))
	{
		if(!isNaN(intPaidAtDoorAllowance))
		{
			intTotalKitsNeeded = intPreRegistered + intPaidAtDoorAllowance;
			
			if(intTotalKitsNeeded >=0)
			{
				
				eval("document.forms['Form1'].elements['" + txtTotalNeeded + "'].value = intTotalKitsNeeded;")
			}
			else
			{
				
				eval("document.forms['Form1'].elements['" + txtTotalNeeded + "'].value = 0;")
			}
		}
		else
		{
			eval("document.forms['Form1'].elements['" + txtPaidAtDoorAllowance + "'].value = 0;");
		}
		if(!isNaN(intMaterialsOnHand))
		{
			intTotalKitsNeeded = intPreRegistered - intMaterialsOnHand;
			if(intTotalKitsNeeded >=0)
			{
				eval("document.forms['Form1'].elements['" + txtTotalNeeded + "'].value = intTotalKitsNeeded;")
			}
			else
			{
				eval("document.forms['Form1'].elements['" + txtTotalNeeded + "'].value = 0;")
			}
		}
		else
		{
			eval("document.forms['Form1'].elements['" + txtMaterialsOnHand + "'].value = 0;");
		}
		
	}
	else
	{
		if(intPaidAtDoorAllowance < 0) 
		{
			intPaidAtDoorAllowance=0;	
			eval("document.forms['Form1'].elements['" + txtPaidAtDoorAllowance + "'].value = 0;");
	
		} 
		if(intMaterialsOnHand < 0) 
		{
			intMaterialsOnHand=0;
			eval("document.forms['Form1'].elements['" + txtMaterialsOnHand + "'].value = 0;");
				
		} 
			
		intTotalKitsNeeded = intPreRegistered + intPaidAtDoorAllowance-intMaterialsOnHand;
		if(intTotalKitsNeeded >=0)
		{
			eval("document.forms['Form1'].elements['" + txtTotalNeeded + "'].value = intTotalKitsNeeded;")
		}
		else
		{
			eval("document.forms['Form1'].elements['" + txtTotalNeeded + "'].value = 0;")
		}
	}
	
}

function OpenInNewWindow(strFileName)
{
	window.open(strFileName)
}
function validate(e) 
{
    //Disable all key press events
	if (navigator.appName == 'Microsoft Internet Explorer')
    {
		if (event.keyCode == 13)
        {
			window.event.cancelBubble = true;
			//kill the beep
			event.keyCode = 0; 
        }        
    }				
}
function FormatCurrency(ctlTextBox)
{
	var  decCtlTextBox;
	var  strCtlTextBox;
	strCtlTextBox = eval("document.forms['Form1'].elements['" + ctlTextBox + "'].value;");
	if(!isNaN(strCtlTextBox))
	{
		decCtlTextBox = parseFloat(strCtlTextBox);
		if (!isNaN(decCtlTextBox))
		{
			if (decCtlTextBox.toFixed)
			{
				eval("document.forms['Form1'].elements['" + ctlTextBox + "'].value = decCtlTextBox.toFixed(2);")
			}			
		}		
	}
}
function ShowAlert(ctlTextBox, strMessage, blnSelectText)
{
	alert(strMessage);
	if(blnSelectText)
	{
		eval("document.forms['Form1'].elements['" + ctlTextBox + "'].select();");
	}
}
