function hide_all(){
    hidden_fields = Array('corp_fields', 'corp_fields_1', 'corp_fields_2', 'corp_details_fields', 'other_fields', 'other_details_fields');
    for(i=0;i<hidden_fields.length;i++)
        document.getElementById(hidden_fields[i]).style.display = 'none';
}

function unhide_fieldsets(selected){
    hide_all();
    if(typeof selected=='undefined'){
        for(i=0;i<document.forms[0].member_type.length;i++)
            if(document.forms[0].member_type[i].checked){selected=document.forms[0].member_type[i].value;}
    }
    if(typeof selected!='undefined'){
        unhidden_fields = (selected=='Corporate Member' ? Array('corp_fields', 'corp_fields_1', 'corp_fields_2', 'corp_details_fields') : Array('other_fields','other_details_fields'));
        for(i=0;i<unhidden_fields.length;i++)
            document.getElementById(unhidden_fields[i]).style.display = 'block';
    }
}

function checkRadio(submitForm, radio, warning) {
    for(i=0;i<submitForm[radio].length;i++){
        if(submitForm[radio][i].checked){
            return submitForm[radio][i].value;
        }
    }
    alert(warning);
    return false;
}

function validateForm(submitForm) {
    var mem_type = checkRadio(submitForm, 'member_type', "Please choose a type of Membership.");
    if(!mem_type) return false;
    val = checkRadio(submitForm, 'other_chamber', "Please indicate if you are a member of another Chamber or other organization in Japan or Ireland.");
    if(!val) return false;
    if (mem_type=='Corporate Member'){ showd = 'show_details_corp_1'; }
    else{ showd = 'show_details_other'; }
    val = checkRadio(submitForm, showd, "Please indicate whether you are happy for your contact details to be shared with other Chamber Members.");
    if(!val) return false;

    required = Array('title', 'given_name', 'family_name', 'position',
        'email', 'phone', 'fax', 'post_code', 'address');
    missing = Array();
    //missing['why_join'] = "Please tell us why you would like to join.";
    pey = "Please enter your ";
    if (mem_type=='Corporate Member'){
        missing['corp_organization'] = pey+"company name.";
        //for(i=1;i<=2;i++){
            var i=1;
            for(j=0;j<required.length;j++){
                missing['corp_'+required[j]+'_'+i] = pey+'#'+i+" appointed representative's "+required[j].replace('_',' ')+'.';
            }
        //}
    } else {
        for(j=0;j<required.length;j++){
            missing['other_'+required[j]] = pey+required[j].replace('_',' ')+'.';
        }
    }
    for (field in missing){
        if (submitForm[field].value == "") {
            alert(missing[field]);
            submitForm[field].focus();
            return false;
        }
    }
}

