﻿function display_society(ddl)
{
    try //Internet Explorer
    {
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    }
    catch(e)
    {
        try //Firefox, Mozilla, Opera, etc.
        {
            xmlDoc=document.implementation.createDocument("","",null);
        }
        catch(e)
        {
            alert("Unable to read XML");
            return;
        }
    }
    xmlDoc.async=false;
    xmlDoc.load("advocacy-societies.xml");
    var markers = xmlDoc.documentElement.getElementsByTagName("society");
    for (var i = 0; i < markers.length; i++)
    {
        if (ddl.options[ddl.selectedIndex].value == markers[i].getElementsByTagName("country")[0].childNodes[0].nodeValue)
        {
            var SocietyCountry = "<dt>" + markers[i].getElementsByTagName("country")[0].childNodes[0].nodeValue + "</dt>";
            var SocietyName = "<dd>" + markers[i].getElementsByTagName("name")[0].childNodes[0].nodeValue + "</dd>";
            
            var SocietyTel
            if (markers[i].getElementsByTagName("tel")[0].hasChildNodes())
            {
                SocietyTel = "<dd>" + markers[i].getElementsByTagName("tel")[0].childNodes[0].nodeValue + "</dd>";
            }
            else
            {
                SocietyTel = "";
            }
            var SocietyEmail
            if (markers[i].getElementsByTagName("email")[0].hasChildNodes())
            {
                SocietyEmail = "<dd><a href=\"mailto:" + markers[i].getElementsByTagName("email")[0].childNodes[0].nodeValue + "\">" + markers[i].getElementsByTagName("email")[0].childNodes[0].nodeValue + "</a></dd>";
            }
            else
            {
                SocietyEmail = "";
            }
            var SocietyLink
            if (markers[i].getElementsByTagName("link")[0].hasChildNodes())
            {
                SocietyLink = "<dd><a href=\"" + markers[i].getElementsByTagName("link")[0].childNodes[0].nodeValue + "\" rel=\"external\">" + markers[i].getElementsByTagName("link")[0].childNodes[0].nodeValue + "</a></dd>";
            }
            else
            {
                SocietyLink = "";
            }
            document.getElementById("advocacy_society").innerHTML = "<dl>" + SocietyCountry + SocietyName + SocietyTel + SocietyEmail + SocietyLink + "</dl>";
        }
    }
}

function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++)
    {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
        {
            anchor.target = "_blank";
        }
    }
}
$(document).ready(
    function(){ externalLinks(); }
);