// Crumb Trail Javascript
// Justin Mann
// 07/10/2008

var crumbTrail = [];
var nameArray = [];
nameArray["#Maps"] = 'Map of Locations';
nameArray["javascript:ajaxpage('aboutUs/companyInfo.htm','content')"] = 'Company History';
nameArray["javascript:ajaxpage('aboutUs/owners.htm','content')"] = 'CSMR Management Team';
nameArray["javascript:ajaxpage('aboutUs/adminSiteInfo/clemsonCorp.htm','content')"] = 'CSMR Headquarters';
nameArray["javascript:ajaxFunction('PHP/getJobs.php','content')"] = 'Avaliable Positions';
nameArray["javascript:ajaxpage('careers/operations.htm','content')"] = 'Operational Job Descriptions';
nameArray["javascript:ajaxpage('careers/clinical.htm','content')"] = 'Clinical Job Descriptions';
nameArray["javascript:ajaxpage('careers/benefits.htm','content')"] = 'Employee Benefits';
nameArray["javascript:ajaxpage('resources/pResources.htm','content')"] = 'CSMR Patient Resources';
nameArray["javascript:ajaxpage('resources/links.htm','content')"] = 'Off-Site Patient Resources';
nameArray["javascript:ajaxpage('students/studentI.htm','content')"] = 'Student Resources';
nameArray["javascript:ajaxpage('news/conedu.htm','content')"] = 'Continuing Education';
nameArray["javascript:ajaxpage('news/updates.htm','content')"] = 'Company Updates';
nameArray["javascript:ajaxpage('serviceDescriptions/serviceListings/pt.htm','content')"] = 'Physical Therapy Services';
nameArray["javascript:ajaxpage('serviceDescriptions/serviceListings/ot.htm','content')"] = 'Occupational Therapy Services';
nameArray["javascript:ajaxpage('serviceDescriptions/serviceListings/at.htm','content')"] = 'Sports Medicine Services';
nameArray["javascript:ajaxpage('serviceDescriptions/descriptions.htm','content')"] = 'Listing of Services';
nameArray["javascript:ajaxpage('employees/portal.htm','content')"] = 'Employee Portal';
nameArray["javascript:ajaxpage('careers/applyOnline.htm','content')"] = 'Apply Online';


nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=aiken','content')"] = 'Aiken - Sports Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=anderson','content')"] = 'Anderson - AnMed Health Rehab Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=andersonMed','content')"] = 'Anderson - AnMed Health Rehab Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=andersonNrc','content')"] = 'Anderson - Neuological Rehab Center';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=charleston','content')"] = 'Charleston  - Sports Plus Corporate Office';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=charlestonBc','content')"] = 'Charleston - Sports Plus Balance Center';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=charlestonHc','content')"] = 'Chaleston - Sports Plus Hand Center';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=charlestonWc','content')"] = 'Charleston - Sports Plus Work Center';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=clemson','content')"] = 'Clemson - CSMR';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=clemsonNrc','content')"] = 'Clemson - Neuological Rehab Center';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=clemsonWc','content')"] = 'Clemson - CSMR Work Center';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=columbia','content')"] = 'Columbia - Sports Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=greenwood','content')"] = 'Greenwood - Sports &amp; Industrial Rehab';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=hiltonHead','content')"] = 'Hilton Head - Island Physical Therapy &amp; Sports Rehab';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=irmo','content')"] = 'Irmo - Sports Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=nMyrtleBeach','content')"] = 'N. Myrtle Beach - Myrtle Beach Physical Therapy';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=myrtleBeachHc','content')"] = 'Myrtle Beach - Myrtle Beach PT Hand Center';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=nMyrtleBeachForest','content')"] = 'Myrtle Beach ~ Carolina Forest - Myrtle Beach PT';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=orangeburg','content')"] = 'Orangeburg - Sports Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=keoweeKey','content')"] = 'Salem - Keowee Key CSMR';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=saluda','content')"] = 'Saluda - Saluda Physical Therapy';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=seneca','content')"] = 'Seneca - CSMR';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=sulivansIsland','content')"] = 'Sulivan&#39;s Island - Sports Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=summerville','content')"] = 'Summerville - Sports Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=belmont','content')"] = 'Belmont - Sports Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=gastonia','content')"] = 'Gastonia - Sports Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=jacksonville','content')"] = 'Jacksonville - Sports Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=mooresville','content')"] = 'Moorseville - Sports Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=smithfield','content')"] = 'Smithfield - Sports Plus';
nameArray["javascript:ajaxFunction('PHP/getClinic.php?q=manchester','content')"] = 'Manchester - Sports Plus';

