String.prototype.trim = function(){
	var s = this.toString();
	return s.replace(/^\s+|\s+$/g, "");
}

function checkNameReq(fd){
	if (fd){
	var name = fd.value.trim();
	fd.value = name;
	if(name.length==0){
		return false;
	}
	}
	return true;
}
function checkName(fd){
	if (fd){
	var name = fd.value.trim();
	fd.value = name;
	if(!/^[a-zA-Z\s\-]+$/.test(name)){
		return false;
	}
	}
	return true;
}
function checkEmail(fd){
	if (fd){
	var email= fd.value.trim();
	fd.value = email;
	if(!/^[a-zA-Z0-9\.\-_]+\@([a-zA-Z0-9\-\_]+\.)+[a-zA-Z0-9]{2,4}$/.test(email)){
		return false;
	}
	}
	return true;
}
function checkDate(fd){
	if (fd){
		var date = fd.value.trim();
		fd.value = date;
		if(!/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(date)) {
			return false;
		}
	}
	return true;
}
function checkSelect(sel, err){
	if (sel) {
	if (sel.value==0){
	
		return false;
	}
	}
	return true;
}
function checkTime(fd, err){
	if (fd){
	var time = fd.value.trim();
	fd.value = time;
	if(!/^\d{1,2}:\d{2}$/.test(time)) {
		return false;
	}
	}
	return true;
}
function isNumber(){with(window.event){if(((keyCode>=48)&&(keyCode<=57)&&shiftKey==false)||((keyCode>=96)&&(keyCode<=105))||(keyCode==8)||(keyCode==9)||(keyCode==13))return true;else return false;}}

function isFloat(){with(window.event){if(((keyCode>=48)&&(keyCode<=57)&&shiftKey==false)||((keyCode>=96)&&(keyCode<=105))||keyCode==8||keyCode==9||keyCode==37||keyCode==39||(keyCode==13)||keyCode==46||keyCode==13||keyCode==190||keyCode==110){if(keyCode!=190&&keyCode!=110)return true;else{if(srcElement.value.indexOf('.') == -1)return true;else return false;}}else return false;}}

function preparePrice(price, precision, vat) {
	var p
	var r=""
	var m = 1
	for (var i = 0; i<precision; i++){
		m*=10
		r+="\\d"
	}
	if (vat>0){
		p = String((Math.round(((vat!=0)?(price*vat + 0.00000005):price)* m) + 0.0) / m);
	} else{
		p = String(price)
	}
	var j = p.indexOf('.')
	if (j==-1) p+="."
	var c = p.length-j
	for (var k=1; k<c; k++)
		p+="0"
	var r2 = "^([\\d,]+)\\.("+r+")\\d*"
	var re = new RegExp(r2)
	return p.replace(re,"$1.$2");
}
