function updateCart(form)
{
	if(validateForm(form,false,false,false,false,8))
		form.submit();
	else
		return false;
}

function submitForm(name)
{
	var theform;
	
	if(typeof name == 'object')
		theform = name;
	else	
		theform = document.forms[name];
		
	if(!theform)
		alert('Form ' + name + ' does not exist.');
	
	if(typeof theform == 'object' &&  validateForm(theform,false,false,false,false,8))
	{
		if(theform.submit())
		{
			return true;
		}
		else

			return false;

	}else
	{
		return false;
	}
}

var _formatDateFrom;
var _formatDateTo;
var _formatDateOldValue;

function formatDate(from, to, oldValue)
{
	_formatDateFrom = from;
	_formatDateTo = to;
	_formatDateOldValue = oldValue;

	if (from.value == oldValue)
	{
		window.setTimeout('formatDate(_formatDateFrom, _formatDateTo, _formatDateOldValue)', 100);
		return;
	}
	else
	{
		if (from.value == '' || from.value == 0)
		{
			from.value = 0;
			to.value = '';
		}
		else
		{
			var datestr = from.value;
			var year = datestr.substr(0, 4);
			var month = datestr.substr(4, 2);
			var day = datestr.substr(6, 2);
	
			var date = new Date(year, month-1, day);
			var newdatestr = date.toLocaleString();
			newdatestr = newdatestr.substr(0, newdatestr.lastIndexOf(" "));
			to.value = newdatestr;
			return;
		}
	}
}

function setValue(object, value)
{
	if (!object)
		return;

	object.value = value;
}

// usage: money_format( 123456789.12345, 2, '.', ',' );
money_format = function( n, c, d, t ) {
	
	//replace comma by period
	n = n.toString().replace(",", ".");

    var m = (c = Math.abs(c) + 1 ? c : 2, d = d || ",", t = t || ".",
        /(\d+)(?:(\.\d+)|)/.exec(n + "")), x = m[1].length > 3 ? m[1].length % 3 : 0;
    return (x ? m[1].substr(0, x) + t : "") + m[1].substr(x).replace(/(\d{3})(?=\d)/g,
        "$1" + t) + (c ? d + (+m[2] || 0).toFixed(c).substr(2) : "");
};

// returns the keycode based on windows event
function getkey(e)
{
    if (window.event)
       return window.event.keyCode;
    else if (e)
       return e.which;
    else
       return null;
}