function crumb(path,container){
	var found = 0;

	for(var i=0; i<crumbTrail.length; i++){
		var this_n=crumbTrail[i].name;
		var this_p=crumbTrail[i].path;
		var this_s=crumbTrail[i].script;
		if(path == this_p && this_s.indexOf(container)!=-1){
			while((i+1) < crumbTrail.length){
				crumbTrail.pop();
			}
			found=1;
		}
	}
	//if no instances of this page are found in the array put one at the end
	if(!found){
 	  if(path.indexOf('.php') != -1){
		var thisScript = "javascript:ajaxFunction('"+path+"','"+container+"')";
	  }
	  else {
	    var thisScript = "javascript:ajaxpage('"+path+"','"+container+"')";
	  }
	  if(nameArray[thisScript]!=null){	
		var thisName = nameArray[thisScript];
		crumbTrail[crumbTrail.length]={'name':thisName,'path':path,'script':thisScript};
	  }
	}
}

function goBack(){
    var nav=crumbTrail[crumbTrail.length-2].script;

	// Get url as a string
    var url = nav.substring((nav.indexOf('(')+2),(nav.indexOf(',')-1));
															  
	// Get container as a string
	var container = nav.substring((nav.indexOf(',')+2),(nav.indexOf(')')-1));
 
	ajaxpage(url,container);
}

function printCT(){

	str='<div style="margin-left:20px;margin-right:5px;margin-top:5px;"><b><font size="2">CSMR Site Navigation History</font><b>';
	if(crumbTrail.length > 1){str+='<input type="button" onClick="goBack()" value="Back" />';}
	str+='</div><div id="crumbTrailItems" style="margin-left:20px;margin-right:5px;margin-bottom:4px;">';
	for(i=0;i<crumbTrail.length;i++){
		str+='<a href="'+crumbTrail[i].script+'";>'+crumbTrail[i].name+'</a><br />';
	}
	str+='</div>';
	return(str);
}




// AJAX Javascript
/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var loadedobjects=""
var rootdomain="http://"+window.location.hostname


function ajaxFunction(url,container){
 crumb(url,container);
 var page_request = false
 if (window.XMLHttpRequest){ // if Mozilla, Safari etc
  page_request = new XMLHttpRequest()
 }
 else if (window.ActiveXObject){ // if IE
  try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
  } 
  catch (e){
   try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
   }
   catch (e){}
  }
 }
 page_request.onreadystatechange=function(){
    if(page_request.readyState==4){
	 if(container=='' || container==null){
	  var ajaxDiv=document.getElementById("AJAXcontainer");
	 } 
	 else{
	  var ajaxDiv=document.getElementById(container);
	 }
	 var crumbT=document.getElementById("crumbTrail");
     crumbT.innerHTML=printCT();
	 ajaxDiv.innerHTML=page_request.responseText;
    }
 }
 page_request.open("GET",url,true);
 page_request.send(null);
}


function servicePage(serviceKey){
	ajaxpage('serviceDescriptions/descriptions.htm', 'content');
	ajaxFunction('PHP/getServiceDescriptions.php?q='+serviceKey,'serviceInfo');
}

function showServiceDescription(serviceKey){
	if(serviceKey == '#'){
		var DOMelement = document.getElementById("subTitle");
		DOMelement.innerHTML="";
		DOMelement = document.getElementById("serviceDescription");
		DOMelement.innerHTML="Please Select A Service From Above To View It's Description.";
	} else {
		ajaxFunction('PHP/getServiceDescriptions.php?q='+serviceKey,'serviceInfo');
	}
}


