/* 
 * Jquery browser detect plugin to identify browser/os detection.
 * jQuery Browser Plugin - http://jquery.thewikies.com/browser/
*/
(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent,true);})(jQuery);

var blogTwitterBlurbText = 	"<br><br><br> Follow this on Twitter using the tag #";

var privacyPolicyText = 'By registering, I acknowledge that I have reviewed and agreed to the '+ '<a target="_new" href="/privacy-policy" rel="external">Privacy Policy</a> and <a target="_new" href="/terms-of-use" rel="external">Terms of Service</a>' + ', and I agree to receive marketing messages from Atlantic Records, its affiliates and Mayday Parade with the latest news, updates and information about Mayday Parade.';

$(document).ready(function(){
	
	ord=Math.random()*10000000000000000;
		/* Suppresses display of empty footers on IE */
	$('.module .foot:empty').addClass('empty');
	
	$("html").addClass($.os.name);
	$("body").addClass($.browser.className);
	
	$('#upload .module .content .head h3').addClass('removeSifr');
	$('#upload .module .content .body h3').addClass('removeSifr');
	$('#upload .module .content .body h4').addClass('removeSifr');	
	
	//The var "chatEnabled" is declared in navigational links html module
	//Initially this module is set to display:none using css.
	
	if(chatEnabled.toLowerCase()=="true"){
		$("#html-921079.html").css("display","block");
	}
	/* START Add "Launch Player" links to footer nav of all audio playlist modules */
	var launchLink =  $('<li class="launchPlayer"><a href="/music-player/" class="launchPlayerLink">Launch Player</a></li>');
	$(".song_playlist .module .content .nav_meta ul").prepend(launchLink);
	/* END Add "Launch Player" links to footer nav of all audio playlist modules */
	
	/* add popup onClick handler for audio player links */
	$("a.launchPlayerLink").click(function() {
			window.open("/music-player/", "Window2", "width=368,height=265,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no"); 
			return false;
	});
	
	
	/* Adding class names for custom drop downs, to implement handdrawn navigation */
	var $customNavs = $('.nav_main ul li.nav-custom a');
	$customNavs.filter(function(){
	  return (/Music/i).test($(this).text())
	}).parent().addClass('nav-music');	
	  	
	$customNavs.filter(function(){return (/EXTRAS/i).test($(this).text())}).parent().addClass('nav-extras');
	
	
	/* Make store top nav link open in a new window */
	$('.nav_main ul li.nav-custom a[href*=amazon.com]').attr("rel", "external");
	
	
	/* Blog and blog detail external links*/
	$('.blog_entry .article .description p a').attr("rel", "external");
	$('.blog_listing .articles .description p a').attr("rel", "external");
	
	$('#member_listing-674025.member_listing .module .body li.member.m.register div.txt div.title h4 a').attr("style", "display:block;");
	 
	
	/* START: Community drop-down for top nav */
	//Define XHTML source for the community subnav inn the variable below
	var communitySubNav = '<ul class="flyoutMenu" id="communitySubNav" style="display:none">\
		<li id="communityNav"><a href="/community-landing/">Community Home</a></li>\
		<li id="memberNav"><a href="/member/">Fans</a></li>\
		<li id="discussionsNav"><a href="/talk/">Discussions</a></li>\
		<li id="chatNav"><a href="/community-landing/">Chat</a></li>';
	var communityNavCell = $(".nav_main ul li.nav-community_landing");   //change this selector to target a diffent cell in the top nav
	communityNavCell.addClass('dropdown');
	communityNavCell.append(communitySubNav);
	/* END: Community drop-down for top nav */
	
		/* START: Store drop-down for top nav */
		//Define XHTML source for the community subnav inn the variable below
		var storeSubNav = '<ul class="flyoutMenu" id="storeSubNav" style="display:none">\
			<li><a href="http://www.maydayparade.com/preorder" class="flag us" rel="external" target="_new">Visit US Store</a></li>\
		    <li><a rel="external" class="flag canada"\
			href="http://www.rhinorecords.ca/shop/Products/CD+Catalog/PID-111625252.aspx" target="_new">Visit Canada Store</a></li>';
		   //change this selector to target a different cell in the top nav
		   
		   $customNavs.filter(function(){
		  return (/^STORE$/i).test($(this).text())
		}).parent().addClass('nav-store').addClass('dropdown').append(storeSubNav);
	/* END: Store drop-down for top nav */
	
	//Modifying the legal text in the log in and sign up pages.
		$("body#sign_up #cmsgData\\[agreeToTerms\\]").next().html(privacyPolicyText + "")
		.show();
		$("body#join #cmsgData\\[agreeToTerms\\]").next().html(privacyPolicyText + "")
		.show();
	

	/* Code for replacing all instances of album landing page link with album detail page link */
	$("a[href$=album/]").attr("href", "/album/ss1-test-album-1/");
	
	/* Removing the upload from the top, and adding at the bottom; */
	uploadDiv = $("#home .nav_main ul li.upload");
	$("#home .nav_main div > ul").append(uploadDiv);
		
	/*Hover event handler for all drop-downs in top nav */
	$(".dropdown").hover(
			function() { $(".flyoutMenu", this).show(); },
			function() { $(".flyoutMenu", this).hide(); }
	);
	
		
	
	/* Flag subnav pages in parent top nav li */
	if (location.href.indexOf("/member/") != -1) {
    if(!(location.href.indexOf("/category/member/") != -1)){ 
         communityNavCell.addClass("active");
         $("#memberNav").addClass("active");
     }  
     }	
	if (location.href.indexOf("/talk/") != -1) {
			communityNavCell.addClass("active");
			$("#discussionsNav").addClass("active");
		}
	if (location.href.indexOf("/ringtones/") != -1) {
		storeNavCell.addClass("active");
		$("#ringtonesNav").addClass("active");
		}
	if (location.href.indexOf("/album/") != -1) {	
		$("a[href^=/album/]").parent(".nav-custom").addClass("active");
	}
	if (location.href.indexOf("/music/") != -1) {	
		$("a[href^=/album/]").parent(".nav-custom").addClass("active");
	}
	if (location.href.indexOf("/take-a-tour/") != -1) {	
		$(".nav_main .community_landing").addClass("active");
	}
	if (location.href.indexOf("/music/") != -1) {	
		$(".nav_main ul li.custom a[href^='/albums/']").addClass("active");
	}
	if (location.href.indexOf("/upload/") != -1) {	
		$("a[href^=/upload/]").parent(".upload").addClass("active");
	}
	if (location.href.indexOf("/community-landing/") != -1) {
	communityNavCell.addClass("active");
	$("#communityNav").addClass("active");
	}
	

	/* START: Merch module drop-downs */
	$(".ArtistStore").hover (
			function() { $(".flyoutMenu", this).show(); },
			function() { $(".flyoutMenu", this).hide(); }
		);
			
	$(".mainAlbumBuyDrop").hover (
		function() { $("#subMainAlbumBuy", this).show(); },
		function() { $("#subMainAlbumBuy", this).hide(); }		
	);

	$(".ArtistStore_footer").hover (
			function() { $(".flyoutMenu", this).show(); },
			function() { $(".flyoutMenu", this).hide(); }
		);		
	$(".topAlbumBuyDrop").hover (
			function() { $(".topPrdtflyoutMenu", this).show(); },
			function() { $(".topPrdtflyoutMenu", this).hide(); }
		);		
	$(".centerAlbumBuyDrop").hover (
			function() { $(".centerPrdtflyoutMenu", this).show(); },
			function() { $(".centerPrdtflyoutMenu", this).hide(); }
		);		
	$(".bottomAlbumBuyDrop").hover (
			function() { $(".bottomPrdtflyoutMenu", this).show(); },
			function() { $(".bottomPrdtflyoutMenu", this).hide(); }
		);	

	$(".ArtistStoreBottom").hover (
		function() { $(".flyoutMenuFooter", this).show(); },
		function() { $(".flyoutMenuFooter", this).hide(); }		
	);
	/* END: Merch module drop-downs */	
	
	
	

	/* Make rel="external" links open in a new window */
	$("a[rel=external]").attr("target", "_new");
	/* Fixing the target for the digg link */
	$(".shareweb .digg a").attr("target", "_new");
	
	/* Setting the width of the nav bar*/
	$("#nav_global").css({width : '993px'});
	$("#nav_global").children("ul").css({width : '983px'});
	
	/* Append labels to elements in discussion module */
	$(".topics li.list .category li:first-child").prepend("Category: ");
	$(".topics li.list .activity").prepend("Replies: ");
	$(".topics li.list .date").prepend("Last Reply: ");
	
	/* Add "Close" text to close link in social media sharebox on photo and video detail pages */
	$(".sharebox .sb_head .sb_title a.shareclose").prepend("Close");
	
	/* Home page album links changing the title */
	$("#moduleForm382837 ul.albums li:last-child").addClass("albumsLastChild");
	
	/*START- code which obfuscates email addresses #2420*/	
		var m_ = "mailto:";
		var a_ = "@";
		var d_ = ".";
		var i = 0;
		var j  = 0;
		var q_ = "?";
		var e_ = "=";
		
		$('span.ciReplace').each(function(){	
			if(cId[i].format == ""){
				$(this).html('<a href="'+m_+cId[i].name+a_+cId[i].domain+d_+cId[i].tld+'">'+ cId[i].name + a_+ cId[i].domain + d_+ cId[i].tld +'</a>');
			}
			else{
				if(cId[i].param == ""){
					$(this).html('<a href="'+m_+cId[i].name+a_+cId[i].domain+d_+cId[i].tld+'">'+ cId[i].format+'</a>');
				}
				else{
					$(this).html('<a href="'+m_+cId[i].name+a_+cId[i].domain+d_+cId[i].tld+q_+'subject'+e_+cId[i].param+'">'+cId[i].format+'</a>');
				}
			}
		i++;				
		});
		
		
		$('span.footReplace').each(function(){
					if(fId[j].format == ""){
				$(this).html('<a href="'+m_+fId[j].name+a_+fId[j].domain+d_+fId[j].tld+'">'+ fId[j].name + a_+ fId[j].domain + d_+ fId[j].tld +'</a>');
			}
			else{
				if(fId[j].param == ""){
					$(this).html('<a href="'+m_+fId[j].name+a_+fId[j].domain+d_+fId[j].tld+'">'+ fId[j].format+'</a>');
				}
				else{
					$(this).html('<a href="'+m_+fId[j].name+a_+fId[j].domain+d_+fId[j].tld+q_+'subject'+e_+fId[j].param+'">'+fId[j].format+'</a>');
				}
			}
			j++;		
		});	
		
	/*End - code which obfuscates email addresses #2420*/	
		
		
	/* Carousel Button */
	/* algo 
	 * Have an event handler for the click of the buttons.
	 * Have global variables like currentActiveCaros
	 * 
	 * 
	 */	
	 var carosActiveCurrent = 0;
	 var carosTotal = $("#carosUnitWrapper .carosUnit").length;

	 if (carosTotal > 1){
	 	$("#rightCarosButton").addClass('active');
	 	$("#carosUnitWrapper .carosUnit:eq("+ carosActiveCurrent +")").toggle(100);
	 }
	 	 
	 $("#rightCarosButton").click(function (event){
	 	 if (carosTotal-carosActiveCurrent != 1){
		 	$("#carosUnitWrapper .carosUnit:eq("+ carosActiveCurrent +")").toggle(100);
			carosActiveCurrent++;
		 	$("#carosUnitWrapper .carosUnit:eq("+ carosActiveCurrent +")").toggle(100);
		 }
		 setCarosButtonsState();
		 
		});
	 $("#leftCarosButton").click(function (event){
	 	 if (carosActiveCurrent > 0 ){
		 	$("#carosUnitWrapper .carosUnit:eq("+ carosActiveCurrent +")").toggle();
			carosActiveCurrent--;
		 	$("#carosUnitWrapper .carosUnit:eq("+ carosActiveCurrent +")").toggle();
		 }
		 setCarosButtonsState();
		});
		function setCarosButtonsState(){
			
			 if (carosActiveCurrent == carosTotal-1 ){
				 	$("#rightCarosButton").removeClass('active');
			 }else {
				 	$("#rightCarosButton").addClass('active');
			 }
			 if (carosActiveCurrent == 0){
				 $("#leftCarosButton").removeClass('active');
			 }else {
		   	 	 $("#leftCarosButton").addClass('active');
			 }
		};
		
	var noOfImageDscDtl=$("#discussion_entry-350389 .topic .description img").length;
		for(i=0;i<noOfImageDscDtl;i++){
			var discussionImageElement = $("#discussion_entry-350389 .topic .description img:eq(" +i+ ")");
			var imgHeight=discussionImageElement.height();
			var imgWidth=discussionImageElement.width();
			if(imgHeight>200 && imgWidth>200){		
				var calcheight = (imgHeight/imgWidth)*200;		
				discussionImageElement.css("height",calcheight);	
				discussionImageElement.css("width",200);	
			}
		}
	
	var noOfImageDscDtl=$("#discussion_listing-399821 .topic .description img").length;
		for(i=0;i<noOfImageDscDtl;i++){
			var discussionImageElement = $("#discussion_listing-399821 .topic .description img:eq(" +i+ ")");
			var imgHeight=discussionImageElement.height();
			var imgWidth=discussionImageElement.width();
			if(imgHeight>200 && imgWidth>200){		
				var calcheight = (imgHeight/imgWidth)*200;		
				discussionImageElement.css("height",calcheight);	
				discussionImageElement.css("width",200);	
			}
		}
		TwitterMap = {
	    "maydayalex": {
		"name"		: "Alex Garcia",
		"profileUrl": "/member/i/388623/",
		"color"		: "#cdc97a"
	    },
	    "jeremylenzo": {
		"name"		: "Jeremy Lenzo",
		"profileUrl": "/member/i/388592/",
		"color"		: "#cdc97a"
	    },
	    "JakeMaydayP": {
		"name"		: "Jake Bundrick ",
		"profileUrl": "/member/i/388629/",
		"color"		: "#cdc97a"
	    },
	    "brooksbetts": {
		"name"		: "Brooks Betts",
		"profileUrl": "/member/i/388636/",
		"color"		: "#cdc97a"
	    },
	    "DerekSanders": {
		"name"		: "Derek Sanders",
		"profileUrl": "/member/i/388648/",
		"color"		: "#cdc97a"
	    }
	};
	
	$.urlParam = function(name){
		var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
		if (results == null) {
			return 0;
		}
		else {
			return results[1];
		}
	}
	//Album detail stuff 
	$buylinks = $('#album_info-390840 .foot .nav_meta ul');
	$buylinks.insertBefore('#album_info-390840 .album .txt div.description');
	$('#album_info-390840.album_info .module .content .foot .nav_meta ul').css("display","block");
	
	//Site Activity content positioning Stuff
	/*$siteActivityDesc = $('#site_activity-382839.site_activity .module .content .se_photo .description');
	$siteActivityDesc.insertBefore('#site_activity-382839.site_activity .module .content .se_photo .date');*/
	
});

function eoscInit(){

//Modifying the legal text in the log in and sign up pages.

	$("body#sign_up #cmsgData\\[agreeToTerms\\]").next().html(privacyPolicyText + "")
		.show();
	$("body#join #cmsgData\\[agreeToTerms\\]").next().html(privacyPolicyText + "")
		.show();
}
