/* Copyright (c) 2008 Genseq Co. Uk. All rights reserved. */var calendar;function create_calendar(){calendar_dialog=new YAHOO.widget.Dialog("calendar_container_el",{visible:true, context:["show", "tl", "bl"], buttons:[{text:"Reset", handler:resetHandler, isDefault:true},{text:"Close", handler:closeHandler}], draggable:false, close:false});calendar_dialog.setBody('<div id="calendar_el"></div>');calendar_dialog.render();calendar=new YAHOO.widget.Calendar("calendar_el",{visible:true, iframe:false, hide_blank_weeks:true});calendar.selectEvent.subscribe(handleSelect,{}, true);calendar.render();hide_calendar()}
function show_calendar(element_id){calendar_is_bound_to=element_id;if(! calendar){create_calendar()}
calendar_dialog.cfg.setProperty("context",[element_id, 'tl', 'bl']);set_calendar_date(element_id);calendar_dialog.show();calendar.show()}
function show_calendar_from_to(chart_id, date_type){var element_id='time_'+date_type+'_'+chart_id;calendar_is_bound_to=element_id;if(! calendar){create_calendar()}
calendar_dialog.cfg.setProperty("context",[element_id, 'tl', 'bl']);set_boundaries(chart_id, date_type);set_calendar_date(element_id);calendar_dialog.show();calendar.show()}
function set_boundaries(chart_id, date_type){calendar.cfg.setProperty("maxdate", calendar.today);calendar.cfg.setProperty("mindate", '');if(date_type=='to'){var from_date=YUI.get('time_from_'+chart_id);if(from_date.value){var splited_date=from_date.value.split('-');var min_date=new Date(splited_date[0], splited_date[1] - 1, splited_date[2]);calendar.cfg.setProperty("mindate", min_date)}} else if(date_type=='from'){var to_date=YUI.get('time_to_'+chart_id);if(to_date.value){var splited_date=to_date.value.split('-');var max_date=new Date(splited_date[0], splited_date[1] - 1, splited_date[2]);calendar.cfg.setProperty("maxdate", max_date)}}}
function parseDateValue(string_value){var matched=string_value.match(/(\d+)\-(\d+)\-(\d+)/);var day, year;var match_result;if(matched && matched.length==4){match_result={year:matched[1], month:matched[2], day:matched[3]}}
return match_result}
function set_calendar_date(date_element_id){var input_box=YUI.get(date_element_id);if(!input_box) return 0;var input_box_value=input_box.value;if(!input_box_value){resetHandler(true);return 0}
var matched=parseDateValue(input_box_value);if(matched){calendar.cfg.setProperty("pagedate", matched["month"]+'/'+matched["year"]);calendar.cfg.setProperty("selected", matched["month"]+'/'+matched["day"]+'/'+matched["year"]);calendar.render()} else{resetHandler(true)}}
function resetHandler(set_to_today){calendar.deselectAll();var selected_dates=calendar.getSelectedDates();if(selected_dates.length > 0 && ! set_to_today){calendar.cfg.setProperty("pagedate", selected_dates[0])} else{if(calendar.isDateOOB(calendar.today)){calendar.cfg.setProperty("pagedate", calendar.cfg.getProperty("maxdate"))} else{calendar.cfg.setProperty("pagedate", calendar.today)}}
var input_box=YUI.get(calendar_is_bound_to);input_box.value="";calendar.render()}
function closeHandler(){hide_calendar()}
function handleSelect(type,args,extra_args){var input_box=YUI.get(calendar_is_bound_to);if(! input_box){return}
var dates=args[0];var date=dates[0];var year=date[0], month=date[1], day=date[2];input_box.value=date_to_locale_str(year, month, day);hide_calendar()}
function date_to_locale_str(year, month, day){month=String(month);day=String(day);if(month.length==1){month='0'+month}
if(day.length==1){day='0'+day}
return(year+"-"+month+"-"+day)}
function hide_calendar(){calendar.hide();calendar_dialog.hide()}
var image_upload_user={};function photoUploadWindow(client_id,params){image_upload_user=User[client_id] ||{client_id:client_id};var hasPhoto=image_upload_user.photo ? 1:0;if(!params) params={};params['$IS_PHOTO_UPLOADED$']=hasPhoto;params['$CLIENT_ID$']=client_id;params['$NAME$']=fullName(image_upload_user);params['$CLIENT_PHOTO$']=photoImage(image_upload_user);dialogFromTemplate('/en_US/xml/8.8_en_US/profiles/photo_upload.xml', params)}
function photoUpload(){if(YUI.get('is_tourview')){showError(getMessageText("demo_report"));addToLog({text:getMessageText("demo_report"), backgroundColor:log_success_message_bgcolor});return 0}else{hasPhoto=client.photo ? 1:0;client_photo=YUI.get("pic").src;dialogFromTemplate('/en_US/xml/8.8_en_US/profiles/photo_upload.xml',{$IS_PHOTO_UPLOADED$:hasPhoto, $CLIENT_ID$:client.client_id, $NAME$:client.first_name+' '+client.last_name, $CLIENT_PHOTO$:client_photo})}}
function photo_delete(client_id){var callback={success:function(o){var result=JSONparse(o.responseText);var deletion_err=result.deletion_err;if(deletion_err==1){dialogFromTemplate('/en_US/xml/8.8_en_US/profiles/errors.xml',{$ERR_MSG_FILE$:0, $ERR_MSG_FILE_TYPE$:0, $ERR_MSG_FILE_SIZE$:0, $DELETION_ERR$:deletion_err, $CLIENT_ID$:client_id})}
else{if(isPopup() && window.opener){userList=window.opener.User;image_upload_user=userList[client_id]}
delete image_upload_user.photo;currentImage=photoImage(image_upload_user);YUI.get('photo_upload_preview').src=currentImage;YUI.get('photo_delete').style.display="none";var boxPhotoInTree=YUI.get('userphoto_'+client_id);var boxPhotoInReport=YUI.get('pic');if(boxPhotoInReport){boxPhotoInReport.src=currentImage}else if(boxPhotoInTree){boxPhotoInTree.src=currentImage;var shadows=shadowOf(client_id);for(var i=0,l=shadows.length;i<l;i++){var shadow_boxPhoto=YUI.get('userphoto_'+shadows[i].client_id);shadow_boxPhoto.src=currentImage}}
var panelPhoto=YUI.get('image_panel');if(panelPhoto){panelPhoto.src=currentImage}}}, failure:function(o){addToLog({text:' Photo deletion failed. Please try again', backgroundColor:log_failed_message_bgcolor})}};YUI.ajax('POST', '/en_US/profiles/photo_delete', callback, makeQueryString({client_id:client_id}))}
function photo_upload_confirm(client_id){YUI.Connect.setForm('photo_upload_form', true);var uploadHandler={upload:function(o){photo_upload_status(client_id)}}
YUI.ajax('POST', '/en_US/profiles/photo_upload_confirm',uploadHandler)}
function photo_upload_status(client_id){var statusMsg="";var callback={success:function(o){var result=JSONparse(o.responseText);var err_msg;if(result.err=='file_err'){err_msg=statusMsg.file_err}
else if(result.err=='size_err'){err_msg=statusMsg.size_err}
else if(result.err=='format_err'){err_msg=statusMsg.format_err}
else if(result.err=='deletion_err'){err_msg=statusMsg.deletion_err}
else if(result.err=='no_error'){if(result.photo){client_photo=result.photo;image_upload_user.photo=result.photo;display_photo(client_photo,client_id)}
closeWindow()}
else{showError(getMessageText("photo_upload_failed"))}
if(err_msg){showError(err_msg)}
notBusy()}, failure:function(o){showError(getMessageText("photo_upload_failed"));notBusy()}};YUI.ajax('POST', '/en_US/profiles/upload_status',callback, makeQueryString({client_id:client_id}));isBusy()}
function display_photo(client_pic,client_id){client_photo=photoImage({client_id:client_id, photo:client_pic});var pic_box=YUI.get('pic');if(pic_box){pic_box.src=client_photo}
var boxPhoto=YUI.get('userphoto_'+client_id);if(boxPhoto){var shadows=shadowOf(client_id);boxPhoto.src=client_photo;for(var i=0,l=shadows.length;i<l;i++){var shadow_boxPhoto=YUI.get('userphoto_'+shadows[i].client_id);shadow_boxPhoto.src=client_photo}}
var panelPhoto=YUI.get('image_panel');if(panelPhoto){panelPhoto.src=client_photo}}

function vh_sceneLoaded(sceneIndex){if(first_report_load)
sayWelcometext()}
var mute=false;var voice_id=6;var voice_family_id=2;var language_id=1;var sitepal_help_clicked_button;var talking=false;function say(text, btnId, what_does_it_mean){if(!text || text==""){talkEnded(btnId);addToLog({text:getMessageText("sitepal_no_content"), backgroundColor:log_failed_message_bgcolor});return 0}
if(!mute){if(YUI.hasClass(btnId,"sitepal_loaded")){sayText(text, voice_id, language_id, voice_family_id)}
else{loadText(text, voice_id, language_id, voice_family_id)}}
else if(what_does_it_mean){bubbleTipIntelligent(btnId , text,"tr")}}
var site_pal_contents={};function sitepalSayByTag(tag, btnId){if(talking){stopSpeech();talkEnded(btnId)}
if(markLoading(btnId)){sitepal_help_clicked_button=btnId;say(sitepal_context_help[tag],btnId,1)}}
function sayWhatDoesItMean(advice_tag, btnId){if(talking){stopSpeech();talkEnded(btnId)}
if(markLoading(btnId)){sitepal_help_clicked_button=btnId;say(answer_context_help[advice_tag], btnId, 1)}}
function sayWelcometext(){loadAudio("welcome_"+sitepal_scene)}
function vh_ttsLoaded(text){stopSpeech();sayText(text, voice_id, language_id, voice_family_id)}
function vh_audioLoaded(audio_name){stopSpeech();sayAudio(audio_name)}
function vh_talkEnded(){talkEnded(sitepal_help_clicked_button)}
function talkEnded(btnId){talking=false;if(btnId){var button=YUI.get(btnId);YUI.removeClass(button, "sitepal_talking");YUI.removeClass(button, "sitepal_loading")}}
function vh_talkStarted(){if(!mute){talking=true;markLoaded()}else{stopSpeech()}}
function markLoaded(){if(sitepal_help_clicked_button){var button=YUI.get(sitepal_help_clicked_button);YUI.addClass(button, "sitepal_talking");YUI.addClass(button, "sitepal_loaded");YUI.removeClass(button, "sitepal_loading")}}
function markLoading(btnId){if(!btnId || mute) return true;var button=YUI.get(btnId);if(YUI.hasClass(button, "sitepal_loading") ||
YUI.hasClass(sitepal_help_clicked_button, "sitepal_loading")){addToLog({text:getMessageText("sitepal_loading"), backgroundColor:log_failed_message_bgcolor});return false}
YUI.addClass(button, "sitepal_loading");YUI.removeClass(button, "sitepal_loaded");return true}
function sitepalMute(id){var mute_elem=YUI.get(id);if(YUI.hasClass(mute_elem,"sitepal_muted")){YUI.removeClass(mute_elem, "sitepal_muted");setPlayerVolume(10);mute=false}
else{YUI.addClass(mute_elem, "sitepal_muted");stopSpeech();setPlayerVolume(0);mute=true;talkEnded(sitepal_help_clicked_button)}}

