
test=new (function (){});

test.addChange=(function (){});

test.save=(function (obj) {
	this.valueOnFocus=obj.value;
	obj.select();
});

test.nument=(function (obj,min,max) {
	this.valueOnFocus=parseFloat(this.valueOnFocus);
	var num = parseFloat(obj.value.replace(/[^0-9\.\,\-]/g,'').replace(/\,/g,'.'));
	if ((!isNaN(num))&&(num>=min)&&(num<=max)) {
		obj.value=num;
		if (num!=this.valueOnFocus) this.addChange(obj.id);
	}
	else {
		obj.value=this.valueOnFocus;
		alert(this.error.nument.replace('[MIN]',min).replace('[MAX]',max));
	}
});

test.entent=(function (obj,min,max) {
	var num = parseInt(obj.value.replace(/[^0-9\-]/g,''));
	if ((!isNaN(num))&&(num>=min)&&(num<=max)) {
		obj.value=puntuar(num);
		if (obj.value!=this.valueOnFocus) this.addChange(obj.id);
	}
	else {
		obj.value=this.valueOnFocus;
		alert(this.error.entent.replace('[MIN]',min).replace('[MAX]',max));
	}
});

test.str=(function (obj,min,max) {
	var st = obj.value.replace(/[^a-z0-9 _\-]/gi,'');
	if ((st.length>=min)&&(st.length<=max)) {
		obj.value=st;
		if (st!=this.valueOnFocus) this.addChange(obj.id);
	}
	else {
		obj.value=this.valueOnFocus;
		alert(this.error.str.replace('[MIN]',min).replace('[MAX]',max));
	}
});

test.coo=(function (obj) {
	var coo = obj.value.split(':');
	for (var i=0; i<coo.length; i++) {coo[i]=parseInt(coo[i]);}
	if (
		(coo.length==3)&&
		(!isNaN(coo[0]))&&(coo[0]>=1)&&(coo[0]<=9)&&
		(!isNaN(coo[1]))&&(coo[1]>=1)&&(coo[1]<=499)&&
		(!isNaN(coo[2]))&&(coo[2]>=1)&&(coo[2]<=15)
	) {
		obj.value=coo[0]+':'+coo[1]+':'+coo[2];
		if (obj.value!=this.valueOnFocus) this.addChange(obj.id);
	}
	else {
		obj.value=this.valueOnFocus;
		alert(this.error.coo);
	}
});

test.por=(function (obj) {
	var por = parseInt(obj.value.replace(/[^0-9]/g,''));
	if ((por%10==0)&&(por>=0)&&(por<=100)) {
		obj.value=por.toString()+' %';
		if (obj.value!=this.valueOnFocus) this.addChange(obj.id);
	}
	else {
		obj.value=this.valueOnFocus;
		alert(this.error.por);
	}
});


