var lastOpenID = null;
var lastOpenSubID = null;

var NewMenu = {

	init: function(){
	
		var vertical_accordion_toggles = jQuery(".vertical_accordion_toggle");
		
		for(var x = 0; x < vertical_accordion_toggles.length; x++){
			jQuery(vertical_accordion_toggles[x]).click(NewMenu.show);
		}
		
		var vertical_accordion_link_toggles = jQuery(".vertical_accordion_link_toggle");
		
		for(var x = 0; x < vertical_accordion_link_toggles.length; x++){
		
			jQuery(vertical_accordion_link_toggles[x]).click(NewMenu.link);
		
		}
		
		var vertical_accordion_toggles = jQuery(".collapse");
		
		for(var x = 0; x < vertical_accordion_toggles.length; x++){
		
			jQuery(vertical_accordion_toggles[x]).click(NewMenu.showSub);
		
		}
		
		var vertical_accordion_link_toggles = jQuery(".collapsecontent");
		
		for(var x = 0; x < vertical_accordion_link_toggles.length; x++){
		
			jQuery(vertical_accordion_link_toggles[x]).click(NewMenu.linkSub);
		
		}
		
		if( typeof openAccordions == 'function' ) 
			openAccordions();
	},
	
	hyphenSplit: function(value){

		var split = value.indexOf("-");
		var ID = value.substr(split + 1,value.length);
		
		return ID;
	
	},
	
	show: function(){
	
		// hide any open ones
		NewMenu.hideAll();
	
		// get ID of parent
		var parentID = NewMenu.hyphenSplit(this.id);
		
		// make parent selected
		jQuery(this).addClass("selected");
		
		// set child ref
		var childID = '#childMenu-' + parentID;
		
		// if statement to stop 'bouncing' effect
		if(parentID != lastOpenID){

			// show UL for ID
			jQuery(childID).slideDown(1000);
			
			lastOpenID = parentID;
		}
		else{
			lastOpenID = null;	
		}
		
	
	},
	
	showSub: function(){
		
		// hide any open ones
		NewMenu.hideSub();
	
		// get ID of parent
		var parentID = NewMenu.hyphenSplit(this.id);
		
		// make parent selected
		jQuery(this).addClass("selected");
		
		// set child ref
		var childID = '#childMenu-' + parentID;
		
		// if statement to stop 'bouncing' effect
		if(parentID != lastOpenSubID){

			// show UL for ID
			jQuery(childID).slideDown(1000);
			
			lastOpenSubID = parentID;
		}
		else{
			lastOpenSubID = null;	
		}
		
	
	},
	
	link: function(){
		
		// hide any open ones
		NewMenu.hideAll();
		
		// make parent selected
		jQuery(this).addClass("selected");		
	
	},
	
	link: function(){
		
		// hide any open ones
		NewMenu.hideSub();
		
		// make parent selected
		jQuery(this).addClass("selected");		
	
	},
	
	hideAll: function(){
	
		var vertical_accordion_contents = jQuery(".vertical_accordion_content");
		
		for(var x = 0; x < vertical_accordion_contents.length; x++){
			
			var parentID = '#parentMenu-' + NewMenu.hyphenSplit(vertical_accordion_contents[x].id);
			jQuery(parentID).removeClass("selected");
			jQuery(vertical_accordion_contents[x]).slideUp(1000);
		
		}
		
		var vertical_accordion_contents = jQuery(".collapsecontent");
		
		for(var x = 0; x < vertical_accordion_contents.length; x++){
			
			var parentID = '#parentMenu-' + NewMenu.hyphenSplit(vertical_accordion_contents[x].id);
			jQuery(parentID).removeClass("selected");
			jQuery(vertical_accordion_contents[x]).slideUp(1000);
		
		}
	
	},
	
	hideSub: function(){
	
		var vertical_accordion_contents = jQuery(".collapsecontent");
		
		for(var x = 0; x < vertical_accordion_contents.length; x++){
			
			var parentID = '#parentMenu-' + NewMenu.hyphenSplit(vertical_accordion_contents[x].id);
			jQuery(parentID).removeClass("selected");
			jQuery(vertical_accordion_contents[x]).slideUp(1000);
		
		}
		
	},
	
	hide: function(){
	
		// get ID of parent
		var parentID = NewMenu.hyphenSplit(this.id);
		
		// remove selected class
		jQuery(parentID).removeClass("selected");
		
		var childID = 'childMenu-' + parentID;
		
		// show UL for ID
		jQuery(childID).slideUp(1000);
		
	
	},
	
	equalCols: function(){
	
		// alert(jQuery("#text").height());
	
		// left page height (#accordion_and_section_image_wrapper)
		var lh = jQuery("#accordion_and_section_image_wrapper").height();
		
		// right page height (#ajax_content_wrapper) + (#ajax_content_wrapper)
		
		// Commented out by Sean - 21/07 - as this was having an impact on the training downloads
		// for the services section of the site.
		/*if(jQuery("#text").height() < 300){
		var rh = jQuery("#promo_gallery").height() + 300;
		}else{
		var rh = jQuery("#promo_gallery").height() + jQuery("#text").height();
		}
	
		jQuery("#accordion_and_section_image_wrapper").height(rh + 'px');
			var acwh = rh - jQuery("#promo_gallery").height();
			jQuery("#ajax_content_wrapper").height(acwh + 'px');*/
	
	}

}

jQuery(document).ready(NewMenu.init);



var NewPageLoad = {

	init: function(){
	
		NewMenu.equalCols();
	
	},
	
	getProduct: function( absolutePath, webRoot, productID ){

		jQuery("#ajax_content_wrapper").load(webRoot + '/includes/GetProduct.php?productID=' + productID + '&' + 'webRoot=' + webRoot + '&' + 'absolutePath=' + absolutePath,NewMenu.equalCols);
			
	
	}

}

jQuery(document).ready(NewPageLoad.init);

