function aspValidateDropDownList(sender, args)
{
   args.IsValid = (args.Value.length > 1);
}

function validateUpdateLabel(controlLabel, result)
{
   if(controlLabel)
   {
      controlLabel.style.fontStyle = result ? "" : "italic";
   }
}

function validateEmpty(control, controlLabel)
{
   var result = true;

   result = result && (control.value.length > 0);

   validateUpdateLabel(controlLabel, result);

   return result;
}

function validateInteger(control, controlLabel)
{
   var result = true;

   result = result && (control.value.length > 0);
   result = result && (!isNaN(parseInt(value)));

   validateUpdateLabel(controlLabel, result);

   return result;
}

function validateFloat(control, controlLabel)
{
   var result = true;

   result = result && (control.value.length > 0);
   result = result && (!isNaN(parseFloat(value)));

   validateUpdateLabel(controlLabel, result);

   return result;
}

function validateEmailAddress(control, controlLabel)
{
   var result = true;

   var value = control.value.replace(/^\s+|\s+$/, "");

   var filter = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
   var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/;

   result = result && (control.value.length > 0);
   result = result && (filter.test(value));
   result = result && (!control.value.match(illegalChars));

   validateUpdateLabel(controlLabel, result);

   return result;
}

function validatePhoneNumber(control, controlLabel)
{
   var result = true;

   var value = control.value.replace(/[\(\)\.\-\ ]/g, "");

   result = result && (control.value.length > 0);
   result = result && (!isNaN(parseInt(value)));
   result = result && (value.length == 10)

   validateUpdateLabel(controlLabel, result);

   return result;
}

