var classInClassList = function(strFind, strClassNameList)
{
    var bSuccess = false;
    
    if (strClassNameList != null)
    {
	    var arrClasses = strClassNameList.split(" ");
    	
	    for (var iClass = 0; iClass < arrClasses.length; iClass++)
	    {
		    var strClass = arrClasses[iClass];
		    if (strClass.toUpperCase() == strFind.toUpperCase())
		    {
			    bSuccess = true;
			    break;
		    }
	    }
	}
    
    return(bSuccess);
}

var getBrowserSize = function()
{
    var iWidth = (document.layers ||(document.getElementById&&!document.all)) ? window.outerWidth : (document.all ? document.body.clientWidth : 0);
	var iHeight = window.innerHeight ? window.innerHeight :(document.getBoxObjectFor ? Math.min(document.documentElement.clientHeight, document.body.clientHeight) : ((document.documentElement.clientHeight != 0) ? document.documentElement.clientHeight : (document.body ? document.body.clientHeight : 0)));

    var iScrollWidth = document.all ? Math.max(Math.max(document.documentElement.offsetWidth, document.documentElement.scrollWidth), document.body.scrollWidth) : (document.body ? document.body.scrollWidth : ((document.documentElement.scrollWidth != 0) ? document.documentElement.scrollWidth : 0));
    var iScrollHeight = document.all ? Math.max(Math.max(document.documentElement.offsetHeight, document.documentElement.scrollHeight), Math.max(document.body.offsetHeight, document.body.scrollHeight)) : (document.body ? document.body.scrollHeight : ((document.documentElement.scrollHeight != 0) ? document.documentElement.scrollHeight : 0));
		
	var iScrollLeft = document.all ? (!document.documentElement.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft) : ((window.pageXOffset != 0) ? window.pageXOffset : 0);
	var iScrollTop = document.all ? (!document.documentElement.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop) : ((window.pageYOffset != 0) ? window.pageYOffset : 0);
	
    return{width:iWidth,height:iHeight,scrollhieght:iScrollHeight,scrollwidth:iScrollWidth,scrolltop:iScrollTop,scrollleft:iScrollLeft};
}

var SetupInputsAsLabels = function()
{
    try
    {
    
    var arrInputs = document.getElementsByTagName('input');
    
    for(var iInput = 0; iInput < arrInputs.length; iInput++)
    {
        if (arrInputs[iInput].type == "password")
        {
            arrInputs[iInput].type = "text";
            
            var elFieldset =  arrInputs[iInput].parentNode;
            var arrLabels = elFieldset.getElementsByTagName('label');

            if (arrLabels[0] != null)
            {
                arrInputs[iInput].value = arrLabels[0].innerHTML;
            }
            
            arrInputs[iInput].onclick = function()
            {
                this.type = "password";
                this.value = "";
            }
            
            arrInputs[iInput].onfocus = function()
            {
                this.type = "password";
                this.value = "";
            }
            
        } 
        else if (arrInputs[iInput].type == "text")
        {
            arrInputs[iInput].onclick = function()
            {
                this.value = "";
            }
        }
    }
    }
    catch(e)
    {
    }
}

var SetupRollovers = function()
{
    var ExtensionTrim = function(strFilename)
    {
	    var strFileName = strFilename;
	    strFileName = strFileName.substring(strFileName.length-4,0);
	    strFileName = strFileName.replace("_OVER", "");
	    strFileName = strFileName.replace("_OFF", "");
    	
	    return(strFileName);
    }

    var FilenameTrim = function(strFilename)
    {
	    var strExtension = strFilename;
	    strExtension = strExtension.substr(strExtension.length-4, 4);

	    return(strExtension);
    }

    var addRolloverState = function(obj)
    {
        obj.onmouseover = function()
        {
            this.src = ExtensionTrim(this.src) + "_OVER" + FilenameTrim(this.src);
        }
    }
    
    var addRollOutState = function(obj)
    {
        obj.onmouseout = function()
        {
            this.src = ExtensionTrim(this.src) + "_OFF" + FilenameTrim(this.src);
        }
    }
    
    var arrImgs = document.getElementsByTagName('img');
    
    for(var iImg = 0; iImg < arrImgs.length; iImg++)
    {
        if (classInClassList("rollover", arrImgs[iImg].className) == true)
        {
           addRolloverState(arrImgs[iImg]);
           addRollOutState(arrImgs[iImg]);
        }
    }
    
    var arrInputs = document.getElementsByTagName('input');
    
    for(var iInput = 0; iInput < arrInputs.length; iInput++)
    {
        if (arrInputs[iInput].type == "image")
        {
            if (classInClassList("rollover", arrInputs[iInput].className) == true)
            {
                addRolloverState(arrInputs[iInput]);
                addRollOutState(arrInputs[iInput]);
            }
        }
    }
}

var SetupProgrammes = function()
{
    var elProgrames = document.getElementById('your-programme');
    
    if (elProgrames != null)
    {
        var arrDivs = elProgrames.getElementsByTagName('div');
        
        for (var iDiv = 0; iDiv < arrDivs.length; iDiv++)
        {
            if (classInClassList("exercise-steps-step", arrDivs[iDiv].className) == true)
            {
                arrDivs[iDiv].onmouseover = function()
                {
                    var strCopyID = this.id;
                    strCopyID = strCopyID.substring(0, 2);

                    var elExerciseCopy = document.getElementById(strCopyID + "-excerise-copy");
                    var elExerciseImage = document.getElementById(strCopyID + "-excerise-Image");
                
                    var arrSteps = this.getElementsByTagName('div');
                    var strExerciseText = "";
                    
                    for (var iStep = 0; iStep < arrSteps.length; iStep++)
                    {
                        if(arrSteps[iStep].className == "exercise-text")
                        {
                            elExerciseCopy.innerHTML = arrSteps[iStep].innerHTML;
                            break;
                        }
                    }
                    
                    var arrImage = this.getElementsByTagName('img');
                    
                    for (var iImage = 0; iImage < arrImage.length; iImage++)
                    {
                        elExerciseImage.src = arrImage[iImage].src;
                        break;
                    }
                

                    
                    this.className = "exercise-steps-step exercise-steps-step-active";
                }
                
                arrDivs[iDiv].onmouseout = function()
                {
                    this.className = "exercise-steps-step";
                }

            }
        }
    }
}

var SetupSliders = function()
{
    $$('div.slider').each(function(el, i){
	    var elSteps = el.getElement('.slidersteps');
        var elDefaultValue = el.getElement('#ctl00_cphContent_' + el.id + "DefaultValue");
        
        var iDefaultValue = 0;
        if (elDefaultValue.value != "-1")
        {
            iDefaultValue = elDefaultValue.value;
        }

		var slider = new Slider(el, el.getElement('.knob'), {
		    snap : true,
			steps: 10,  // Steps from 0 to 255
			wheel: false, // Using the mousewheel is NOT possible
			onChange: function(step){
			    var strID = el.id;
			    strID = "ctl00_cphContent_" + strID;
			    
			    var elSliderTotals = $(strID);
			    elSliderTotals.value = step;
			    //updateTotal();
			}
		}).set(iDefaultValue);
	});
}

var SetupAccordion = function()
{
	//create our Accordion instance
	var arrAccordion = new Accordion($('article-list'), 'div.category', 'div.documents', {
		opacity: false,
		onActive: function(toggler, element){
			//toggler.setStyle('color', '#41464D');
		},
		onBackground: function(toggler, element){
			//toggler.setStyle('color', '#528CE0');
		}
	});
}

