FormValidator.add("required", {
	errorMsg: function(element){return 'This field is required'},
	test: function(element) {		
		if (element.value=='' || element.value==element.getAttribute('default')){
			return false;
		}else return true;
	}
});		

FormValidator.add("match-limit", {
	errorMsg: function(element){return 'The max length is ' + element.getAttribute('word_limit') + ' words';},
	test: function(element) { 
		if (element.value!='' && element.value!=element.getAttribute('default')){
			arr = element.value.split(' ');
			if (parseInt(arr.length) > parseInt(element.getAttribute('word_limit'))) {
				return false;
			} else { 
                return true;
            }
		} else {
			return true;
		}
	}
});		

FormValidator.add("video", {
	errorMsg: function(element){return 'Wrong file format';},
	test: function(element) {
		if (element.value != ''){
			arr = element.value.split("\.");			
			ext = arr[arr.length-1].toUpperCase();
			if (ext!='AVI' && ext!='WMV' && ext!='MPG' && ext!='MPEG' && ext!='MOV' && ext!='RM' && ext!='RAM' && ext!='FLV'){
				return false;
			}else{
				return true;	
			}
		}else{
			return true;
		};
	}
});	

FormValidator.add("image", {
	errorMsg: function(element){return 'Wrong file format';},
	test: function(element) {
		if (element.value != ''){
			arr = element.value.split("\.");			
			ext = arr[arr.length-1].toUpperCase();
			if (ext!='JPG' && ext!='JPEG' && ext!='PNG' && ext!='GIF' && ext!='BMP'){
				return false;
			}else{
				return true;	
			}
		}else{
			return true;
		};
	}
});	

FormValidator.add("pdf", {
	errorMsg: function(element){return 'Wrong file format';},
	test: function(element) {
		if (element.value != ''){
			arr = element.value.split("\.");			
			ext = arr[arr.length-1].toUpperCase();
			if (ext!='PDF'){
				return false;
			}else{
				return true;	
			}
		}else{
			return true;
		};
	}
});	


