/* 
 * 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);



$(document).ready(function(){
	/*comments blog */
		$.each($('.activity .comment'), function(index, value) { 
		var newCommentNo = $('.activity .comment').eq(index).html();
		newCommentNo = newCommentNo.replace("Comments", "").replace("(", "").replace(")", "");
		newCommentNo = newCommentNo.replace("Comment", "");
		$('.activity .comment').eq(index).html(newCommentNo);	
	});

	
	var blogtitleLength = 40;
	$('.playlist .info .txt .title h3').each(function(){
		var trunc = (this).innerHTML;
		if (trunc && trunc.length > blogtitleLength) {
			trunc = trunc.substring(0, blogtitleLength);
			trunc += '<span>' + '...</span>';
			(this).innerHTML = trunc;
		}
	})
	
		var merchtitleLength = 20;
	$('li.merch .merchName a').each(function(){
		var trunc = (this).innerHTML;
		if (trunc.length > merchtitleLength) {
			trunc = trunc.substring(0, merchtitleLength);
			trunc += '<span>' + '...</span>';
			(this).innerHTML = trunc;
		}
})
	
	var prvteCont="<i class='prText'>&nbsp;&nbsp;</i>";
	var prvtLegend='<span class="private">Visible only to site adminstrators</span>';
	
	$('.edit_account li.input.annotation').append(prvtLegend);
	$('.edit_account li.input.text.private').append(prvteCont);
    /* Suppresses display of empty footers on IE */
    $('.module .foot:empty').addClass('empty');
	$('#rss_in-327532 .module .content .foot').removeClass('empty');
	
	$('#join-294550.join .annotation span.private').each(function(){
		var cont = (this).innerHTML;		
		(this).innerHTML= prvteCont+cont;
	})
	
	$('#join-294550.join li.input.private').each(function(){
		var liCont = (this).innerHTML;		
		(this).innerHTML= liCont+prvteCont;
	})		
	
	$( 'div.article div.meta div.category ul li a').each(function(){
		$(this).attr({
	  href: 'javascript:void(0);',
	  style: 'cursor:default'});
	});		
	
	$( 'ul.articles li.article div.category ul li a').each(function(){	   		
		$(this).attr({
	  href: 'javascript:void(0);',
	  style: 'cursor:default'});
	});
		

	$("html").addClass($.os.name);
	$("body").addClass($.browser.className);
	
    /* 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=270,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no");
        return false;
    });
    
    
    /* PFR Flyouts */
    
    $tempPFRDrpdwn = $('<li id="PFR_link" style="display : inline" ><a id="PFR_LINK_Text" href="javascript:void(0)" >PHOTO FINISH RECORDS</a></li>');
    $tempPFRDrpdwn.insertBefore('#nav_global #nav_member ul li.hello');
    $tempPFRDrpdwn.insertBefore('#nav_global #nav_user ul li.signin');
    
    var PFRNavCell = $("#nav_global ul #PFR_link"); //change this selector to target a diffent cell in the top nav
   /* PFRNavCell.addClass('dropdown');*/
    PFRNavCell.append(PFRSubNav);
    
    /* PFR Flyouts end */
	
	/*Artist subnav */
		$("#PFRSubNav #closeNav").click( function(event){
			$("ul#PFRSubNav").hide();
	});

		$("#PFR_link #PFR_LINK_Text").click( function(event){
			$("ul#PFRSubNav").show();
	});	

/*end */

