
/* mmh/utils.js */

 function collectionFormData(form){var queryString='';if(form.elements){for(var i=0;i<form.elements.length;i++){if(form.elements[i].type=='radio'){if(form.elements[i].checked){if(queryString.length>0){queryString+="&";}queryString+=form.elements[i].name+"="+form.elements[i].value;}}else if(form.elements[i].type=='checkbox'){if(form.elements[i].checked){if(queryString.length>0){queryString+="&";}queryString+=form.elements[i].name+"="+form.elements[i].value;}}else{if(queryString.length>0){queryString+="&";}queryString+=form.elements[i].name+"="+form.elements[i].value;}}}return queryString;}function form_is_modified(oForm){var el,opt,hasDefault,i=0,j;while(el=oForm.elements[i++]){switch(el.type){case'text':case'textarea':case'hidden':if(!/^\s*$/.test(el.value)&&el.value!=el.defaultValue)return true;break;case'checkbox':case'radio':if(el.checked!=el.defaultChecked)return true;break;case'select-one':case'select-multiple':j=0,hasDefault=false;while(opt=el.options[j++])if(opt.defaultSelected)hasDefault=true;j=hasDefault?0:1;while(opt=el.options[j++])if(opt.selected!=opt.defaultSelected)return true;break;}}return false;}function ajaxOnClick(item){var titleX=document.title;var path=document.getElementById("hier").value;var target="titleText."+item.id.split(/\./)[1];var text=path+">"+document.getElementById(target).value;s.hier1=text;void(s.t());var options={asynchronous:false,method:'get',evalScripts:true,onComplete:function(response){showContentSavedConfirmation();showSaveButtons();var url=item.href;var queryParameter=url.substring(url.indexOf('?'),url.length);updateBreadcrumbs(queryParameter);updateMostPopularArticles('/mmh/ideas/viewIKHrightLow.action'+queryParameter);Behaviour.apply();}};new Ajax.Updater('ajaxContainer',item.href,options);document.title=titleX;return false;}function updateMostPopularArticles(mpaurl){var options={onComplete:function(response){},asynchronous:true};if($('mostpopulararticlesdiv')!=null){new Ajax.Updater({success:'mostpopulararticlesdiv'},mpaurl,options);}}function updateMboxParams(mboxName,keywords,taxonomy){mboxUpdate(mboxName,keywords,taxonomy);}function generateRatings(){var aj_rater1=new AjaxJspTag.Toggle("/mmh/rating/Submit.action",{messageClass:"star-rating-message",parameters:"rating={ajaxParameter},uid="+$('uidFormValue').value+", track="+$('level1FormValue').value+", topic="+$('level2IndexFormValue').value,selectedLessClass:"selectedless",selectedClass:"selected",ratings:"Poor,Fair,Good,Very Good,Excellent",defaultRating:"",state:"raterField",overClass:"over",containerClass:"star-rating",source:"rater1",selectedOverClass:"selectedover",onOff:"false"});$('rater1_message').innerHTML="Rate this Article";}function onMouseOverAjax(element){var target="articleAbstract."+element.id.split(/\./)[1];var myAbstract=document.getElementById(target);document.getElementsBySelector(".articleTitle").forEach(function(item){var key="articleAbstract."+item.id.split(/\./)[1];var myCallout=document.getElementById(key);var tips=$(key);if(tips)tips.className=(target==key)?"mvArr_containerVisible":"mvArr_container";})}function openCategoryOrSubCategory(){var queryString=window.location.hash.replace("#","");if($('level2IndexFormValue')!=null){var cat=$('level2IndexFormValue').value;showSubCat('leftNavCatItem'+cat,'leftNavSubCat'+cat);if($('level3IndexFormValue')!=null){var subCat=$('level3IndexFormValue').value;actSubCat('leftNavCat'+cat+'Sub'+subCat);curElement=$('leftNavCat'+cat+'Sub'+subCat).getElementsByTagName('a')[0];}}else if(queryString.length>0){var params=queryString.split("&");var cat=params[0].split("=")[1];if(params.length>0){showSubCat('leftNavCatItem'+cat,'leftNavSubCat'+cat);}var subCat;if(params.length>1){subCat=params[1].split("=")[1];actSubCat('leftNavCat'+cat+'Sub'+subCat);}}}function popUp(url){var newwindow;newwindow=window.open(url,'name','toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=800,height=800');if(window.focus){newwindow.focus()}}function popUpWithEverythingEnabled(url){var newwindow;newwindow=window.open(url,'name','toolbar=1,location=1,scrollbars=1,statusbar=1,menubar=1,resizable=1,width=800,height=800');if(window.focus){newwindow.focus()}}function popUpWithSize(url,height,width){var newwindow;newwindow=window.open(url,'name','height='+height+',width='+width+',scrollbars=1');newwindow.opener=self;if(window.focus){newwindow.focus()}}function generateSearchURL(referrer,baseUrl,queryString){var url=referrer;if(url.length<1){url=baseUrl;}if(url.indexOf('?')>=0){url=url.substring(0,url.indexOf('?'));}if(queryString.length>0){url=url+queryString;} return url;}function generateHistoryURL(queryString){var curURL="";var tempURL="";tempURL=tempURL+window.location;if(tempURL.indexOf('?')>=0){tempURL=tempURL.substring(0,tempURL.indexOf('?'));}curURL+=tempURL;if(queryString.length>0){curURL+="&queryString=";curURL+=queryString;}return curURL;}function clearSearchStringTextBox(element,str){if(element.value==str){element.value='';}};function PopWindow(url){window.open(url);}function showContentSavedDiv(saveMessageDiv,message){if(message){saveMessageDiv.innerHTML=message;}else{saveMessageDiv.innerHTML='Content was successfully saved.';}new Effect.Highlight(saveMessageDiv,{duration:2.0,startcolor:'#FFFF00',endcolor:'#ffffff'});}function ismaxlength(obj){var mlength=obj.getAttribute?parseInt(obj.getAttribute("maxlength")):"";if(obj.getAttribute&&obj.value.length>mlength)obj.value=obj.value.substring(0,mlength)}function formatPhone(elem){if(elem!=null&&elem!=''){elem="("+elem.substring(0,3)+") "+elem.substring(3,6)+"-"+elem.substring(6,10);}return elem;}function captureTabKey(e,field){var keynum;if(window.event){keynum=e.keyCode}else if(e.which){keynum=e.which}if(keynum==9){document.getElementById(field).focus();}}function updateBreadcrumbs(queryParameters) {	new Ajax.Request('<s:url namespace="/ideas" action="BreadcrumbAjax"/>',{		method: 'get', parameters: queryParameters,		onSuccess: function(new_breadcrumbs) { 			$('breadcrumb').getElementsByClassName('breadcrumbs').each(function(beardcrumbs) { 				$(beardcrumbs).replace(new_breadcrumbs.responseText); 			});		}	}); }