function ajaxpage(url, containerid, str){
  
  if(url != null){
	crumb(url,containerid);
	var slideDiv = document.getElementById("slide");
	if(slideDiv != null){
	 pauseSlide(timerID);
	}
	var page_request = false
	if (window.XMLHttpRequest){ // if Mozilla, Safari etc
	  page_request = new XMLHttpRequest()
	}
	else if (window.ActiveXObject){ // if IE
	  try {
	    page_request = new ActiveXObject("Msxml2.XMLHTTP")
	  } 
	  catch (e){
	   try{
	    page_request = new ActiveXObject("Microsoft.XMLHTTP")
	   }
	   catch (e){}
	  }
	}
	else{
	  return false
	}
	page_request.onreadystatechange=function(){
	  loadpage(page_request, containerid)
	}
    page_request.open('GET', url, true)
    page_request.send(null)
  }
  else{
    var validation=document.getElementById("valDiv");
    validation.innerHTML=str;
  }
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
//document.getElementById(containerid).innerHTML=page_request.responseText
var mainContent=document.getElementById(containerid);
mainContent.innerHTML=page_request.responseText;
var crumbT=document.getElementById("crumbTrail");
crumbT.innerHTML=printCT();
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
/**************************************************************************************************/

/****  SCRIPT I INCLUDED SO I CAN GRAB URL VARIABLES EASILY ***************************************/
// Justin Mann
//  Returns the value of a URL variable given the URL variable's name as a parameter.
//  7/22/08
/**************************************************************************************************/
function getUrlVal(name){
 //deliniate the URL by ?
 var urlList = String(document.location).split('?');
 document.write(urlList[0]+' - '+rulList[1]);
 var urlVal = '';
 if(urlList[1]){
  //further deliniate this side of the list (urlList[1]), this time by & as it contains the url variables
  var urlVars = urlList[1].split('&');
  //loop thru the array (urlVars) to find the url variable name that was specified
  for(i=0;i<=(urlVars.length);i++){
   if(urlVars[i]){
    //get the name/value pair of this variable by deliniating the array location pointed to by i
    var urlVarPair = urlVars[i].split('=');
    //see if this is the url variable you are looking for
    if(urlVarPair[0] && urlVarPair[0] == urlVarName){
     urlVal=urlVarPair[1];
    }
   }		
  }
 }
 return urlVal;
}


/*****************************************************/
function applyNow(url,container,pos,loc){
	ajaxpage(url, container);
	document.eMailForm.locationField.value = loc;
	document.eMailForm.posField.value = pos;
}


/*********************************************************/
function loadMap(str){
	var mapURL='map/'+str+'.htm';
	
	ajaxpage('map/map.htm', 'content');
	ajaxpage(mapURL,'subContent');
}

/*******************************************************/
function showButton(buttonName){
	var toggleElement = document.getElementById(buttonName);
	toggleElement.style.visibility = "visible";
}
/******************************************************/
function toggleDiv(divID){
	var toggleElement = document.getElementById(divID);
	if(toggleElement.style.display == "none"){
		toggleElement.style.display = "block";
	}
	else{
		toggleElement.style.display = "none";
	}
}

function confirmDeleteJob(jobTitle,clinicKey){
 var r=confirm("Are You Sure? If You Delete A Job Listing It's Gone For Good.");
 if (r==true){
  //perform delete
  window.location = "deleteJob.php?q="+jobTitle+"&cKey="+clinicKey;
 }
 else{
  window.location = "loadJobs.php?m=The Job Listing ("+jobTitle+" @ "+clinicKey+") has NOT been deleted.";
 }
}

function confirmDeleteService(key){
 var r=confirm("Are You Sure? If You Delete A Service Listing It's Gone For Good.");
 if (r==true){
  //perform delete
  window.location = "deleteService.php?q="+key;
 }
 else{
  window.location = "loadServices.php?m=The Service Listing ("+key+") has NOT been deleted.";
 }
}

function confirmDeleteClinic(key){
 var r=confirm("Are You Sure? If You Delete A Clinic Listing It's Gone For Good.");
 if (r==true){
  //perform delete
  window.location = "deleteClinic.php?q="+key;
 }
 else{
  window.location = "loadClinics.php?m=The Clinic Listing ("+key+") has NOT been deleted.";
 }
}

function focusMenuDiv(div){
	
	//Set all the divs in the menu container to not display
	document.getElementById("clinics").style.display="none";
	document.getElementById("company").style.display="none";
	document.getElementById("employment").style.display="none";
	document.getElementById("resources").style.display="none";
	document.getElementById("students").style.display="none";
	
	// Set focus div so it is visible...
	var focusDiv=document.getElementById(div);
	focusDiv.style.display="block";	
}

function focusStateDiv(div){
	//Set all the divs in the menu container to not display
	document.getElementById("nCarolina").style.display="none";
	document.getElementById("sCarolina").style.display="none";
	document.getElementById("georgia").style.display="none";

	// Set focus div so it is visible...
	document.getElementById(div).style.display="block";	
}