var SetupToggle = function()
{
    var Toggle = {
	
		start: function(){
			if($('toggle-elements')) Toggle.vertical();
		},
		
		vertical: function(){
			var list = $$('div.toggle-element');
			var headings = $$('a.toggle-link');
			var collapsibles = new Array();
			
			headings.each( function(heading, i) {

				var collapsible = new Fx.Slide(list[i], { 
					duration: 500, 
					transition: Fx.Transitions.linear,
					onComplete: function(request){ 
						//var open = request.getStyle('margin-top').toInt();
						//if(open >= 0) new Fx.Scroll(window).toElement(headings[i]);
					}
				});
				
				collapsibles[i] = collapsible;
				
				heading.onclick = function()
				{
				    if (this.className == "toggle-link toggle-link-open")
				    {
				        this.className = "toggle-link toggle-link-close";
				    }
				    else
				    {
				        this.className = "toggle-link toggle-link-open";
				    }
					
					collapsible.toggle();
					return false;
				}
				
				collapsible.hide();
				
			});
			
			//$('collapse-all').onclick = function(){
				//headings.each( function(heading, i) {
				//	collapsibles[i].hide();
				//	var span = $E('span', heading);
				//	if(span) span.setHTML('+');
				//});
			//	return false;
			//}
			
			//$('expand-all').onclick = function(){
			//	headings.each( function(heading, i) {
			//		collapsibles[i].show();
			//		var span = $E('span', heading);
			//		if(span) span.setHTML('-');
			//	});
			//	return false;
			//}
			
		}
	};
	
	Toggle.start();
}

