var nav_bar_menu_divs = [
    'nav_bar_company_menu',
    'nav_bar_solutions_menu',
    'nav_bar_services_menu',
    'nav_bar_industries_menu',
    'nav_bar_customers_menu',
    'nav_bar_partners_menu'
];

var nav_bar_menu_image_ids = [
    'nav_bar_company_image',
    'nav_bar_solutions_image',
    'nav_bar_services_image',
    'nav_bar_industries_image',
    'nav_bar_customers_image',
    'nav_bar_partners_image'
];

var nav_bar_menu_image_urls = [
    '/slices/main/NavBar_company.jpg',
    '/slices/main/NavBar_solutions.jpg',
    '/slices/main/NavBar_services.jpg',
    '/slices/main/NavBar_industries.jpg',
    '/slices/main/NavBar_customers.jpg',
    '/slices/main/NavBar_partners.jpg'
];

var nav_bar_menu_image_over_urls = [
    '/slices/main/NavBar_company_Over.jpg',
    '/slices/main/NavBar_solutions_Over.jpg',
    '/slices/main/NavBar_services_Over.jpg',
    '/slices/main/NavBar_industries_Over.jpg',
    '/slices/main/NavBar_customers_Over.jpg',
    '/slices/main/NavBar_partners_Over.jpg'
];


var featured_items = [
    'featured_partner',
    'featured_solution',
    'featured_service',
    'featured_project',
    'featured_webinar',
    'press_releases'
];

var featured_item_header_image_ids = [
    'featured_partner_header_image',
    'featured_solution_header_image',
    'featured_service_header_image',
    'featured_project_header_image',
    'featured_webinar_header_image',
    'press_releases_header_image'
];

var featured_item_header_image_urls = [
    '/images/featured/01_Fea_Partner_Header.jpg',
    '/images/featured/02_Fea_Solution_Header.jpg',
    '/images/featured/03_Fea_Service_Header.jpg',
    '/images/featured/04_Fea_Project_Header.jpg',
    '/images/featured/05_Fea_Webinar_Header.jpg',
    '/images/featured/05_Fea_Press_Header.jpg'
];

var featured_item_header_image_over_urls = [
    '/images/featured/01_Fea_Partner_Header_Over.jpg',
    '/images/featured/02_Fea_Solution_Header_Over.jpg',
    '/images/featured/03_Fea_Service_Header_Over.jpg',
    '/images/featured/04_Fea_Project_Header_Over.jpg',
    '/images/featured/05_Fea_Webinar_Header_Over.jpg',
    '/images/featured/05_Fea_Press_Header_Over.jpg'
];

function hoverFeaturedItem(featured_item_name) {
    for (var i=0; i< featured_items.length; i++) {
        if (featured_items[i] == featured_item_name) {
            $(featured_item_header_image_ids[i]).src = featured_item_header_image_over_urls[i];
        }
        else {
            $(featured_item_header_image_ids[i]).src = featured_item_header_image_urls[i];
        }
    }
}

function unhoverAllFeaturedItems() {
    for (var i=0; i< featured_items.length; i++) {
        $(featured_item_header_image_ids[i]).src = featured_item_header_image_urls[i];
    }
}

function initPressRelease() {
    $('featured_press_release_date').innerHTML = pressRelease.dateTitle;
    $('featured_press_release_title').innerHTML = pressRelease.title;
}

function disableAllMenus() {
  for (var i=0; i< nav_bar_menu_divs.length; i++) {
    $(nav_bar_menu_divs[i]).style.display='none';
  }
  $('nav_bar_company_image').src="/slices/main/NavBar_company.jpg";
}

