// JavaScript Document

//Global variables
var open= 0;
var slideSpeed = 9;
var UKslidespeed = 8;
var object = null;
var object2 = null;
var oldLayer = 0;
var openUK = 0;
var elementObject = null;
var sliderObject = null;
var menuId = new Array ('menu01', 'menu02', 'menu03', 'menu04', 'menu05');
var menuElement = new Array(menuId.length);
var cityId = new Array('london', 'belfast', 'birmingham', 'bristol', 'Buckinghamshire', 'EastAnglia', 'leeds', 'manchester', 'surrey', 'sussex',  'scotland', 'aberdeen', 'borders', 'edinburgh', 'glasgow', 'stirling', 'wales' );
var cityElement = new Array(cityId.length);
var cityOffset = new Array(0, 22, 42, 68, 88, 110, 132, 154, 176, 198, 220, 242, 260, 286, 308, 330, 352, 374 );
var cityOpen = -1;
var	objectCover = null;
var biogObject = null;
var londonOpen = false;


function init(){
	MM_preloadImages('http://www.justbewell.com/images/UK-over.gif','http://www.justbewell.com/images/Canada-normal.gif','http://www.justbewell.com/images/Ireland-normal.gif','http://www.justbewell.com/images/America-normal.gif','http://www.justbewell.com/images/Australia-normal.gif','http://www.justbewell.com/images/flash4-2.jpg','http://www.justbewell.com/images/Canada-over.gif','http://www.justbewell.com/images/UK-normal.gif','http://www.justbewell.com/images/scotland-normal.gif', 'http://www.justbewell.com/images/close-over.gif');
	for(i = 0; i < menuId.length; i++){
		menuElement[i] = document.getElementById(menuId[i]);
		menuElement[i].opened = 0;
	}
	for(i = 0; i < cityId.length; i++){
		cityElement[i] = document.getElementById(cityId[i]);
		cityId[i].opened = 0;
	}

}

var ie = (window.navigator.appName == "Microsoft Internet Explorer") ? true : false;

function setEventByObject(object, event, func){
if (!ie){
object.addEventListener(event, func, false);
} else {
object.attachEvent("on" + event, func);
}
}

//setEventByObject(win, "unload", exitme);
var block = "false";
function blockBackButton(){
block = "true";
}
function resetBackButton(){
block = "false";
}
function jumpforward(){
if(window.location.href.indexOf("&jumpforward")!=-1) {
history.forward();
}
}
jumpforward();
function exitme(){
if(block == "true") window.location.href += "&jumpforward";
}


function getArrayElementIndex(targetArray, targetElement){
	for(i = 0; i < targetArray.length; i++){
		if(targetArray[i] == targetElement){
			break;
		}		
	}
	return (i);
}

function closeOtherPanels(objectID){
	objectOpeningIndex = getArrayElementIndex(menuId, objectID);
	object = menuElement[getArrayElementIndex(menuId, objectID)];
	for(i = 0; i < menuId.length; i++){
		if((menuElement[i].opened == 1) && (i != objectOpeningIndex)){
			object=menuElement[i];
			fX = 240;
			cX = 88;
			object.opened = 0;		
			slideMenu(cX, fX);
			setTimeout('assignOldLayer()', 500);
		}	
	}
	setTimeout("setMenu('"+objectID+"')", 500);
}
function setMenu(objectID){
	object = menuElement[getArrayElementIndex(menuId, objectID)];
	if(object.opened){
		fX = 240;
		cX = 88;
		object.opened = 0;
		slideMenu(cX, fX);
		setTimeout('assignOldLayer()', 500);
		highlightAll();
	}
	else{
		fX = 88;
		cX = 240;
		object.opened = 1;
		oldLayer = object.style.zIndex;
		object.style.zIndex = '200';
		slideMenu(cX, fX);
		
	}
	
}

function slideMenu(cX, fX){
	if((object.opened == 0) && (cX < fX)){
		cX += slideSpeed;
		object.style.left = cX + 'px';
		setTimeout(('slideMenu(' + cX + ',') + fX + ')', 0);
		
	}
	else if((object.opened == 1) && (cX > fX)){
		cX -= slideSpeed;
		object.style.left = cX + 'px';
		setTimeout(('slideMenu(' + cX + ',') + fX + ')', 0);
	}
	else return;
}
function assignOldLayer(){
    object.style.zIndex = oldLayer;
}

