var dmForms = {
	Validation : {
		gsmNumber : function(_id){
			var t = $('#'+_id);
			var v = t.val().replace(/[^0-9]/g,'').replace(/0*/,'');
			t.val(v);
			
			if(v.length<10 || v.length > 15){
				return false;
			}
			return true;
		},
		isEmail : function(_id){
			var t = $("#"+_id).val();
			return /^[A-Za-z0-9]+([_\.\-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.\-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i.test(t);
		},
		isDate : function(_date){
			// _date format must be : 2009-07-21
			var tmp = _date.split('-');
			var d = parseInt(tmp[2]*1,10);
			var m = parseInt(tmp[1]*1,10);
			var y = parseInt(tmp[0]*1,10);
			
			if((tmp[0].length!=4 || tmp[1].length!=2 || tmp[2].length!=2)) {
				return false;
			} else if(d==0 || m==0 || y==0){
				return false;
			} else {
				if(m>12){
					return false;
				}
				var dd = dmForms.Validation.getDaysInMonth(m,y);
				if(d>dd){
					return false;
				}
				return true;
			}
		},
		isLeapYear : function (_year) {
			if (((_year % 4)==0) && ((_year % 100)!=0) || ((_year % 400)==0)) {
				return true;
			} else {
				return false; 
			}
		},
		getDaysInMonth : function(_month,_year)  {
			var days;
			if (_month==1 || _month==3 || _month==5 || _month==7 || _month==8 || _month==10 || _month==12){
				days=31;
			} else if (_month==4 || _month==6 || _month==9 || _month==11){
				days=30;
			} else if (_month==2){
				if (dmForms.Validation.isLeapYear(_year)){
					days=29; 
				} else {
					days=28;
				}
			}
			return days;
		}
	},
	InputControl : {
		onlyNumber : function(_this){
			var t = $(_this);
			t.bind("keyup",function(){
				t.val(t.val().replace(/[^0-9]/g,''));	
			});
		},
		onlyAlphaNum : function(_this){
			var t = $(_this);
			t.bind("keyup",function(){
				t.val(t.val().replace(/[^a-zA-ZçöüğişıÇÖŞİĞÜ0-9]/g,''));	
			});
		},
		onlyTL : function(_this){
			var t = $(_this);
			t.bind("keyup",function(){
				t.val(t.val().replace(/[^,0-9]/g,''));	
			});
		},
		onlyLetters : function(_this){
			var t = $(_this);
			t.bind("keyup",function(){
				t.val(t.val().replace(/[^a-zA-ZçöüğişıÇÖŞİĞÜ]/g,''));	
			});
		},
		onlyLettersEng : function(_this){
			var t = $(_this);
			t.bind("keyup",function(){
				t.val(t.val().replace(/[^a-zA-Z]/g,''));	
			});
		},
		onlyLowerLetters : function(_this){
			var t = $(_this);
			t.bind("keyup",function(){
				t.val(t.val().toLowerCase());	
			});
		},
		onlyUpperLetters : function(_this){
			var t = $(_this);
			t.bind("keyup",function(){
				t.val(t.val().toUpperCase());	
			});
		},
		onlyTitle : function(_this){
			var t = $(_this);
			t.bind("keyup",function(e){
				t.val(t.val().replace(/[^a-zA-Z0-9 _]/g,''));	
			});
		}
	}
}
