
var validator={
	nip:{
		wagi:[6,5,7,2,3,4,5,6,7],
		modulo:11,
		verify:function(nip){
			var nip=nip.split('-').join('');
			if(nip.length!=10){return false;}
			var cNumber=nip.split('').pop();
			var nipWoCN=nip.substring(0,9).split('');
			var cSum=0;
			this.wagi.each((function(w,i){cSum+=(w*nipWoCN[i]);}))
			var m=(cSum%this.modulo);
			if(m==10){m=0}
			return(cNumber==m);
		}
	},
	mail:{
		verify:function(mail){
			return/^[a-zA-Z0-9-_.]+\@[a-zA-Z0-9-_.]+\.[a-zA-Z0-9-_.]+/.test(mail);
		}
	},
	postcode:{
		verify:function(zip){
			return/^\d\d\-\d\d\d$/.test(zip);
		}
	},
	number_field:{verify:function(text){return(/^[0-9- ]+$/.test(text)||text.length==0);}},
	phone:{verify:function(num){return!(((/[^\d \s \- \+ \( \) \\ \/ \.]/gi).test(num))||(num.length<7));}},
	login:{verify:function(login){return(/^[0-9A-Za-z_.]+$/.test(login)&&login.length>3);}},
	password:{verifySize:function(password){return(password.length>4);},verifyRepeat:function(password,password_repeat){return(password==password_repeat);}},
	text_field:{verify:function(text){return(/^[0-9a-zA-Z_±¡æÆêÊ³£ñÑóÓ¶¦¿¯¼¬. -\\/]+$/.test(text)||text.length==0);},verifySize:function(text){return(/^[0-9a-zA-Z_±¡æÆêÊ³£ñÑóÓ¶¦¿¯¼¬. -\\/]+$/.test(text)&&text.length>0);}}}
