﻿
/* CONTACT MAP */
/* INFOMEETING */


        sfHover = function() {
        var sfEls = document.getElementById("nav").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
	        sfEls[i].onmouseover=function() {
		        this.className+=" sfhover";
	        }
	        sfEls[i].onmouseout=function() {
		        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
	        }
        }
    }
    if (window.attachEvent) window.attachEvent("onload", sfHover);
	
/* CONTACT MAP */	

/*var map = new GMap2(document.getElementById("contactMap"));
var geocoder = new GClientGeocoder();

function showAddress(address) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
        map.setCenter(point, 13);
        var marker = new GMarker(point);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(address);
      }
    }
  );
}*/

    var map;
    var bounds;
    function loadContactMap() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("contactMap"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(53.4486046571429,-6.34819502142857), 5);
        var bounds = new GLatLngBounds( 
                        new GLatLng(53.6077, -8.41513), new GLatLng(52.4764, -6.0934741));
        plotPoints();
        map.setZoom(9);
      }
    }

    var gmarkers = [];
    var htmls = [];

    // handle clicks from the listing:
    function click(i){
        gmarkers[i].openInfoWindowHtml(htmls[i]);
    }

    // set up a new marker
    function addMarker(lat, lon, html){
        var marker = new GMarker(new GLatLng(lat, lon));
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        gmarkers.push(marker);
        htmls.push(html);
        return marker;
    }

    function plotPoints(){
            var marker;
        
            // add the points
            var html = ("Monika Rosenthal,<br/> Haldenstrasse 4,<br/> 6006 Luzern,<br/> Tél.: 041 417 46 77,<br/> Fax : 041 417 45 01,<br/> Email : info@ef.com");
            marker = addMarker(53.6077, -6.18412, html);
            map.addOverlay(marker);
        
            // add the points
            var html = ("EF Education AG,<br/> Bärengasse 25,<br/> 8001 Zürich,<br/> Tél.: 044 250 41 01,<br/>Fax : 044 250 41 10");
            marker = addMarker(53.5174, -6.26508, html);
            map.addOverlay(marker);
        
            // add the points
            var html = ("EF Education SA,<br/> Piazza Cioccaro 11,<br/> 6900 Lugano,<br/> Tél.: 091 923 33 73,<br/> Fax : 091 923 33 74");
            marker = addMarker(53.5862, -6.19032, html);
            map.addOverlay(marker);
                
    }
    
/* INFOMEETING */


function chooseInfomeeting(marketCode, name) {
    NewsService.GetInfoMeeting(marketCode, name, GetInfoMeetingCallback, null);
}

function GetInfoMeetingCallback(infomeeting) {
    var dateStr = infomeeting.Date.localeFormat(Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortDatePattern);
    var info = infomeeting.City + ", " + dateStr;

    jQuery('#chosenCity').html(info);
}


/* MENU ITEM SELECTION */
function  SelectCurrentMenuItem()  
{
    if(window.location.pathname.indexOf('expired') != -1)
        return;
        
    var div_nav = document.getElementById('nav');
    var a_array = div_nav.getElementsByTagName('a');
    var pathname = window.location.pathname;
    var hostname = window.location.protocol + '//' + window.location.host;
    var isFirstAttemptFailed = true;
    var isSecondAttemptFailed = true;
    var isFirstAttemptComplete = false;
    var isSecondAttemptComplete = false;
    
    while(isFirstAttemptFailed && isSecondAttemptFailed)
    {
        for(var i=a_array.length-1; i >= 0; i--)
        {
            var href = a_array[i].href.replace(hostname,'');
            
            if((!isFirstAttemptComplete && href == pathname) || (isFirstAttemptComplete && pathname.indexOf(href) != -1))
            {
                var a_current = a_array[i];
                a_current.className = 'current';
                
                if(!isFirstAttemptComplete)
                    isFirstAttemptFailed = false;
                else
                    isSecondAttemptFailed = false;   
                     
                while(true)
                {
                    var li = a_current.parentNode;
                    var ul = li.parentNode;
                    var a = null;
                    
                    if(ul.parentNode.nodeName == 'LI')
                    {
                        var child_a_array = ul.parentNode.getElementsByTagName('a');
                        
                        if(child_a_array.length > 0)
                        {
                            a = child_a_array[0];
                            a.className = 'current';
                            a_current = a;
                        }
                        else
                            break;
                    }
                    else
                        break;
                }

                break;
            }
        }
        
        if(!isFirstAttemptComplete)
            isFirstAttemptComplete = true;
        else
            isSecondAttemptComplete = true;
        
        if(isSecondAttemptComplete && isSecondAttemptFailed)
            break;
    }
}
