$(function($) { 
/* INPUT LENGTH VALIDATION */
	$(".swlTextValLen > input").keyup(function () {swlTextValLen(this);}); 
	$(".swlTextValLen > textarea").keyup(function () {swlTextValLen(this);}); 	
	function swlTextValLen(theField){
		if(theField.value.length < $(theField).attr("swlValLen")){
			$(theField).removeClass("swlValidationOk");
			$(theField).addClass("swlValidationWarning");
			$(theField).parent().find("img.valOkIcon").css('display', 'none');
			$(theField).parent().find("img.valWarningIcon").css('display', 'inline');
		}else{
			$(theField).removeClass("swlValidationWarning");
			$(theField).addClass("swlValidationOk");
			$(theField).parent().find("img.valWarningIcon").css('display', 'none');			
			$(theField).parent().find("img.valOkIcon").css('display', 'inline');
		}
	}	
	
/* SET MAX LENGTH AJAX */
	$(".swlTextValMaxLen > input").change(function () {swlTextValMaxLen(this);}); 
	$(".swlTextValMaxLen > textarea").change(function () {swlTextValMaxLen(this);}); 
	function swlTextValMaxLen(theField){
	  inp = theField.value;
	  inpField = theField;
		$.ajax({
		url : "/core/coreSrc/ajax/validateMaxLength.asp?input="+inp+"&len="+$(theField).attr("swlValMaxLen"),
		success : function (data) {
			inpField.value = data;
		}
		});
	}

/* EMAIL AJAX VALIDATION */	
	$(".swlEmailVal > input").keyup(function () {

	  emailAddress 	= this.value;
	  emailField 	= $(this);

		$.ajax({
		url : "/core/coreSrc/ajax/validateEmail.asp",
		data : "email="+emailAddress,
		error : function(data,string) {alert(string);},
		success : function (data) {

		  if(data=="validationError"){
				emailField.removeClass("swlValidationOk");
				emailField.addClass("swlValidationWarning");
				emailField.parent().find("img.valOkIcon").css('display', 'none');
				emailField.parent().find("img.valWarningIcon").css('display', 'inline');
		  }else{
				emailField.removeClass("swlValidationWarning");
				emailField.addClass("swlValidationOk");
				emailField.parent().find("img.valWarningIcon").css('display', 'none');			
				emailField.parent().find("img.valOkIcon").css('display', 'inline');
		  }
		  
		}
		});

	}); 

/* PHONENUMBER AJAX VALIDATION */	
	$(".swlPhoneVal > input").change(function () {
	  var inp 		 = this.value;
	  var inpField 	 = this;
	  var clsssField = $(this);

		$.ajax({
		url : "/core/coreSrc/ajax/validateTelephone.asp?input="+inp,
		success : function (data) {
			inpField.value = data;
			clsssField.addClass("swlValidationOk");
			clsssField.parent().find("img.valOkIcon").css('display', 'inline');
		}
		});
	}); 

/* TIME AJAX VALIDATION */	
	$(".swlTimeVal > input").change(function () {
	  var inp 		 = this.value;
	  var inpField 	 = this;
	  var clsssField = $(this);
	  
		$.ajax({
		url : "/core/coreSrc/ajax/validateTime.asp?input="+inp,
		success : function (data) {
			inpField.value = data;
			clsssField.addClass("swlValidationOk");
			clsssField.parent().find("img.valOkIcon").css('display', 'inline');
		}
		});
	}); 

/* URL AJAX VALIDATION */
	$(".swlURLVal > input").change(function () {
	  url = this.value;
	  urlField = $(this);
	  
	  urlField.parent().find("img.valWarningIcon").attr('src', '/core/coreStyle/gfx/icons/ajax-loader.gif').css({'display': 'inline','width' :'20px'});
	  
		$.ajax({
		url : "/core/coreSrc/ajax/validateURL.asp?url="+url,
		success : function (data) {

		  if(data=="validationError"){
		  		urlField.parent().find("img.valWarningIcon").attr('src', '/core/coreStyle/gfx/icons/icon_varning.gif');
				urlField.removeClass("swlValidationOk");
				urlField.addClass("swlValidationWarning");
				urlField.parent().find("img.valOkIcon").css('display', 'none');
				urlField.parent().find("img.valWarningIcon").css('display', 'inline');
		  }else{
				urlField.removeClass("swlValidationWarning");
				urlField.addClass("swlValidationOk");
				urlField.parent().find("img.valWarningIcon").css('display', 'none');			
				urlField.parent().find("img.valOkIcon").css('display', 'inline');
		  }
		  
		}
		});
	}); 

/* PASSWORD AJAX VALIDATION */
	$(".swlPasswordVal > input").keyup(function () {
	  passw = this.value;
	  passwField = $(this);

		$.ajax({
		url : "/core/coreSrc/ajax/validatePassword.asp?password="+passw,
		success : function (data) {

		  if(data=="validationError"){
				passwField.removeClass("swlValidationOk");
				passwField.addClass("swlValidationWarning");
				passwField.parent().find("img.valOkIcon").css('display', 'none');
				passwField.parent().find("img.valWarningIcon").css('display', 'inline');
		  }else{
				passwField.removeClass("swlValidationWarning");
				passwField.addClass("swlValidationOk");
				passwField.parent().find("img.valWarningIcon").css('display', 'none');			
				passwField.parent().find("img.valOkIcon").css('display', 'inline');
		  }
		  
		}
		});
	}); 
   
/* SET ONLY DIGITS AJAX */
	$(".swlOnlyDigits > input").change(function () {
	  var inp 		 = this.value;
	  var inpField 	 = this;
	  var clsssField = $(this);

		$.ajax({
		url : "/core/coreSrc/ajax/validateOnlyDigit.asp?input="+inp,
		success : function (data) {
			inpField.value = data;
			clsssField.addClass("swlValidationOk");
			clsssField.parent().find("img.valOkIcon").css('display', 'inline');
		}
		});
	}); 

});