var SetupDiary = function()
{
    var strType = "food";
    var strDay = "day-3";
    
    var displayDiary = function(strDay, strType)
    {
        var elDiaryOverlay = document.getElementById('diary-overlay');
        var elOverlay = document.getElementById('window-overlay-container');
        var elOverlayOuter = document.getElementById('window-overlay-outer'); 
        elOverlay.style.display = "block";
        elOverlayOuter.style.display = "block";
        
        var strDairyClassName = 'diary-overlay diary-overlay-' + strType + ' diary-overlay-' + strDay;
        elDiaryOverlay.className = strDairyClassName;
    
        var elFitnessFormTabs = document.getElementById('fitness-form-tabs');
        elFitnessFormTabs.className = "diary-overlay-tabs our-activities " + strDay;
        
        var elPTPCupboardTab = document.getElementById('ptp-activities-tab');
        elPTPCupboardTab .className = "diary-overlay-tab diary-overlay-tab-inactive";

        var elOurActivitiesTab = document.getElementById('our-activities-tab');
        elOurActivitiesTab.className = "diary-overlay-tab diary-overlay-tab-active";
    }
    
    var updatePageStars = function(strDay1Stars, strDay2Stars, strDay3Stars, strDayBalance, strSelectedBalance, strFoodWeekly, strExerciseWeekly)
    {
        var elDay1Stars = document.getElementById('txtDay1StarBalance');
        var elDay2Stars = document.getElementById('txtDay2StarBalance');
        var elDay3Stars = document.getElementById('txtDay3StarBalance');

        var elDayBalance = document.getElementById('spanDayBalance');
        var elSelectedBalance = document.getElementById('spanSelectedBalance');
        var elFoodWeekly = document.getElementById('spanFoodWeekly');
        var elExerciseWeekly = document.getElementById('spanExerciseWeekly');

        elDay1Stars.value = strDay1Stars;
        elDay2Stars.value = strDay2Stars;
        elDay3Stars.value = strDay3Stars;

        elDayBalance.innerHTML = strDayBalance;
        elSelectedBalance.innerHTML = strSelectedBalance;
        elFoodWeekly.innerHTML = strFoodWeekly;
        elExerciseWeekly.innerHTML = strExerciseWeekly;
    }
    
    var addFood = function(strType, strID, strChoice, strGrams, strPortions, strPurchased)
    { 
        var strAddDay = strDay;
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange = function()
        { 
             if(AJAXRequest.readyState == 4)
             {
                  if(AJAXRequest.status == 200) 
                  {
                        var elDiaryContainer = document.getElementById("window-overlay-container");
                        var elWindowOverlay = document.getElementById("window-overlay-outer");
                        
                        elDiaryContainer.style.display = "none";
                        elWindowOverlay.style.display = "none";
                        
                       
                        var xml = AJAXRequest.responseXML;

                        var responseNodes = xml.getElementsByTagName("response");
                        
                        for (var iNode =0; iNode < responseNodes.length; iNode++) 
                        {
	                        var node = responseNodes.item(iNode);

                            var txtDay1Stars = node.getAttribute("day1_stars");
                            var txtDay2Stars = node.getAttribute("day2_stars");
                            var txtDay3Stars = node.getAttribute("day3_stars");
                            
	                        var txtDayBalance = node.getAttribute("todays_stars");
	                        var txtSelectedBalance = node.getAttribute("selected_stars");
	                        var txtFoodWeekly = node.getAttribute("weekly_food_stars");
	                        var txtExerciseWeekly = node.getAttribute("weekly_fitness_stars");
                        }
                        
                        updatePageStars(txtDay1Stars, txtDay2Stars, txtDay3Stars, txtDayBalance,txtSelectedBalance,txtFoodWeekly,txtExerciseWeekly)
                        var responseNodes = xml.getElementsByTagName("newitem");
                        
                        for (var iNode = 0; iNode < responseNodes.length; iNode++) 
                        {
	                        var node = responseNodes.item(iNode);

                            var txtID = node.getAttribute("id");
                            var txtTitle = node.getAttribute("title");
                            var txtStarText = node.getAttribute("starrating");
                            
                            var arrDivs = document.getElementsByTagName("div");
                            
                            for (var iDiv = 0; iDiv < arrDivs.length; iDiv++)
                            {
                                if (classInClassList(strAddDay, arrDivs[iDiv].className) == true)
                                {
                                    var arrEntries = arrDivs[iDiv].getElementsByTagName("div");
                                    var iNewEntry = 0;
                                    for (var iEntry = 0; iEntry < arrEntries.length; iEntry++)
                                    {
                                        if (classInClassList("entry-item-blank", arrEntries[iEntry].className) == true)
                                        {
                                            var elP = document.createElement("p");
                                            elP.appendChild(document.createTextNode(txtTitle));
                                            
                                            var elSpan = document.createElement("span");
                                            elSpan.appendChild(document.createTextNode(txtStarText));
                                            elP.appendChild(elSpan);
                                            
                                            var elA = document.createElement("a");
                                            elA.href = "javascript:void(0);";
                                            elA.rel = "food-" + txtID;
                                            elA.className = "delete-entry";
                                            
                                            elA.onclick = function(e)
                                            {
                                                if (!e) var e = window.event;
	                                            e.cancelBubble = true;
	                                            if (e.stopPropagation) e.stopPropagation();
                            	                
                                                var strRel = this.rel;
                                                
                                                var arrRelItems = strRel.split("-");
                                            	
                                                if (arrRelItems != null)
                                                {
                                                    deleteItem(arrRelItems[0],arrRelItems[1],this.parentNode);
                                                }
                                                   
                                                return false;
                                            }
                                            
                                            var elAImg = document.createElement("img");
                                            elAImg.src = "content/images/btn-delete-entry_OFF.png";
                                            elAImg.className = "pngfix";
                                            elAImg.alt = "Delete";
                                            elAImg.width = "20";
                                            elAImg.height = "19";
                                            
                                            
                                            elA.appendChild(elAImg);
                                            
                                            arrEntries[iEntry].appendChild(elP);
                                            arrEntries[iEntry].appendChild(elA);
                                            
                                            arrEntries[iEntry].className = "entry-item";
                                            iNewEntry = iNewEntry + 1;
                                            break;   
                                        }
                                    }
                                    
                                    if (iNewEntry = 0)
                                    {
                                        var elBlankEntry = document.createElement("div");
                                        elBlankEntry.className = "entry-item entry-item-blank";
                                        
                                        arrDivs[iDiv].appendChild(elBlankEntry);
                                    }
                                }
                            }                   
                        }
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
        
        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");
        
        var Parms = "txtAddType=" + strType  + "&txtID=" + strID + "&txtChoice=" + strChoice + "&txtGrams=" + strGrams + "&txtPortions=" + strPortions + "&txtPurchased=" + strPurchased + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
        AJAXRequest.open("POST", "diary-xml/",  true); 
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms); 
    } 
    
    var addActivity = function(strID, strMinutes)
    { 
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange = function()
        { 
             if(AJAXRequest.readyState == 4)
             {
                  if(AJAXRequest.status == 200) 
                  {
                        var elDiaryContainer = document.getElementById("window-overlay-container");
                        var elWindowOverlay = document.getElementById("window-overlay-outer");
                        
                        elDiaryContainer.style.display = "none";
                        elWindowOverlay.style.display = "none";
                        
                       
                        var xml = AJAXRequest.responseXML;

                        var responseNodes = xml.getElementsByTagName("response");
                        
                        for (var iNode =0; iNode < responseNodes.length; iNode++) 
                        {
	                        var node = responseNodes.item(iNode);

                            var txtDay1Stars = node.getAttribute("day1_stars");
                            var txtDay2Stars = node.getAttribute("day2_stars");
                            var txtDay3Stars = node.getAttribute("day3_stars");
                            
	                        var txtDayBalance = node.getAttribute("todays_stars");
	                        var txtSelectedBalance = node.getAttribute("selected_stars");
	                        var txtFoodWeekly = node.getAttribute("weekly_food_stars");
	                        var txtExerciseWeekly = node.getAttribute("weekly_fitness_stars");
                        }
                        
                        updatePageStars(txtDay1Stars, txtDay2Stars, txtDay3Stars, txtDayBalance,txtSelectedBalance,txtFoodWeekly,txtExerciseWeekly)
                        var responseNodes = xml.getElementsByTagName("newitem");
                        
                        for (var iNode =0; iNode < responseNodes.length; iNode++) 
                        {
	                        var node = responseNodes.item(iNode);

                            var txtID = node.getAttribute("id");
                            var txtTitle = node.getAttribute("title");
                            var txtStarText = node.getAttribute("starrating");
                            
                            var arrDivs = document.getElementsByTagName("div");
                            
                            for (var iDiv = 0; iDiv < arrDivs.length; iDiv++)
                            {
                                if (classInClassList(strDay, arrDivs[iDiv].className) == true)
                                {
                                    var arrDiaryTypes = arrDivs[iDiv].getElementsByTagName("div");
                                    for (var iType = 0; iType < arrDiaryTypes.length; iType++)
                                    {
                                        if (classInClassList("diary-day-fitness", arrDiaryTypes[iType].className) == true)
                                        {
                                            var arrEntries = arrDiaryTypes[iType].getElementsByTagName("div");
                                            var iNewEntry = 0;
                                            
                                            for (var iEntry = 0; iEntry < arrEntries.length; iEntry++)
                                            {
                                                if (classInClassList("entry-item-blank",arrEntries[iEntry].className) == true)
                                                {
                                                    var elP = document.createElement("p");
                                                    elP.appendChild(document.createTextNode(txtTitle));
                                                    
                                                    var elSpan = document.createElement("span");
                                                    elSpan.appendChild(document.createTextNode(txtStarText));
                                                    elP.appendChild(elSpan);
                                                    
                                                    var elA = document.createElement("a");
                                                    elA.href = "javascript:void(0);";
                                                    elA.rel = "fitness-" + txtID;
                                                    elA.className = "delete-entry";
                                                            
                                                    elA.onclick = function(e)
                                                    {
                                                        if (!e) var e = window.event;
	                                                    e.cancelBubble = true;
	                                                    if (e.stopPropagation) e.stopPropagation();
                                    	                
                                                        var strRel = this.rel;
                                                        
                                                        var arrRelItems = strRel.split("-");
                                                    	
                                                        if (arrRelItems != null)
                                                        {
                                                            deleteItem(arrRelItems[0],arrRelItems[1],this.parentNode);
                                                        }
                                                           
                                                        return false;
                                                    }
                                                    
                                                    var elAImg = document.createElement("img");
                                                    elAImg.src = "content/images/btn-delete-entry_OFF.png";
                                                    elAImg.className = "pngfix";
                                                    elAImg.alt = "Delete";
                                                    elAImg.width = "20";
                                                    elAImg.height = "19";
                                                    
                                                    elA.appendChild(elAImg);
                                                    
                                                    arrEntries[iEntry].appendChild(elP);
                                                    arrEntries[iEntry].appendChild(elA);
                                                    
                                                    arrEntries[iEntry].className = "entry-item";
                                                    iNewEntry = iNewEntry + 1;
                                                    break;   
                                                }
                                            }
                                            
                                            if (iNewEntry = 0)
                                            {
                                                var elBlankEntry = document.createElement("div");
                                                elBlankEntry.className = "entry-item entry-item-blank";
                                                
                                                arrDivs[iDiv].appendChild(elBlankEntry);
                                            }
                                        }
                                    }
                                }
                            }                   
                        }
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
        
        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");
        
        var Parms = "txtAddType=activity&txtID=" + strID + "&txtMinutes=" + strMinutes + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
        AJAXRequest.open("POST", "diary-xml/",  true); 
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms); 
    } 
    
    
    var deleteItem = function(strType, strItemID, objItem)
    { 
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange = function()
        { 
             if(AJAXRequest.readyState == 4)
             {
                  if(AJAXRequest.status == 200) 
                  {
                        var objParent = objItem.parentNode;
                        objItem.parentNode.removeChild(objItem);
                        
                        var elBlankEntry = document.createElement("div");
                        elBlankEntry.className = "entry-item entry-item-blank";
                        objParent.appendChild(elBlankEntry);
                        
                        var xml = AJAXRequest.responseXML;

                        var responseNodes = xml.getElementsByTagName("response");
                        
                        for (var iNode =0; iNode < responseNodes.length; iNode++) 
                        {
	                        var node = responseNodes.item(iNode);

                            var txtDay1Stars = node.getAttribute("day1_stars");
                            var txtDay2Stars = node.getAttribute("day2_stars");
                            var txtDay3Stars = node.getAttribute("day3_stars");
                            
	                        var txtDayBalance = node.getAttribute("todays_stars");
	                        var txtSelectedBalance = node.getAttribute("selected_stars");
	                        var txtFoodWeekly = node.getAttribute("weekly_food_stars");
	                        var txtExerciseWeekly = node.getAttribute("weekly_fitness_stars");
                        }
                        
                        updatePageStars(txtDay1Stars, txtDay2Stars, txtDay3Stars, txtDayBalance,txtSelectedBalance,txtFoodWeekly,txtExerciseWeekly)
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
        
        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");
        
        var Parms = "txtDeleteType=" + strType  + "&txtID=" + strItemID + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
        AJAXRequest.open("POST", "diary-xml/",  true); 
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms); 
    } 
    
    var createDynamicSelect = function(strAddType,strSelectID, strParmID, strParmValue)
    { 
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange = function()
        { 
             if(AJAXRequest.readyState == 4)
             {
                  if(AJAXRequest.status == 200) 
                  {
                        var elSelect = document.getElementById(strSelectID);
                        
                        if (elSelect != null)
                        {
                            elSelect.innerHTML = "";
                            var xml = AJAXRequest.responseXML;

                            var selectNodes = xml.getElementsByTagName("select");
                            
                            if (selectNodes.length > 0)
                            {
                                elSelect.disabled = false;
                            }
                            else
                            {
                                elSelect.disabled = true;
                            }
                           
                            elSelect.options[elSelect.options.length] = new Option("---- Please select ----", "0");  
                            for (var iNode =0; iNode < selectNodes.length; iNode++) 
                            {
	                            var node = selectNodes.item(iNode);

	                            var txtValue = node.getAttribute("value");
	                            var txtText = node.getAttribute("text");
	                            
	                            elSelect.options[elSelect.options.length] = new Option(txtText, txtValue); 
                            }
                            
                            elSelect.onchange = function()
                            {
                                createFoodStarForm(strAddType, "idFoodItem", this.value, false);
                            }
                        }
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
        
        var Parms = strParmID + "=" + strParmValue;
        AJAXRequest.open("POST", "diary-xml/",  true); 
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms); 
    } 
    
    var createFoodStarForm = function(strAddType, strParmID, strParmValue, bFoodMenu)
    { 
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange = function()
        { 
             if(AJAXRequest.readyState == 4)
             {
                  if(AJAXRequest.status == 200) 
                  {
                        var elFoodFormText = document.getElementById("diary-form-text");
                        elFoodFormText.style.display = "none";
                        
          
                            var elFoodForm = document.getElementById("diary-food-form");
                            elFoodForm.style.display = "block";
                            
                            var elFoodMenu = document.getElementById("diary-food-menu");
                            elFoodMenu.style.display = "none";
                        
                            var xml = AJAXRequest.responseXML;

                            var responseNodes = xml.getElementsByTagName("item");
                            for (var iNode =0; iNode < responseNodes.length; iNode++) 
                            {
	                            var node = responseNodes.item(iNode);

	                            var txtFoodName = node.getAttribute("food_name");
	                            var txtFoodDetails = node.getAttribute("food_details");
	                            var txtEnableGrams = node.getAttribute("enable_grams");
	                            var txtEnablePortion = node.getAttribute("enable_portion");
	                            var txtEnablePurchase = node.getAttribute("enable_purchase");
                            }
                            var elID = document.getElementById("foodid");
                            elID.value = strParmValue;
                            
                            
                            var elheaderFoodType = document.getElementById("headerFoodType");
                            elheaderFoodType.innerHTML = txtFoodName;
                            
                            var elFoodDeatils = document.getElementById("food-details");
                            
                            reSpanStart = /BREAKSPANSTART/gi;
                            reSpanEnd = /BREAKSPANEND/gi;
                            txtFoodDetails = txtFoodDetails.replace(reSpanStart, "<br/><span>");
                            txtFoodDetails = txtFoodDetails.replace(reSpanEnd, "</span><br/>");
                            elFoodDeatils.innerHTML = txtFoodDetails;
                            
                            
                            var elGramsInputTxt = document.getElementById("txtGrams");
                            var elGramsInputRad = document.getElementById("radGrams");
                            
                            var elPortionsInputTxt = document.getElementById("txtPortions");
                            var elPortionsInputRad = document.getElementById("radPortions");
                            
                            var elPurchasedInputTxt = document.getElementById("txtPurchased");
                            var elPurchasedInputRad = document.getElementById("radPurchased");

                            if (txtEnableGrams == "True")
                            {
                               elGramsInputTxt.disabled = false;
                               elGramsInputTxt.className = "";
                               elGramsInputRad.disabled = false;
                               elGramsInputRad.className = "";
                               elGramsInputRad.checked = true;
                            }
                            else
                            {
                                elGramsInputTxt.disabled = true;
                                elGramsInputTxt.className = "disabled";
                                elGramsInputRad.disabled = true;
                                elGramsInputRad.className = "disabled";
                            }
                            
                            if (txtEnablePortion == "True")
                            {
                               elPortionsInputTxt.disabled = false;
                               elPortionsInputTxt.className = "";
                               elPortionsInputRad.disabled = false;
                               elPortionsInputRad.className = "";
                               elPortionsInputRad.checked = true;
                            }
                            else
                            {
                                elPortionsInputTxt.disabled = true;
                                elPortionsInputTxt.className = "disabled";
                                elPortionsInputRad.disabled = true;
                                elPortionsInputRad.className = "disabled";
                            }
                            
                            if (txtEnablePurchase == "True")
                            {
                               elPurchasedInputTxt.disabled = false;
                               elPurchasedInputTxt.className = "";
                               elPurchasedInputRad.disabled = false;
                               elPurchasedInputRad.checked = true;
                               elPurchasedInputRad.className = "";
                            }
                            else
                            {
                                elPurchasedInputTxt.disabled = true;
                                elPurchasedInputTxt.className = "disabled";
                                elPurchasedInputRad.disabled = true;
                                elPurchasedInputRad.className = "disabled";
                            }
                            
                            var elFoodButton = document.getElementById("btnFood");
                            elFoodButton.disabled = false;
                        
                            elFoodButton.onclick = function()
                            {
                                var arrChoice = document.getElementsByName("radType")
                                
                                for (var iChoice = 0; iChoice  < arrChoice.length; iChoice++)
                                {
                                    if (arrChoice[iChoice].checked == true)
                                    {
                                        strChoice = arrChoice[iChoice].id;
                                        break;
                                    }
                                }
                                
                                addFood(strAddType, elID.value , strChoice, elGramsInputTxt.value, elPortionsInputTxt.value, elPurchasedInputTxt.value);
                            }
                        
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
        
        if (bFoodMenu == false)
        {
            var elSelectedDate = document.getElementById("txtSelectedDay");
            var elEndDate = document.getElementById("txtEndDay");
            
            var Parms = strParmID + "=" + strParmValue + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
            AJAXRequest.open("POST", "diary-xml/",  true); 
            AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            AJAXRequest.setRequestHeader("Content-length", Parms.length);
            AJAXRequest.setRequestHeader("Connection", "close");
            AJAXRequest.send(Parms); 
        }
        else
        {
        
            var elFoodText = document.getElementById("diary-form-text");
            elFoodText.style.display = "none";
            
            var elFoodMenu = document.getElementById("diary-food-menu");
            elFoodMenu.style.display = "block";
            
            var elFoodForm = document.getElementById("diary-food-form");
            elFoodForm.style.display = "none";
            
            var elFoodButton = document.getElementById("btnFood");
            elFoodButton.disabled = false;
            
            elFoodButton.onclick = function()
            {    
                addFood(strAddType, strParmValue, null, null, null, null);
            }
        }
        
    } 
    
    var updatePTP = function(strPTPType, strPTPDay, bAddPTP)
    { 
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange  = function()
        { 
             if(AJAXRequest.readyState  == 4)
             {
                  if(AJAXRequest.status  == 200) 
                  {
                        var elDiaryContainer = document.getElementById("window-overlay-container");
                        var elWindowOverlay = document.getElementById("window-overlay-outer");
                        
                        elDiaryContainer.style.display = "none";
                        elWindowOverlay.style.display = "none";
                        
                       
                        var xml = AJAXRequest.responseXML;

                        var responseNodes = xml.getElementsByTagName("response");
                        
                        for (var iNode =0; iNode < responseNodes.length; iNode++) 
                        {
	                        var node = responseNodes.item(iNode);

                            var txtDay1Stars = node.getAttribute("day1_stars");
                            var txtDay2Stars = node.getAttribute("day2_stars");
                            var txtDay3Stars = node.getAttribute("day3_stars");
                            
	                        var txtDayBalance = node.getAttribute("todays_stars");
	                        var txtSelectedBalance = node.getAttribute("selected_stars");
	                        var txtFoodWeekly = node.getAttribute("weekly_food_stars");
	                        var txtExerciseWeekly = node.getAttribute("weekly_fitness_stars");
                        }
                        
                        updatePageStars(txtDay1Stars, txtDay2Stars, txtDay3Stars, txtDayBalance,txtSelectedBalance,txtFoodWeekly,txtExerciseWeekly)
                        var responseNodes = xml.getElementsByTagName("newitem");
                        
                        for (var iNode =0; iNode < responseNodes.length; iNode++) 
                        {
	                        var node = responseNodes.item(iNode);

                            var txtID = node.getAttribute("id");
                            var txtTitle = node.getAttribute("title");
                            var txtStarText = node.getAttribute("starrating");
                            
                            var arrDivs = document.getElementsByTagName("div");
                            
                            for (var iDiv = 0; iDiv < arrDivs.length; iDiv++)
                            {
                                if (classInClassList(strDay, arrDivs[iDiv].className) == true)
                                {
                                    var arrDiaryTypes = arrDivs[iDiv].getElementsByTagName("div");
                                    for (var iType = 0; iType < arrDiaryTypes.length; iType++)
                                    {
                                        if (classInClassList("diary-day-fitness", arrDiaryTypes[iType].className) == true)
                                        {
                                            var arrEntries = arrDiaryTypes[iType].getElementsByTagName("div");
                                            var iNewEntry = 0;
                                            
                                            for (var iEntry = 0; iEntry < arrEntries.length; iEntry++)
                                            {
                                                if (classInClassList("entry-item-blank",arrEntries[iEntry].className) == true)
                                                {
                                                    var elP = document.createElement("p");
                                                    elP.appendChild(document.createTextNode(txtTitle));
                                                    
                                                    var elSpan = document.createElement("span");
                                                    elSpan.appendChild(document.createTextNode(txtStarText));
                                                    elP.appendChild(elSpan);
                                                    
                                                    var elA = document.createElement("a");
                                                    elA.href = "javascript:void(0);";
                                                    elA.rel = "fitness-" + txtID;
                                                    elA.className = "delete-entry";
                                                    
                                                    elA.onclick = function(e)
                                                    {
                                                        if (!e) var e = window.event;
	                                                    e.cancelBubble = true;
	                                                    if (e.stopPropagation) e.stopPropagation();
                                    	                
                                                        var strRel = this.rel;
                                                        
                                                        var arrRelItems = strRel.split("-");
                                                    	
                                                        if (arrRelItems != null)
                                                        {
                                                            deleteItem(arrRelItems[0],arrRelItems[1],this.parentNode);
                                                        }
                                                           
                                                        return false;
                                                    }
                                                    
                                                    var elAImg = document.createElement("img");
                                                    elAImg.src = "content/images/btn-delete-entry_OFF.png";
                                                    elAImg.className = "pngfix";
                                                    elAImg.alt = "Delete";
                                                    elAImg.width = "20";
                                                    elAImg.height = "19";
                                                    
                                                    elA.appendChild(elAImg);
                                                    
                                                    arrEntries[iEntry].appendChild(elP);
                                                    arrEntries[iEntry].appendChild(elA);
                                                    
                                                    arrEntries[iEntry].className = "entry-item entry-item-ptp";
                                                    iNewEntry = iNewEntry + 1;
                                                    break;   
                                                }
                                            }
                                            
                                            if (iNewEntry = 0)
                                            {
                                                var elBlankEntry = document.createElement("div");
                                                elBlankEntry.className = "entry-item entry-item-blank";
                                                
                                                arrDivs[iDiv].appendChild(elBlankEntry);
                                            }
                                        }
                                    }
                                }
                            }                   
                        }
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");
        
        var Parms = "txtPTPAdd=" + bAddPTP + "&txtPTPType=" + strPTPType + "&txtDay=" + strPTPDay + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
        AJAXRequest.open("POST", "diary-xml/",  true); 
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms); 
    } 
    
    var createActivityStarForm = function(strParmValue)
    { 
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange  = function()
        { 
             if(AJAXRequest.readyState  == 4)
             {
                  if(AJAXRequest.status  == 200) 
                  {
                    var elActivityFormText = document.getElementById("activity-form-text");
                    elActivityFormText.style.display = "none";
                    
      
                    var elActivityForm = document.getElementById("activity-form");
                    elActivityForm.style.display = "block";
                    
                
                    var xml = AJAXRequest.responseXML;

                    var responseNodes = xml.getElementsByTagName("item");
                    for (var iNode =0; iNode < responseNodes.length; iNode++) 
                    {
                        var node = responseNodes.item(iNode);

                        var txtActivityName = node.getAttribute("activity_name");
                        var txtActivityDetails = node.getAttribute("activity_details");
                    }
                    
                    var elID = document.getElementById("activityid");
                    elID.value = strParmValue;
                    
                    
                    var elActivityName = document.getElementById("activity-title");
                    elActivityName.innerHTML = txtActivityName;
                    
                    var elActivityDeatils = document.getElementById("activity-details");
                    txtActivityDetails = txtActivityDetails.replace("SPANSTART","<span>");
                    txtActivityDetails = txtActivityDetails.replace("SPANEND","</span>");
                    elActivityDeatils.innerHTML = txtActivityDetails;
                    
                    
                    var elActivityButton = document.getElementById("btnExcerise");
                    elActivityButton.disabled = false;
                
                    elActivityButton.onclick = function()
                    {
                        var elMinutes = document.getElementById("txtMinutes")                                
                        addActivity(strParmValue, elMinutes.value);
                    }
                        
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");
        
        var Parms = "idActivityID=" + strParmValue + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
        AJAXRequest.open("POST", "diary-xml/",  true); 
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms); 
    } 
    
    var elDiary = document.getElementById('diary');
    
    if (elDiary != null)
    {
        var elDiaryContent = document.getElementById('diary-content');
        var arrDiaryDivs = elDiaryContent.getElementsByTagName('div');
        
        for (var iDiv = 0; iDiv < arrDiaryDivs.length; iDiv++)
        {
            if (classInClassList("diary-day",arrDiaryDivs[iDiv].className) == true)
            {
                arrDiaryDivs[iDiv].onmouseover = function()
                {
                    var elDiary = document.getElementById('diary');
                    var arrDiaryDivs = elDiaryContent.getElementsByTagName('div');
    
                    for (var iDiv = 0; iDiv < arrDiaryDivs.length; iDiv++)
                    {
                        if (classInClassList("diary-day",arrDiaryDivs[iDiv].className) == true)
                        {
                            var strStandardClassName = arrDiaryDivs[iDiv].className;
                            strStandardClassName = strStandardClassName.replace("diary-day-selected", "");
                            arrDiaryDivs[iDiv].className = strStandardClassName;
                            
                            var arrSpans = this.getElementsByTagName('span');
                            var elSelectedDay = document.getElementById('txtSelectedDay');
                            elSelectedDay.value = arrSpans[0].innerHTML;
                        }
                    }
                
                    var strCurrrentClassName = this.className;
                    strCurrrentClassName = strCurrrentClassName.replace("diary-day-selected", "");
                    this.className =  strCurrrentClassName + " diary-day-selected";
                    
                    if (classInClassList("day-1", this.className) == true)
                    {
                        strDay = "day-1";
                        strDayName = "Day1";
                    }
                    else if (classInClassList("day-2", this.className) == true)
                    {
                        strDay = "day-2";
                        strDayName = "Day2";
                    }
                    else
                    {
                        strDay = "day-3";
                        strDayName = "Day3";
                    }
                    
                    var elDayBalance = document.getElementById("txt" + strDayName + "StarBalance");
                    var elDayDate = document.getElementById("txt" + strDayName + "Date");
                    var elspanSelectedBalance = document.getElementById('spanSelectedBalance');
                    var elspanSelectedDate = document.getElementById('spanSelectedDate');
                    
                    
                    try
                    {
                        elspanSelectedBalance.innerHTML = elDayBalance.value;
                        elspanSelectedDate.innerHTML = elDayDate.value;
                    }
                    catch(e)
                    {
                    }
                    
                }
                arrDiaryDivs[iDiv].onclick = function()
                {
                    if (classInClassList("day-1", this.className) == true)
                    {
                        strDay = "day-1";
                    }
                    else if (classInClassList("day-2", this.className) == true)
                    {
                        strDay = "day-2";
                    }
                    else
                    {
                        strDay = "day-3";
                    }
                    displayDiary(strDay, strType);
                }
            }
            
            if  (classInClassList("entry-item",arrDiaryDivs[iDiv].className) == true)
            {
                arrDiaryDivs[iDiv].onclick = function()
                {
                    displayDiary(strDay, strType);
                }
            }
        }
        
        var arrAs = elDiary.getElementsByTagName('a');
        
        for (var iA = 0; iA < arrAs.length; iA++)
        {
            if (classInClassList("delete-entry",arrAs[iA].className) == true)
            {
                arrAs[iA].onclick = function(e)
                {
                    if (!e) var e = window.event;
	                e.cancelBubble = true;
	                if (e.stopPropagation) e.stopPropagation();
	                
                    var strRel = this.rel;
                    
                    var arrRelItems = strRel.split("-");
                	
                    if (arrRelItems != null)
                    {
                        deleteItem(arrRelItems[0],arrRelItems[1],this.parentNode);
                    }
                       
                    return false;
                }
            }
        }
       
       
        var elDiaryOverlay = document.getElementById('diary-overlay');
         
        if (elDiaryOverlay != null)
        {   
            var arrBody = document.getElementsByTagName('body');
            var elOverlay = document.getElementById('window-overlay-container');
            var elOverlayInner = document.getElementById('window-overlay-inner');    
            
            elOverlay.style.display = "none";
            elOverlay.style.width = Math.max(getBrowserSize().width, getBrowserSize().scrollwidth) + "px";
            elOverlay.style.height = Math.max(getBrowserSize().height, getBrowserSize().scrollhieght) + "px";
            elOverlayInner.style.height = Math.max(getBrowserSize().height, getBrowserSize().scrollhieght) + "px";
            
            arrBody[0].appendChild(elOverlay.parentNode.removeChild(elOverlay));
            
            var elOverlayOuter = document.getElementById('window-overlay-outer');
            arrBody[0].appendChild(elOverlayOuter.parentNode.removeChild(elOverlayOuter));
            var arrAs = elOverlayOuter.getElementsByTagName('a');
            
            for(var iA = 0; iA < arrAs.length; iA++)
            {
                if (arrAs[iA].className == "close")
                {   
                    arrAs[iA].href = "javascript:void(0);";
                    arrAs[iA].onclick = function()
                    {
                        var elOverlay = document.getElementById('window-overlay-container');
                        var elOverlayOuter = document.getElementById('window-overlay-outer'); 
                        elOverlay.style.display = "none";
                        elOverlayOuter.style.display = "none";
                        return false;
                    }
                }
            }
            
            //Our cupboard
            var elCategorys = document.getElementById('ctl00_cphContent_dropFoodCats');
            
            //FavFoods
            var elFavFoods = document.getElementById('ctl00_cphContent_dropFavFoods');
            
            //Custom Foods
            var elCusFoods = document.getElementById('ctl00_cphContent_dropCustomFoods');
            
            //Menus
            var elMenus = document.getElementById('ctl00_cphContent_drpMenus');
            
            //Activity
            var elActivity = document.getElementById('ctl00_cphContent_dropActivities');
            
            
            elCategorys.onchange = function()
            {
                createDynamicSelect("ourcupboard", "dropFoods", "idFoodCat", this.value); 
                
            }
            
            elFavFoods.onchange = function()
            {
                createFoodStarForm("ourcupboard", "idFavFood", this.value, false);
                return false;
            }
            
            elCusFoods.onchange = function()
            {
                createFoodStarForm("yourcupboard", "idCusFood", this.value, false);
                return false;
            }
            
            elMenus.onchange = function()
            {
                createFoodStarForm("yourcupboard-menu", "idMenuFood", this.value, true);
                return false;
            }
            
            elActivity.onchange = function()
            {
                createActivityStarForm(this.value);
                return false;
            }
            
           
        }
        
        var elDiaryTabs = document.getElementById('diary-tabs');
        var arrDiaryTabs = elDiaryTabs.getElementsByTagName('div');
        
        for (var iTab = 0; iTab <arrDiaryTabs.length; iTab++)
        {
            if (classInClassList("diary-tab-active", arrDiaryTabs[iTab].className) == true)
            {
                if (classInClassList("diary-tab-food", arrDiaryTabs[iTab].className) == true)
                {
                    strType = "food";
                }
                else
                {
                    strType = "fitness";
                }
                break;
            }
        }
        
        var elLinkFood = document.getElementById('lnk-add-food');
        elLinkFood.href = "javascript:void(0);";
        elLinkFood.onclick = function()
        {
            strType = "food";
            displayDiary(strDay, strType);
        }
        
        var elLinkFitness = document.getElementById('lnk-add-fitness');
        elLinkFitness.href = "javascript:void(0);";
        elLinkFitness.onclick = function()
        {
            strType = "fitness";
            displayDiary(strDay, strType);
        }
        
        var elYourCupboardTab = document.getElementById('your-cupboard-tab');
        elYourCupboardTab.onclick = function()
        {
            var elOurCupboardTab = document.getElementById('our-cupboard-tab');
            var elFoodFormTabs = document.getElementById('food-form-tabs');
            elFoodFormTabs.className = "diary-overlay-tabs your-cupboard";
            this.className = "diary-overlay-tab diary-overlay-tab-active";
            elOurCupboardTab.className = "diary-overlay-tab diary-overlay-tab-inactive";
        }
        
        var elOurCupboardTab = document.getElementById('our-cupboard-tab');
        elOurCupboardTab.onclick = function()
        {
            var elYourCupboardTab = document.getElementById('your-cupboard-tab');
            var elFoodFormTabs = document.getElementById('food-form-tabs');
            elFoodFormTabs.className = "diary-overlay-tabs our-cupboard";
            this.className = "diary-overlay-tab diary-overlay-tab-active";
            elYourCupboardTab.className = "diary-overlay-tab diary-overlay-tab-inactive";
        }
        
        var elOurActivitiesTab = document.getElementById('our-activities-tab');
        elOurActivitiesTab.onclick = function()
        {
            var elPTPActivitiesTab = document.getElementById('ptp-activities-tab');
            var elFitnessFormTabs = document.getElementById('fitness-form-tabs');
            elFitnessFormTabs.className = "diary-overlay-tabs our-activities " + strDay;
            this.className = "diary-overlay-tab diary-overlay-tab-active";
            elPTPActivitiesTab.className = "diary-overlay-tab diary-overlay-tab-inactive";
            
            var elBtnExcerise = document.getElementById("btnExcerise");
            elBtnExcerise.style.display = "block";
        }
        
        var elPTPActivitiesTab = document.getElementById('ptp-activities-tab');
        elPTPActivitiesTab.onclick = function()
        {
            var elOurActivitiesTab = document.getElementById('our-activities-tab');
            var elFitnessFormTabs = document.getElementById('fitness-form-tabs');
            elFitnessFormTabs.className = "diary-overlay-tabs ptp-activities " + strDay;
            this.className = "diary-overlay-tab diary-overlay-tab-active";
            elOurActivitiesTab.className = "diary-overlay-tab diary-overlay-tab-inactive";
            
            var elBtnExcerise = document.getElementById("btnExcerise");
            elBtnExcerise.style.display = "none";
        }

        var elPTPActivitiesForm = document.getElementById("ptp-activities-form");
        var arrInputs = elPTPActivitiesForm.getElementsByTagName("input");
        
        for(var iInput = 0; iInput < arrInputs.length; iInput++)
        {
            arrInputs[iInput].onclick = function()
            {
                var strPTPType = "";
                var strPTPDay = "";
                var bPTPAdd = false;
                
                strPTPType = this.parentNode.className;
                strPTPDay = strDay;
                
                if (this.checked == true)
                {
                    bPTPAdd = true;
                }   
                else
                {
                    bPTPAdd = false;
                }
                
                updatePTP(strPTPType, strPTPDay, bPTPAdd);
            }
        }
    }
}

var openMedicialConfirmation = function()
{
    var elRegOverlay = document.getElementById('reg-overlay');
     
    if (elRegOverlay != null)
    {   
        var arrBody = document.getElementsByTagName('body');
        var elOverlay = document.getElementById('window-overlay-container');         
        elOverlay.style.display = "block";

        elOverlay.style.width = Math.max(getBrowserSize().width, getBrowserSize().scrollwidth) + "px";
        elOverlay.style.height = Math.max(getBrowserSize().height, getBrowserSize().scrollhieght) + "px";
        arrBody[0].appendChild(elOverlay.parentNode.removeChild(elOverlay));
        
        var elOverlayOuter = document.getElementById('window-overlay-outer');
        elOverlayOuter.style.display = "block";
        
        arrBody[0].appendChild(elOverlayOuter.parentNode.removeChild(elOverlayOuter));
        
        var elConfirm1 = document.getElementById('confirm1');
        var elConfirm2 = document.getElementById('confirm2');
        elConfirm1.style.display = "block";
        elConfirm2.style.display = "none";
        
        var elHealthYes = document.getElementById('btnHealthYes');
        elHealthYes.onclick = function()
        {
            var elConfirm1 = document.getElementById('confirm1');
            elConfirm1.style.display = "none";
        
            var elConfirm2 = document.getElementById('confirm2');
            elConfirm2.style.display = "block"; 
        }
        
        var elConfirm2 = document.getElementById('confirm2');
        elConfirm2.style.display = "none";
       
       
        var arrAs = elOverlayOuter.getElementsByTagName('a');
        
        for(var iA = 0; iA < arrAs.length; iA++)
        {
            if (arrAs[iA].className == "close")
            {   
                arrAs[iA].href = "javascript:void(0);";
                arrAs[iA].onclick = function()
                {
                    var elOverlay = document.getElementById('window-overlay-container');
                    var elOverlayOuter = document.getElementById('window-overlay-outer'); 
                    elOverlay.style.display = "none";
                    elOverlayOuter.style.display = "none";
                    return false;
                }
            }
        }
    }

}



var openFoodCupboard = function()
{
    var createFoodSelect = function(strSelectID)
    { 
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange = function()
        { 
             if(AJAXRequest.readyState == 4)
             {
                  if(AJAXRequest.status == 200) 
                  {
                        var elSelect = document.getElementById("ctl00_cphContent_dropFoods");
                        
                        if (elSelect != null)
                        {
                            elSelect.innerHTML = "";
                            var xml = AJAXRequest.responseXML;

                            var selectNodes = xml.getElementsByTagName("select");
                            
                            if (selectNodes.length > 0)
                            {
                                elSelect.disabled = false;
                            }
                            else
                            {
                                elSelect.disabled = true;
                            }
                           
                            elSelect.options[elSelect.options.length] = new Option("---- Please select ----", "0"); 
                            for (var iNode =0; iNode < selectNodes.length; iNode++) 
                            {
	                            var node = selectNodes.item(iNode);

	                            var txtValue = node.getAttribute("value");
	                            var txtText = node.getAttribute("text");
	                            
	                            elSelect.options[elSelect.options.length] = new Option(txtText, txtValue); 
                            }
                            
                            elSelect.onchange = function()
                            {
                                var eltxtFavFoodID = document.getElementById("ctl00_cphContent_txtFavFoodID");
                                eltxtFavFoodID.value = this.value;
                            }
                        }
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
        
        var Parms = "idFoodCat=" + strSelectID;
        AJAXRequest.open("POST", "cupboard-xml/",  true); 
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms); 
    } 

    var addMenuItem = function(strMenuID, strFoodID, strIntake, strFoodType, strMesaure)
    {
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange  = function()
        { 
             if(AJAXRequest.readyState  == 4)
             {
                  if(AJAXRequest.status  == 200) 
                  {
                    alert("Item added to menu");
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
                   
        var Parms = "AddMenuItem=true&txtMenuID=" + strMenuID + "&txtFoodID=" + strFoodID  + "&txtIntake=" + strIntake + "&txtFoodType=" + strFoodType  + "&txtUnitType=" + strMesaure;
        AJAXRequest.open("POST", "cupboard-xml/",  true); 
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms); 
    } 
    
    var searchMenuItems = function(iMenuID, strSearch, bFullSearch)
    { 
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange = function()
        { 
             if(AJAXRequest.readyState == 4)
             {
                  if(AJAXRequest.status == 200) 
                  {
                    var elFoodResult = document.getElementById("menuTable");
                    
                    var elFoodResultBody = document.getElementById("menuTableBody");
                    elFoodResult.removeChild(elFoodResultBody);
                    
                    var elNewTBody = document.createElement("tbody");
                    elNewTBody.id = "menuTableBody";


                    var xml = AJAXRequest.responseXML;
                    var responseNodes = xml.getElementsByTagName("searchitem");

                    for (var iNode =0; iNode < responseNodes.length; iNode++) 
                    {
                        var node = responseNodes.item(iNode);

                        var txtID = node.getAttribute("food_id");
                        var txtName = node.getAttribute("name");
                        var txtMatches = node.getAttribute("matches");
                        var txtSelects = node.getAttribute("selects");
                        var txtType = node.getAttribute("type");
                        
                        var arrOptions = txtSelects.split(",");
                        
                        var elFoodType = document.createElement("input");
                        elFoodType.id = "txtFoodType" + iNode;
                        elFoodType.type = "hidden";
                        elFoodType.value = txtType;
                        
                        var elFoodID = document.createElement("input");
                        elFoodID.id = "txtFoodID" + iNode;
                        elFoodID.type = "hidden";
                        elFoodID.value = txtID;
                        
                        var elIntake = document.createElement("input");
                        elIntake.id = "txtIntake" + iNode;
                        elIntake.type = "text";
                        elIntake.value = "0";
                        elIntake.className = "input-intake";
                        
                        var elSelect = document.createElement("select");
                        elSelect.id = "selType" + iNode;
                        elSelect.className = "select-unit";
                        
                        for (var iOption = 0; iOption < arrOptions.length; iOption++)
                        {
                            if (arrOptions[iOption] == "Grams")
                            {
                                elSelect.options[elSelect.options.length] = new Option(arrOptions[iOption], 1); 
                            }
                            else if (arrOptions[iOption] == "Average portion/serving")
                            {
                                elSelect.options[elSelect.options.length] = new Option(arrOptions[iOption], 2); 
                            }
                            else if (arrOptions[iOption] == "Item as purchased")
                            {
                                elSelect.options[elSelect.options.length] = new Option(arrOptions[iOption], 3); 
                            }
                        }
                        
                        var elAdd = document.createElement("input");
                        elAdd.id = "btnAdd" + iNode;
                        elAdd.type = "image";
                        elAdd.src = "content/images/btn-add-menu.png";
                        elAdd.value = "Add";
                        elAdd.className = "menu-add-button";
                        
                        elAdd.onclick = function()
                        {
                            var strID = this.id;
                            strID = strID.replace("btnAdd","");
                            
                            var elMenuID = document.getElementById("ctl00_cphContent_drpMenus");
                            var elFoodID = document.getElementById("txtFoodID" + strID);
                            var elIntake = document.getElementById("txtIntake" + strID);
                            var elUnitType = document.getElementById("txtFoodType" + strID);
                            var elMesaure = document.getElementById("selType" + strID);
                            
                            addMenuItem(elMenuID.value, elFoodID.value, elIntake.value, elUnitType.value, elMesaure.value);
                        }
                        
                        var elTR = document.createElement("tr");
                        elTR.className = "alt";

                        var elTD1 = document.createElement("td");
                        elTD1.className = "food-title";
                        elTD1.appendChild(elFoodType);
                        elTD1.appendChild(elFoodID);
                        elTD1.appendChild(document.createTextNode(txtName));
                        
                        var elTD2 = document.createElement("td");
                        elTD2.className = "food-matches center";
                        elTD2.appendChild(document.createTextNode(txtMatches));
                        
                        var elTD3 = document.createElement("td");
                        elTD3.className = "food-intake center";
                        elTD3.appendChild(elIntake);
                        
                        var elTD4 = document.createElement("td");
                        elTD4.className = "food-measure";
                        elTD4.appendChild(elSelect);
                        
                        var elTD5 = document.createElement("td");
                        elTD5.className = "food-manage";
                        elTD5.appendChild(elAdd);
                        
                        elTR.appendChild(elTD1);
                        elTR.appendChild(elTD2);
                        elTR.appendChild(elTD3);
                        elTR.appendChild(elTD4);
                        elTR.appendChild(elTD5);
                        
                        elNewTBody.appendChild(elTR);
                        elFoodResult.appendChild(elNewTBody);
                    }  
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
        
        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");
        
        var Parms = "ListMenu=search&txtSearch=" + strSearch + "&txtMenuID=" + iMenuID + "&txtFullSearch=" + bFullSearch;
        AJAXRequest.open("POST", "cupboard-xml/",  true); 
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms); 
    } 


    var elCupbiardOverlay = document.getElementById('cupboard-overlay');
    
    if (elCupbiardOverlay != null)
    {   
        var arrBody = document.getElementsByTagName('body');
        var elOverlay = document.getElementById('window-overlay-container'); 
        var elOverlayInner = document.getElementById('window-overlay-inner'); 
        
        elOverlay.style.width = Math.max(getBrowserSize().width, getBrowserSize().scrollwidth) + "px";
        elOverlay.style.height = Math.max(getBrowserSize().height, getBrowserSize().scrollhieght) + "px";
        elOverlayInner.style.height = Math.max(getBrowserSize().height, getBrowserSize().scrollhieght) + "px";
        arrBody[0].appendChild(elOverlay.parentNode.removeChild(elOverlay));
        
        var elOverlayOuter = document.getElementById('window-overlay-outer');
        
        arrBody[0].appendChild(elOverlayOuter.parentNode.removeChild(elOverlayOuter));
    }

    var elFoodCategory = document.getElementById("ctl00_cphContent_dropFoodCats");
    
    if (elFoodCategory != null)
    {
        elFoodCategory.onchange = function()
        {
            createFoodSelect(this.value);
        }
    }

    var elButtonOpen = document.getElementById("btnOpenCupboardSearch");
    
    if (elButtonOpen != null)
    {
    
        elButtonOpen.onclick = function()
        {
            var elCupbiardOverlay = document.getElementById('cupboard-overlay');
            elCupbiardOverlay.style.top = (getBrowserSize().scrolltop + 280) + "px";

            var elOverlay = document.getElementById('window-overlay-container');         
            elOverlay.style.display = "block";
            
            var elOverlayOuter = document.getElementById('window-overlay-outer');
            elOverlayOuter.style.display = "block";
        }
        
        var elSearchtext = document.getElementById("txtFindFoods");
        var elChkSearch = document.getElementById("chkAllFood");
        var elSearch = document.getElementById("btnSearchFood");
        
        elSearch.onclick = function()
        {
            var bFullSearch = false;
            
            if (elChkSearch.checked == true)
            {
                bFullSearch = true;
            }
            else
            {
                bFullSearch = false;
            }
            searchMenuItems("1", elSearchtext.value, bFullSearch);
        }
        
        var arrAs = elOverlayOuter.getElementsByTagName('a');
    }
}

var viewTestimonial = function(strIdentifier)
{
    var elBlockQuote = document.getElementById(strIdentifier + "BlockQuote");
    var elCite = document.getElementById(strIdentifier + "Cite");
    
    var getTestimonal = function()
    { 
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange = function()
        { 
             if(AJAXRequest.readyState == 4)
             {
                  if(AJAXRequest.status == 200) 
                  {

                    var xml = AJAXRequest.responseXML;
                    var responseNodes = xml.getElementsByTagName("testimonial");

                    for (var iNode =0; iNode < responseNodes.length; iNode++) 
                    {
                        var nodesQuote = responseNodes[iNode].getElementsByTagName("quote");
                        var nodesCite = responseNodes[iNode].getElementsByTagName("cite");
                        txtQuote = nodesQuote[0].firstChild.nodeValue; 
                        var txtCite = nodesCite[0].firstChild.nodeValue;
                        
                        elBlockQuote.innerHTML = txtQuote;
                        elCite.innerHTML = txtCite;
                    }
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
        
        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");
        
        var Parms = "";
        AJAXRequest.open("POST", "testimonial-xml/",  true); 
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms); 
    }
    
    getTestimonal();
}

var SetupLinks = function()
{
    var arrLinks = document.getElementsByTagName('a');
    
    for (var iLink = 0; iLink < arrLinks.length; iLink++)
    {
        if (arrLinks[iLink].rel == "external")
        {
            arrLinks[iLink].onclick = function()
            {
                window.open(this.href);
                return false;
            } 
        }
        
        if (arrLinks[iLink].rel == "testimonial")
        {
            arrLinks[iLink].onclick = function()
            {
                var strIdentifer = this.id;
                strIdentifer = strIdentifer.replace("lnk","");
                
                viewTestimonial(strIdentifer);
                return false;
            } 
        }
    }
}

window.onload = function()
{
    openFoodCupboard();
    openMedicialConfirmation();
    SetupProgrammes();
    SetupDiary();
    SetupToggle();
    SetupAccordion();
    SetupSliders();
    SetupInputsAsLabels();
    SetupRollovers();
    SetupLinks();
}