/* START: Community drop-down for top nav */
	//Define XHTML source for the community subnav inn the variable below
	
	/*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 */
	

    
    
	var storeNavCell= $(".nav_main ul li.nav-store"); 
	
    /* ********** Merch module code ********* */
	$('#merchContainer').parent(".description").parent(".body").siblings(".head").addClass("clearfix");				
		$('#merchContainer').parent(".description").parent(".body").siblings(".head").children("h3").css({'border':'none','font-size':'25px'});				
	$('#merchContainer').parent(".description").parent(".body").siblings(".head").css({'position': 'relative','z-index': '100'});
	$('#merchContainer').parent(".description").parent(".body").siblings(".foot").css({'z-index': '98','overflow': 'visible'});
	$('#merchContainer').parent(".description").parent(".body").css({'position': 'relative','clear': 'both','z-index': '99'});

	var	visitStorehead = $('#merchContainer').parent(".description").parent(".body").siblings(".head");
	$('#merchContainer .merchHead').appendTo(visitStorehead);

	var	visitStoreFoot = $('#merchContainer').parent(".description").parent(".body").siblings(".foot");
	$('#merchContainer .merchFoot').appendTo(visitStoreFoot);

	$('#merchContainer').parent(".description").parent(".body").siblings(".foot.empty").addClass("emptyfix");
    
	/*Hover event handler for all drop-downs in top nav */
    $(".dropdown").hover(
    function(){$(".flyoutMenu", this).show();}, 
    function(){$(".flyoutMenu", this).hide();}
    );
	
	/* START: Merch module drop-downs */
	$(".merchHead .visitStore").hover (
		function() { $(".visitStoreFlyout", this).show(); },
		function() { $(".visitStoreFlyout", this).hide(); }
	);
	$(".merchFoot .visitStore").hover (
		function() { $(".visitStoreFlyout", this).show(); },
		function() { $(".visitStoreFlyout", this).hide(); }		
	);
	$(".firstitem .merchBuy").hover (
		function() { $(".merchBuyFlyout", this).show(); },
		function() { $(".merchBuyFlyout", this).hide(); }		
	);
	$(".seconditem .merchBuy").hover (
		function() { $(".merchBuyFlyout", this).show(); },
		function() { $(".merchBuyFlyout", this).hide(); }		
	);
	$(".thirditem .merchBuy").hover (
		function() { $(".merchBuyFlyout", this).show(); },
		function() { $(".merchBuyFlyout", this).hide(); }		
	);
    /* END: Merch module drop-downs */
    
	
	if($("#sign_up-294578 li.input input").attr('class')== "focused"){		
		$descriptionDisplay = $("#sign_up-294578 li.input input.focused").parent().contents().filter(".message").children();
		if ($descriptionDisplay.css("display") == "inline" ||$descriptionDisplay.css("display") == "none"  ){
			$descriptionDisplay.css("display","block");
		}
	} 
	
	$("#sign_up-294578 li.input input").click( function() {
		// In this check for the corresponding description div. 		
		 $descriptionDisplay = $(this).next().filter(".message").children();
		if ($descriptionDisplay.css("display") == "inline"){
			$descriptionDisplay.css("display","block");
		}
	});
	
	$("#sign_up-294578 li.select input").click( function() {
		// In this check for the corresponding description div. 
		$descriptionDisplay = $(this).parent().contents().filter(".message").children();
		if ($descriptionDisplay.css("display") == "inline"){
			$descriptionDisplay.css("display","block");
		}
	});
	
	/* Fixing the target for the myspace link */
    $(".nav_main ul li a[href^=http://www.myspace.com/]").attr("target", "_new");

   /* 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");
    
    /* 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: ");
    
	// Functionality for add new blogs.
    $(".blog_listing .nav_meta .more a").bind("click", function(e){
		
		$.cookie("blog_body", blogTwitterBlurbText, {
            path: "/"
        });
    });
	    if ($("body").attr("id") == "add_new_blog") {        
        $.cookie("blog_body", blogTwitterBlurbText, {
            path: "/"
        });
    }

	/*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>');
				}
			}					
		});	
		
	/*End - code which obfuscates email addresses #2420*/	
	
    //Album detail stuff 
    $buylinks = $('#album_info-383751 .foot .nav_meta ul');
    $buylinks.insertBefore('#album_info-383751 .album .txt div.description');
    $('#album_info-383751.album_info .module .content .foot .nav_meta ul').css("display", "block");
	

    
    //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(); 	
	
	//Blog detail
	
	/*facebook language change */
	$('#edit_account #fbcLoginButton p').remove();
	$('#edit_account #facebookSettings .title').append('<p>Click on the Facebook Connect button to share your comments, photos, videos and discussion posts with your Facebook friends.</p>');
    
	$('#edit_profile-294536.edit_profile .module .content .body').prepend($('#html-1976652.html .module .content .body .description'));
});

