/* 
 * 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 prvteCont="<i class='prText'>&nbsp;&nbsp;</i>";
var userVisitCount;
var userVCount;

//Iggli button on click this function gets called
		function populateInviteData(iTitle,iLocation,iDate) {

		//all the possible fields in this json object
		json = {		
		widget_version:"2.0",
		widget_skin:"button_square_small",
		partner_id:"124",
		title:iTitle,
		location:iLocation,
		date:iDate
		}

		//replace any current invite data using the json object
	    	inviteButtons[0].setOptions(json);

		//refresh the html to reflect new data
	    	inviteButtons[0].refresh();
			
	   // launch the invite
	   loadInviteInModal(0);
	 }


$(document).ready(function(){
	/* Setting the browser name and classname in the top */
	$("html").addClass($.os.name);
	$("body").addClass($.browser.className);
	
	/* Suppresses display of empty footers on IE */
	$('.module .foot:empty').addClass('empty');
	
	$('#join-294550.join .annotation span.private').each(function(){
		var cont = (this).innerHTML;		
		(this).innerHTML= prvteCont+cont;
	});
	
	$('li.input.private').each(function(){
		var liCont = (this).innerHTML;		
		(this).innerHTML= liCont+prvteCont;
	});	
	
	/* 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=345,height=270,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no"); 
			return false;
	});
	
	/*Inject TextArea for share widget on homepage*/
	if (typeof emberShareCode != 'undefined' && typeof shareLinkUrl != 'undefined' && typeof shareLinkTitle != 'undefined') {
		var embedCodeText = $('<textarea readonly onclick="$(this).focus().select();" name="share_embed">' + emberShareCode + '</textarea>');
		$(".sharebox .sb_content .sb_body ul li.shareembed").prepend(embedCodeText);
		$("#sharelinks").append('<li class="facebook"><a target="_new" href="http://www.facebook.com/share.php?u=' + shareLinkUrl + '&t=' + shareLinkTitle + '">Facebook</a></li>');
		$("#sharelinks").append('<li class="delicious"><a target="_new" href="http://del.icio.us/post?url=' + shareLinkUrl + '&title=' + shareLinkTitle + '">Del.ici.ous</a></li>');
		$("#sharelinks").append('<li class="twitter"><a target="_new" href="http://twitter.com/home/?status=Check out ' + shareLinkUrl + '">Twitter</a></li>');
		$("#sharelinks").append('<li class="email"><a href="mailto:?subject=' + shareLinkTitle + '&body=' + shareLinkUrl + '">Email</a></li>');
		$("#sharelinks").append('<li class="myspace"><a target="_new" href="http://www.myspace.com/Modules/PostTo/Pages/?l=3&u=' + shareLinkUrl + '&t=' + shareLinkTitle + '&c=">MySpace</a></li>');
		$("#sharelinks").append('<li class="google"><a target="_new" href="http://www.google.com/bookmarks/mark?op=edit&bkmk=' + shareLinkUrl + '&title=' + shareLinkTitle + '">Google Bookmarks</a></li>');
		$("#sharelinks").append('<li class="digg"><a href="http://digg.com/submit?phase=2&title=' + shareLinkTitle + '&url=' + shareLinkUrl + '" target="_new">Digg</a></li>');
		$("#sharelinks").append('<li class="eos_blog"><a onclick="addToBlog(\'' + shareLinkTitle + '\',\'' + emberShareCode.replace(/"/gi, '\\\'') + '\' , \'/updates/new/\');return false;" href="#">Site Blog</a></li>');
	}
				
	/* Make store top nav link open in a new window */
	//$('.nav_main ul li.custom a[href^=http]').attr("rel", "external");
	
	$('.nav_main ul li.nav-custom a').filter(function(){
		 return (/^Store$/i).test($(this).text())
		}).attr("rel", "external");
		
	$("#discussion_listing-581641.discussion_listing .foot .nav_meta ul li.new a").html("Castro Cafe").show();	
	$("#discussion_listing-581641.discussion_listing .foot .nav_meta ul li.new a").attr("target","_blank").attr("href","http://cafe.jasoncastromusic.com/");

	$("#discussion_listing-340654.discussion_listing .foot .nav_meta ul li.new a").html("Castro Cafe").show();	
	$("#discussion_listing-340654.discussion_listing .foot .nav_meta ul li.new a").attr("target","_blank").attr("href","http://cafe.jasoncastromusic.com/");

	var discussoldlink='<li class="discussion_old_link"><a href="http://cafe.jasoncastromusic.com/" target="_blank">Castro Cafe</a></li>'
	$("#discussion_listing-294531.discussion_listing .foot .nav_meta ul ").prepend(discussoldlink);
	
	
	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 */
	
	
	
		//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();
				
		var $customNavs = $('.nav_main ul li.nav-custom a');
		  	$customNavs.filter(function(){
	  return (/^Fan Club$/i).test($(this).text())
	}).parent()
	  .addClass('nav-fanclub')
	  .addClass('dropdown')
	  .removeClass('nav-home')
	  .append(FCSubNav);
	
	/* END: FanClub drop-down for top nav */
	
	/*Hover event handler for all drop-downs in top nav */
	$(".dropdown").hover(
			function() { $(".flyoutMenu", this).show(); },
			function() { $(".flyoutMenu", this).hide(); }
	);
	
	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");
		}
	});
	/* Flag subnav pages in parent top nav li */
	
	if (location.href.indexOf("/community_landing/") != -1) {
			communityNavCell.addClass("active");
			$("#communityNav").addClass("active");
		}	
		
	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) {
		$(".nav-store").addClass("active");
		$("#ringtonesNav").addClass("active");
		}
	
	var photoNavCell = $(".nav_main ul li.photo");
	if (location.href.indexOf("/cellstream/") != -1) {
		photoNavCell.addClass("active");
	}
	
	if (location.href.indexOf("/album/") != -1) {	
				$(".nav-music").addClass("active");	
		
	}
	
	if (location.href.indexOf("/music/") != -1) {	
		$(".nav-music").addClass("active");		
	}	
	if(location.href.match("/FYE/$") == "/FYE/") {
		window.location = location.href.substring(0, location.href.indexOf("/FYE/")) + "/fye/";
	}
	/* 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(); }		
	);

	$(".productLeftBuyDrop").hover (
		function() { $("#subLeftAlbumBuy", this).show(); },
		function() { $("#subLeftAlbumBuy", this).hide(); }		
	);

	$(".productRightBuyDrop").hover (
		function() { $("#subRightAlbumBuy", this).show(); },
		function() { $("#subRightAlbumBuy", 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");	
	
	/* 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");
	
	
	var noOfImageDscDtl=$("#discussion_entry-294529 .topic .description img").length;
		for(i=0;i<noOfImageDscDtl;i++){
			var discussionImageElement = $("#discussion_entry-294529 .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-340654  .topic .description img").length;
		for(i=0;i<noOfImageDscDtl;i++){
			var discussionImageElement = $("#discussion_listing-340654 .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);	
			}
			
		}
		
		
	//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");
	
	
	/* 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 (/Fan Club/i).test($(this).text())
	}).parent()
	  .addClass('nav-fanclub');

	$customNavs.filter(function(){
	  return (/^Store$/i).test($(this).text())
	}).parent()
	  .addClass('nav-store');	

	$customNavs.filter(function(){
	  return (/Contacts/i).test($(this).text())
	}).parent()
	  .addClass('nav-contacts');			  	
	
	//$(".nav-fanclub a").attr("target","_blank");
	
	if (location.href.indexOf("/album/") != -1) {	
				$(".nav-music").addClass("active");			
	}
	
	if (location.href.indexOf("/music/") != -1) {	
		$(".nav-music").addClass("active");		
	}
	
	$("#html-336227.html ul#bioLinks li:last-child").addClass("bioLinksLastChild");
	
	//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-1017513.html").css("display","block");
	}
	
	/*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*/	
	
});

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').unbind('click');
	 $(".edit_account #accountData .buttons.input .button.submit input.submit").click( function(event) {
		event.preventDefault();
		var isUpdateReal = true;
		replaceContentRealSignUp('edit_account-294534', 'edit_account-294534', isUpdateReal);
	});
	
	$('.edit_account #accountQuestoins .buttons.input .button.submit input.submit').unbind('click');
	$(".edit_account #accountQuestoins .buttons.input .button.submit input.submit").click( function(event) {
		event.preventDefault();
		var isUpdateReal = true;
		isAccountQuestions = true;
		replaceContentRealSignUp('edit_account-294534', 'edit_account-294534', isUpdateReal);
	});
	
}
