var GSValidate = {
	trim: function (s){
		return s.get(0).replace(/^\s*|\s*$/g, "");
	},
	check_int: function (v){
		return /^\d*$/.test(v);
	},
	check_float: function (v){
		if(/^\d*$/.test(v)) return true;
		return /^\d+\.\d*$/.test(v);
	},
	check_code: function (s){
		return /^[a-zA-Z0-9_]*$/.test(s);
	},
	check_mail: function (s){
		return /^[a-z0-9_.-]+@[a-z0-9.-]+\.[a-z]{2,4}$/.test(s)
		},
	check_multimail: function (s){
		return /^([a-z0-9_.-]+@[a-z0-9.-]+\.[a-z]{2,4}[ ,]*)+$/.test(s)
		},
	input_type_int: function (v)
	{
		if(GSValidate.check_int(v))		return true;
		alert('Поле может содержать только числовое значение');
		return false;
	},
	input_type_float: function (obj)
	{
		obj.val(GSValidate.trim(obj.val()).replace(/,/ ,".").replace(/^\./ ,"0.").replace(/(\..*[1-9]{1}|\.)[0]+$/,"$1")); // Убей моск!
		if(GSValidate.check_float(obj.val()))		return true;
		alert('Поле может содержать только дробное или целочисленное числовое значение');
		return false;
	},
	input_type_code: function (v){
		if(GSValidate.check_code(v))
		{
			return true;
			alert('Поле может содержать только английские символы и числа значение');
		}
		return false;
	},
	input_type_mail: function (v)
	{
		if(!GSValidate.check_mail($(v).val()))
		{
			$(v).addClass('error').css('color','red');
			return false;
		}
		$(v).removeClass('error').css('color','');
		return true;
	}
}
