﻿var ItemIDs = new Array();
var Item;

function ValidNumber(thestring)
{
	for (i = 0; i < thestring.length; i++) {
		ch = thestring.substring(i, i+1);
		  if (ch < '0' || ch > '9')
		  {
		  return false;
		  }
	}
	return true;
}

function UpdateTotal()
{
    var total=0;
    var msg='';
    for (i=0;i<ItemIDs.length;i++)
    {
        Item=ItemIDs[i];
        if(document.getElementById('txtQty'+Item).value>0)
        {
            total += document.getElementById('txtQty'+Item).value * formatFromCurrency(document.getElementById('lblPrice'+Item).innerHTML);
            msg += 'Item: ' + document.getElementById('spnTitle'+Item).innerHTML + '\nQty: ' + document.getElementById('txtQty'+Item).value + '\n\n';
        }
    }
    document.getElementById('lblPriceTotal').innerHTML = formatToCurrency(total);
    
    try
    {
        //document.getElementById('ctl00$cphBody$test').value = msg;
    }
    catch (ex)
    {
    }
}

function formatToCurrency(num)
{
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    {
        num = '0';
    }
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    {
        cents = '0' + cents;
    }
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    {
        num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
    }
    return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function formatFromCurrency(num)
{
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    {
        num = '0';
    }
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    {
        cents = '0' + cents;
    }
    return (((sign)?'':'-') + num + '.' + cents);
}

function clearForm() 
{ 
  var form, elements, i, elm; 
  form = document.forms[0]; 

	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); )
		{
			if (elm.getAttribute('type') == "text" && elm.getAttribute('defaultDate') == null && elm.getAttribute('ItemID') == null)
			{
				elm.value = '';
			}
			else if (elm.getAttribute('type') == "text" && elm.getAttribute('defaultDate') != null && elm.getAttribute('ItemID') == null)
			{
			    elm.value = elm.getAttribute('defaultDate');
			}
			else if (elm.getAttribute('type') == "text" && elm.getAttribute('defaultDate') == null && elm.getAttribute('ItemID') != null)
			{
			    elm.value = '0';
			}
			else if (elm.getAttribute('type') == "checkbox")
			{
			    elm.checked = '';
			}
		}
		elements = form.getElementsByTagName('textarea');
		for( i=0, elm; elm=elements.item(i++); )
		{
			elm.value = '';
		}
		elements = form.getElementsByTagName('select');
		for( i=0, elm; elm=elements.item(i++); )
		{
			elm.value = '';
		}
	}

	// Actually looking through more elements here
	// but the result is the same.
	else
	{
		elements = form.elements;
		for( i=0, elm; elm=elements[i++]; )
		{
			if (elm.type == "text")
			{
				elm.value ='';
			}
		}
	}
}