var img_close;
var img_open;
var cookiePath;

function load()
{
    if(document.getElementById("mapSD"))
    {
        //alert(document.getElementById("mapSD"));
        var map = new GMap2(document.getElementById("mapSD"));
        map.setCenter(new GLatLng(32.717808, -117.161102), 13);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        var point = new GLatLng(32.717808, -117.161102);
        
        // Creates a marker at the given point with the given number label
        function createMarker1(point) 
        {  
            var marker = new GMarker(point);  
            GEvent.addListener( marker, "click", function(){    
                    marker.openInfoWindowHtml("San Diego Training and Conference Center<br />"+
                                              "401 B Street, Suite 650<br />"+
                                              "San Diego, CA"); });
            return marker;
        }
        map.addOverlay(createMarker1(point));
        
    }
    else if(document.getElementById("mapNY"))
    {        
        var map = new GMap2(document.getElementById("mapNY"));
        map.setCenter(new GLatLng(43.05258, -76.05843), 13);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        var point = new GLatLng(43.05258, -76.05843);
        
        // Creates a marker at the given point with the given number label
        function createMarker5(point) 
        {  
            var marker = new GMarker(point);  
            GEvent.addListener
            (
                marker, "click", function() 
                {    
                    marker.openInfoWindowHtml("New Horizons Computer Learning Center<br/>"+
                                              "6711 Towpath Road, Suite 100<br />"+
                                              "East Syracuse, NY 13057");  
                }
            );
            return marker;
        }
        map.addOverlay(createMarker5(point));
    }
    else if(document.getElementById("mapCH"))
    {
        //alert(document.getElementById("mapED"));
        var map = new GMap2(document.getElementById("mapCH"));
        map.setCenter(new GLatLng(41.883232, -87.627152), 13);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        var point = new GLatLng(41.883232, -87.627152);
        // Creates a marker at the given point with the given number label
        function createMarker3(point) 
        {  
            var marker = new GMarker(point);  
            GEvent.addListener( marker, "click", function(){    
                    marker.openInfoWindowHtml("25 E. Washington Street<br />"+
                                              "Suite 1465<br />"+
                                              "Chicago, IL 60602"); });
            return marker;
        }
        map.addOverlay(createMarker3(point));

    }
    else if(document.getElementById("mapCH2"))
    {
        //alert(document.getElementById("mapED"));
        var map = new GMap2(document.getElementById("mapCH2"));
        map.setCenter(new GLatLng(41.878134, -87.634028), 13);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        var point = new GLatLng(41.878134, -87.634028);
        // Creates a marker at the given point with the given number label
        function createMarker4(point) 
        {  
            var marker = new GMarker(point);  
            GEvent.addListener( marker, "click", function(){    
                    marker.openInfoWindowHtml("PC Center Training Institute<br />"+
                                              "216 W. Jackson Boulevard<br />"+
                                              "Suite 900<br />"+
                                              "Chicago, IL 60606"); });
            return marker;
        }
        map.addOverlay(createMarker4(point));
    }
    else if (document.getElementById("mapCH3")) {
        //alert(document.getElementById("mapED"));
        var map = new GMap2(document.getElementById("mapCH3"));
        map.setCenter(new GLatLng(41.985831, -87.654256), 13);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        var point = new GLatLng(41.985831, -87.654256);
        // Creates a marker at the given point with the given number label
        function createMarker15(point) {
            var marker = new GMarker(point);
            GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml("Columbia Yacht Club <br />" +
                                              "111 N. Lake Shore Drive<br />" +
                                              "Chicago, IL 60601");
            });
            return marker;
        }
        map.addOverlay(createMarker15(point));

    }
    else if(document.getElementById("mapNC"))
    {
        //alert(document.getElementById("mapED"));
        var map = new GMap2(document.getElementById("mapNC"));
        map.setCenter(new GLatLng(35.864647, -78.822939), 13);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        var point = new GLatLng(35.864647, -78.822939);
        
        // Creates a marker at the given point with the given number label
        function createMarker2(point) 
        {  
            var marker = new GMarker(point);  
            GEvent.addListener
            (
                marker, "click", function() 
                {    
                    marker.openInfoWindowHtml("Corporate Software Training, Inc.<br/>"+
                                              "One Copley Parkway<br />"+
                                              "Suite 205<br />"+
                                              "Morrisville, NC 27560");  
                }
            );
            return marker;
        }
        map.addOverlay(createMarker2(point));
    }
    else if (document.getElementById("mapTX")) {
        var map = new GMap2(document.getElementById("mapTX"));
        map.setCenter(new GLatLng(29.750219, -95.63528), 13);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        var point = new GLatLng(29.750219, -95.63528);

        // Creates a marker at the given point with the given number label
        function createMarker2(point) {
            var marker = new GMarker(point);
            GEvent.addListener
            (
                marker, "click", function() {
                    marker.openInfoWindowHtml("RAC Houston<br/>" +
                                              "1880 S. Dairy Ashford, Bldg II,<br />" +
                                              "Suite #220 (Ashford Crossing II),<br />" +
                                              "Houston, TX 77077<br />" +
                                              "Houston, TX 77077");
                }
            );
            return marker;
        }
        map.addOverlay(createMarker2(point));
    }
    else if (document.getElementById("mapCardiff")) {
    var map = new GMap2(document.getElementById("mapCardiff"));
        map.setCenter(new GLatLng(51.416630, -3.235730), 13);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        var point = new GLatLng(51.416630, -3.235730);

        // Creates a marker at the given point with the given number label
        function createMarker2(point) {
            var marker = new GMarker(point);
            GEvent.addListener
            (
                marker, "click", function() {
                    marker.openInfoWindowHtml("The Business Center<br/>" +
                                              "Cardiff House<br />" +
                                              "Cardiff Road<br />" +
                                              "Barry<br />" +
                                              "Vale of Glamorgan<br />" +
                                              "CF63 2AW");
                }
            );
            return marker;
        }
        map.addOverlay(createMarker2(point));
    }


}


