//Scripts for provider directory
//easing
	jQuery.easing['swingOld'] = jQuery.easing['swing']; //rename the swing function
	jQuery.extend(jQuery.easing,{
		easingFunc: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	}
	});

$(document).ready(function(){			   	
	//Fix PNG for IE6
	$('.rndImg .rndImg-cornerRound').ifixpng();
	
	//Homepage Directory
	var $homeDir = $('.homepageDirectory .pIndividual');
	var pWidth = $homeDir.outerWidth() -64;
	var pHeight = $homeDir.outerHeight() -7;
	var viewProfile = '<img src="/images/clinic/btn-viewProfile" alt="View Profile" />';
	$('.homepageDirectory .pIndividual .pViewProfile').html(viewProfile);
	//$('.homepageDirectory .pIndividual .pViewProfile').css('width',pWidth).css('height',pHeight).css('right',-pWidth);
	if ($homeDir.length > 0)
	{
		$('.homepageDirectory .pIndividual .pViewProfile').css('width',pWidth).css('height',pHeight).css('right',0).css('bottom',-pHeight);
	}
	$('.homepageDirectory .pCol:first').addClass('pCol1');
/*	$homeDir.hover(function(){
		$(this).addClass('pIndHover');
		var $pVP = $(this).children('.pViewProfile');
		$($pVP).stop().animate({bottom:3},300,'swing');
	},function(){
		$(this).removeClass('pIndHover');
		var $pVP = $(this).children('.pViewProfile');
		$($pVP).stop().animate({bottom:-pHeight},300,'swing');
	});*/
	//Link Function for Li
	$homeDir.click(function(){
		window.location=$(this).find('a.pName').attr('href'); return false;
	});
	
	//Homepage Specialty Directory
	$('.homepageSpecialtyDirectory .pCol:last').addClass('pColEnd');
	
	//Provider Full Directory
	//Presets
	$( '.pDirectory .pIndividual').addClass('pSummary');
	var pSum = '.pDirectory .pSummary';
	var pFull = '.pDirectory .pFull';
	var pClickTarget = '.btn-expand,.pName,.pSpecialty';

	//Hover States
	
	/*
	$(pSum).hover(function(){
		$(this).addClass('pSumHover').stop().animate({backgroundColor:'#ecf5f9'},250);					   
	}, function(){
		$(this).removeClass('pSumHover').stop().animate({backgroundColor:'#fff'},250);					   
	});
	$(pFull).hover(function(){
		
	});
	*/
	
	//Expand / Collapse
	$('.btn-expand').click(function(){
		var pClickID = $(this).parent().attr('id');
		fetchData($(this).parent().attr('id'), $(this).parent().attr('PageType'), $(this).parent().attr('ShowOfficeLocations'));
		$(this).parent().toggleClass('pSummary').removeClass('pSumHover').toggleClass('pFull').css('background-color','#fff');
		$(this).parent().children('.fullSummary').slideToggle(500).toggleClass('summaryOpen');
		$(this).parent().blur();
		animLocation(pClickID);
		return false;
	});
	$('.pName').click(function(){
		var pClickID = $(this).parent().attr('id');
		fetchData($(this).parent().attr('id'), $(this).parent().attr('PageType'), $(this).parent().attr('ShowOfficeLocations'));
		$(this).parent().toggleClass('pSummary').removeClass('pSumHover').toggleClass('pFull').css('background-color','#fff');
		$(this).parent().children('.fullSummary').slideToggle(500).toggleClass('summaryOpen');
		$(this).parent().blur();
		animLocation(pClickID);
		return false;
	});
	$('.pSpecialty').click(function(){
		var pClickID = $(this).parent().attr('id');
		fetchData($(this).parent().attr('id'), $(this).parent().attr('PageType'), $(this).parent().attr('ShowOfficeLocations'));
		$(this).parent().toggleClass('pSummary').removeClass('pSumHover').toggleClass('pFull').css('background-color','#fff');
		$(this).parent().children('.fullSummary').slideToggle(500).toggleClass('summaryOpen');
		$(this).parent().blur();
		animLocation(pClickID);
		return false;
	});
	//Begin Tabbed Scripts
	var $firstNav = $('#pNav li:first');
    $firstNav.addClass('pCurrent').children().replaceWith('<div>' + $firstNav.children().text() + '</div>');
	$('.pTabPanel:first').show();
	$('#pNav li').click(function(){									 
		var tabIndex = $('#pNav li').index(this);
		var contentIndex = '.pTabPanel:eq('+tabIndex+')';
		var contentNotIndex = '.pTabPanel:not(:eq('+tabIndex+'))';
		$(this).blur();
		var tempText = $('#pNav li.pCurrent').text();
		$('#pNav li.pCurrent').removeClass('pCurrent').children().replaceWith('<a href="#">' + tempText + '</a>');
		$(this).addClass('pCurrent').children().replaceWith('<div>' + $(this).children().text() + '</div>');
		$(contentNotIndex).hide();
		$(contentIndex).show();
		return false;
	});
	//End Tabbed Scripts
	
    if (GetQueryStringValue("ProviderID")!="")
    {
    	//document.getElementById(GetQueryStringValue("ProviderID")).click();
    	var provID = GetQueryStringValue("ProviderID"); 
    	pSumExpand (provID);
    	animLocation(provID);
        //fetchData(GetQueryStringValue("ProviderID"), 1);
    }
});

