$(document).ready(function(){

    $("#naform").validate({
        onkeyup: false,
		rules: {
                        Email: {
                                required: true,
                                email: true
			},
			ConfirmEmail: {
                                required: true,
                                email: true,
                                equalTo: "#Email"
			},
			Telephone: {
                                required: true
			},
			Firstname: "required",
			Surname: "required",
			CompanyName: "required",
			demo_CompanyType: "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",
			Telephone: {
                                required: "Required"
			},
			CompanyName: "Required",
			demo_CompanyType: "Required",
			demo_JobFunction: "Required",
			Region: "Required"
		}
	});
    
    ShowHideDeliveryMethod();
    ShowLawFirm();
    
    function ShowHideDeliveryMethod() {
        
    	if($('#Region').val()=='ROW' || $('#Region').val()=='EUR') {
		
			if($('#demo_CompanyType').val()=='13508') {
			
				$('#print-or-digital-question').show('slow');
				
				$("#demo_PrintOrDigital").attr('disabled', '');

				$("#demo_PrintOrDigital").rules("add", {
					required: true,
					messages: {
						required: "Required"
					}
				});
				
			}
			
    	} else {
		
    		$('#print-or-digital-question').hide('slow');

			$("#demo_PrintOrDigital").attr('disabled', 'disabled');

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

    	}
    }

    function ShowLawFirm() {

    	if($('#demo_CompanyType').val()=='13509') {

    		$('#law-firm-question').show('slow');

                $("#confirmlawfirm").attr('disabled', '');

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

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

                $("#confirmlawfirm").attr('disabled', 'disabled');

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

    	}
    }

    $('#Region').change(function() {

    	ShowHideDeliveryMethod();

	return false;
    
    });
    
    $('#demo_CompanyType').change(function() {

		$('#print-or-digital-question').hide('slow');
		
    	ShowLawFirm();
		ShowHideDeliveryMethod();

		return false;
    
    });

});

