
jq(function(){
    var current = 0;
    jq.validator.addMethod("pageRequired", function(value, element) {
		var $element = jq(element)
                if (jq(element).parents("div[id^=step]").is(":visible")){
                    return !this.optional(element);
                }
		return "dependency-mismatch";
	}, jq.validator.messages.required)

    jq("div.formControls input[name=form_submit]").attr('id','form_submit');
    jq("#fg-base-edit").formToWizard({ submitButton: 'form_submit',
                                       validationEnabled: true,});
    jq('span[class=required]').parent('div').each(function(){
        jq('input[type!=hidden]',this).addClass('pageRequired');
        jq('select',this).addClass('pageRequired');
    });
    jq('#archetypes-fieldname-nationality').hide();
    jq('#archetypes-fieldname-passport-number').hide();
    jq('#archetypes-fieldname-where-will-you-be-applying-for-your-visa-embassy-or-consulate').hide();
    jq('#archetypes-fieldname-are-you-an-international-student-studying-under-a-student-visa').change(function(){
        jq('#archetypes-fieldname-nationality').toggle();
        jq('#archetypes-fieldname-nationality input').toggleClass('pageRequired');
        jq('#archetypes-fieldname-passport-number').toggle();
        jq('#archetypes-fieldname-passport-number input').toggleClass('pageRequired');
        jq('#archetypes-fieldname-where-will-you-be-applying-for-your-visa-embassy-or-consulate').toggle();
        jq('#archetypes-fieldname-where-will-you-be-applying-for-your-visa-embassy-or-consulate input').toggleClass('pageRequired');
    });

});

