/*
----------------------------------------------------------
Parse Script [c] mojdenar.com 2001
----------------------------------------------------------
*/
var undefined; // = void 0;
var predznak = new String();
var temp = new String();

function _asCurrency() {
	var oCur = new Currency(this.value);
	if (isNaN(oCur)) return undefined;
	else return oCur;
}
_asCurrency.errorMessage = ' ni v pravilnem formatu!';

function _asDate() {
	var oDate = new Date(this.value);
	if (isNaN(oDate)) return undefined;
	else return oDate;
}
_asDate.errorMessage = ' can not be understood as a valid date';

parser = new Object
parser.readValue = function(oField) {
    error=false;
	if (typeof oField.parse == 'function')
		oField.underlyingValue = oField.parse();
	else
		oField.underlyingValue = new String(oField.value);	
	if (oField.underlyingValue == undefined)
		if (oField.value!='') {
		error=true;
		alert(oField.value + oField.parse.errorMessage)
		}
	parser.showFormatted(oField);
	return error;
}
parser.showUnderlying = function(oField) {
	// don't use alert statements in this function
	if (oField.underlyingValue != undefined) {		
		temp=oField.value.charAt(0);
		if (temp == '-') {predznak='-';}
                else {  predznak='';}

		var sFormat = oField.underlyingValue.format;
		oField.underlyingValue.format = oField.underlyingValue._canformat;
		oField.value = predznak + oField.underlyingValue.toString();
		oField.underlyingValue.format = sFormat;
		oField.value=oField.value.replace(/\./,',');
		oField.focus();  
		oField.select();
	}
}
parser.showFormatted = function(oField) {
	var str
	if (oField.underlyingValue != undefined) {
		temp=oField.value.charAt(0);		
		if (temp == '-') {predznak='-';}
                else {  predznak='';}
		if (typeof oField.format == 'string')
			oField.underlyingValue.format = oField.format;		
		oField.value = predznak + oField.underlyingValue.toString();		
	}
}

