
function eurocalc(rate)
{
	this.pattern = /[0-9.,]{1,10}/;
	this.rate = rate;
	this.def = "0.00";
}

eurocalc = new eurocalc(30.126);
eurocalc.recalculate = function(form, d)
{
	this.skk = form.SKK;
	this.eur = form.EUR;

	switch(d)
	{
		case 'SKK':
		    this.validateInput(this.eur);
    	    this.skk.value = this.pattern.exec(this.eur.value)?(this.eur.value*this.rate).toFixed(2):this.def;
    	    this.checkNanValue(this.skk);
    	    break;

		case 'EUR':
			this.validateInput(this.skk);
	        this.eur.value = this.pattern.exec(this.skk.value)?(this.skk.value/this.rate).toFixed(2):this.def;
            this.checkNanValue(this.eur);
            break;
	}

	if(this.skk.value.length <= 0) this.skk = this.def;
	if(this.eur.value.length <= 0) this.eur = this.def;
}

eurocalc.validateInput = function (f)
{
	f.value = (f.value.replace(/ /g, '')).replace(',','.');
	f.value = (f.value.replace(/[^0-9^,^.]/, ''));
}

eurocalc.checkNanValue = function(f)
{
	if(isNaN(f.value)) f.value = this.def;
}

eurocalc.select = function(e)
{
	e.className = "currency eurocalc_sel";
	e.select();
}

eurocalc.deselect = function(e)
{
	e.className = "currency";
}