function setUKcontacts(objectID, offsetIndex){
   objectUK = document.getElementById(objectID);
   openBox = objectID + 'Button';
   cityOpen = getArrayElementIndex(cityId, objectID);
   objectLondon = document.getElementById('londonPanel');
   objectLondonMenu = document.getElementById('london');
     if(openUK){ 	
		fH = 1;
		cH = 342;
		openUK = 0;	
		slideUK(cH, fH);
        MM_swapImage(openBox,'','http://www.justbewell.com/images/open-button.gif',1);
        setWrapper(cityOffset[offsetIndex] + (offsetIndex * (slideSpeed -3)), 0);
		cityId[cityOpen].opened = 0;
	}
	else{
		fH = 342;
		cH = 1;
		openUK = 1;
		slideUK(cH, fH);
		MM_swapImage(openBox,'','http://www.justbewell.com/images/close-button.gif',1);
		setWrapper(cityOffset[offsetIndex] + (offsetIndex * (slideSpeed -3)), 1);
		cityId[cityOpen].opened = 1;
	}
	 if((objectID == 'london') && (londonOpen == false)){
		objectLondon.innerHTML = "Harley St.";
		londonOpen = true;
	}
	else{
		objectLondon.innerHTML = "London";
		londonOpen = false;
	}
	
}

function slideUK(cH, fH){
	if((openUK == 0) && (cH > fH)){
		cH -= slideSpeed;
		objectUK.style.height = cH + 'px';
		setTimeout(('slideUK(' + cH + ',') + fH + ')', 0);	
	}
	else if((openUK == 1) && (cH < fH)){
		cH += slideSpeed;
		objectUK.style.height = cH + 'px';
		setTimeout(('slideUK(' + cH + ',') + fH + ')', 0);
	}
	else return;
}

function setWrapper(offset, direction){
    sliderObject = document.getElementById('locationWrapper');
    if(direction == 1){
        cT = 22;
        fT = 22 - offset;
        slideWrapper(cT, fT, 1);  
    } 
    else{
         cT = 22 - offset;
         fT = 22;  
         slideWrapper(cT, fT, 0);        
    }
}

function slideWrapper(cT, fT, direction){    
	if((direction == 0) && (cT < fT)){
		cT +=  5;
		sliderObject.style.top = cT + 'px';
		setTimeout(('slideWrapper(' + cT + ',') + fT + ', ' + direction + ')', 0);		
	}
	else if((direction == 1) && (cT > fT)){
		cT -= 5;
		sliderObject.style.top = cT + 'px';
		setTimeout(('slideWrapper(' + cT + ',') + fT + ', ' + direction + ')', 0);		
	}
	else return;
}
function setBothMenus(objectID){
	clickFlag('menu01');
	if(document.getElementById(objectID).style.height != '350px'){
	clickedCity = getArrayElementIndex(cityId, objectID);
	//if(menuElement[0].opened == 0)setMenu('menu01');
	for(i = 0; i < 10; i++){
		elementID = cityId[i];
		if(elementID != objectID){
			elementObject = document.getElementById(elementID);
			elementHeight = elementObject.style.height;
			if(elementHeight != 0){
				elementObject.style.height = '0px';
				//objectUK = elementObject;
				openUK = 0;
				//setWrapper(cityOffset[i], 0);				
				openBox = elementID + 'Button';
				MM_swapImage(openBox,'','http://www.justbewell.com/images/open-button.gif',1);
				//document.getElementById('locationWrapper').style.top = 0;
				elementObject.style.height = '0px';			
			}		
		}
	}
	document.getElementById('locationWrapper').style.top =  18+'px';
	setUKcontacts(objectID, cityOffset[clickedCity]);
}

}

function highlight(objectID){
		lowlight();
		object = document.getElementById(objectID);
		object.className = "location-clear";
}

function lowlight(){
	for(i = 0; i < 10; i++){
		object = document.getElementById('location'+i);
		object.className ="location-tinted";
	}
}

function highlightAll(){
	for(i = 0; i < 10; i++){
		objectHighlight = document.getElementById('location'+i);
		objectHighlight.className ="location-clear";
	}
}

