'fname': {'default':'Adınız'},
'mname': {'default':'Atanızın adı'},
'lname': {'default':'Soyadınız'},
'phone': {'default':'Telefon'},
'email': {'default':'Email'},
'errortext':'Password must be 5 characters or more in length',
'onvalidation': function(){
if (this.value.length < 5) {
$(this).data('notvalidated',true);
$(this).data('notvalidated',false);
'region': {'default':'Rayon'},
'school': {'default':'Məktəb'},
'login': {'default':'Istifadəçi adı'},
'class': {'default':'Sinif'},
'subject': {'default':'Fənnin adını daxil edin'},
'default':'Date of Birth',
'errortext':'A correct Date of Birth must be entered.'
function checkRequired() {
$body.data('requiredErrors',[]);
$('input.required').each(function(){
$(this).trigger('blur.checkRequired');
var errors = $body.data('requiredErrors');
var errortext = "There were "+errors.length+" errors submitting the form.<br/>"+
"These errors must be fixed before submitting the form."+
for (var i = 0; i < errors.length; i++) {
errortext += "<li>"+errors[i]+"</li>";
errortext = '<div id="requiredErrorsText">'+errortext+'</div>';
$('#requiredErrorsText').remove();
$(errortext).prependTo('form');
$(document).ready(function(){
$('body').data('requiredErrors',[]);
for (var name in defaultValues) {
var $this = $('input[name="'+name+'"]');
if (defaultValues[name].hasOwnProperty('validate')) {
validate = defaultValues[name].validate;
validate = defaultValues[name].default;
if (defaultValues[name].hasOwnProperty('errortext')) {
errortext = defaultValues[name].errortext;
errortext = defaultValues[name].default;
if (typeof defaultValues[name].onvalidation == 'function') {
$this.bind('validation',defaultValues[name].onvalidation);
$this.data('usevalidator',true);
$this.data('usevalidator',false);
if ($this.val() == '' && defaultValues[name].default) {
$this.val(defaultValues[name].default);
$this.attr('default',defaultValues[name].default);
$this.attr('validate',validate);
$this.attr('errortext',errortext);
$('form').submit(function(){
alert('Form will submit.');
alert('Form will NOT submit');
$default = $('input[type="text"][default],input[type="text"].required');
$default.live('blur.checkRequired',function(){
if ($this.hasClass('required')) {
if ($this.data('usevalidator') === true) {
$this.trigger('validation');
notvalidated = $this.val() == '' ||
$this.val() == $this.attr('default') ||
$this.val() == $this.attr('validate') ||
$this.data('notvalidated') === true;
$body.data('requiredErrors').push($this.attr('errortext'));
$this.addClass('requiredError');
$this.removeClass('requiredError');
$default.live('focus.checkDefault', function() {
if (el.hasClass('default')) {
el.removeClass('default').val('');
if (el.attr('name') === 'dob') {
$(this).mask('99.99.9999', {placeholder:' '});
$default.live('blur.checkDefault', function() {
var name = el.attr('name');
if (el.val().match(/^[\s\.]*$/)) {
el.val(el.attr('default'));