function hideLogin() {
  $div = jQuery('#logindiv');
  if ($div.css('display') == 'block') {
    $div.fadeOut(200);
  }
  return false;
}

function showLogin() {
  hideLanguages();
  $div = jQuery('#logindiv');
  if ($div.css('display') != 'block') {
    $div.fadeIn();
  }
  return false;
}

function toggleLogin() {
  $div = jQuery('#logindiv');
  if ($div.css('display') == 'block') {
    return hideLogin();
  } else {
    return showLogin();
  }
}

function hideLanguages() {
  $div = jQuery('#langdiv');
  if ($div.css('display') == 'block') {
    $div.fadeOut(200);
  }
  return false;
}

function showLanguages() {
  hideLogin();
  $div = jQuery('#langdiv');
  if ($div.css('display') != 'block') {
    $div.fadeIn();
  }
  return false;
}

function toggleLanguages() {
  $div = jQuery('#langdiv');
  if ($div.css('display') == 'block') {
    return hideLanguages();
  } else {
    return showLanguages();
  }
}


jQuery(function() {


jQuery(document).bind('click', function(e) {
  if (jQuery(e.target).is('#utilnav li a.login')) {
    return toggleLogin();
  } else if (jQuery(e.target).is('#utilnav li a.language')) {
    return toggleLanguages();
  } else if (jQuery(e.target).parents().is('#logindiv, #langdiv')) {
    return true; /* allow clicks inside the dropdowns */
  } else {
    hideLogin();
    hideLanguages();
    return true;
  }
}) 



/* tabs in main text */
jQuery("#maintext div.tabs ul.maintabs li a").click(function () {

	jQuery.each(jQuery('#maintext div.tabs ul.maintabs li'), function(){
	jQuery(this).removeClass('current');
	});
	
	var mytab = jQuery(this).parent().get(0).className;
	
	jQuery.each(jQuery('#maintext div.tabs div.tab'), function(){
			jQuery(this).removeClass('visible');
	});
	
	jQuery.each(jQuery('#maintext div.tabs div.tab'), function(){
	//alert(jQuery(this).get(0).id);
		if(jQuery(this).get(0).id == mytab) {
			jQuery(this).addClass('visible');
		}
	});
	
	

	jQuery.each(jQuery('#maintext div.tabs ul.maintabs li'), function(){
	jQuery(this).removeClass('current');
	});

	jQuery(this).parent().addClass('current');


return false;
});



/* Get RPM page rotation */


jQuery(document).ready(function() {if(document.getElementById("slideshowwrap")) {getRPMslideheight();}});

function getRPMslideheight() {

	/* Make sure container is proper height */
	var mydivholder = jQuery("div#slideshow div#slideshowwrap div.slide");
	
	if(mydivholder) {
		var maxHeight = 0;
		var i = 0;
		
		while(i < mydivholder.length)
		{
		if(maxHeight < mydivholder[i].offsetHeight) {
			maxHeight = mydivholder[i].offsetHeight;
		}
		
		i++;
		}
		
		document.getElementById("slideshowwrap").style.height = maxHeight + "px";
	}

}
 

jQuery("#rpmnav li.slide1 a img").click(function () { 
jQuery('#rpmnav li.slide3 a img').attr('src', '/images/layout/features_menu_diagnosis.png');
jQuery('#rpmnav li.slide4 a img').attr('src', '/images/layout/features_menu_tuning.png');

 jQuery('#rpmnav li.slide1 a img').attr('src', '/images/layout/features_menu_monitoring_on.png');
 jQuery('#rpmnav li.slide2 a img').attr('src', '/images/layout/features_menu_troubleshooting2.png');
	});

jQuery("#rpmnav li.slide2 a img").click(function () {
	jQuery('#rpmnav li.slide1 a img').attr('src', '/images/layout/features_menu_monitoring.png'); 
jQuery('#rpmnav li.slide4 a img').attr('src', '/images/layout/features_menu_tuning.png');
 
 jQuery('#rpmnav li.slide2 a img').attr('src', '/images/layout/features_menu_troubleshooting_on.png');
 jQuery('#rpmnav li.slide3 a img').attr('src', '/images/layout/features_menu_diagnosis2.png');
	});
	
	
jQuery("#rpmnav li.slide3 a img").click(function () {
	jQuery('#rpmnav li.slide1 a img').attr('src', '/images/layout/features_menu_monitoring.png');
jQuery('#rpmnav li.slide2 a img').attr('src', '/images/layout/features_menu_troubleshooting.png'); 

 jQuery('#rpmnav li.slide3 a img').attr('src', '/images/layout/features_menu_diagnosis_on.png');
 jQuery('#rpmnav li.slide4 a img').attr('src', '/images/layout/features_menu_tuning2.png');
	});
	
	
jQuery("#rpmnav li.slide4 a img").click(function () {
	jQuery('#rpmnav li.slide1 a img').attr('src', '/images/layout/features_menu_monitoring.png');
jQuery('#rpmnav li.slide2 a img').attr('src', '/images/layout/features_menu_troubleshooting.png');
jQuery('#rpmnav li.slide3 a img').attr('src', '/images/layout/features_menu_diagnosis.png'); 

 jQuery('#rpmnav li.slide4 a img').attr('src', '/images/layout/features_menu_tuning_on.png'); 
	});
	
jQuery("#rpmnav li a").click(function () {
 
		
		jQuery.each(jQuery('#rpmnav ul li'), function(){
		jQuery(this).removeClass('current');
		});
		
		var slidenum = jQuery(this).parent().get(0).className;
	  
		jQuery(this).parent().addClass('current');


	var mytab = jQuery(this).parent().get(0).className;


	
	jQuery.each(jQuery('#maintext div.tabs div.tab'), function(){
		if(jQuery(this).get(0).id == mytab) {
			jQuery(this).addClass('visible');
		}
	});
	
	  
		slide_rotate(slidenum);
		return false;

	
	

	
	});
	


	var slide_count;
	var old_slide = 0;
	
	var frame_width = 960;
	var neg_frame_width = 0 - frame_width;
 
	 	 jQuery("#slide2").css('left','-9999em');  jQuery("#slide2").css('opacity','0');
	 	 	 jQuery("#slide3").css('left','-9999em');  jQuery("#slide3").css('opacity','0');
	 	 	 	 jQuery("#slide4").css('left','-9999em');  jQuery("#slide4").css('opacity','0');
	
	function slide_rotate(slidenum) {

if(old_slide == 0) {old_slide = "slide1";}
	
 
	  jQuery("#" + old_slide).animate({"opacity": "0"},"fast", function() {
		  jQuery(this).css('left','-9999em'); //jQuery(this).css('opacity','0');
		  
		  	jQuery.each(jQuery('#slideshowwrap div.slide'), function(){ 
		  		
		if(jQuery(this).get(0).id == slidenum) {
			jQuery(this).css('left','0');
			//jQuery(this).css('opacity','show');
			
	  jQuery(this).show().animate({"opacity": "1"},"slow", function() {
		  //jQuery(this).css('opacity','1');
		} );  
		
	  old_slide = slidenum; 
		}
	});
	
	
	
		});
 




		

	}
	
	
	
/* Callouts with background images */	

jQuery(document).ready(function() {if(jQuery(".homepage").length > 0) {set_height(); set_height2();}});

jQuery(document).ready(function() {if(jQuery(".rpmlite").length > 0) {set_height();}});
	
function set_height() {

	/* Make sure container is proper height */
	var mydivholder = jQuery("div.fourwide div.column");
	
	if(mydivholder) {
		var maxHeight = 0;
		var i = 0;
		
		while(i < mydivholder.length)
		{
			if(maxHeight < mydivholder[i].offsetHeight) {
				maxHeight = mydivholder[i].offsetHeight;
			}
		i++;
		}
		
		jQuery.each(jQuery('div.fourwide div.column'), function(){
		jQuery(this).css('min-height',maxHeight);

		});

	}


} // end set_height




function set_height2() {

	/* Make sure container is proper height */
	var mydivholder = jQuery(".homepage div.twowide div.callout");
	
	if(mydivholder) {
		var maxHeight = 0;
		var i = 0;
		
		while(i < mydivholder.length)
		{
			if(maxHeight < mydivholder[i].offsetHeight) {
				maxHeight = mydivholder[i].offsetHeight;
			}
		i++;
		}
		
		jQuery.each(jQuery('.homepage div.twowide div.callout'), function(){
		jQuery(this).css('min-height',maxHeight);

		});

	}


} // end set_height2



jQuery(document).ready(
	function() {
		if(typeof(mainmenu) != 'undefined') {
		
			if(typeof(submenu) == 'undefined') {
				submenu = 0;
			}
			
			createMenu(mainmenu, submenu);
			}
	}


);


function createMenu(mainmenu, submenu) {
	//alert(mainmenu + " " + submenu);
	
	mainmenu = "#" + mainmenu;
	var mymenu = jQuery(mainmenu);
	
	jQuery(mymenu).addClass('current');
	
	if(submenu != 0) {
		//alert("test");
		
		jQuery(mainmenu + ' ul li:nth-child(' + submenu + ')').addClass('current');

	}
	
}



/* Calculator buttons */
jQuery(function() {
	jQuery(".submit input").click(function () {
		
		var commitment = jQuery("#product_commitment").val();
		
		var formredirect = "http://rpm.newrelic.com/signup/?";
		formredirect += "product[level]=" + jQuery("#pricingcalculator_level").val();
		formredirect += "&product[commitment]=" + commitment;
		
		if(commitment != "Utility") {
			formredirect += "&subscription[number_of_hosts]=" + jQuery("#pricingcalculator_hosts").val();
		}
		else {
			formredirect += "&subscription[number_of_hours]=" + jQuery("#pricingcalculator_hours").val();
		}
		if( jQuery("#account_partnership_id").length > 0 ) {
			formredirect += "&partnership_id=" + jQuery("#account_partnership_id").val();
		}
		window.location = formredirect;
		});
	});




/* Shadowboxing */

jQuery(document).ready(function() {if(jQuery(".iframe").length > 0) {set_shadowbox();}});

function set_shadowbox() {

	jQuery(".colorbox").colorbox();
	jQuery(".colorbox-wistia").colorbox();
	
	/* Product demos */
	jQuery(".iframe.size1").colorbox({width:755, height:705, iframe:true, rel:"nofollow"});
	
	/* Calculator page descriptions */
	jQuery(".iframe.size2").colorbox({width:755, height:405, iframe:true, rel:"nofollow"});
	
	/* Homepage demos */
	jQuery(".iframe.size3").colorbox({width:755, height:805, iframe:true, rel:"nofollow"});
}


 
 

}); // end scripts