function clickCity(objectID, object2ID){
	object = document.getElementById(objectID);
	object2 = document.getElementById(object2ID);
		lowlight();
		highlight(object2ID);
	if(menuElement[getArrayElementIndex(menuId, objectID)].opened == 0){
		closeOtherPanels(objectID);
	}

}

function clickFlag(objectID){
	highlightAll();
	if(menuElement[getArrayElementIndex(menuId, objectID)].opened == 0){
		object = document.getElementById(objectID);
		closeOtherPanels(objectID);
	}
}


function showBiog(therapist){
	//blockBackButton();
	objectTitle = document.getElementById('biogHead');	
	objectCover = document.getElementById('cover');	
	//fetchData('steve.html', 'biogInner');
	biogObject = document.getElementById('biogPanel');
	objectFrame = document.getElementById('biogFrame');	
	biogObject.style.display = 'block';
	objectCover.style.display = 'block';
	objectTitle.innerHTML = therapist;
	livePageWidth = findLivePageWidth();
	newLeft = ((livePageWidth / 2) -8) - (400);
	biogObject.style.left = newLeft+'px';
	if((therapist == 'laura') || (therapist == 'Jacquie') || (therapist == 'Michael') || (therapist == 'Doug')){
		objectFrame.height = 522;
	}else{
		objectFrame.height = 500;
	}
	switch(therapist){
		case "steve":
		therapist = "JustBeWell Team Member -  Steven Tromans - Harley Street, London";
		break;
		case "laura":
		therapist = "JustBeWell Team Member -  Laura Spicer - Harley Street and Kew";
		break;
		case "paul":
		therapist = "JustBeWell Team Member -  Paul Wright - Harley Street and Buckinghamshire";
		break;
		case "debbie":
		therapist = "JustBeWell Team Member -  Debbie Williams - Birmingham and the West Midlands";
		break;
		case "patrick":
		therapist = "JustBeWell Team Member -  Patrick Stockhausen. - Bristol and South West England";
		break;
		case "buckingham":
		therapist = "JustBeWell Team Member -  Paul Wright - Buckinghamshire";
		break;
		case "nick":
		therapist = "JustBeWell Team Member -  Nick Kemp - Leeds, Yorkshire";
		break;
		case "Manchester":
		therapist = "JustBeWell Team Member -  Nick Kemp - Manchester";
		break;
		case "ian":
		therapist = "JustBeWell Team Member -  Ian Sharp - Wales";
		break;
		case "tina":
		therapist = "JustBeWell Team Member -  Tina Taylor - Surrey";
		break;
		case "andrew":
		therapist = "JustBeWell Team Member -  Andrew Austin - Chichester";
		break;
		case "Michael":
		therapist = "JustBeWell Team Member -  Michael Christon - Edinburgh and Glasgow";
		break;
		case "harry":
		therapist = "JustBeWell Team Member -  Harry Nichols - Vancouver, BC, Canada";
		break;
		case "kathy":
		therapist = "JustBeWell Team Member -  Kathy Welter-Nichols. - Vancouver, BC, Canada";
		break;
		case "toronto":
		therapist = "JustBeWell Team Member -  Elizabeth Payea-Butler -  Toronto, Ontario, Canada";
		break;
		case "Doug":
		therapist = "JustBeWell Team Member -  Doug O'Brien - New York City And Brooklyn";
		break;
		case "Mary":
		therapist = "JustBeWell Team Member -  Mary Lee -  Sydney, NSW, Australia";
		break;
		case "Beverley":
		therapist = "JustBeWell Team Member -  Beverley de la Harpe - Perth, Western Australia";
		break;
		case "Adam":
		therapist = "JustBeWell Team Member -  Adam Szmerling. - Bayside, Melbourne, Australia";
		break;
		case "eastanglia":
		therapist = "JustBeWell Team Member - Jonathan Jenkyn - East Anglia";
		break;
		case "Denis":
		therapist = "JustBeWell Team Member - Denis Niblett - Newcastle-upon-Tyne";
		break;
		case "Michael Christon - Edinburgh and Glasgow":
		therapist ="JustBeWell Team Member - Michael Christon - Edinburgh and Glasgow";
		break;
	}
	objectTitle.innerHTML = therapist;
	
	
}

