/*requires jquery-ui.js & jquery.validate.js */

jQuery.validator.addMethod("invalidchars", function(value, element) {
	return value == '' || /^[^=<>\^~`\|\]\[\{\}]+$/i.test(value);
}, "'=<>^~`|][{}' characters are invalid");

$().ready(function() {     
    $("label.error").hide();
       //$(".required").prev("label").addClass("required");   
	$(':input, texarea').addClass("invalidchars");   
	// validate form when it is submitted   
    $("#submitform").validate({       
	  submitHandler:function(form) { 
           form.submit();		         
   	}
  });  

//THIS SECTION IS FOR DEPENDENT FIELDS
$('.master input:radio, .master input:checkbox').click(function(){       
   if (($(this).is(":checked") && $(this).attr("type")=="checkbox") || ($(this).val().toLowerCase() == "yes" && $(this).attr("type")=="radio")){                 
       $(this).parent().parent().parent().find("p.dependent")
                .removeClass("hidden")
               .find("input").attr("disabled", false);
  }else{         
       $(this).parent().parent().parent().find("p.dependent")
              .addClass("hidden")
             .find("input").attr("disabled", true);
 }

});
        
});