function setPath(path)
{
    if(path == 1)
    {
        img_close = "../Image/06CMMS-menu-pullUp.gif";
        img_open = "../Image/06CMMS-menu-pullDown.gif";
        cookiePath = "../";
    }
    else
    {
        img_close = "./Image/06CMMS-menu-pullUp.gif";
        img_open = "./Image/06CMMS-menu-pullDown.gif";
        cookiePath = "/";
    }
}

function setCookie(name, value, expires, path, domain, secure)
{
	document.cookie= name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function getCookie(name) 
{
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


// LIST ALL SHOW/HIDE ELEMENT IDS HERE
menus_array = new Array ('ddCOMPANY', 'ddSHARED', 'ddSOFTWARE', 'ddSERVICES', 'ddTRAINING');
menus_status_array = new Array (30);// remembers state of switches

submenu_array = new Array('submenuRegistration','submenuClassSchedule','submenuTrainingMethods',
                          'subMenuMVPPlant','submenuWirelessSiteSurvey','submenuDataCollection','submenuSharepoint',
                          'submenuOverview', 'submenuAlliances', 'submenuMaintenanceAudits', 'submenuContactUs', 'submenuITalkie',
                          'submenuNewsletter', 'submenuSWMP2', 'submenuMP2Addon', 'submenuCrystal', 'submenuCyberlock', 
                          'submenuEquip', 'submenuIButton', 'submenuMaintenance', 'submenuServiceMP2', 'submenuOperation', 
                          'submenuTechnicalService', 'submenuTraining', 'submenuEZEntry', 'submenuIWQ', 'submenuIWDS','submenuMaintenanceLib',
                          'submenuWBE', 'submenuJobs', 'submenuLocations', 'submenuCertifiedPartners');

submenu_status_array = new Array(30);


function showHideSwitch (theid) 
{
  
  if (document.getElementById) 
  {
    /*both menu items direct to webpages, need to reset the cookie*/
    if(theid =="ddCOMPANY")
    {
        setCookie("submenuItem", "-1","", cookiePath, "","");
    }
    if(theid == "ddTECHSUPPORT")
    {
        setCookie('submenuItem', '-1','', cookiePath, '','');
    }
    for(var i=0; i<menus_array.length; i++)
    {
        var idname = menus_array[i];

        if(theid == menus_array[i])
        {   
            var switch_id = document.getElementById(theid);
            var imgid = theid+'Button';
            var button_id = document.getElementById(imgid);
            var menu_text = theid+'Text';
            var menu_id = document.getElementById(menu_text);
            if(menus_status_array[theid]!='show')
            {
                switch_id.className = 'showSwitch';
	            menus_status_array[theid] = 'show';

                setCookie('menuItem', idname, '', '/', '', '');
	            if(theid != 'ddTECHSUPPORT')
                {    	            
    	            button_id.className = 'menuPullDown';
                }
	            menu_id.className = 'menuShow';
	        }
	        else 
	        {    
	            switch_id.className = 'hideSwitch';
	            menus_status_array[theid] = 'block';
                setCookie('menuItem', '-1', '', '/', '', '');	            
	            button_id.className = 'menuPullUp';
	            menu_id.className = 'menu';
	        }
            
        }
        else 
        {  
            var switch_id = document.getElementById(idname);
            var imgid = idname+'Button';
            var button_id = document.getElementById(imgid);
            var menu_text = idname+'Text';
            var menu_id = document.getElementById(menu_text);

            switch_id.className = 'hideSwitch';
	        menus_status_array[idname] = 'block';	        
	        button_id.className = 'menuPullUp';
	        menu_id.className = 'menu';
        }
    }
  }  
}

function clearMenuItemCookie()
{
    setCookie('menuItem', '-1', '', '/', '', '');
    setCookie('submenuItem', '-1', '', '/', '', '');
}

function resetMenu () 
{ // read cookies and set menus to last visited state
  if (document.getElementById) 
  {
    for (var i=0; i<menus_array.length; i++) 
    {
      var idname = menus_array[i];
      var switch_id = document.getElementById(idname);
      var imgid = idname+'Button';
      var button_id = document.getElementById(imgid);
      var menu_text = idname+'Text';
      var menu_id = document.getElementById(menu_text);
      if (getCookie('menuItem') == menus_array[i]) 
      {

        if(menus_array[i]!='ddTECHSUPPORT')	        
	        button_id.className = 'menuPullDown';
        switch_id.className = 'showSwitch';
	    menus_status_array [idname] = 'show';
	    menu_id.className = 'menuShow';
	  }
	  else
	  {	    
	    button_id.className = 'menuPullUp';
        switch_id.className = 'hideSwitch';	   
	    menus_status_array [idname] = 'block';
	    menu_id.className = 'menu';
	    
	  }  
    }
    
    for(var i=0; i<submenu_array.length; i++)
    {
        var idName = submenu_array[i];
        var submenu_id = document.getElementById(idName);
        
        if(submenu_id)
        {
            if(submenu_array[i]!='submenuLoginStatus')
            {
                if(getCookie('submenuItem') == submenu_array[i])
                {
                    submenu_status_array[idName] = 'show';
                    submenu_id.className = 'submenuShow';
                }
                else 
                {
                    submenu_status_array[idName] = 'block';
                    submenu_id.className = 'subLeftMenu';
                }
            }
            else
            {
                if(getCookie('submenuItem')=='submenuLoginStatus')
                {   
                    submenu_status_array[idName]='show';
                    mouseOverLogin();
                }
                else 
                {
                    submenu_status_array[idName] = 'block';
                    mouseLeaveLogin();
                }
            }
        }
    }
  }
}


/**************************************************************
    set submenu item's css so to be highlighted when selected
 **************************************************************/
function boldSubmenu(theid)
{
    for(var i=0; i<submenu_array.length; i++)
    {    
        var idName = submenu_array[i];
        if(theid == submenu_array[i])
        {
            var submenu_id = document.getElementById(theid);
            if(submenu_status_array[theid]!='show')
            {
                submenu_status_array[theid]='show';
                submenu_id.className = 'submenuShow';                
                setCookie('submenuItem', theid, '', '/', '', '');
                if(theid == 'submenuLoginStatus')
                {
                    mouseOverLogin();
                }
            }
            else
            {   
                submenu_status_array[theid]='block';
                submenu_id.className = 'subLeftMenu';
            }            
        }
        else 
        {
            var submenu_id = document.getElementById(idName);
            submenu_status_array[idName]='block';
            submenu_id.className = 'subLeftMenu';           
        }
    }
}


function mouseOverLogin()
{
    
}

function mouseLeaveLogin()
{
}

function mailpage()
{
    var strTitle = document.title;
    
    mail_str = 'mailto:?subject=Shared Knowledge from CMMS Data Group';
    mail_str += '&body= Check out the following link that I thought may be of interest to you: ';  /*+ strTitle.replace(/[^a-zA-Z 0-9.]+/g, '');*/
    mail_str += location.href.toLowerCase().replace('cmmsdatagroup.com','CMMSDataGroup.com'); 
    location.href = mail_str;
}