function showIssues(objectID){
	objectCover = document.getElementById('cover');	
	issuesObject = document.getElementById(objectID);
	issuesObject.style.display = 'block';
	objectCover.style.display = 'block';
	livePageWidth = findLivePageWidth();
	newLeft = ((livePageWidth / 2) -0) - (370);
	issuesObject.style.left = newLeft+'px';	
}

function showAbout(objectID){	
	aboutObject = document.getElementById(objectID);
	aboutObject.style.display = 'block';	
}

function closeBiog(){
	//resetBackButton();
	objectCover = document.getElementById('cover');	
	biogObject = document.getElementById('biogPanel');
	biogObject.style.display = 'none';
	objectCover.style.display = 'none';
}
function closeIssues(objectID){
	objectCover = document.getElementById('cover');	
	issuesObject = document.getElementById(objectID);
	issuesObject.style.display = 'none';
	objectCover.style.display = 'none';
}
function closeAbout(objectID){
	aboutObject = document.getElementById(objectID);
	aboutObject.style.display = 'none';
}


function fetchData(url, objectID){
	var pageRequest = false;
	if(window.XMLHttpRequest) pageRequest = new XMLHttpRequest();
	else if (window.ActiveXObject) pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	pageRequest.onreadystatechange = function(){
		object = document.getElementById(objectID);
		object.innerHTML = pageRequest.responseText;
	}
	pageRequest.open('GET', 'http://www.justbewell.com/'+url, true);
	pageRequest.send(null);
}

function findLivePageWidth(){
	if(window.innerWidth)
	return window.innerWidth;
	if(document.body.clientWidth)
	return document.body.clientWidth;
}

function showIssueList(title, page){
	HTMLpage = "issues/"+page;
	var objectIssueList = document.getElementById("issuesListContent");
	var objectTitle = document.getElementById("issueListTitle");
	objectTitle.innerHTML = title;
	fetchData(HTMLpage, "issuesListContent");
}


function showBlock(url, objectID_1, objectID_2){
	fetchData(url, objectID_1);
	showIssues(objectID_2);
}

function toggleTestimonials(url, group, scope){
	outerObject = document.getElementById("testimonialStrapText");
	if(scope == "local"){
		fetchData("biography/testimonials.html", "testPanelInner");
		outerObject.innerHTML="<h1>General Success Stories</h1> The list below contains page links to all our testimonial pages, to return to more specific testimonials, click the link below.<br/><img src='images/pointer.gif' alt='' />&nbsp;<a href=javascript:toggleTestimonials('"+url+"','"+group+"','global')>"+ group +" Success Stories...</a>"
	}
	else{
		fetchData(url, "testPanelInner");
		outerObject.innerHTML="<h1>"+group+" Treatment Success Stories</h1> The list below features some of the "+group+" treatment testimonials kindly provided by our clients.<br/><img src='images/pointer.gif' alt='' />&nbsp;<a href=javascript:toggleTestimonials('"+url+"','"+group+"','local')>More Success Stories...</a>"
	}
}

function setPanelLeft(objectID, newLeft){
	panelObject = document.getElementById(objectID);
	panelObject.style.left = newLeft;
}

function showContacts(objectID){
	objectCover = document.getElementById('cover');	
	contactObject = document.getElementById(objectID);
	contactObject.style.display = 'block';
	objectCover.style.display = 'block';
	livePageWidth = findLivePageWidth();
	newLeft = ((livePageWidth / 2) -0) - (370);
	contactObject.style.left = newLeft+'px';
	fetchData("/contact/countries.html", "contactCountry");
	fetchData("/contact/default.html", "contactCentre");
	fetchData("/contact/defaulttherapist.html", "contactTherapist");
	
}
function Biogs(therapist, page){
	closeIssues('contactPanel');
	showBiog(therapist);
	document.biogFrame.location.href = "http://www.justbewell.com/biography/"+page;	
}
function countryClicked(country){
	fetchData("/contact/defaulttherapist.html", "contactTherapist");
	fetchData(country, 'contactCentre');
	therapistObject = document.getElementById('therapistList');
	therapistObject.innerHTML = "<h2 style='text-align:center'>Select a region</h2>";
}
function closeAllPanels(){
	closeBiog();
	closeIssues('contactPanel');
	closeIssues('issuesPanel');
	closeIssues('testPanel');	
}