$(document).ready(function(){

    $("#naform").validate({
        onkeyup: false,
		rules: {
	    	Email: {
		        required: true,
		        email: true
			},
			ConfirmEmail: {
		        required: true,
		        email: true,
		        equalTo: "#Email"
			},
			Firstname: "required",
			Surname: "required",
			demo_JobFunction: "required",
			Region: "required"
		},
		messages: {
			Email: {
				required: "Required",
				email: "Invalid"
			},
			ConfirmEmail: {
				required: "Required",
				email: "Invalid",
				equalTo: "Does not match"
			},
			Firstname: "Required",
			Surname: "Required",
			demo_JobFunction: "Required",
			Region: "Required"
		}
	});
    
    ShowHideSchemeSize();
    ShowHideTrustee();
    
    function ShowHideSchemeSize() {
    	
    	if($('#Region').val()=='UK' && $('#demo_JobFunction').val()=='9794') {
    		
    		$('#scheme-size-question').show('slow');

                $('#demo_SchemeSize').attr('disabled', '');
    		
    		$("#demo_SchemeSize").rules("add", {
    			required: true,
    			messages: {
    				required: "Required"
    			}
    		});

    	} else {
    		$('#scheme-size-question').hide('slow');

                $('#demo_SchemeSize').attr('disabled', 'disabled');

                $("#demo_SchemeSize").rules("add", {
    			required: false,
    			messages: {
    				required: "Required"
    			}
    		});
    	}
    }

    function ShowHideTrustee() {
    	
    	if($('#Region').val()=='UK' && $('#demo_JobFunction').val()=='9798') {
    		
    		$('#trustee-question').show('slow');

                $('#demo_Trustee').attr('disabled', '');
    		
    		$("#demo_Trustee").rules("add", {
    			required: true,
    			messages: {
    				required: "Required"
    			}
    		});

    	} else {
    		$('#trustee-question').hide('slow');

                $('#demo_Trustee').attr('disabled', 'disabled');

                $("#demo_Trustee").rules("add", {
    			required: false,
    			messages: {
    				required: "Required"
    			}
    		});
    	}
    }
    
    $('#Region').change(function() {
    	ShowHideSchemeSize();
    	ShowHideTrustee();
    	
        return false;
    });
    
    $('#demo_JobFunction').change(function() {
    	ShowHideSchemeSize();
    	ShowHideTrustee();
    	
        return false;
    });

});

