		var t1=setTimeout('null',1);
		var t2=setTimeout('null',1);
	
		var subcount=3								//number of sub-menus
		var vDefault=0								//default menu item
		

			function OpenMenu(vItem)
				{
				var xdiv = eval('dv'+vItem.id.substr(1));
				xdiv.style.display=='' ? xdiv.style.display='none' : xdiv.style.display='';
				}

			
		function mOver(vItem, vClass)
			{
			vItem.className=vClass;
			}

		function mOut(vItem, vClass)
			{
			vItem.className=vClass;
			}
			
		function tOver(vItem)
			{
			vItem.backgroundColor='#eeeeee';
			}

		function tOut(vItem)
			{
			vItem.backgroundColor='';
			}


		function roi_init()
			{
			spend.focus();
			}
			

		function OptimalROIinit()
			{
			expense_users.focus();
			}


		function CalcRoi()
			{
			var w = spend.value, x, y, z;
					x = Math.round(w*.08);
					y = Math.round(w*.02);
					z = (x - y);
			
					out1.value = x;
					out2.value = y;
					out3.value = z;
			}
			


		function CalcOptimalRoi()
			{
			//make sure all values are real numbers...
			var in1 = expense_users.value;
			var in2 = user_hours.value;
			var in3 = user_salary.value;
			var in4 = finance_hours.value;
			var in5 = finance_salary.value;
			
			var errCount = 0;
			
			for(var a=1;a<=5;a++)
				{
				if(isNaN(eval('in'+a)) || eval('in'+a)<=0 || eval('in'+a).length==0) errCount++
				}
			
			if(errCount>0)
				{
				alert('Invalid or missing information, please try again.\r\rValues must be numeric, positive and should not include spaces or commas.      ');
				return;			
				}
				
				
			//all data is valid, so start calculating...
			var out1 = current_user_hours;
			var out2 = current_user_cost;
			var out3 = current_finance_cost;
			var out4 = new_user_hours;
			var out5 = new_all_user_hours;
			var out6 = new_user_cost;
			var out7 = new_finance_hours;
			var out8 = new_finance_cost;
			var out9 = final_current_user_cost;
			var out10 = final_new_user_cost;
			var out11 = saving;
			var out12 = reduction;
			
			var out1v = Math.round(in1*in2*100)/100;
			var out2v = Math.round((in3/1800*100)*(in1*in2*100))/10000;
			var out3v = Math.round((in5/1800)*in4*100)/100;
			var out4v = Math.round(in2*0.4*100)/100;
			var out5v = Math.round(in2*0.4*in1*100)/100;
			var out6v = Math.round((in3/1800)*(in2*0.4*in1)*100)/100;
			var out7v = Math.round(in4*0.2*100)/100;
			var out8v = Math.round((in5/1800)*in4*0.2*100)/100;
			var out9v = out2v+out3v;
			var out10v = out6v+out8v;
			var out11v = out9v-out10v;
			var out12v = ((out9v-out10v)/out9v)*100;
			
			
			out1.value = out1v;
			out2.value = '$ '+ out2v;
			out3.value = '$ '+ out3v;
			out4.value = out4v;
			out5.value = out5v;
			out6.value = '$ '+ out6v;
			out7.value = out7v;
			out8.value = '$ ' + out8v;
			out9.value = '$ '+ out9v;
			out10.value = '$ '+ out10v;
			out11.value = '$ '+ out11v;
			out12.value = Math.round(out12v*100)/100 + ' %';
			}


			
		function RadioSwitchEssentialOrder(vItem)
			{
			for(var a=0;a<=6;a++)
				{
				eval('dvHearabout'+a).style.visibility='hidden';
				eval('dvHearabout'+vItem).style.visibility='visible';
				}
			}


	function ValidateEssentialOrder()
		{
		var errorCount=0;
		var errorList='\r';
		
		
		//MANDATORY FIELDS FIRST
		if(edit.user_requirement[0].checked==false && edit.user_requirement[1].checked==false)
			{
			errorCount++;
			errorList +='Your Requirements - please select an option.\r';	
			}	
		if((edit.usercount.value==0 || isNaN(edit.usercount.value)) & edit.user_requirement[0].checked==true)
			{
			errorCount++;
			errorList+='Your Requirements - please indicate the number of users you wish us to quote you on.\r';
			}
		if(edit.fullname.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your name.\r';
			}
		if(edit.position.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your position.\r';
			}
		if(edit.organisation.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your organisation.\r';
			}
		if(edit.phone.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your phone number.\r';
			}
		if(edit.email.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your email address.\r';
			}
			
		if(errorCount>0)		//at least one error
			{
			alert('There is some essential information missing:\r\r'+errorList);
			}
		else
			{
			edit.submit();	
			}		
		}


	function ValidateEssentialCommunication()
		{
		var errorCount=0;
		var errorList='\r';
		
		
		//MANDATORY FIELDS FIRST
		if(edit.signup.checked==false && (edit.copies.value==0 || isNaN(edit.copies.value)))
			{
			errorCount++;
			errorList +='Your Requirements - please review your selections.\r';	
			}	
		if(edit.fullname.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your name.\r';
			}
		if(edit.position.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your position.\r';
			}
		if(edit.organisation.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your organisation.\r';
			}
		if(edit.phone.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your phone number.\r';
			}
		if(edit.email.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your email address.\r';
			}
		if(errorCount>0)		//at least one error
			{
			alert('There is some essential information missing:\r\r'+errorList);
			}
		else
			{
			edit.submit();	
			}		
		}


	function ValidateContactForm()
		{
		var errorCount=0;
		var errorList='\r';
		
		
		//MANDATORY FIELDS FIRST
		if(edit.name.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your name.\r';
			}
		if(edit.position.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your position.\r';
			}
		if(edit.organisation.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your organisation.\r';
			}
		if(edit.phone.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your phone number.\r';
			}
		if(edit.email.value.length==0)
			{
			errorCount++;
			errorList+='Contact Details - please enter your email address.\r';
			}
			
		if(errorCount>0)		//at least one error
			{
			alert('There is some essential information missing:\r\r'+errorList);
			}
		else
			{
			edit.submit();	
			}		
		}



function ShowManualClaimProcess()
	{
	window.open('/images/manual_claim_process.gif', 'newwindow', 'width=420,height=525,resizable=0,toolbar=0,left=0,top=0,location=0,menubar=0');
	}
	
function ShowAutomaticClaimProcess()
	{
	window.open('/images/automatic_claim_process.gif', 'newwindow', 'width=420,height=413,resizable=0,toolbar=0,left=0,top=0,location=0,menubar=0');
	}
	
