// Copyright 2009-2010 (c) Rowan Sylvester-Bradley rowan@sylvester-bradley.org
// RSB100415 educyes and educno radio buttons commented out.

function resetform()
{
   var i;
//	document.getElementById('educyes').checked = false;
//	document.getElementById('educno').checked = false;
	for (i=0; i<document.getElementById('numtypes').value; i++)
	{
   	document.getElementById('lineqty' + pad2(i)).value = '0';
   	document.getElementById('linetot' + pad2(i)).innerHTML = '0';
      document.getElementById('linetotinp' + pad2(i)).value = '0';
	}
	document.getElementById('grandtot').innerHTML = '0';
   document.getElementById('grandtotinp').value = '0';
//	setprices(-1);
}	

function calctot()
{
   var i, grtot, linetot;
//	if (document.getElementById('educyes').checked || document.getElementById('educno').checked)
//   window.alert('Stage 1')
   if (true)
	{
//   	document.getElementById('warning').style.visibility = 'hidden';
//      window.alert('Stage 2')
		grtot = 0;
   	for (i=0; i<document.getElementById('numtypes').value; i++)
   	{
   		linetot = document.getElementById('linepr' + pad2(i)).innerHTML * document.getElementById('lineqty' + pad2(i)).value;
   		if (linetot.toFixed)
   		{
      		linetotstr = linetot.toFixed(2);
   		}
   		else
   		{
      		linetotstr = CurrencyFormatted(linetot);
   		}
   		document.getElementById('linetot' + pad2(i)).innerHTML = linetotstr;
   	   document.getElementById('linetotinp' + pad2(i)).value = linetotstr;
   		grtot += linetot;
//         window.alert("i: " + i + "\nlinetot: " + linetot + "\ngrtot: " + grtot)
		}
		if (grtot > 0)
		{
   		if (grtot.toFixed)
   		{
      		grtot = grtot.toFixed(2);
   		}
   		else
   		{
      		grtot = CurrencyFormatted(grtot);
   		}
   		document.getElementById('grandtot').innerHTML = grtot;
      	document.getElementById('grandtotinp').value = grtot;
	      document.getElementById('submitwarning').style.visibility = 'hidden';
   	}
   	else
   	{
      	document.getElementById('submitwarning').innerHTML = 'Please select at least one type of training';
         document.getElementById('submitwarning').style.visibility = 'visible';
      }
	}
	else
	{
		document.getElementById('warning').style.visibility = 'visible';
	}
}

function setprices(typeno)
{
   var i;
	switch(typeno)
	{
	case -1:
	   for (i=0; i<document.getElementById('numtypes').value; i++)
	   {
   	   document.getElementById('linepr' + pad2(i)).innerHTML = document.getElementById('price2_' + pad2(i)).value;
   	   document.getElementById('lineprinp' + pad2(i)).value = document.getElementById('price2_' + pad2(i)).value;
	   }
		break;
	case 1:
	   for (i=0; i<document.getElementById('numtypes').value; i++)
	   {
   	   document.getElementById('linepr' + pad2(i)).innerHTML = document.getElementById('price1_' + pad2(i)).value;
   	   document.getElementById('lineprinp' + pad2(i)).value = document.getElementById('price1_' + pad2(i)).value;
	   }
		calctot();
		break;
	default:
	   for (i=0; i<document.getElementById('numtypes').value; i++)
	   {
   	   document.getElementById('linepr' + pad2(i)).innerHTML = document.getElementById('price2_' + pad2(i)).value;
   	   document.getElementById('lineprinp' + pad2(i)).value = document.getElementById('price2_' + pad2(i)).value;
	   }
		calctot();
	}
	document.getElementById('submitwarning').style.visibility = 'hidden';
	return;
}

function pad2(number) 
{
    return (number < 10) ? '0' + number : number;
}

function submit_handler()
{
   var submitnow, nonzero, i;
   submitnow = false;
//   if (document.getElementById('educyes').checked || document.getElementById('educno').checked)
   if(true)
   {
      nonzero = false;
      for (var i=0; i<document.getElementById('numtypes').value; i++)
      {
         if (document.getElementById('lineqty' + pad2(i)).value > 0)
         {
            nonzero = true;
            break;
         }
      }
      if (nonzero)
      {
         submitnow = true;
      }
      else
      {
         document.getElementById('submitwarning').innerHTML = 'Please select at least one type of training';
         document.getElementById('submitwarning').style.visibility = 'visible';
      }
   }
   else
   {
      document.getElementById('submitwarning').innerHTML = 'Please select one of the radio buttons';
      document.getElementById('submitwarning').style.visibility = 'visible';
   }
   return submitnow;
}

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;
}

