jQuery.atvalidator.validation('required', '', function(form, el, value) {
  var type = el.attr('type').toLowerCase();
  
  if(type == 'checkbox' || type == 'radio') {
    return (el.attr('checked') == true);
  } else {
    return (value.length != 0);
  }
})

.validation('minlength_adress', '*Ange Gatuadress.', function(form, el, value, min) {
  return (value.length >= +min);
  
})

.validation('minlength_ort', '*Ange ort.', function(form, el, value, min) {
  return (value.length >= +min);
  
})

.validation('minlength_namn', '*Ange för- och efternamn.', function(form, el, value, min) {
  return (value.length >= +min);
  
})

.validation('minlength', ' ', function(form, el, value, min) {
  return (value.length >= +min);
  
})

.validation('fornamn', 'Ange förnamn, ett räcker.', function(form, el, value, min) {
  return (value.length >= +min);
  
})

.validation('surname', 'Ange efternamn.', function(form, el, value, min) {
  return (value.length >= +min);
  
})
/* Används ej */
.validation('age', ' ', function(form, el, value) {
var id = $(el).attr("name").split('_');
  var word = $('[name=sex_'+id[1]+"]").val();
  if(word != "UM" && word != "UF" && word != "C"){
	$(el).css("border-color","#D2D6D9");
	 return(value == "" || value != ""); 
  }else if(value != ""){
	return(word === "UM" || word === "UF" || word === "C"); 
  }

})


.validation('maxlength', 'This field must have a maximal length of {arg1}.', function(form, el, value, max) {
  return (value.length <= +max);
})

.validation('sex', 'Ange kön.', function(form, el, value) {
  return (el.val() != 0);
})

.validation('bedwish', 'Ange önskemål.', function(form, el, value) {
  return (el.val() != 0);
})


.validation('rangelength', '*Fel postnr.', function(form, el, value, min, max) {
  return (value.length >= min && value.length <= max);
})

.validation('min', 'Must be at least {arg1}.', function(form, el, value, min) {
  return (this.isNumber(value) && +value >= +min);
})

.validation('max', 'Can not be greater than {arg1}.', function(form, el, value, max) {
  return (this.isNumber(value) && +value <= +max);
})

.validation('range', 'Must be between {arg1} and {arg2}.', function(form, el, value, min, max) {
  return (this.isNumber(value) && +value >= +min && +value <= +max);
})

.validation('number', 'Endast siffror.', function(form, el, value) {
	var str = value; 
	str = str.replace(/[^a-zA-Z 0-9]+/g,'');
	$(this).val(str); 
  return this.isNumber(str);
})

.validation('mobnr', 'Ange giltig mobilnummer.', function(form, el, value) {
	var str =  value;
	str = str.replace(/[^a-zA-Z 0-9]+/g,'');
	$(this).val(str); 
  return this.isNumber(str);
})

.validation('digits', 'Must be digits.', function(form, el, value) {
  return /^\d+$/.test(value);
})

.validation('email', 'Ange giltig e-postadress.', function(form, el, value) {
  return this.isEmail(value);
 
})

.validation('url', 'Must be a valid URL.', function(form, el, value) {
  return this.isUrl(value);
})

.validation('username', 'Must be a valid username.', function(form, el, value) {
  return this.isUsername(value);
})

.validation('match', 'E-postadresserna stämmer inte överens.', function(form, el, value, word) {
  word = $('#epost').val();
  return (el.val() == word);  
})

.validation('contain', 'Must contain {arg1}', function(form, el, value, word) {
  return this.contains(value, word);
})

.validation('date', 'Must be a valid date.', function(form, el, value) {
  return this.isDate(value);
})

.validation('minselect', 'Select at least {arg1} checkboxes.', function(form, el, value, min) {
  return (min <= this.inputsWithName(form, el).filter(':checked').length);
}, function(form, el) {
  this.bindBrothers(form, el);
})

.validation('maxselect', 'Select not more than {arg1} checkboxes.', function(form, el, value, max) {
  return (max >= this.inputsWithName(form, el).filter(':checked').length);
}, function(form, el) {
  this.bindBrothers(form, el);
})

.validation('rangeselect', 'Select between {arg1} and {arg2} checkboxes.', function(form, el, value, min, max) {
  var checked = this.inputsWithName(form, el).filter(':checked').length;
  
  return (min <= checked && max >= checked);
}, function(form, el) {
  this.bindBrothers(form, el);
});

/*
.validation('selectedvalue', ' ', function(el, value) {
	alert(el.val());
if(el.val() != " ") {

    return (el.val() != " ");
  } else {
    return 0;
  }

})
*/
