/**
 * nord.js version 1.0
 * Paul Bruno, February 25 2010
 * Copyright (c) 2010 National Organization for Rare Disorders, Inc.
 *
 * Consolidates all loose javascript functions on site.
 */

function emptyfld(val) {
    for(i=0;i<val.length;i++) {
        c = val.charAt(i);
        if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
    }
    return true;
}

function ckfld(frm) {
    fld = frm['allfields'];
    if ((fld.value.length == 0) || (emptyfld(fld.value) == true)) {
        alert('Search field is empty or has an invalid value!\nPlease enter a valid search term.');
        return false;
    }
    return true;
}

function validate_form(fm,fmv) {
    if (fmv == 'icord') {
        if ((fm['icord_registration_number'].value.length == 0) || (emptyfld(fm['icord_registration_number'].value) == true)) {
            alert('ICORD registration number field is empty or has an invalid value!\nPlease enter a valid ICORD registration number.');
            return false;
        }
    }
    return true;
}

function MM_swapImage() {
    var i,j=0,x,a=MM_swapImage.arguments; 
    document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3) {
        if ((x=MM_findObj(a[i]))!=null) {
            document.MM_sr[j++]=x;
            if(!x.oSrc) x.oSrc=x.src;
            x.src=a[i+2];
        }
    }
}

function MM_swapImgRestore() {
    var i,x,a=document.MM_sr;
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) {
        x.src=x.oSrc;
    }
}

function MM_preloadImages() {
    var d=document;
    if(d.images) {
        if(!d.MM_p) {
            d.MM_p=new Array();
        }
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++) {
            if (a[i].indexOf("#")!=0) {
                d.MM_p[j]=new Image;
                d.MM_p[j++].src=a[i];
            }
        }
    }
}

function fwLoadMenus() {
    if (window.fw_menu_0) return;
    window.fw_menu_0 = new Menu("root",185,18,"Verdana, Arial, Helvetica, sans-serif",11,"#ffffff","#ffffff","#e57c3b","#109bc6");
    fw_menu_0.addMenuItem("News Briefs","location='/news/newsbriefs'");
    fw_menu_0.addMenuItem("NORD Events","location='/news/events'");
    fw_menu_0.addMenuItem("Corporate Council","location='/info/corp_council_home'");
    fw_menu_0.addMenuItem("Member Organization Events","location='/news/member_org_events'");
    fw_menu_0.addMenuItem("Speeches & Testimony","location='/news/speeches/speeches'");
    fw_menu_0.addMenuItem("Policy/Position Papers","location='/news/policy/policy'");
    fw_menu_0.addMenuItem("Reprinted Articles","location='/news/articles/articles'");
    fw_menu_0.addMenuItem("Newsroom","location='/news/pressroom'"); 
    fw_menu_0.fontStyle="italic";
    fw_menu_0.hideOnMouseOut=true;
    window.fw_menu_1 = new Menu("root",180,18,"Verdana, Arial, Helvetica, sans-serif",11,"#ffffff","#ffffff","#e57c3b","#109bc6");
    fw_menu_1.addMenuItem("Roscoe Brady Fellowships","location='/research/roscoe'");
    fw_menu_1.addMenuItem("NORD Research Grants","location='/research/researchgrants'");
    fw_menu_1.addMenuItem("Requests for Proposals","location='/research/requests'");
    fw_menu_1.addMenuItem("Patient Recruitment","location='/research/clinicaltrials'");
    fw_menu_1.addMenuItem("Member Organization RFPs","location='/research/member_org_rfp'");
    fw_menu_1.fontStyle="italic";
    fw_menu_1.hideOnMouseOut=true;
    window.fw_menu_2 = new Menu("root",220,18,"Verdana, Arial, Helvetica, sans-serif",11,"#ffffff","#ffffff","#e57c3b","#109bc6");
    fw_menu_2.addMenuItem("Patient Assistance Programs","location='/programs/medication'");
    fw_menu_2.addMenuItem("Networking Program","location='/programs/networking'");
    fw_menu_2.addMenuItem("NORD Resource Guide","location='/programs/nordresourceguide'");
    fw_menu_2.addMenuItem("Free Booklets for Physicians","location='/programs/freebooklets'");
    fw_menu_2.addMenuItem("Library of Links","location='/programs/links/library'");
    fw_menu_2.addMenuItem("Subscriptions","location='/programs/subscriptions'");
    fw_menu_2.addMenuItem("Resources for Organizations","location='/programs/patientorgs'");
    fw_menu_2.fontStyle="italic";
    fw_menu_2.hideOnMouseOut=true;
    window.fw_menu_3 = new Menu("root",185,18,"Verdana, Arial, Helvetica, sans-serif",11,"#ffffff","#ffffff","#e57c3b","#109bc6");
    fw_menu_3.addMenuItem("Individual Memberships","location='/helping/memberships'");
    fw_menu_3.addMenuItem("Organizational Memberships","location='/helping/orgmemberships'");
    fw_menu_3.addMenuItem("How to Make A Donation","location='/helping/donate'");
    fw_menu_3.addMenuItem("Tribute   Garden","location='/helping/tributegarden/tributegarden_intro'");
    fw_menu_3.addMenuItem("How Your Money is Used","location='/helping/moneyused'");
    fw_menu_3.addMenuItem("Workplace Giving","location='/helping/healthcharities'");
    fw_menu_3.addMenuItem("How Can I Help NORD","location='/helping/otherways'");
    fw_menu_3.addMenuItem("About NORD","location='/info/about.html'");
    fw_menu_3.addMenuItem("Contact NORD","location='/info/contact.html'");
    fw_menu_3.fontStyle="italic";
    fw_menu_3.hideOnMouseOut=true;

    fw_menu_3.writeMenus();
}

function MM_reloadPage(init) {
    //reloads the window if Nav4 resized
    if (init==true) with (navigator) {
        if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
            document.MM_pgW=innerWidth;
            document.MM_pgH=innerHeight;
            onresize=MM_reloadPage;
        }
    }
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) {
        location.reload();
    }
}

MM_reloadPage(true);

function MM_findObj(n, d) {
    var p,i,x;
    if(!d) d=document;
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && document.getElementById) x=document.getElementById(n);
    return x;
}
