Helper.bind(
    window,
    'load',
    function(e) {
        initToolTips();
    }
);

function initToolTips() {
    var tooltips = Helper.get(".natbc-assessment-tooltip");
    for (var i=0; i<tooltips.length; i++) {
    
        var toolTipBox = Helper.get(".toolTipBox", tooltips[i])[0];
        if (!toolTipBox) return;
        
        toolTipBox.style.fontSize = "13px";
        toolTipBox.style.fontWeight = "normal";
        toolTipBox.style.color = "#000000";
        toolTipBox.style.textAlign = "left";
    
        Helper.bind(
            tooltips[i],
            'mouseover',
            function(e) {
                toolTipBox = e.data;
                Helper.show(toolTipBox);
                var anchors = Helper.get("a", toolTipBox);
                for (var i=0; i<anchors.length; i++) {
                    anchors[i].className = "toolTipLink";
                }
            },
            toolTipBox
    	);
    	Helper.bind(
            tooltips[i],
            'mousemove',
            function(e) {
                toolTipBox = e.data;
                toolTipBox.style.left = (Helper.cursorPosX(e) + 15 ) + "px";
                toolTipBox.style.top  = (Helper.cursorPosY(e) + 15 ) + "px";
            },
            toolTipBox
    	);
    	Helper.bind(
            tooltips[i],
            'mouseout',
            function(e) {
                Helper.hide(e.data);
            },
            toolTipBox
    	);
    }
};

function setMealPlanIds() {
	var option1200=document.getElementById('defaultMealPlanId1200');
	var option1500=document.getElementById('defaultMealPlanId1500');
	var option1800=document.getElementById('defaultMealPlanId1800');
	if (document.getElementById('mealPreferenceDiabetic').checked) {
		option1200.value='4';
		option1500.value='5';
		option1800.value='6';
	} else if (document.getElementById('mealPreferenceHH').checked) {
		option1200.value='1';
		option1500.value='2';
		option1800.value='3';
	} else if (document.getElementById('mealPreferenceVeg').checked) {
		option1200.value='7';
		option1500.value='8';
		option1800.value='9';
	}
	return true;
}
function addPageElement( formName, elementName, elementValue) {
	var newInput=document.createElement('input');
	newInput.setAttribute('type', 'hidden');
	newInput.setAttribute('name', elementName);
	newInput.setAttribute('value', elementValue);
	document.forms[formName].appendChild(newInput);
	return true;
}

function selectListOption(listId, selectVal) {
	var list=document.getElementById(listId);
	for (i=0; i< list.options.length; i++) {
		if (list.options[i].value==selectVal) {
			list.options[i].selected="true";
		}
	}
	return true;
}

function createTooltip(htmlElementId) {
	TagToTip(htmlElementId, WIDTH, 200, FADEOUT, 200, CLICKCLOSE, true, CLICKSTICKY, true, OFFSETX, 0, BORDERSTYLE, 'none', ABOVE, 'true', BGCOLOR, '');
	return true;
}

function submitBallysForm(formId, stepName, stepValue, targetElementId) {
		
	//The form data is sent to the given URL using a POST method, 
	//rather than a GET by using the dojo.xhrPost function.
	dojo.xhrPost({
		url: "/nbc-web/bally/wizard",
		load: function(response, ioArgs){
			dojo.byId(targetElementId).innerHTML = response;
			
			//Dojo recommends that you always return(response); to propagate 
			//the response to other callback handlers. Otherwise, the error 
			//callbacks may be called in the success case.
			return response;
		},
		error: function(response, ioArgs){
			dojo.byId(targetElementId).innerHTML = 
				"An error occurred, with response: " + response;
			return response;
		},
		
		//Setting the 'form' parameter to the ID of a form on the page
		//submits that form to the specified URL
		form: formId
	});
}

function initUrl(urlGet) {

	dojo.xhrGet({
		url: urlGet,
		load: function(response, ioArgs){
			return response;
		},
		error: function(response, ioArgs){
			return response;
		}
	});
}