Event.observe(
	window,
	'load',
	function() {
		Event.observe(
			'header_top_logo',
			'click',
			function() {
				window.location = "/";
			}
		);

		Event.observe(
			'footer_copyright',
			'click',
			function() {
				window.location = "/content/pages/copyright/";
			}
		);
		Event.observe(
			'header_top_logo',
			'mouseover',
			function() {
				var img = $('header_versatile_logo');
				img.src = "/slices/main/Header_Logo_Over.jpg";
			}
		);

		Event.observe(
			'header_top_logo',
			'mouseout',
			function() {
				var img = $('header_versatile_logo');
				img.src = "/slices/main/Header_Logo.jpg";
			}
		);

		Event.observe(
			'footer_copyright',
			'mouseout',
			function() {
				var img = $('copyright_logo');
				img.src = "/slices/main/Footer_Logo_copyright.jpg";
			}
		);

		Event.observe(
			'footer_copyright',
			'mouseover',
			function() {
				var img = $('copyright_logo');
				img.src = "/slices/main/Footer_Logo_copyright_Over.jpg";
			}
		);

	  // Search
		Event.observe(
				'nav_bar_search',
				'mouseover',
				function() {
					var img = $('nav_bar_search_icon');
					img.src = "/slices/main/NavBar_search_Over.jpg";
				}
			);
			

		Event.observe(
				'nav_bar_search',
				'mouseout',
				function() {
					var img = $('nav_bar_search_icon');
					img.src = "/slices/main/NavBar_search.jpg";
				}
			);
			

		Event.observe(
			'nav_bar_search',
			'click',
			function() {
				var div = $('search_panel');
				div.style.display = "block";
			}
		);
		

		Event.observe(
			'search_panel_close',
			'mouseover',
			function() {
				var img = $('search_panel_close_icon');
				img.src='/slices/search/Search_close_Over.png';
			}
		);
		

		Event.observe(
			'search_panel_close',
			'mouseout',
			function() {
				var img = $('search_panel_close_icon');
				img.src='/slices/search/Search_close.png';
			}
		);
		
		Event.observe(
				'search_panel_close',
				'click',
				function() {
					var div = $('search_panel');
					div.style.display = "none";
				}
			);
			
        Event.observe(
            'search_box',
            'keypress',
            function(event) {
                if(event.keyCode == Event.KEY_RETURN) {
                    var inputbox = $("search_box");
                    var query = inputbox.value;
                    window.location = "/content/pages/search/?q=" + query;
                }
            }
        );

		Event.observe(
				'search_go_button_icon',
				'mousedown',
				function() {
					var img = $('search_go_button_icon');
					img.src = "/slices/search/Search_GO_down.png";
				}
			);

		Event.observe(
				'search_go_button_icon',
				'click',
				function() {
                    var inputbox = $("search_box");
                    var query = inputbox.value;
                    window.location = "/content/pages/search/?q=" + query;
				}
			);

		Event.observe(
				'search_go_button_icon',
				'mouseup',
				function() {
					var img = $('search_go_button_icon');
					img.src = "/slices/search/Search_GO.png";
				}
			);

		// Featured Items - Click
		Event.observe(
			'featured_partner',
			'click',
			function() {
				window.location = "/content/pages/featured_partner/";
			}
		);

		Event.observe(
			'featured_solution',
			'click',
			function() {
				window.location = "/content/pages/featured_solution/";
			}
		);

		Event.observe(
			'featured_service',
			'click',
			function() {
				window.location = "/content/pages/featured_service/";
			}
		);

		Event.observe(
				'featured_webinar',
				'click',
				function() {
					window.location = "/content/pages/featured_webinar/";
				}
			);

		Event.observe(
			'press_releases',
			'click',
			function() {
				window.location = "/content/pages/press_releases/";
			}
		);

		Event.observe(
			'featured_project',
			'click',
			function() {
				window.location = "/content/pages/featured_project/";
			}
		);

		// Featured Items - Hover
		Event.observe(
			'featured_partner',
			'mouseover',
			function() {
				hoverFeaturedItem("featured_partner");
			}
		);

		Event.observe(
			'featured_solution',
			'mouseover',
			function() {
				hoverFeaturedItem("featured_solution");
			}
		);

		Event.observe(
			'featured_service',
			'mouseover',
			function() {
				hoverFeaturedItem("featured_service");
			}
		);

		Event.observe(
			'featured_project',
			'mouseover',
			function() {
				hoverFeaturedItem("featured_project");
			}
		);

		Event.observe(
			'featured_webinar',
			'mouseover',
			function() {
				hoverFeaturedItem("featured_webinar");
			}
		);

		Event.observe(
			'press_releases',
			'mouseover',
			function() {
				hoverFeaturedItem("press_releases");
			}
		);

        // unhover all featured items
		Event.observe('main_left_side', 'mouseover', function() { unhoverAllFeaturedItems(); });
		Event.observe('main_left_side_body', 'mouseover', function() { unhoverAllFeaturedItems(); });
		Event.observe('main_content', 'mouseover', function() { unhoverAllFeaturedItems(); });
		Event.observe('main_right_side_body', 'mouseover', function() { unhoverAllFeaturedItems(); });
		Event.observe('main_right_side', 'mouseover', function() { unhoverAllFeaturedItems(); });
		Event.observe('footer_left', 'mouseover', function() { unhoverAllFeaturedItems(); });
		Event.observe('footer_copyright', 'mouseover', function() { unhoverAllFeaturedItems(); });
		Event.observe('footer_black_strip', 'mouseover', function() { unhoverAllFeaturedItems(); });

        function fadeOutOthers(menu_div_id) {
          for (var i=0; i< nav_bar_menu_divs.length; i++) {
            var nav_bar_menu_div_id = nav_bar_menu_divs[i];
            if (nav_bar_menu_div_id != menu_div_id) {
                nav_bar_menu_div = $(nav_bar_menu_div_id);
                nav_bar_menu_div.style.display = 'none';
                $(nav_bar_menu_image_ids[i]).src = nav_bar_menu_image_urls[i];
            }
          }
        }
        
        function fadeMenuIn(menu_div_id) {
              for (var i=0; i< nav_bar_menu_divs.length; i++) {
                var nav_bar_menu_div_id = nav_bar_menu_divs[i];
                if (nav_bar_menu_div_id == menu_div_id) {
                    $(nav_bar_menu_image_ids[i]).src = nav_bar_menu_image_over_urls[i];
                }
              }
              
              new Effect.multiple([menu_div_id], Effect.Appear, {duration: 0.5, from: 0.0, to: 1.0});
              fadeOutOthers(menu_div_id);
        }

		//
		// Navigation Bar
		//
		Event.observe('nav_bar_company', 'mouseover',
			function() {
              fadeMenuIn('nav_bar_company_menu');
			}
		);

		Event.observe('nav_bar_company', 'click',
			function() {
              fadeMenuIn('nav_bar_company_menu');
			}
		);

		Event.observe('nav_bar_solutions', 'mouseover',
			function() {
              fadeMenuIn('nav_bar_solutions_menu');
			}
		);

		Event.observe('nav_bar_solutions', 'click',
			function() {
              fadeMenuIn('nav_bar_solutions_menu');
			}
		);

		Event.observe('nav_bar_services', 'mouseover',
			function() {
              fadeMenuIn('nav_bar_services_menu');
			}
		);

		Event.observe('nav_bar_services', 'click',
			function() {
              fadeMenuIn('nav_bar_services_menu');
			}
		);

		Event.observe('nav_bar_industries', 'mouseover',
			function() {
              fadeMenuIn('nav_bar_industries_menu');
			}
		);

		Event.observe('nav_bar_industries', 'click',
			function() {
              fadeMenuIn('nav_bar_industries_menu');
			}
		);

		Event.observe('nav_bar_customers', 'mouseover',
			function() {
              fadeMenuIn('nav_bar_customers_menu');
			}
		);
                    
		Event.observe('nav_bar_customers', 'click',
			function() {
              fadeMenuIn('nav_bar_customers_menu');
			}
		);

		Event.observe('nav_bar_partners', 'mouseover',
			function() {
              fadeMenuIn('nav_bar_partners_menu');
			}
		);

        Event.observe('nav_bar_partners', 'click',
			function() {
              fadeMenuIn('nav_bar_partners_menu');
			}
		);

		Event.observe('nav_bar_company_menu', 'mouseover', function() {$('nav_bar_company_menu').style.display='block';});
		//Event.observe('nav_bar_company_menu', 'mouseout', function() {$('nav_bar_company_menu').style.display='none';});
		Event.observe('nav_bar_solutions_menu', 'mouseover', function() {$('nav_bar_solutions_menu').style.display='block';});
		//Event.observe('nav_bar_solutions_menu', 'mouseout', function() {$('nav_bar_solutions_menu').style.display='none';});
		Event.observe('nav_bar_services_menu', 'mouseover', function() {$('nav_bar_services_menu').style.display='block';});
		//Event.observe('nav_bar_services_menu', 'mouseout', function() {$('nav_bar_services_menu').style.display='none';});
		Event.observe('nav_bar_industries_menu', 'mouseover', function() {$('nav_bar_industries_menu').style.display='block';});
		//Event.observe('nav_bar_industries_menu', 'mouseout', function() {$('nav_bar_industries_menu').style.display='none';});
		Event.observe('nav_bar_customers_menu',	'mouseover', function() {$('nav_bar_customers_menu').style.display='block';});
		//Event.observe('nav_bar_customers_menu', 'mouseout', function() {$('nav_bar_customers_menu').style.display='none';});
		Event.observe('nav_bar_partners_menu', 'mouseover', function() {$('nav_bar_partners_menu').style.display='block';});
		//Event.observe('nav_bar_partners_menu', 'mouseout', function() {$('nav_bar_partners_menu').style.display='none';});
		
		Event.observe('nav_bar_search', 'mouseover', function() {disableAllMenus();}	);
		Event.observe('header_top_logo', 'mouseover', function() {disableAllMenus();}	);
		Event.observe('header_top_left', 'mouseover', function() {disableAllMenus();}	);
		Event.observe('header_top_right', 'mouseover', function() {disableAllMenus();}	);
		Event.observe('main_left_side', 'mouseover', function() {disableAllMenus();}	);
		Event.observe('main_left_side_body', 'mouseover', function() {disableAllMenus();}	);
		Event.observe('main_content', 'mouseover', function() {disableAllMenus();}	);
		Event.observe('main_right_side_body', 'mouseover', function() {disableAllMenus();}	);
		Event.observe('main_right_side', 'mouseover', function() {disableAllMenus();}	);

          PressReleaseService.getMostRecentPressRelease(
            function (data) {
                pressRelease = data;
                if (pressRelease != null) {
                    initPressRelease();
                }
            }
          );
	}
);
