/**
* Function start command getfavorites after page loading
*/
function loadFavorite()
{
    var staticStatesList = null;
    if(document.getElementById('staticStatesList') != undefined)
        staticStatesList = document.getElementById('staticStatesList');
        
    if(staticStatesList != null)
    {
        var wRequest =  new Sys.Net.WebRequest();
        var url = "/views/search/index_search_form.php?all=1";
        if(typeof(GetCountry) == 'function')
            url += '&country=' + GetCountry().toLowerCase();
            
        wRequest.set_url(url);
        wRequest.set_httpVerb("POST");
        wRequest.add_completed(staticStatesRequestCompleted);
        wRequest.invoke();
    }
    else
    {
        var wRequest =  new Sys.Net.WebRequest();
        // Set command to execute
        wRequest.set_url("/command-therapist-getfavorites");
        wRequest.set_httpVerb("POST");
        wRequest.add_completed(favoritesRequestCompleted);
        wRequest.invoke();
    }
}

/**
* Function parse favorite string. If favorite parameter exist - show link to favorite page
*/
function favoritesRequestCompleted(executor, eventArgs)
{
        if(executor.get_responseAvailable()) 
        {
            response = executor.get_responseData();
            if(response == "OK")
            {
                var fDiv = document.getElementById('divFavorite');
                
                if(fDiv.innerHTML == '')
                {
                    // Change width for image
                    var img = document.getElementById('banner4bID');
                    img.width = img.width - 140;
                }
                
                // Add Favorite link
                fDiv.innerHTML = "<a href=\"/my-favorites\"><img src=\"/images/main_banner4g.gif\" width=\"140\" height=\"22\" alt=\"Favorites\" border=\"0\" /></a>";
                fDiv.style.display = "inline";
            }
        }
}

function staticStatesRequestCompleted(executor, eventArgs)
{
        if(executor.get_responseAvailable()) 
        {
            var staticStatesList = null;
            if(document.getElementById('staticStatesList') != undefined)
                staticStatesList = document.getElementById('staticStatesList');
                
            response = executor.get_responseData();
            if(response != '' && staticStatesList != null)
            {
                
                var xmlDoc = parseXML(response);
                var doc = xmlDoc.getElementsByTagName('document')[0];
                
                if(xmlDoc && doc)
                {
                    staticStatesList.innerHTML = "<br /><b>Find An EMDR Therapist in </b>";
                    
                    var countries = doc.getElementsByTagName('country');
                    
                    var country = countries[0].getAttribute('short').toLowerCase();
                    if(country == 'usa')    
                        countries[0].firstChild.nodeValue = 'US';
                    staticStatesList.innerHTML += '<b><a style="font-size: 12px; font-weight: bold;" href="/controllers/index.php?action=search|find_an_emdr_therapist&country='+country+'">'+countries[0].firstChild.nodeValue+ '</a></b> ';
                    
                    var listeners = countries[0].getElementsByTagName('listeners');
                    var states = listeners[0].getElementsByTagName('state');
                    
                    for(i = 0; i < states.length; i++)
                    {
                        var state = states[i];
                        
                        if(i == states.length - 1)
                            staticStatesList.innerHTML += '<b>and</b> ';
                        
                        var shortState = state.getElementsByTagName('stateShort')[0].firstChild.nodeValue.toLowerCase();
                        var longState = state.firstChild.nodeValue;
                        staticStatesList.innerHTML += '<b><a style="font-size: 12px; font-weight: bold;" href="/controllers/index.php?action=search|search-result&country='+country+'&mode=st&state='+shortState+'">'+longState+ '</a></b>';
                        
                        if(i != states.length - 2)
                        {
                            if(i != states.length - 1)
                                staticStatesList.innerHTML += ', ';
                        }
                        else
                            staticStatesList.innerHTML += ' ';
                    }
                    
                    if(countries.length > 1)
                    {
                        staticStatesList.innerHTML += ' and the ';
                        staticStatesList.innerHTML += '<b><a style="font-size: 12px; font-weight: bold;" href="/find-an-emdr-therapist.html">US</a></b> ';
                    
                        var listeners = countries[1].getElementsByTagName('listeners');
                        var states = listeners[0].getElementsByTagName('state');
                        
                        var country = countries[1].getAttribute('short').toLowerCase();
                    
                        for(i = 0; i < states.length; i++)
                        {
                            var state = states[i];
                            
                            if(i == states.length - 1)
                                staticStatesList.innerHTML += '<b>and</b> ';
                            
                            var shortState = state.getElementsByTagName('stateShort')[0].firstChild.nodeValue.toLowerCase();
                            var longState = state.firstChild.nodeValue;
                            staticStatesList.innerHTML += '<b><a style="font-size: 12px; font-weight: bold;" href="/therapy-' + shortState + '-mental-health.html">' + longState + '</a></b>';
                            
                            if(i != states.length - 2)
                            {
                                if(i != states.length - 1)
                                    staticStatesList.innerHTML += ', ';
                            }
                            else
                                staticStatesList.innerHTML += ' ';
                        }
                    }
                    
                    for(var k = 1; k >= 0; k--)
                    {
                        if(k == 1)
                            staticStatesList.innerHTML += '.</b>&nbsp;If you are a qualified EMDR therapist in any of these states or in ';
                        else if(k == 0)
                            staticStatesList.innerHTML += ' or any of these states ';
                        
                        if(countries.length == 1)
                            k = 0;
                        
                        var nonListeners = countries[k].getElementsByTagName('nonListeners');
                        var states = nonListeners[0].getElementsByTagName('state');
                        
                        for(i = 0; i < states.length; i++)
                        {
                            var state = states[i];
                            
                            if(i == states.length - 1)
                                staticStatesList.innerHTML += 'or ';
                            
                            staticStatesList.innerHTML += state.firstChild.nodeValue;
                            
                            if(i != states.length - 2)
                            {
                                if(i != states.length - 1)
                                    staticStatesList.innerHTML += ', ';
                            }
                            else
                                staticStatesList.innerHTML += ' ';
                            
                        }
                    }
                    
                    if(countries.length == 1 && countries[0].getAttribute('short').toLowerCase() == 'aus')
                        staticStatesList.innerHTML += ' we invite you to <a target="_blank" href="http://emdraa.org/?page_id=3">JOIN US</a>';
                    else
                        staticStatesList.innerHTML += ' we invite you to <a href="http://www.emdrtherapistnetwork.com/join-us.html">JOIN US</a>';
                    staticStatesList.style.fontSize = '12px';
                    staticStatesList.style.color = 'gray';
                }
            }
        }
        
        var wRequest =  new Sys.Net.WebRequest();
        // Set command to execute
        wRequest.set_url("/command-therapist-getfavorites");
        wRequest.set_httpVerb("POST");
        wRequest.add_completed(favoritesRequestCompleted);
        wRequest.invoke();
}

function parseXML(xmlstring)
{
    var xmlDoc = null;
    try //Internet Explorer
    {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async="false";
      xmlDoc.loadXML(xmlstring);
    }
    catch(e)
    {
      try //Firefox, Mozilla, Opera, etc.
      {
        parser=new DOMParser();
        xmlDoc=parser.parseFromString(xmlstring,"text/xml");
      }
      catch(e)
      {
      }
    }
    
    return xmlDoc;
}

function DisplayLoader()
{
    // <img id="loader" style="display: none;" src="/images/loader.gif" width="16" height="16" alt="loading" title="loading" />
    var ld = document.getElementById('loader');
    if(ld)
        ld.style.display = 'inline';
}