$.urlParam = function(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results == null) {
        return 0;
    }
    else {
        return results[1];
    }
}	
	
	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();
	$(".edit_account #accountData .buttons.input .button.submit input.submit").removeAttr("onclick");
	$(".edit_account #accountQuestoins .buttons.input .button.submit input.submit").removeAttr("onclick");
	$('.edit_account #accountData .buttons.input .button.submit input.submit').die();
	$('.edit_account #accountQuestoins .buttons.input .button.submit input.submit').die();		
	$.wmgfeature.spFeatureEditAccountAccData(".edit_account #accountData .buttons.input .button.submit input.submit", "edit_account-294534", true, arrElementIDs, "http://www.thedowntownfiction.com/", "1732079");
	$.wmgfeature.spFeatureEditAccountAccQuestions(".edit_account #accountQuestoins .buttons.input .button.submit input.submit", "edit_account-294534", true, arrElementIDs, "http://www.thedowntownfiction.com/", "1732079");
	/*-------------------------------------------------------------------------------------------------*/
	/* Animate Effect in Home Blog - Start */	
	var modHead = $('body#home .blog_listing');
	var modHeadoffset = modHead.offset();
	if(modHeadoffset != null){
		var modHeadTop= modHeadoffset.top;	
	}	
	$('body#home .blog_listing .foot .nav_page ul li a').click(function(){
		$('html, body').animate({scrollTop:modHeadTop}, 'slow');
	    return false;
	});
	/* Animate Effect in Home Blog - End */
	var detailPageValue = window.location.href;
			var detail='moduleDetail';
			var listing='moduleListing';
			if(detailPageValue.indexOf('.wmg') != -1){
				var len = detailPageValue.length;
				var dot = detailPageValue.indexOf('.com/');
				var detailPageValue = detailPageValue.substring(dot+5, len);
				detailPageValue = 'http://www.thedowntownfiction.com/' + detailPageValue;
		}
	
	/* Official Twitter and fLike buttons implementation - pagination start*/
	var listing='moduleListing';
	if ($('body').attr('id') == "home") {
		var twtrScript=document.createElement('script');
		twtrScript.type = 'text/javascript';
		twtrScript.src = "http://platform.twitter.com/widgets.js";
		$(".blog_listing").append(twtrScript);
		
		var twitterObj = {
			blockSelector: '.blog_listing .articles li.article',
			insertionSelector: '.activity',
			urlSelector:'.title h4 a',
			siteUrl: 'http://www.thedowntownfiction.com',
			viaParam:'&amp;via=thedowntownfiction',
			relatedParam:'&amp;related=thedowntownfiction'			
		}
		var fbLikeObj = {
			blockSelector: '.blog_listing .articles li.article',
			urlSelector:'.title h4 a',
			insertionSelector: '.activity',
			siteUrl: 'http://www.thedowntownfiction.com'
		}
		$.wmgfeature.twttrButton(twitterObj, listing);
		$.wmgfeature.fbLike(fbLikeObj, listing);		
	}
	/* Official Twitter and fLike buttons implementation - pagination end*/
	/*else if (($('body').attr('id') == "photo_detail")) {
			var twitterObj = {
				blockSelector: '.photo_viewer .body .photo',
				detailPageUrl: detailPageValue,
				insertionSelector: '.rating',
				detailPageName:'photoDetail',
				viaParam:'&amp;via=thedowntownfiction',
				relatedParam:'&amp;related=thedowntownfiction'
			}
			var fbLikeObj = {
				blockSelector: '.photo_viewer .body .photo',
				detailPageUrl:detailPageValue,
				insertionSelector: '.rating',
				detailPageName: 'photoDetail'
			}
			$.wmgfeature.twttrButton(twitterObj, detail);
			$.wmgfeature.fbLike(fbLikeObj, detail);
		}*/
		/* Implementation of the buttons in video detail */ 
		/*else if (($('body').attr('id') == "video_detail")) {					
			var twitterObj = {
				blockSelector: '.video_player .body .video',
				detailPageUrl: detailPageValue,
				insertionSelector: '.rating',
				detailPageName:'videoDetail',
				viaParam:'&amp;via=thedowntownfiction',
				relatedParam:'&amp;related=thedowntownfiction'
			}
			var fbLikeObj = {
				blockSelector: '.video_player .body .video',
				detailPageUrl:detailPageValue,
				insertionSelector: '.rating',
				detailPageName: 'videoDetail'
			}
			$.wmgfeature.twttrButton(twitterObj, detail);
			$.wmgfeature.fbLike(fbLikeObj, detail);
		}*/
		/* Official Twitter Button & fLike Button implementation */	

}	