//New Function
function pSumExpand (pID){
	var pIdTarget = '#'+pID;
	debugger;
	fetchData($(pIdTarget).attr('id'), $(pIdTarget).attr('PageType'), $(pIdTarget).attr('ShowOfficeLocations'));
	$(pIdTarget).toggleClass('pSummary').removeClass('pSumHover').toggleClass('pFull').css('background-color','#fff');
	$(pIdTarget).children('.fullSummary').slideToggle(500).toggleClass('summaryOpen');
	//$(pIdTarget).focus();
	$(pIdTarget).blur();
};
//Reposition the Page so the provider is in focus
function animLocation(pAnim){
	var newID = '#'+pAnim;
	var newLoc = $(newID).offset().top;
	$('html:not(:animated),body:not(:animated)').animate({
		scrollTop:newLoc}, 1100, function(){
			window.location.hash = newID;
		});
};


var LastProviderID;
var xmlHttp;
        
function GetXmlHttpObject(){
	var xmlHttp=null;
	try
	{
 		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
    	// Internet Explorer
        try
        {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function GetQueryStringValue(Parameter)
{  
	Parameter= Parameter.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
	var regexS = "[\\?&]"+Parameter+"=([^&#]*)";  
	var regex = new RegExp( regexS );  
	var results = regex.exec(window.location.href);  
	if( results == null )
		return "";  
	else
	return results[1];
}

function fetchData(ProviderID, Type, OfficeLocations)
{
	 //if (LastProviderID!=null) 
	 //	$("#"+LastProviderID+ " .fullSummary").innerHTML="";
	LastProviderID=ProviderID;
	var prompt = $("#"+ProviderID+ " .fullSummary");
	prompt.html("Loading...");
	var qry=ProviderID;
	            
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null){
		var strPrompt = "Your browser does not support AJAX!";
		alert(strPrompt);
		prompt.html(strPrompt);
		return;
	} 
	var url="/services/medicalgroup/clinics/Pages/Clinic_DoctorInfo.aspx?";
	if (Type=='Clinic') url+="Type=Clinic&";
	if(OfficeLocations == 'Y') url += "ShowOfficeLocations=Y&"
	url+="ProviderID=";
	var d = new Date();
       	
	url=url + qry;
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4){ 
			var AdditionalInformation="No Information Found";
			var response = xmlHttp.responseText;
			if(response=="err"){
				alert("Error occured: \n\ndata-source not found");
			}
			else
			{
				AdditionalInformation=response;
			}
			prompt.html(AdditionalInformation);
			PrepDetailsLinks();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
       
