                                                                                                                                                                                                                                                                                                                                        // JavaScript Document

/*

	Project: RLC 
	Author: RR
	Date: 8-6-09
	Description: Functions to alter sites display using JQuery;
	
	Notes:
		** JS Created  -- RR 8/6/09;	
		** Home Page Navigation is being changed so the selected state function has changed a little. -- RR 3/5/10
               ** Added function for the video pop-up in Thought leadership
*/


$(document).ready(function(){
 // document.ready

// show items if content inside it 

$(".desc").each(function(){
var alphaExp = new RegExp(/[A-Za-z0-9_]/);
var txt = $(this).text();
if(alphaExp.test(txt) == true){
$(this).parent(".dept").show();
}
}); 


// Selected State for Main Navigation

try{
	var hiddenNav = $(".hiddenNav").attr("id");
	$(".mainNav li[title="+hiddenNav+"]").addClass("selected");
         $("div#subNav ul[rel="+hiddenNav+"]").show(); 
}
catch(err)
{
}


try{
	var hiddenNav = $(".hiddenNav").attr("id");
	$(".mainNav li a[title="+hiddenNav+"]").addClass("selected");
}
catch(err)
{
}


// HOME PAGE V2 CODE :: RR 3/5/10
try{

	var hiddenNav = $(".hiddenNav").attr("id");
var hiddenSubNav = $(".hiddenSubNav").attr("id");
if(hiddenSubNav == undefined){
	$("#subNav li a[title="+hiddenNav+"]").addClass("selectedSubNav");
	$("div#subNav ul[rel="+hiddenNav+"]").show(); 
}
		 
}
catch(err)
{
}

// END OF HOME PAGE V2 CODE :: RR 3/5/10


try{
	var hiddenSubNav = $(".hiddenSubNav").attr("id");
	$("#subNav ul li a[title="+hiddenSubNav+"]").addClass("selectedSubNav");
}
catch(err)
{
}

// Hides .pager if no pages are created

try{
$("div.pager").each(function(){
if($(this).text().length == 0){
$(this).hide();
}
});
}catch(err){}


// Hides Title on the right hand side if no content is found
try{
$(".wysiwyg").each(function(){
var alphaExp = new RegExp(/[A-Za-z0-9_]/);
var txt = $(this).text();
      if(alphaExp.test(txt) == false){
            $(this).parent("div.addPadding").hide();
      }
});
}catch(err){}
try{
$(".breadcrumbs").each(function(){
      if($(this).children("a").text() == ""){
             $(this).children("span").text("");
             $(this).remove();  
      }else{
             $(this).css("visibility","visible");
             $(this).css("height","auto");
      }
});
}catch(err){}


// Removes the last "|" in header links
try{
$('.header-right, .bottom-nav').each(function(){
var x = $(this).html();
lastComma = x.lastIndexOf("|");
x = x.substring(0, lastComma);
$(this).html(x);
}); 

}catch(err){}




});

    
/* JGFeed 
 */
try{
$.jGFeed('http://info.somniaanesthesiaservices.com/CMS/UI/Modules/BizBlogger/rss.aspx?tabid=225820&moduleid=445764&maxcount=25',
function(feeds){
var list = "";
if(!feeds||feeds.entries.length==0){
list = "No posts yet.";
$("ul#hubspot").html(list);
return false;
}
var entryNo = feeds.entries.length < 3?feeds.entries.length:3;
for(var i=0; i<entryNo; i++){
var entry = feeds.entries[i];
var d = new Date(entry.publishedDate);
var m = parseInt(d.getMonth()) +1;
list += "<li><span class=\"exv2\">"+m+"/"+d.getDate()+"/"+d.getFullYear()+"</span>"+"<strong><a href=\""+entry.link+"\" title=\""+entry.title+"\" rel=\""+entry.title+"\">"+entry.title+"</a></strong>"+"</li>";
}
$("ul#hubspot").html(list);;
}, 3);
}catch(err){}


function createPager(div, pageSize)
{	
        if(div == undefined){
            div = $('div.pager');
        }
	var count = div.children("a").size();
	var page = location.href.split("page=")
	page = page[1] ? page[1].split("&")[0] : 1;
	page = parseInt(page);
	var left = page;
	var right = page;
	var total = pageSize;

	while(left > page - pageSize && left > 1)
		left--;
		
	while(right < page + pageSize)
	{
		if (right == count)
			break;
		else
			right++;
	}
	
	var l = (page - left);
	var r = (right - page);
	
	if (l < r)
		r = pageSize - l;
	else if (l > r)
		l = pageSize - r;
	else
	{
		var total = pageSize - Math.floor(pageSize/2);
		r = Math.floor(pageSize/2);
		l = total;
	}
	
	left = page - l;
	right = page + r;
	var span = "<span class=\"dotBreak\">...</span>";
	
	div.children("a").each(function(i){
		if (i < left-1 || i > right-1)
			div.children("a:eq("+i+")").hide();
		if (left > 1 && i == left - 1)
			div.children("a:eq("+i+")").before(span);
		if (right < count && i == right - 1)
			div.children("a:eq("+i+")").after(span);
	});
	
	var first = div.children("a:first").attr("href");
	var last = div.children("a:last").attr("href");
	
	if (left > 1)
		div.children("a:first").before("<a href=\""+first+"\">First</a>");
	if (right < count)
		div.children("a:last").after("<a href=\""+last+"\">Last</a>");

}


createPager();
    

    

    

    

    
