jQuery(function() {


jQuery(document).bind('click', function(e) {
   if (jQuery(e.target).is('#utilnav li a.login')) {
         jQuery("#logindiv").slideToggle();
       return false;
    } else if ( jQuery("#logindiv").css("display") == "block" ) {
         if (!jQuery(e.target).is('#logindiv') && !jQuery(e.target).parents().is('#logindiv')) {
              jQuery("#logindiv").slideToggle();
            return false;
         }
		else if (jQuery(e.target).is('button#submit') || jQuery(e.target).is('a')) {
			return true; /* allow form to submit, links to work */
		}
         else {
            return false;
         }
    }
}) 



/* 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 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 = 700;
	var neg_frame_width = 0 - frame_width;
	
	
	function slide_rotate(slidenum) {

if(old_slide == 0) {old_slide = "slide1";}
	


	  jQuery("#" + old_slide).animate({left: neg_frame_width},"slow", function() {
		jQuery(this).css('left','-9999em');
		});
		

	

	jQuery.each(jQuery('#slideshowwrap div.slide'), function(){

		if(jQuery(this).get(0).id == slidenum) {
			
	  jQuery(this).show().animate({left: 0},"slow", function() {
		jQuery(this).css('left','0');
		});  
	  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();
	
	/* 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