var section_containers=['summary'];cross_domain_ajax=0;var is_new_phh=0;var bmi_tooltips=[];function saveBodyMeasurements(form_id){if(!FIC_checkForm(form_id,1)){return false}
disableButton('fat_button');disableButton('submit_report_body_measurements');questionnaire_form=YUI.get(form_id);var hash_of_options_id=YAHOO.util.Connect.setForm(questionnaire_form);var RMG_proxy_workaround=hash_of_options_id.replace(/&bodyfat=((%20)*[0-9.]+(%20)*)%25&/, '&bodyfat=$1percent&');if(RMG_proxy_workaround.length > 0){hash_of_options_id=RMG_proxy_workaround}
saveQuestion('body_measurements', form_id, hash_of_options_id);return false}
function saveBodyFat(){YUI.Event.addListener('fat_button','click',function(e){disableButton('fat_button');return saveBodyMeasurements('report_body_measurements_form')})}
function toggleBodyMeasurmentsDetails(detail_container_id, visible){var bodyfat_input=YUI.get("bodyfat");if(toggleItem(detail_container_id, visible)){bodyfat_input.setAttribute("disabled", true);bodyfat_input.value=""}else{bodyfat_input.removeAttribute("disabled");var neck_input=YUI.get("neck");var waist_input=YUI.get("waist");var wrist_input=YUI.get("wrist");var elbow_input=YUI.get("elbow");var hip_input=YUI.get("hip");neck_input.value="";waist_input.value="";wrist_input.value="";elbow_input.value="";hip_input.value=""}}
function setBodyMeasurementHelp(){var tips={"fat_help":"<p>If your body fat has been measured using a method such as Hydrodensitometry Weighing, \n Calipers(Anthropometry- Skinfold Measurements), DEXA(Dual Energy X-ray Absorptiometry), \n NIR(Near Infrared Interactance), Magnetic Resonance Imaging, Total Body Electrical Conductivity, \n Computed Tomography, BOD POD(Air Displacement) or BIA(Bioelectrical Impedance), please enter here.\n </p>","hip_help":"<p>Measure your hips around the largest part of your buttocks with your heels together.</p>","weight_help":"<p>Use accurate and reliable scales and do not put the scales on an uneven or\n soft surface such as a carpet or rug. When weighing yourself, your clothing must be light,\n or better still, wear no clothes at all. The ideal time for weighing yourself is in the morning,\n before breakfast.</p>","height_help":"Measure without shoes.","wrist_help":"Measure where it is narrowest.","waist_help":"<p>Measure at the narrowest point, approximately one inch above your belly button.\n No cheating! Don't pull in your belly or stick it out.</p>","forearm_help":"<p>Measure where it is widest below the elbow.</p>","neck_help":"<p>Measure below the larynx sloping slightly downward at the front.</p>","elbow_help":"<p>To calculate elbow width extend your arm forward so that it is parallel to the ground.\n Turn your hand so your palm is facing upwards. Bend your elbow so your forearm is at 90&deg;to the ground.\n Place your thumb and index finger on the two prominent bones(on either side) of the elbow.\n Use your same forefinger and thumb as a gauge to determine your elbow width by measuring the gap\n between them with a ruler or tape measure.</p>"};YUI.Event.addListener('whole_report','click',function(e){var target=YUI.Event.getTarget(e);if(tips[target.id]){bubbleTipMouseOver(target,tips[target.id], 'tr')}})}
function makeBmiTooltips(){var tooltip_class_el;if(!(tooltip_class_el=YUI.get('tooltip_class'))){return}
var class_name=tooltip_class_el.value;while(tooltip=bmi_tooltips.pop()){tooltip.destroy()}
if(window.client && client.age && client.age < 20){return}
y=-40;var img_number={'severely_underweight':0, 'underweight':1, 'normal_i':2, 'normal_ii':3, 'overweight_i':4, 'overweight_ii':5, 'obese_i':6, 'obese_ii':7, 'obese_iii':8};YAHOO.widget.Tooltip.prototype.onRender=function(){return{shadow:false}};for(var bmi_text in img_number){x=-24;x+=(-88) * img_number[bmi_text];img_div='<div class="'+class_name+'" style="z-index:200;background-position:'+x+'px '+y+'px;"> </div>';bmi_tooltips.push(new YAHOO.widget.Tooltip(bmi_text+'_tooltip',{context:bmi_text, text:img_div}))}}function display_risk(id, risk, advice){var el=YUI.get(id);var current_src=el.src;if(current_src){var new_src=current_src.replace(/.png/, '_border.png');el.src=new_src;el.onmouseout=function(){el.src=current_src}}
if(risk){risk_details='<b>'+risk+'</b>';if(advice){risk_details+='<p>'+advice+'</p>'}
bubbleTipMouseOver(id, risk_details, 'tr')}}
function changeDiet(){var select_box=YUI.get('diet_type');var option_id=select_box.options[select_box.selectedIndex].value;var data=makeQueryString({'diet_type':option_id});saveQuestion('diet', null, data, null, true);change_diet_clicked=true}
var ergonomics_tips={"656":{"back":{"left":"530px","top":"260px","risk_type":"low"},"bottom":{"left":"480px","top":"330px","risk_type":"low"},"knee":{"left":"440px","top":"335px","risk_type":"high"}},"646":{"eye":{"risk_type":"high"}},"660":{"foot":{"left":"396px","top":"355px","risk_type":"high"}},"659":{"foot":{"left":"386px","top":"360px","risk_type":"high"}},"654":{"back":{"left":"523px","top":"260px","risk_type":"low"},"bottom":{"left":"480px","top":"330px","risk_type":"low"},"knee":{"risk_type":""}},"663":{"wrist":{"left":"325px","top":"245px","risk_type":"high"}},"647":{"eye":{"risk_type":"low"}},"653":{"back":{"left":"530px","top":"260px","risk_type":"high"},"bottom":{"risk_type":""},"knee":{"risk_type":""}},"650":{"ear":{"left":"489px","top":"120px","risk_type":"high"}},"661":{"wrist":{"left":"325px","top":"245px","risk_type":"high"}},"662":{"wrist":{"left":"325px","top":"245px","risk_type":"low"}},"655":{"back":{"left":"530px","top":"260px","risk_type":"high"},"bottom":{"left":"480px","top":"330px","risk_type":"low"},"knee":{"left":"440px","top":"335px","risk_type":"high"}},"651":{"ear":{"left":"508px","top":"120px","risk_type":"high"}},"649":{"ear":{"left":"495px","top":"120px","risk_type":"low"}},"652":{"ear":{"left":"495px","top":"120px","risk_type":"high"}},"657":{"foot":{"left":"410px","top":"360px","risk_type":"high"}},"648":{"eye":{"risk_type":"high"}},"658":{"foot":{"left":"396px","top":"360px","risk_type":"low"}}};function ergonomics(){if((ergonomic_answers_el=YUI.get('ergonomic_answers'))){var ergonomic_answers=ergonomic_answers_el.value.split(',');for(var i=0;i < ergonomic_answers.length;++i){apply_ergonomics_risk_image_changes(ergonomic_answers[i])}}
if(!(ergonomic_tags_el=YUI.get('ergonomic_question_tags'))){return}
var ergonomic_tags=ergonomic_tags_el.value.split(',');for(var i=0;i < ergonomic_tags.length;++i){var question_tag=ergonomic_tags[i];if(! YUI.get('ergonomic_select_'+question_tag)){return}
var option_ids=get_ergonomics_option_ids(question_tag);if(! option_ids.length){continue}
var Button=YAHOO.widget.Button;var button_options=[];for(var j=0;j < option_ids.length;++j){option_id=option_ids[j];if(! option_id){continue}
var option_text=get_ergonomics_option_text(option_id);var text_section=option_text+'<br/> <img src=\"/images/report/options/option_'+option_id+'.png\">';var value_section=option_id;button_options.push({text:text_section, value:value_section})}
var answer_el=YUI.get(question_tag+'_answer');var answer='Click here';if(answer_el && answer_el.value){answer=answer_el.value}
var menu_button=new Button({id:"button_"+question_tag, name:question_tag, label:answer, type:"menu", menu:button_options, container:'ergonomic_select_'+question_tag, minscrollheight:5000});var click_handler=function(){for(var j=0;j < ergonomic_tags.length;++j){var tmp_tag=ergonomic_tags[j];if(! tmp_tag) continue;var el_id=this.get('id');var erg_div=YUI.get('ergonomic_div_'+tmp_tag);if(el_id=='button_'+tmp_tag){YUI.removeClass(erg_div , 'push_back');YUI.addClass(erg_div, 'bring_to_front')} else{YUI.removeClass(erg_div, 'bring_to_front');YUI.addClass(erg_div, 'push_back')}}};var onSelectedMenuItemChange=function(event){var el_id=this.get('id');var question_tag;if(el_id)
question_tag=el_id.substr(7);option_ids=get_ergonomics_option_ids(question_tag);option_ids.push('default');for(var k=0;k < option_ids.length;++k){if(option_ids[k]){toggleClass(YUI.get('image_'+question_tag+'_'+option_ids[k]), "show_image", "hide_image")}}
var oMenuItem=event.newValue;var newValueOption="";if(oMenuItem){var newValueOption=oMenuItem.value}
toggleClass(YUI.get('image_'+question_tag+'_'+newValueOption), "hide_image", "show_image");var tmp=oMenuItem.cfg.getProperty("text");tmp=tmp.replace(/<br.*/, '');this.set("label",("<span class=\"yui-button-label\">"+tmp+"</span>"))};var onMenuRender=function(type, args, button){button.set("selectedMenuItem", this.getItem(0));var extra_anchored_elements=YAHOO.util.Dom.getElementsByClassName('yuimenuitemlabel', 'a', YUI.get('ergonomic_select_'+question_tag));for(var i=0;i < extra_anchored_elements.length;++i){extra_anchored_elements[i].blur=function(e){e=e || window.event;YUI.Event.preventDefault(e)}}};menu_button.on("selectedMenuItemChange", onSelectedMenuItemChange);menu_button.on("click", click_handler);menu_button.on("mousedown", click_handler);menu_button.on("appendTo", function(){var oMenu=this.getMenu();oMenu.cfg.setProperty('minscrollheight',5000);oMenu.subscribe("render", onMenuRender, this)})}}
function get_ergonomics_option_text(option_id){var option_el=YUI.get('ergonomic_answer_'+option_id);if(option_el){return option_el.value}
option_el=YUI.get('option_'+option_id);if(! option_el){return ''}
var option_text=option_el.value;return option_text}
function apply_ergonomics_risk_image_changes(answer_id){if(ergonomics_tips[answer_id]){for(var organ in ergonomics_tips[answer_id]){var advice=YUI.get('ergonomics_advice_'+organ+'_'+answer_id);if(advice){advice=advice.innerHTML} else{advice=null}
var risk_type=ergonomics_tips[answer_id][organ]['risk_type'];var top_pos=ergonomics_tips[answer_id][organ]['top'];var left_pos=ergonomics_tips[answer_id][organ]['left'];toggleClass(YUI.get('ergonomics_tooltip_'+organ+'_high_risk'), 'show_image', 'hide_image');toggleClass(YUI.get('ergonomics_tooltip_'+organ+'_low_risk'), 'show_image', 'hide_image');if(! risk_type){continue}
var tip_image_id='ergonomics_tooltip_'+organ+'_'+risk_type+'_risk';var tip_image_el=YUI.get(tip_image_id);if(! tip_image_el){continue}
toggleClass(tip_image_el, 'hide_image', 'show_image');YUI.addClass(tip_image_el, 'ergonomics_'+organ);if(top_pos && left_pos){YUI.style(tip_image_id,{'top':top_pos, 'left':left_pos})}
YUI.Event.removeListener(tip_image_id, 'mouseover');if(advice){var option_text=get_ergonomics_option_text(answer_id);if(option_text){advice='<b>'+option_text+'</b><hr/>'+advice}
YUI.Event.addListener(tip_image_id, 'mouseover', function(event,params){bubbleTipMouseOver(this, params.advice)},{advice:advice})}}}}
function get_ergonomics_option_ids(question_tag){if(! question_tag)
return[];var option_ids_el=YUI.get(question_tag+'_options');if(! option_ids_el){return[]}
var option_ids=option_ids_el.value.split(',');return option_ids}
function prepare_ergonomics_data_for_save(){if(!(ergonomic_tags_el=YUI.get('ergonomic_question_tags'))){return}
var ergonomic_tags=ergonomic_tags_el.value.split(',');answer_hash={};ergonomics_question_tags=[];var empty=true;for(var i=0;i < ergonomic_tags.length;++i){var question_tag=ergonomic_tags[i];if(! question_tag){continue}
ergonomics_question_tags.push(question_tag);if(question_tag=='use_computer'){var options=['yes', 'no'];for(var j=0;j < 2;++j){var option_text=options[j];var el=YUI.get('use_computer_'+option_text);if(el && el.checked){empty=false;answer_hash[question_tag]=el.value}}
continue}
var button=YAHOO.widget.Button.getButton("button_"+question_tag)
var oMenuItem=button.get("selectedMenuItem");if(oMenuItem && oMenuItem.value){empty=false;answer_hash[question_tag]=oMenuItem.value}}
if(empty){return}
return answer_hash}
function prepare_ergonomics_save_data(){var answer_hash={};answer_hash=prepare_ergonomics_data_for_save();var data=makeQueryString(answer_hash);disableButton('ergonomics_submit');saveQuestion('ergonomics', null, data);enableAllButtons()}
function ergonomics_parent_clicked(option_text){var ergonomics_el=YUI.get('ergonomics_container');var ergonomics_main=YUI.get('ergonomics_main');if(option_text=='yes'){toggleClass(ergonomics_el, 'hide', 'show');toggleClass(ergonomics_main, 'ergonomics_no', 'ergonomics_yes')} else if(option_text=='no'){toggleClass(ergonomics_el, 'show', 'hide');toggleClass(ergonomics_main, 'ergonomics_yes', 'ergonomics_no')}}
function sync_google_health(){var username=YUI.get('google_health_username').value;var password=YUI.get('google_health_password').value;var callback={success:function(o){var result=JSONparse(o.responseText);YUI.Dom.get('import_google_health').innerHTML="Import";YUI.Dom.addClass('google_sync_load', 'hide');if(result.error){showError(result.error);exit}
if(result.message){YUI.Dom.get('gh_content').innerHTML="Success:Google Health profile imported";window.location.reload()}}, failure:function(o){YUI.Dom.get('import_google_health').innerHTML="Import";YUI.Dom.addClass('google_sync_load', 'hide');showError(getMessageText("google_health_sync_failed"))}};YUI.Dom.removeClass('google_sync_load', 'hide');YUI.Dom.get('import_google_health').innerHTML="Importing...";YUI.ajax('POST', '/en_US/googlehealth/sync_do',callback, makeQueryString({username:username, password:password}))}
function initializeChartForm(from,to,period, editable,question_tag){YUI.get("chart_period_"+period).checked=true;if(!editable)
YUI.addClass(YUI.get("chart_edit_box"),"hide");var onchange=function(element_id,button_id){var element=YUI.get(element_id);if(element.value.length > 0)
validate_measurement(element, question_tag,null,button_id)};var onkeypressed=function(){YUI.Dom.removeClass(this, 'validation-passed')};YUI.Event.addListener("today_value","change", function(){onchange("today_value","button_update_today_value")});YUI.Event.addListener("today_value","keypress", onkeypressed);YUI.Event.addListener("old_value","change", function(){onchange("old_value","button_update_in_history")});YUI.Event.addListener("old_value","keypress", onkeypressed);if(YUI.get('duration')){YUI.Event.addListener("duration","change", function(){onchange("duration","button_update_today_value")});YUI.Event.addListener("duration","keypress", onkeypressed)}
calendar=null}
function updateMainWidgetPanel(){if(typeof(is_widget) !='undefined'){makeAllBusy();if(typeof(session)=='undefined'){session={}}
loadWidget('', 1, null, session)}}
function updateResponseAndChart(main_subreport_name,title,question_tag,client_id,ylable,response_input_id,value_date_specified, yunit){var is_today=false;var period=YUI.get('period');var duration=YUI.get('duration');var callback=function(){updateChart(main_subreport_name,title,question_tag,ylable, yunit)};var response=YUI.get(response_input_id).value;var value_date;if(value_date_specified){if(! calendar){create_calendar()}
var today_date=calendar.today;var m=today_date.getMonth()+1;var today_date_str=today_date.getFullYear()+'-'+m+'-'+today_date.getDate();value_date=YUI.get("time_value").value;if(response_input_id=='old_value' && value_date==today_date_str){if(YUI.hasClass("old_value","validation-passed"))
saveResponseInHistory(question_tag,response,callback,value_date, yunit, 1);else
setTimeout(updateResponseAndChart,1000,main_subreport_name,title,question_tag,client_id,ylable,response_input_id,value_date_specified, yunit);updateMainWidgetPanel();return}}
if(response==""){showError(getMessageText("response_value_missing"));return}
if(period && response && duration && response_input_id && response_input_id=='today_value'){var period_value=period.options[period.selectedIndex].value;var duration_value=duration.value
if(period_value=='day'){response=parseInt(response/duration_value)}
else if(period_value=='month'){duration_value=duration_value * 30;response=parseInt(response/duration_value)}
else if(period_value=='week'){duration_value=duration_value * 7;response=parseInt(response/duration_value)}}
if(value_date){if(YUI.hasClass("old_value","validation-passed"))
saveResponseInHistory(question_tag,response,callback,value_date, yunit);else
setTimeout(updateResponseAndChart,1000,main_subreport_name,title,question_tag,client_id,ylable,response_input_id,value_date_specified, yunit)}
else{if(YUI.hasClass("today_value","validation-passed"))
saveQuestion(main_subreport_name,null, question_tag+"="+response,callback);else
setTimeout(updateResponseAndChart,1000,main_subreport_name,title,question_tag,client_id,ylable,response_input_id,value_date_specified, yunit)}}
function updateChart(main_subreport_name, title,question_tag,ylable, yunit){var noon=" 12:00:00";var period="day";if(YUI.get("chart_period_day").checked)
period="day";else if(YUI.get("chart_period_month").checked)
period="month";else if(YUI.get("chart_period_year").checked)
period="year";var from_date_input=YUI.get("time_from_chart_crop");var to_date_input=YUI.get("time_to_chart_crop");var from_date=parseDateValue(from_date_input.value);var to_date=parseDateValue(to_date_input.value);if(from_date)
var from=from_date.year+"-"+from_date.month+"-"+from_date.day+noon;if(to_date)
var to=to_date.year+"-"+to_date.month+"-"+to_date.day+noon;showHistoryChart(main_subreport_name,title,question_tag ,period, ylable ,from, to, yunit)}
var chart_window;function responseHistoryLoaded(chart_data){var popup_width="455px";if(!chart_window){chart_window=showWindow("History of "+chart_data.title, chart_data.html_content,"",{width:popup_width, modal:true})}else{chart_window.setBody(chart_data.html_content)}
initializeChartForm(chart_data.from, chart_data.to, chart_data.period, chart_data.editable, chart_data.question_tag)}
function showHistoryChart(main_subreport_name,title,questiontag, period,ylabel,from_date, to_date, yunit){var editable=true;if(main_subreport_name==null || main_subreport_name=='null')
editable=false;if(questiontag){current_chart_config={question_tag:questiontag, title:title, ylabel:ylabel, main_subreport_name:main_subreport_name}}
var data_hash={client_id:owner, question_tag:current_chart_config.question_tag, period:period, ylabel:current_chart_config.ylabel, from:from_date, to:to_date, subreport_name:current_chart_config.main_subreport_name, title:current_chart_config.title, site_url:site_url, yunit:yunit};if(editable)
data_hash["editable"]="editable";if(cross_domain_ajax){crossDomainAjaxCall('/en_US/reports/response_history', data_hash, "responseHistoryLoaded")}else{var callback={success:function(o){chart_data=JSONparse(o.responseText);responseHistoryLoaded(chart_data)}};YUI.ajax('POST', '/en_US/reports/response_history', callback, makeQueryString(data_hash))}}
var current_chart_config={question_tag:"", title:"", ylabel:"", main_subreport_name:""};function responseSavedInHistory(JSONdata, success_callback, yunit){client_id=JSONdata.client_id;notBusy();addToLog({text:'Answers saved.', backgroundColor:log_success_message_bgcolor});if(success_callback)
success_callback();var completed=JSONdata.just_completed;updateChart(JSONdata.question_tag, null, null, null, JSONdata.yunit)}
function saveResponseInHistory(questiontag,value,success_callback,value_date, yunit, is_today){isBusy();if(is_today){is_today=1} else{is_today=0}
var data={"client_id":owner, "question_tag":questiontag, "response_value":value, "response_date":value_date, "yunit":yunit, "is_today":is_today};addToLog({isRequest:true, text:'Saving answers ...', backgroundColor:log_process_started_message_bgcolor});if(cross_domain_ajax){crossDomainAjaxCall('/en_US/reports/update_client_response_history', data, "responseSavedInHistory")}else{var callback={success:function(o){JSONdata=JSONparse(o.responseText);responseSavedInHistory(JSONdata,success_callback, yunit)}, failure:function(o){showError(getMessageText("unable_to_update"));restoreOldClickedButtonContent()}};YUI.ajax('POST', '/en_US/reports/update_client_response_history', callback, makeQueryString(data))}}
function generatePDF(){var callback={success:function(o){showCustomAlert(getMessageText("pdf_not_ready_short"),getMessageText("pdf_not_ready"));showPDFWindow()}}
var q={client_id:YUI.get('mgeno_header').childNodes[0].title}
YUI.ajax('POST', "/en_US/reports/generate_pdf", callback, makeQueryString(q))}
var show_pdf_window_timer;function showPDFWindow(){if(show_pdf_window_timer){clearTimeout(show_pdf_window_timer)}
var callback={success:function(o){var result=JSONparse(o.responseText);if(result.ready){addToLog({isRequest:false, text:getMessageText("pdf_is_ready"), backgroundColor:log_success_message_bgcolor});dialogFromTemplate("/en_US/xml/8.8_en_US/reports/assets/pdf_generate.xml")}else{addToLog({isRequest:false, text:getMessageText("pdf_not_ready_short"), backgroundColor:log_success_message_bgcolor});show_pdf_window_timer=setTimeout(showPDFWindow, 60000)}}, failure:function(o){}}
var q={generate_if_not_ready:1, client_id:YUI.get('mgeno_header').childNodes[0].title}
addToLog({isRequest:true, text:getMessageText("check_pdf_ready"), backgroundColor:log_process_started_message_bgcolor});YUI.ajax('POST', "/en_US/reports/pdf_is_ready", callback, makeQueryString(q))}
function emailPDF(owner_client_id, key){var callback={success:function(o){var result=JSONparse(o.responseText);if(result.error){addToLog({text:getMessageText(result.error), backgroundColor:log_failed_message_bgcolor})}else{addToLog({text:'Your PDF report has been sent to your email.', backgroundColor:log_success_message_bgcolor});alert('Your PDF report has been sent to your email.')}
notBusy()}, failure:function(o){notBusy()}}
var password=YUI.get("password").value;var q={client_id:owner_client_id, hash:key}
YUI.ajax('POST', "/en_US/reports/pdf_email", callback, makeQueryString(q));isBusy(getMessageText("emailing_pdf"))}
function setPdfPassword(owner_client_id, key){var callback={success:function(o){var result=JSONparse(o.responseText);if(result.error){addToLog({text:getMessageText(result.error), backgroundColor:log_failed_message_bgcolor})} else{var pdf_step_1=YUI.get('pdf_step_1');var pdf_step_2=YUI.get('pdf_step_2');var pdf_step_1_buttons=YUI.get('pdf_step_1_buttons');var pdf_step_2_buttons=YUI.get('pdf_step_2_buttons');pdf_step_1.style.display='none';pdf_step_1_buttons.style.display='none';pdf_step_2.style.display='block';pdf_step_2_buttons.style.display='block';var pdf_download_runmode_link=result.pdf_path.replace('/pdf/', '/en_US/getpdf/');var pdf_download_link=YUI.get("pdf_download_link");pdf_download_link.innerHTML='<a class="button" href="'+pdf_download_runmode_link+'">Download PDF</a>'}
notBusy()}, failure:function(o){notBusy()}}
var password=YUI.get("password").value;var q={pass:password, client_id:owner_client_id, hash:key}
YUI.ajax('POST', "/en_US/reports/set_pdf_password", callback, makeQueryString(q));isBusy(getMessageText("locking_pdf"))}
function changePDFbuttonsState(text_input){var password=text_input.value;var password_compare=YUI.get('password_compare').value;var enabled=(password==password_compare && password.length !=0);var pdf_setpassword_btn=YUI.get('pdf_setpassword_btn');if(enabled){YUI.removeClass(pdf_setpassword_btn, 'disabled');pdf_setpassword_btn.disabled=false}
else{YUI.addClass(pdf_setpassword_btn, 'disabled');pdf_setpassword_btn.disabled=true}
if(password.length > 0
&& password.length==password_compare.length
&& password !=password_compare){YUI.get('pdf_hint_text').innerHTML='Passwords do not match.'}
else{YUI.get('pdf_hint_text').innerHTML='&nbsp;'}}
var new_phh={};function initiatePhhAutocompletes(){makeAutoComplete('conditions', 'conditions_autocomplete_input_box', 'conditions_autocomplete_container', 'name', 'disease_id');makeAutoComplete('medications', 'medications_autocomplete_input_box', 'medications_autocomplete_container', 'medication_name', 'medication_id');makeAutoComplete('allergies', 'allergies_autocomplete_input_box', 'allergies_autocomplete_container', 'allergy_name', 'allergy_id');makeAutoComplete('immunizations', 'immunizations_autocomplete_input_box', 'immunizations_autocomplete_container', 'immunization_description', 'immunization_id')}
function preparePhhData(report_tag){var phh_subcat_data=phh_data[report_tag];var phh_str=YAHOO.lang.JSON.stringify(phh_subcat_data);var data=makeQueryString({client_id:YUI.get('mgeno_header').childNodes[0].title, phh_data:phh_str, report_tag:report_tag});return data}
function preparePhhScreeningData(report_tag){var phh_screening_data=new Object();phh_screening_data['immunizations']=phh_data['immunizations'];phh_screening_data['health_screening']=phh_data['health_screening'];var return_data=YAHOO.lang.JSON.stringify(phh_screening_data);var data=makeQueryString({client_id:YUI.get('mgeno_header').childNodes[0].title, phh_data:return_data, report_tag:report_tag, current_report_only:1});return data}
function showOverlayForCondition(subsection_name, field_id, field_value, col_num, col_size){var overlay_content_el=YUI.get("overlay_content");var html_content=overlayContentForCondition(subsection_name, field_id, field_value, col_num, col_size);overlay_content_el.innerHTML=html_content;overlay.center();overlay.bringToTop();overlay.show()}
function overlayContentForCondition(subsection_name, field_id, field_value, col_num, col_size){var overlay_data=linked_question_conditions[client_gender][subsection_name][field_id];var str="";str+='<div>';str+='<div id="overlay_header" style="padding-top:10px;padding-bottom:10px;">';str+='Please select precise value ';str+='</div>';str+='<div id="overlay_list"> <form id="precise_phh_form">';str+='<table style="width:330px !important;">';for(var condition_id in overlay_data){var checked='';if(hasPhhDataField(subsection_name)){var condition_value=phh_data[subsection_name][condition_id];if(condition_value && condition_value !='NEVER'){checked='checked '}}
str+='<tr><td>';str+='<input style="cursor:pointer;cursor:hand;" type="checkbox"'+' name="'+condition_id+'" '+checked+' id="'+condition_id+'" >';str+='</td><td>';str+='<label style="cursor:pointer;cursor:hand;" for="'+condition_id+'">';str+=overlay_data[condition_id];str+='</td></tr>'}
str+='</table></form>';str+='</div>';str+='</div>';str+='<div id="overlay_footer" style="padding-top:10px;padding-bottom:10px;">';str+='<button class="button"';str+='onclick=\''+'setPhhPreciseForm('+'"'+subsection_name+'",'+'"'+field_id+'",'+'"'+field_value+'"'+');'+'updateConditionRadioButton("'+subsection_name+'","'+field_id+'","'+field_value+'",'+col_num+','+col_size+')\'';str+='>OK</button>';str+='</div>';return str}
function setPhhPreciseForm(subsection_name, field_id, field_value){var overlay_data=linked_question_conditions[client_gender][subsection_name][field_id];phh_form_data=YAHOO.util.Connect.setForm("precise_phh_form");phh_form_ar=phh_form_data.split('&');var new_phh={};for(var i=0;i < phh_form_ar.length;++i){var phh_value=phh_form_ar[i];new_phh[phh_value.split('=')[0]]=1}
for(var condition_id in overlay_data){if(new_phh[condition_id]){phh_data[subsection_name][condition_id]=field_value} else{if(phh_data[subsection_name][condition_id]){phh_data[subsection_name][condition_id]='NEVER'}}}}
function setPrecisePhh(subsection_name, field_id, field_value){var linked_conditions=linked_question_conditions[client_gender][subsection_name][field_id];for(var condition_id in linked_conditions){if(! hasPhhDataField(subsection_name)){return}
if(phh_data[subsection_name][field_id]){phh_data[subsection_name][field_id]='NEVER'}
if(phh_data[subsection_name][condition_id]){phh_data[subsection_name][condition_id]='NEVER'}}
addToPhhHash(subsection_name, field_id, field_value)}
function hasPhhDataField(subsection_name){if(typeof(phh_data)=='undefined'){return false}
if(typeof(phh_data[subsection_name])=='undefined'){return false}
return true}
function radiomulator_clicked(subsection_name, field_id, field_value, col_num, col_size){var overlay_data={};var overlay_size=0;if(linked_question_conditions[client_gender][subsection_name] && linked_question_conditions[client_gender][subsection_name][field_id]){overlay_data=linked_question_conditions[client_gender][subsection_name][field_id];for(condition_id in overlay_data){overlay_size++}}
if(subsection_name=='immunizations' || subsection_name=='health_screening'){addToPhhHash(subsection_name, field_id, field_value);updateConditionRadioButton(subsection_name, field_id, field_value, col_num, col_size)}
else if(field_value=='NEVER'){setPrecisePhh(subsection_name, field_id, field_value);updateConditionRadioButton(subsection_name, field_id, field_value, col_num, col_size)} else if(overlay_size > 1){showOverlayForCondition(subsection_name, field_id, field_value, col_num, col_size)} else if(overlay_size==1){for(condition_id in overlay_data){updateConditionRadioButton(subsection_name, condition_id, field_value, col_num, col_size)}
updateConditionRadioButton(subsection_name, field_id, field_value, col_num, col_size)} else if(! overlay_size){updateConditionRadioButton(subsection_name, field_id, field_value, col_num, col_size)}}
function updateConditionRadioButton(subsection_name, field_id, field_value, col_num, col_size){overlay.hide();var linked_conditions={};if(linked_question_conditions[client_gender][subsection_name]){linked_conditions=linked_question_conditions[client_gender][subsection_name][field_id]}
var condition_is_set=true;if(subsection_name !='immunizations' && subsection_name !='health_screening'){if(linked_conditions && field_value !='NEVER'){condition_is_set=false;for(var condition_id in linked_conditions){var condition_value=phh_data[subsection_name][condition_id];if(condition_value && condition_value !='NEVER'){condition_is_set=true;continue}}}}
if(! condition_is_set){return}
for(var i=0;i <=col_size;++i){var image_id=subsection_name+'_'+field_id+'_'+i;var image_el=YUI.get(image_id);if(! image_el){continue}
if(i==col_num){YUI.Dom.addClass(image_el,'answered_radio');YUI.Dom.removeClass(image_el,'not_answered_radio')} else{YUI.Dom.addClass(image_el,'not_answered_radio');YUI.Dom.removeClass(image_el,'answered_radio')}}
addToPhhHash(subsection_name, field_id, field_value)}
function addToPhhHash(subcategory, id, value){if(! subcategory || ! id){return}
if(typeof(phh_data)=='undefined'){phh_data={}}
if(typeof(phh_data[subcategory])=='undefined'){phh_data[subcategory]={}}
phh_data[subcategory][id]=value}
function emptyPhhHash(subcategory){if(typeof(phh_data)=='undefined'){phh_data={}}
phh_data[subcategory]={}}
function makeAutoComplete(subcategory_tag, input_box, container, name_field, id_field){var ac_input_box=YUI.get(input_box);if(! ac_input_box){return}
var ConditionACDS;var section_name='';if(id_field=='disease_id'){ConditionACDS=new YUI.widget.DS_XHR("/en_US/health/mgeno_auto_complete",["items", name_field]);section_name='conditions'} else if(id_field=='allergy_id'){ConditionACDS=new YUI.widget.DS_XHR("/en_US/health/allergies_auto_complete",["items", name_field]);section_name='allergies'} else if(id_field=='medication_id'){ConditionACDS=new YUI.widget.DS_XHR("/en_US/health/medications_auto_complete",["items", name_field]);section_name='medications'} else if(id_field=='immunization_id'){ConditionACDS=new YUI.widget.DS_XHR("/en_US/health/immunizations_auto_complete",["items", name_field]);section_name='immunizations'}
var ConditionAC=new YUI.widget.AutoComplete(ac_input_box, container, ConditionACDS,{minQueryLength:1, queryDelay:.2, autoHighlight:true, allowBrowserAutocomplete:false, maxCacheEntries:20, maxResultsDisplayed:50, forceSelection:true, animVert:false});if(YAHOO.env.ua.ie){ConditionAC.useIFrame=true}
ConditionAC.containerExpandEvent.subscribe(function(sType, aArgs){var ac=YUI.get(container);ac.style.position='absolute';var xy=YUI.Dom.getXY(ac_input_box);YUI.Dom.setXY(ac,[xy[0], xy[1]+25])});ConditionAC.itemSelectEvent.subscribe(function(eType, eArgs){var self=eArgs[0];var ul=eArgs[1];var data=eArgs[2];var result=data[1];ac_input_box.value=result[name_field];new_phh[subcategory_tag]=result[id_field]});ConditionAC.dataRequestEvent.subscribe(function(oTextbox, oContainer, sQuery, aResults){YUI.addClass(ac_input_box, 'auto_complete_loading');return true});ConditionAC.dataReturnEvent.subscribe(function(oTextbox, oContainer, sQuery, aResults){YUI.removeClass(ac_input_box, 'auto_complete_loading');return true});YUI.style(ac_input_box,{width:'25%', 'margin-bottom':'30px'});YUI.style(container,{'z-index':'10'});section_name='Add additional'+' '+section_name;ac_input_box.onfocus=function(ev){ac_input_box.value='';YUI.removeClass(ac_input_box, 'phh_gray_input_box');ac_input_box.onfocus=null};ac_input_box.value=section_name}
function addNewConditionToPhh(subcategory_tag){var value='';if(subcategory_tag=='immunizations'){value='CURRENT'}
if(! new_phh[subcategory_tag]){return}
addToPhhHash(subcategory_tag, new_phh[subcategory_tag], value);new_phh[subcategory_tag]='';is_new_phh=1;saveQuestion(subcategory_tag, null, null, null, 1)}
function saveProfile(form_id){if(YUI.get('is_tourview')){showCustomAlert("Info", getMessageText("demo_report"));addToLog({text:getMessageText("demo_report"), backgroundColor:log_success_message_bgcolor});return false}
if(!FIC_checkForm(form_id)){if(window.event){YUI.Event.preventDefault(window.event)}
return false}
disableButton("submit_reports_profile");questionnaire_form=YUI.get(form_id);var birthdate_day=YUI.get('birthdate_day').value;var birthdate_month=YUI.get('birthdate_month').value;var birthdate_year=YUI.get('birthdate_year').value;var birthdate=birthdate_year+"-"+birthdate_month+"-"+birthdate_day;var valid_birthdate=validate_date_entry(birthdate, 'Please enter a valid date of birth');var hash_of_options_id=YAHOO.util.Connect.setForm(questionnaire_form);if(valid_birthdate){hash_of_options_id=makeQueryString({birthdate:birthdate}, hash_of_options_id);saveQuestion('profile', form_id, hash_of_options_id, function(){setTimeout(function(){visible("required_container");visible('expand_collapse_all');jumpToElement('required_container')},500)})}
if(window.event){YUI.Event.preventDefault(window.event)}
enableAllButtons();return false}
function tickBoxClicked(given_client_id,question_tag,clicked_offset, row_id, category_tag){for(var cur_offset=1;cur_offset < 6;cur_offset++){var cur_tickbox=YUI.get("imgPlanTick_"+question_tag+"_"+cur_offset);if(cur_offset==clicked_offset){YUI.Dom.addClass(cur_tickbox,"tick");YUI.Dom.removeClass(cur_tickbox,"untick");if(row_id){YUI.addClass(row_id, 'gray')} savePlan(given_client_id,question_tag,clicked_offset, category_tag)}
else{YUI.Dom.addClass(cur_tickbox,"untick");YUI.Dom.removeClass(cur_tickbox,"tick")}}}
function savePlan(given_client_id,question_tag,clicked_offset,category_tag){if(YUI.get('is_tourview')){showError(getMessageText("demo_report"));addToLog({text:getMessageText("demo_report"), backgroundColor:log_success_message_bgcolor});return}
var callback={success:function(o){JSONdata=JSONparse(o.responseText);addToLog({text:'Your plan saved.', backgroundColor:log_success_message_bgcolor});showRiskFactorsTooltip(1)}, failure:function(o){showError(getMessageText("unable_to_update"))}}
var data=makeQueryString({client_id:given_client_id, question_tag:question_tag, plan_code:clicked_offset, category_tag:category_tag});addToLog({isRequest:true, text:'Saving your plan ...', backgroundColor:log_process_started_message_bgcolor});YUI.ajax('POST', '/en_US/reports/save_plan', callback, data)}
function showRiskFactorsTooltip(dont_show){if(dont_show==1){YUI.get('risk_factors_tooltip').value='';return}
if(YUI.hasClass(YUI.get('report_title_risks_plan'), "header_opened")){var risk_tooltip=YUI.get('risk_factors_tooltip').value;if(risk_tooltip){bubbleTip(risk_tooltip, "<p> Click one of the boxes in a row to select your response </p>")}}}
var sliders={};function invokeSliders(slider_question_tag, section_id){var tags_ar=[];if(slider_question_tag){tags_ar.push(slider_question_tag)} else if(section_id){var tags_el=YUI.get('all_question_tags_'+section_id);if(! tags_el){return}
var tags=tags_el.value;tags_ar=tags.split('|')} else{var tags_el=YUI.get('all_question_tags');if(! tags_el){return}
var tags=tags_el.value;tags_ar=tags.split('|')}
for(var i=0;i < tags_ar.length;++i){var question_tag=tags_ar[i];var question_unique_id=getQuestionUniqueID(question_tag , section_id);var slider_bg='slider_bg_'+question_unique_id;var slider_thumb='slider_thumb_'+question_unique_id;var options_el=YUI.get('options_length_'+question_unique_id);if(! options_el){continue}
var options_size=options_el.value;if(YUI.get(slider_bg) && YUI.get(slider_thumb)){slider=makeSlider(slider_bg, slider_thumb, question_tag, options_size, section_id)}}}
function makeSlider(slider_bg, slider_thumb, question_tag, options_size, section_id){var Event=YAHOO.util.Event, slider;var question_unique_id=getQuestionUniqueID(question_tag , section_id);var slider_type=YUI.get(question_unique_id+'_slider_type').value;var top_constraint=0;var actual_bottom_constraint=200;var bottom_constraint=actual_bottom_constraint;var el=YUI.get('bottom_constraint')
if(el){bottom_constraint=el.value}
var key_inc=1;slider=YAHOO.widget.Slider.getHorizSlider(slider_bg, slider_thumb, top_constraint, bottom_constraint, key_inc);slider.animate=false;slider.getRealValue=function(){var slider_value=this.getValue();if(isNaN(slider_value)){slider_value=1}
var option_num=Math.round(slider_value / bottom_constraint *(options_size - 1)+1);return option_num}
var slider_pos_el=YUI.get("slider_pos_"+question_unique_id);if(! slider_pos_el){return}
slider.question_tag=question_tag;slider.subscribe("change", function(offset){var option_num=slider.getRealValue();var option_el=YUI.get(question_unique_id+'_options_'+option_num);var display_option_div=YUI.get('display_option_'+question_unique_id);var answer_el=YUI.get(question_unique_id+"_answer");if(! option_el || ! display_option_div || ! answer_el){return}
var option_info_ar=option_el.value.split('_');if(slider_type=='slider'){display_option_div.innerHTML=option_info_ar[1]}
answer_el.value=option_info_ar[0];showHideQuestions(option_info_ar[0], section_id, question_tag);if(! isNaN(slider.getValue())){slider_pos_el.value=slider.getValue() *(actual_bottom_constraint / bottom_constraint)}});slider.subscribe("mouseDownEvent", function(offset){markAnswered(question_tag ,null, section_id)});slider.thumb.subscribe("mouseDownEvent", function(offset){markAnswered(question_tag,null, section_id)});slider.question_unique_id=question_unique_id;sliders[question_unique_id]=slider}
var selected_symptoms_list={};var symptoms_event_log={};function prepareSymptomsDataForSave(){var answer_hash={};answer_hash['symptom_regions']='b-';for(key in selected_symptoms_list){answer_hash['symptom_regions']+=key+'-'}
var severity=YUI.get('symptom_severity');if(severity){answer_hash['symptom_severity']=severity.options[severity.selectedIndex].value}
return answer_hash}
function symptomsUpdate(){var answer_hash={};answer_hash=prepareSymptomsDataForSave();var data=makeQueryString(answer_hash);disableButton('symptoms_submit');saveQuestion('rsi', null, data);enableAllButtons()}
function symptomsMouseOver(region_id){if(YUI.hasClass("rsi_question_panel","hide")){return}
if(! selected_symptoms_list[region_id]){var item_id='image_part_'+region_id;var item=YUI.get(item_id);toggleClass(item, 'hide', 'show')}}
function hideUncaughtSymptoms(region_id){if(! region_id){region_id=''}
for(var i=1;i <=17;++i){var tmp_region_id='f'+i;var image_id='image_part_f'+i;if(selected_symptoms_list[tmp_region_id] || region_id==tmp_region_id)
continue;var image_el=YUI.get(image_id);if(image_el){toggleClass(image_el, 'show', 'hide')}}
for(var i=1;i <=18;++i){var tmp_region_id='b'+i;var image_id='image_part_b'+i;if(selected_symptoms_list[tmp_region_id] || region_id==tmp_region_id)
continue;var image_el=YUI.get(image_id);if(image_el){toggleClass(image_el, 'show', 'hide')}}}
function symptomsMouseOut(region_id){if(YUI.hasClass("rsi_question_panel","hide")){return}
hideUncaughtSymptoms();if(! symptoms_event_log[region_id]){return}
if(! selected_symptoms_list[region_id]){var item_id='image_part_'+region_id;var item=YUI.get(item_id);toggleClass(YUI.get(item_id), 'show', 'hide')}
symptoms_event_log={}}
function symptomsClick(region_id){if(YUI.hasClass("rsi_question_panel","hide")){return}
var item_id='image_part_'+region_id;if(selected_symptoms_list[region_id]){delete selected_symptoms_list[region_id];toggleClass(YUI.get(item_id), 'show', 'hide')} else{selected_symptoms_list[region_id]=1;toggleClass(YUI.get(item_id), 'hide', 'show')}
hideShowSymptomSeverity()}
function hideShowSymptomSeverity(){var el=YUI.get('symptom_severity_container');if(! el){return}
for(key in selected_symptoms_list){if(!key || key=='b' || key=='f'){continue}
toggleClass(el, 'hide', 'show');return}
toggleClass(el, 'show', 'hide')}
function symptoms(){var symptom_regions_el=YUI.get('symptom_regions_str');if(! symptom_regions_el){symptom_regions_el=YUI.get('symptom_regions_str_response')}
if(! symptom_regions_el){return}
var symptom_regions=symptom_regions_el.value.split('-');selected_symptoms_list={};for(var i=0;i < symptom_regions.length;++i){if(! symptom_regions[i]){continue}
selected_symptoms_list[symptom_regions[i]]=1;var image_el;if(!(image_el=YUI.get('image_part_'+symptom_regions[i]+'_response'))){continue}
toggleClass(image_el, 'hide', 'show');if(!(image_el=YUI.get('image_part_'+symptom_regions[i]))){continue}
toggleClass(image_el, 'hide', 'show')}
hideShowSymptomSeverity()}
function subsectionTips(){var tips="";YUI.Event.addListener('whole_report','click',function(e){var target=YUI.Event.getTarget(e);if(tips[target.id]){var bubble=bubbleTip(target, "<p>"+tips[target.id]+"</p>");YUI.Event.addListener(bubble.div,'mousedown',function(e){var target=YUI.Event.getTarget(e);if(target.nodeName=='A'){YUI.Event.stopPropagation(e)}})}})}
function showHelp(section_name){var xml_path='';switch(section_name){case "disease_risk":xml_path='/en_US/xml/8.8_en_US/reports/assets/disease_risk_learn.xml';break;case "fhrs":xml_path='/en_US/xml/8.8_en_US/reports/assets/risk_stratification_ref.xml';break;case "bmi":xml_path='/en_US/xml/8.8_en_US/reports/assets/bmi_reference.xml';break;case "life_expectancy":xml_path='/en_US/xml/8.8_en_US/reports/assets/life_expectancy.xml';break;case "bmi_tips":xml_path='/en_US/xml/8.8_en_US/reports/assets/bmi_tips.xml';break;case "ideal_weight":xml_path='/en_US/xml/8.8_en_US/reports/assets/ideal_weight.xml';break;case "waist_hip_ratio":xml_path='/en_US/xml/8.8_en_US/reports/assets/waist_hip_ratio.xml';break;case "body_fat":xml_path='/en_US/xml/8.8_en_US/reports/assets/body_fat.xml';break}
dialogFromTemplate(xml_path)}
var disabled_buttons=new Array();function disableButton(button_id, update_text){if(!isButtonDisabled(button_id)){var current_button=YUI.get(button_id);if(current_button){current_button.disabled="true";var old_content=current_button.innerHTML;current_button.innerHTML=update_text || "Updating ...";disabled_buttons[button_id]=old_content}}}
function enableAllButtons(){for(var btn in disabled_buttons){enableButton(btn)}
disabled_buttons=new Array()}
function enableButton(btn_id){var current_button=YUI.get(btn_id);if(isButtonDisabled(btn_id)){var old_content=disabled_buttons[btn_id];current_button.innerHTML=old_content;current_button.attributes.removeNamedItem("disabled");disabled_buttons[btn_id]=null}}
function isButtonDisabled(btn_id){if(disabled_buttons[btn_id]==null)
return false;else{return true}}
function chineseAcrobatics(el){if(!el){return undefined}
var ca=YUI.util.Dom.getChildren;var outerChildren=ca(el);if(!outerChildren || outerChildren.length < 2){return undefined}
var innerChildren=ca(outerChildren[1]);if(innerChildren.length >=1){return innerChildren[0]}
return undefined}
function findTagToJumpTo(subcat_section_id){subcat_section_id='subsection_content_'+subcat_section_id;var subcategory_el=YUI.get(subcat_section_id);if(! subcategory_el){return subcat_section_id}
var parent_node=subcategory_el.parentNode;var parent_id=parent_node.id;if(! parent_id){return subcat_section_id}
if(! parent_id.match(/report_body_/)){parent_id=parent_node.parentNode.id;if(! parent_id.match(/report_body_/)){return subcat_section_id}}
var child=parent_node.firstChild;do{if(child.id && child.id.match('subsection_content_')){if(child.id==subcat_section_id){subcat_section_id=parent_id.replace('report_body_','report_')}
break}} while(child=child.nextSibling);return subcat_section_id}
function jumpToElement(subcat_section_id,duration){var subcat_section_el=YUI.get(subcat_section_id);if(subcat_section_el){if(!duration){dur=0.5}
var setAttr=function(a, v, u){window.scroll(0, v)};var anim=new YAHOO.util.Anim(null,{'scroll':{from:YAHOO.util.Dom.getDocumentScrollTop(), to:YAHOO.util.Dom.getY(subcat_section_el)}}, duration, YAHOO.util.Easing.easeOut);anim.setAttribute=setAttr;anim.animate()}}
if(typeof(in_facebook)=='undefined' || ! in_facebook){markAnswered=function(question_tag, option_id, section_id){var question_unique_id=getQuestionUniqueID(question_tag , section_id);var el=YUI.get('question_'+question_unique_id);if(el){YUI.addClass(el,"answered");YUI.removeClass(el,"unanswered")}
if(option_id){showHideQuestions(option_id, section_id, question_tag)}}};function getQuestionUniqueID(question_tag, section_id){return question_tag+"__"+section_id}
function markChecked(question_tag, section_id){var question_unique_id=getQuestionUniqueID(question_tag, section_id);el='checkbox_href_'+question_unique_id;question_div='question_'+question_unique_id;var radio_buttons=YAHOO.util.Dom.getElementsByClassName('dummy-'+question_unique_id, 'input','check_'+question_unique_id);for(i=0;i< radio_buttons.length;i++){if(radio_buttons[i].checked){selected_option=radio_buttons[i].id}
else{to_select=radio_buttons[i].id}}
if(YUI.hasClass(el, "checkbox_href_checked")){YUI.removeClass(el, "checkbox_href_checked");YUI.addClass(el, "checkbox_href_unchecked")}
else{YUI.removeClass(el, "checkbox_href_unchecked");YUI.addClass(el, "checkbox_href_checked")}
if(YUI.hasClass(question_div, "unanswered")){YUI.removeClass(question_div, "unanswered");YUI.addClass(question_div, "answered")}
var radio=YUI.get(to_select);if(radio){radio.checked=true}}
if(typeof(in_facebook)=='undefined' || ! in_facebook){showHideQuestions=function(option_id, section_id, question_tag){if(! smart_questions[option_id]){return}
var child_questions=smart_questions[option_id];for(var child_tag in child_questions){var child_unique_id=getQuestionUniqueID(child_tag , section_id);var question_id='question_'+child_unique_id;var question=YUI.get(question_id);if(! question){continue}
if(child_questions[child_tag]){YUI.addClass(question, 'hide');YUI.removeClass(question, 'show');var radio_buttons=YAHOO.util.Dom.getElementsByClassName('dummy-'+child_unique_id, 'input');var options_ar=[];for(var i=0;i< radio_buttons.length;i++){var middle_question_option=radio_buttons[i].value;var middle_child_questions=smart_questions[middle_question_option];if(middle_child_questions){for(var middle_child_tag in middle_child_questions){var middle_child_unique_id=getQuestionUniqueID(middle_child_tag, section_id);var middle_question_id='question_'+middle_child_unique_id;var middle_question=YUI.get(middle_question_id);if(! question){continue}
YUI.addClass(middle_question, 'hide');YUI.removeClass(middle_question, 'show')}}}} else{YUI.removeClass(question, 'hide');YUI.addClass(question, 'show')}}
for(var question_unique_id in sliders){if(sliders[question_unique_id] && isNaN(sliders[question_unique_id].getValue())){invokeSliders(question_tag, section_id)}}}};function disableTxtBox(id){var id_text=id.replace('dont_know_','');var question_div=YUI.get('question_'+id_text);if(YUI.get(id).checked){YUI.get('radio_'+id_text).value='';YUI.get('radio_'+id_text).disabled=true;if(YUI.hasClass(question_div, "unanswered")){YUI.removeClass(question_div, "unanswered")}
YUI.addClass(question_div, "answered")}
else{YUI.get('radio_'+id_text).value='';YUI.get('radio_'+id_text).disabled=false;if(YUI.hasClass(question_div, "answered")){YUI.removeClass(question_div, "answered")}
YUI.addClass(question_div, "unanswered")}}
var visibility_status=[];function restoreVisibilityStatus(){for(var element_id in visibility_status){if(visibility_status[element_id]){if(element_id.toString().indexOf("report_body_")>-1){var header_id=element_id.replace("report_body_","report_title_");toggleSubreport(header_id,element_id,1)}else
toggleItem(element_id, 1)}
else{toggleItem(element_id, 0)}}}
function expandAll(subreport_ids, visibility){var report_title, report_body;var title, body;for(i=0;i<subreport_ids.length;i++){report_title='report_title_'+subreport_ids[i];report_body='report_body_'+subreport_ids[i];title=YUI.get(report_title);body=YUI.get(report_body);if(title==null){continue}
if(body==null){continue}
toggleSubreport(report_title, report_body, visibility)}
toggleReportSummary(visibility)}
var reportSummaryOpened=false;function toggleReportSummary(visibility){if(visibility==null){reportSummaryOpened=!reportSummaryOpened} else{reportSummaryOpened=visibility}
toggleSubreport('report_title_life_expectancy', 'report_body_life_expectancy', reportSummaryOpened);toggleSubreport('report_title_todo_plan_summary', 'report_body_todo_plan_summary', reportSummaryOpened);toggleSubreport('report_title_health_score', 'report_body_health_score', reportSummaryOpened);toggleSubreport('report_title_disease_risk', 'report_body_disease_risk', reportSummaryOpened)}
function toggleSubreport(header_id, report_body_id, show){var visible=toggleItem(report_body_id, show);var subreport_header=YUI.get(header_id);if(visible){YUI.removeClass(subreport_header,"header_closed");YUI.addClass(subreport_header,"header_opened")}else{YUI.addClass(subreport_header,"header_closed");YUI.removeClass(subreport_header,"header_opened")}}
function toggleDisease(disease_id, category_tag){var visible=toggleItem('detail_'+disease_id);if(visible)
fixNaNYUISliderBug(category_tag+"_"+disease_id)}
function increment(input_box_id){var value=document.getElementById(input_box_id).value;if(value==''){document.getElementById(input_box_id).value=1}
else if(parseInt(value)<400){document.getElementById(input_box_id).value=parseInt(value)+1;YUI.Dom.removeClass(input_box_id, 'validation-failed')}}
function decrement(input_box_id){var value=document.getElementById(input_box_id).value;if(value !='' && parseInt(value) > 0){document.getElementById(input_box_id).value=parseInt(value) -1}}
function hideSubcategories(){if(hidden_subcategory_tags==null){hidden_subcategory_tags=[];var hidden_subcategories_el=YUI.get("hidden_subcategory_tags");hidden_subcategory_tags;if(hidden_subcategories_el){hidden_subcategory_tags=hidden_subcategories_el.value.split(',')}}
for(var i=0;i < hidden_subcategory_tags.length;++i){var subcat_tag=hidden_subcategory_tags[i];var subcat_id='subsection_content_'+subcat_tag;var el=YUI.get(subcat_id);if(el){YUI.addClass(el, 'hide')}}}
function createOverlay(){if(! overlay){overlay=new YAHOO.widget.Overlay("overlay",{fixedcenter:true, visible:false, width:"350px"});overlay.setBody('<div class="bd"><div id="overlay_content"></div></div>');overlay.render(document.body);YUI.style('overlay',{background:'#F5F5F5', border:'1px solid #666666', padding:'5px'});overlay.hide()}}
function stream_callback(status, exception, link_url){var user_action='published';if(status==undefined){user_action='do not know'}
if(status=='null' || status==''){user_action='skipped'}
var callback={success:function(o){}, failure:function(o){}};YUI.ajax('POST', '/en_US/facebook/create_tracker_record', callback, makeQueryString({url:link_url, action:user_action}))}
function track_this(link, tag, extra){var query_param;var tmp_client_id='';if(extra){extra.c=tmp_client_id || 1;extra.org=tag;query_param=makeQueryString(extra)}
else{query_param=makeQueryString({c:tmp_client_id, org:tag})}
var new_link;if(link.match(/\?/)){new_link=link+"&"+query_param}else{new_link=link+"?"+query_param}
return new_link}
function enable_start_menu_button(category_tag, show_summary){visible("start_menu_required_header");visible("start_menu_optional_header");if(show_summary)
visible("start_menu_summary_header");if((category_tag=="health_score" ||
category_tag=="todo_plan_summary" ||
category_tag=="life_expectancy") &&
isInvisible("start_menu_summary_header")){return 0}
visible("btn_start_menu_"+category_tag);if(category_tag=="summary_header"){visible("btn_start_menu_health_score");visible("btn_start_menu_todo_plan_summary");visible("btn_start_menu_life_expectancy")}
update_start_menu_height()}
function update_start_menu_height(){var start_menu_btns=YUI.getBy(function(){return 1}, 'a', "bottom_bar_start_menu");var start_menu_titles=YUI.getBy(function(){return 1}, 'span', "bottom_bar_start_menu");var i=0;var height=20;for(i=0;i<start_menu_btns.length;i++){if(!YUI.hasClass(start_menu_btns[i], "hide"))
height+=25}
for(i=0;i<start_menu_titles.length;i++){if(!YUI.hasClass(start_menu_titles[i], "hide"))
height+=40}
var start_menu=YUI.get("bottom_bar_start_menu");if(start_menu)
start_menu.setAttribute("style", "margin-top:-"+height+"px")}
function updateReportFooter(){var footer_el=YUI.get('report_footer_data');if(footer_el){var health_score_el=YUI.get("health_score_value");var html_content='';if(health_score_el){html_content+=health_score_el.innerHTML}
var life_expec_el=YUI.get("life_expectancy_values");if(life_expec_el){html_content+=life_expec_el.innerHTML}
footer_el.innerHTML=html_content}
update_start_menu_height()}var person;var questionnaire_form;var disease;var client_id;var client_first_name;var client_last_name;var client_country;var client_age;var country;var report;var stats;var client_photo;var complete_labels=[];var change_diet_clicked;var hidden_subcategory_tags;YUI.Event.onDOMReady(initialize);is_readonly=0;var overlay=null;var retrieving_text=getMessageText("retrieving_questions");var updating_text=getMessageText("updating");function initialize(){if(!is_readonly){initiatePhhAutocompletes()}
if(!in_facebook){ergonomics();symptoms();if(!is_readonly){loadQuestionsAndContextHelp()}}
hideSubcategories();restoreUnansweredEvent();makeBmiTooltips();client_id=client.client_id;YUI.Event.addListener('report_title_risks_plan','click', showRiskFactorsTooltip);subsectionTips();setBodyMeasurementHelp();saveBodyFat();completionAddFamilyMouseover();if(!in_facebook){updateReportFooter()}}
function getActivityQuestions(){var callback={success:function(o){JSONdata=JSONparse(o.responseText);get_questions('question_str',JSONdata.ids, 'activity',1,'Activity')}, failure:function(o){showError(getMessageText("unable_to_get",{'object':"questions"}))}}
YUI.ajax('POST', '/en_US/reports/get_activity_question_ids', callback)}
var mask_objects={};function reportRedraw(reports_content, completed, callback, show_summary){if(show_summary){visible('summary_container')}
var tags_number=0;for(var category_tag in reports_content){tags_number++;var subreport_container=YUI.get("report_"+category_tag);if(subreport_container){compileInnerHTML(subreport_container,reports_content[category_tag]);if(reports_content[category_tag+"_hide"]){invisible(subreport_container)} else{visible("report_"+category_tag)}
subreportInitialize(category_tag);var title=subreports_title[category_tag];if(title){var logtext=getMessageText("report_updated",{report:title});addToLog({text:logtext, backgroundColor:log_success_message_bgcolor})}
if(category_tag=='musculoskeletal'){ergonomics();symptoms()}
replaceKeywords(subreport_container);if(reports_content[category_tag] !="")
enable_start_menu_button(category_tag, show_summary);if(category_tag=='diet' && change_diet_clicked){change_diet_clicked=false;editQuestion('diet', true)}}}
YUI.Event.addListener('report_title_risks_plan','click', showRiskFactorsTooltip);showRiskFactorsTooltip();if(tags_number==1 && reports_content['todo_plan_summary']){return false}
initiatePhhAutocompletes();hideSubcategories();restoreVisibilityStatus();restoreUnansweredEvent();if(!in_facebook){packMgenoBody(1);updateReportFooter()}
makeBmiTooltips();enableAllButtons();if(completed){jumpToElement('report_congratulation')}
if(callback){callback()}}
function continueIfNotDirty(form_id, notDirtyCallback){var invalid_inputs;var validating_inputs;if(form_id){invalid_inputs=YAHOO.util.Dom.getElementsByClassName('validation-failed', 'input', form_id);validating_inputs=YAHOO.util.Dom.getElementsByClassName('ajax_validating', 'input', form_id)}
var dirty=(invalid_inputs && invalid_inputs.length>0);if(validating_inputs && validating_inputs.length>0){setTimeout(function(){continueIfNotDirty(form_id, notDirtyCallback)}, 200);dirty=true}else{if(dirty){var titles="";var i;for(i=0;i<invalid_inputs.length;i++){if(invalid_inputs[i].title)
titles+=invalid_inputs[i].title+"<br/>"}
showError(titles+getMessageText("unable_to_update"))}else{notDirtyCallback()}}
return dirty}
function saveQuestion(report_tag,form_id,hash_of_options_id,success_callback, skip_incomplete, container_id){if(YUI.get('is_tourview')){showCustomAlert("Info", getMessageText("demo_report"));addToLog({text:getMessageText("demo_report"), backgroundColor:log_success_message_bgcolor});if(YUI.get(report_tag+"_completion")){completion=YUI.get(report_tag+"_completion").innerHTML}
if(completion==100)
showResult(report_tag);return}
continueIfNotDirty(container_id, function(){updateResponses(report_tag,form_id,hash_of_options_id,success_callback, skip_incomplete)});return false}
var jumpt_to_congratulation=0;function updateResponses(report_tag,form_id,hash_of_options_id,success_callback, skip_incomplete){var updated_response_data=null;if(report_tag=='immunizations' ||
report_tag=='medications' ||
report_tag=='allergies' ||
report_tag=='conditions' ||
report_tag=='health_screening'){updated_response_data=preparePhhData(report_tag)}
if(!report_tag){return}
if(YUI.get("sub_report_detail_id")){var sub_report_detail_id=YUI.get("sub_report_detail_id").innerHTML}
if(! form_id){form_id='Questionnaire_'+report_tag}
questionnaire_form=YUI.get(form_id);if(hash_of_options_id==null && !updated_response_data)
hash_of_options_id=YAHOO.util.Connect.setForm(questionnaire_form);var callback={success:function(o){if(ie6){location.reload(true);return}
JSONdata=JSONparse(o.responseText);client_id=JSONdata.client_id;client_gender=JSONdata.client_gender;non_metric=JSONdata.non_metric;addToLog({text:'Answers saved.', backgroundColor:log_success_message_bgcolor});jumpt_to_congratulation=JSONdata.just_completed;YUI.get('busy_message').innerHTML="Calculating your health risks...";if(success_callback)
success_callback();if(JSONdata.is_complete){if(report_tag !='profile' && ! change_diet_clicked){if(jumpt_to_congratulation){setTimeout(function(){jumpt_to_congratulation=0;jumpToElement("report_congratulation")}, 700)}}} else{if(!skip_incomplete){showError(getMessageText("subsection_incomplete"))}}
reportRedraw(JSONdata.related_subreports,0,notBusy, JSONdata.show_summary)}, failure:function(o){notBusy();showError(getMessageText("unable_to_update"))}}
isBusy("Saving your answers...")
if(! updated_response_data){updated_response_data=makeQueryString({client_id:YUI.get('mgeno_header').childNodes[0].title, hash_of_options_id:hash_of_options_id, report_tag:report_tag})}
addToLog({isRequest:true, text:'Saving answers...', backgroundColor:log_process_started_message_bgcolor});YUI.ajax('POST', '/en_US/reports/update_response', callback, updated_response_data)}
function showEditWeightControl(client_id,name,title,gender,age,el){var myArray=new Array();myArray['/en_US/xml/8.8_en_US/reports/assets/bmi_edit.xml']='bmi';myArray['/en_US/xml/8.8_en_US/reports/assets/elbow_height_edit.xml']='elbow_height';myArray['/en_US/xml/8.8_en_US/reports/assets/waist_hip_edit.xml']='waist_hip';for(var i in myArray){if(el==myArray[i]){dialogFromTemplate(i,{$TITLE$:title, $CLIENT_ID$:client_id, $NAME$:name, $GENDER$:gender, $AGE$:age, $ELBOW$:YUI.get('elbow').value, $HEIGHT$:YUI.get('height').value, $WAIST$:YUI.get('waist').value, $WEIGHT$:YUI.get('weight').value, $HIP$:YUI.get('hip').value, $WRIST$:YUI.get('wrist').value})}}}
function sharelink(action){var callback={success:function(o){var result=JSONparse(o.responseText);var link_address=result.link_path;if(action){action(link_address)}}}
var valid_period_el=YUI.get("validity_period");if(valid_period_el){var valid_period=valid_period_el.value;var q={valid_period:valid_period}
YUI.ajax('POST', '/en_US/reports/get_share_link', callback, makeQueryString(q))}}
function completionAddFamilyMouseover(){if(Image){var img=new Image();img.src='/images/report/completion/cross.gif'}
YUI.getByClass('completion_add_family_img','span','report',function(el){el.onmouseover=function(){el.src='/images/report/completion/cross_color.gif'}
el.onmouseout=function(){el.src='/images/report/completion/cross.gif'}})}
var all_subreport_ids=['biometrics', 'medical_conditions', 'allergies', 'medications', 'immunization_screening', 'smoking', 'diet', 'physical_activity', 'musculoskeletal', 'sleepiness', 'stress'];function restoreUnansweredEvent(){for(var i in all_subreport_ids){report_name=all_subreport_ids[i];var remaining_questions_img=YUI.get('remaining_questions_img_'+report_name);if(remaining_questions_img){remaining_questions_img.onclick=function(ev){var element_id=this.id;report_name=element_id.replace(/remaining_questions_img_/, '');var remaining_questions=YUI.get('remaining_questions_'+report_name);var report_title=YUI.get('title_'+report_name);if(remaining_questions && remaining_questions.value && report_title){ev=ev || window.event;get_questions('question_str', remaining_questions.value ,report_name, 1, report_title.innerHTML);YUI.Event.stopPropagation(ev)}}}}}
function processWeightChange(save_clicked, element){var goal_weight_el=YUI.get('goal_weight');var goal_weight=goal_weight_el.value;var goal_date_el=YUI.get('goal_date');var goal_date=goal_date_el.value;YUI.addClass(goal_weight_el, 'ajax_validating');YUI.addClass(goal_date_el, 'ajax_validating');var callback={success:function(o){bmr_data=JSONparse(o.responseText);YUI.removeClass(goal_weight_el, 'ajax_validating');YUI.removeClass(goal_date_el, 'ajax_validating');if(bmr_data.error=='goal weight error'){toggleClass(goal_weight_el, 'validation-passed', 'validation-failed');toggleClass(goal_date_el, 'validation-failed', 'validation-passed')} else if(bmr_data.error=='date error'){toggleClass(goal_date_el, 'validation-passed', 'validation-failed');toggleClass(goal_weight_el, 'validation-failed', 'validation-passed')} else if(bmr_data.error=='goal weight and date error'){toggleClass(goal_date_el, 'validation-passed', 'validation-failed');toggleClass(goal_weight_el, 'validation-passed', 'validation-failed')} else if(bmr_data.error==0){toggleClass(goal_date_el, 'validation-failed', 'validation-passed');toggleClass(goal_weight_el, 'validation-failed', 'validation-passed');if(! bmr_data.possible){showError(bmr_data.advice)}} else if(bmr_data.error==4){toggleClass(goal_date_el, 'validation-failed', 'validation-passed');toggleClass(goal_weight_el, 'validation-failed', 'validation-passed')}
if(bmr_data.error || ! bmr_data.possible){var weight_change=YUI.get('weight_change_data');weight_change.innerHTML='';return}
var log_str='Your metabolism data updated!';if(save_clicked){log_str='Your plan is saved'}
addToLog({text:log_str, backgroundColor:log_success_message_bgcolor});var weight_change=YUI.get('weight_change_data');weight_change.innerHTML=bmr_data.html_content}, failure:function(o){YUI.removeClass(goal_weight_el, 'ajax_validating');YUI.removeClass(goal_date_el, 'ajax_validating');showError(getMessageText("unable_to_update"))}}
var data=makeQueryString({save_clicked:save_clicked, goal_date:goal_date, goal_weight:goal_weight});addToLog({isRequest:true, text:"Processing your metabolism data ...", backgroundColor:log_process_started_message_bgcolor});YUI.ajax('POST', '/en_US/reports/process_weight_change', callback, data)}
function restoreOldClickedButtonContent(){return}
function subreportInitialize(report_name){switch(report_name){case "body_measurements":saveBodyFat();break}
return}
function loadQuestionsAndContextHelp(){display_all=1;processPageContexHelp();createOverlay()}
function editQuestion(section_id, dont_jump){invisible(section_id+'_response');visible(section_id+'_question_panel');fixNaNYUISliderBug(section_id);if(! dont_jump){var el_id=findTagToJumpTo(section_id);jumpToElement(el_id)}}
function showResult(section_id){visible(section_id+'_response');invisible(section_id+'_question_panel')}
function fixNaNYUISliderBug(section_id){var qt=question_tags[section_id];if(qt){for(var l=qt.length,x=0;x<l;x++){var question_unique_id=getQuestionUniqueID(qt[x] , section_id);if(! sliders[question_unique_id]){continue}
var slider=sliders[question_unique_id];slider.thumb.resetConstraints();slider.setStartSliderState();var slider_pos_el=YUI.get("slider_pos_"+question_unique_id);if(! slider_pos_el){continue}
slider.setValue(parseInt(slider_pos_el.value)||0, 1, 1, 1)}}}
function showHistoricalVersion(){window.open('/reports/readonly?from_date='+YUI.get('time_from_report').value+'&to_date='+YUI.get('time_to_report').value)}
function saveWeightControl(form_id){hash_of_options_id=YAHOO.util.Connect.setForm(YUI.get(form_id));hash_of_options_id=hash_of_options_id.replace(/_wc/g,'');saveQuestion('body_measurements', form_id, hash_of_options_id);closeWindow();return false}
