(function($){$.DecibelCMS={Module:{SiteSearch:{}}};$.fn.loadTabPane=function(){$(this).tabs();$(this).children('div').append('<input class="ui-tabs-tabbetween" />');$(this).find('.ui-tabs-tabbetween').focus(function(){var tabPane=$(this).parents('.App_TabPane');var next=tabPane.tabs('option','selected')+1;if(next==tabPane.tabs('length')){return;}
tabPane.tabs('option','selected',next);});};$.fn.popup=function(action,options){if(typeof($.decibel.url)!='undefined'){var blockUI=$.decibel.view.themeUrl+'DecibelCMS/jquery/jquery.blockUI.js';var content=$(this);var callback=function(){content.popup(action,options);};if($.getScript(blockUI,callback,false)){return;}}
switch(action){default:case'open':options=$.extend({clearInputs:true,zIndex:2000,blockColor:'#000',blockOpacity:0.65,title:false,width:false},options);var popup=$('#App_Popup');if(popup.length==0){popup=$($.fn.popup.template).appendTo('body').keyup(function(event){switch(event.keyCode){case 13:$(this).find('input[type="image"]').click();break;case 27:$(this).popup('close');break;}});popup.find(".close, .cancel").click(function(event){popup.popup('close');event.preventDefault();});}
if(options.width){popup.css('width',options.width);}
popup.find('.title').remove();if(options.title){popup.find(".close").after('<div class="title">'+options.title+'</div>');}
$('<div id="App_Popup_placeholder"></div>').insertAfter($(this));popup.find('.content').html($(this).show());if(options.clearInputs){$(this).find("input[type='text'],input[type='password'],select,textarea").each(function(){if(!$(this).prop('disabled')){$(this).val('');}});}
$.blockUI({message:popup,css:{backgroundColor:'transparent',cursor:'default',textAlign:'left',border:'0',top:'20%',width:'auto'},baseZ:options.zIndex,focusInput:true,overlayCSS:{backgroundColor:options.blockColor,opacity:options.blockOpacity}});$(".blockUI.blockOverlay").click(function(event){popup.popup('close');event.preventDefault();});$.fn.popup.originalScrollTop=$(window).scrollTop();if((popup.outerHeight()+popup.offset().top-$(window).scrollTop())>$(window).height()){popup.parent().css('position','absolute').css('top',40);$(window).scrollTop(0);}else{popup.parent().css('top',($(window).height()-popup.outerHeight())/2).css('left',($(window).width()-popup.outerWidth())/2);}
$(document).trigger('openPopup');break;case'close':options=$.extend({onUnblock:null},options);$.unblockUI({onUnblock:options.onUnblock});if($.fn.popup.originalScrollTop){$(window).scrollTop($.fn.popup.originalScrollTop);}
var placeholder=$('#App_Popup_placeholder');$('#App_Popup').find('.content').children(0).hide().insertBefore(placeholder);placeholder.remove();$(document).trigger('closePopup');break;}}
$.fn.autoPopup=function(type,pageId,popupId){switch(type){case 1:if(!($.cookie("popup_"+pageId+"_"+popupId))){$.cookie("popup_"+pageId+"_"+popupId,"1");$(this).popup('open',{clearInputs:false});}
break;case 2:if(!($.cookie("popup_"+pageId+"_"+popupId))){$.cookie("popup_"+pageId+"_"+popupId,"1",{expires:365});$(this).popup('open',{clearInputs:false});}
break;case 3:$(this).popup('open',{clearInputs:false});break;}}
$.fn.popup.template='<div id="App_Popup" class="App_Popup"><div class="close"></div><div class="body"><div class="content"></div><div class="clear"></div></div></div>';$.fn.collapseText=function(settings){settings=$.extend({collapseFrom:1,hrefText:'read more&hellip;'},settings);var collapsed=$(this).find('p:gt('+(settings.collapseFrom-1)+')').css('display','none');if(collapsed.length>0){$('<a>'+settings.hrefText+'</a>').css('cursor','pointer').click(function(){$(this).toggle();collapsed.toggle();}).appendTo($(this).find('p:eq('+(settings.collapseFrom-1)+')').append('&nbsp;'));}};$.fn.rawVal=$.fn.val;$.fn.val=function(param){if((typeof(param))!='undefined'){this.rawVal(param);return this;}
if(this.attr('hint')){return'';}
return this.rawVal();};$.fn.hint=function(text,settings){settings=$.extend($.fn.hint.defaultSettings,settings);var input=$(this);if(!text){input.css('color','');input.removeAttr('hint');return;}
input.attr('initialHint',text);var changer=function(){if(input.attr('hint')){if(input.rawVal()==input.attr('hint')){input.rawVal('');input.css('color','');}
input.removeAttr('hint');}};input.focus(changer);input.select(changer);input.blur(function(){$.fn.hint.blur(input,settings);});$.fn.hint.blur(input,settings);input.parents('form').submit(changer);}
$.fn.hint.blur=function(input,settings){var initialHint=input.attr('initialHint');if(input.rawVal()==''||input.rawVal()==initialHint){if(!input.attr('hint')){input.attr('hint',initialHint);}
input.css('color',settings.color);input.rawVal(input.attr('hint'));}}
$.fn.hint.defaultSettings={color:''};$.DecibelCMS.Module.SiteSearch.validate=function(form){if(form.searchText.value==''){alert('Please enter a search term.');form.searchText.focus();return false;}
return true;}
$(document).bind('contentReady',function(event,content){content.find('.actions a.action').click(function(){$.showLoadingMessage();});content.find('.actions .action').hover(function(){$(this).find('.warning').slideDown(null,function(){$(this).css('display','block');});},function(){$(this).find('.warning').slideUp();});content.find('.popupOptions tr td, .popupOptions tr th').click(function(){$(this).parents('tr').find('td > input[type="radio"], td > input[type="checkbox"]').each(function(){if($(this).attr('type')=='radio'){$(this).prop('checked',true);}else{$(this).prop('checked',!$(this).prop('checked'));}});$(this).parents('.popupOptions').find('tr').removeClass('dark');$(this).parents('.popupOptions').find('input:checked').parents('tr').addClass('dark');});content.find(".app-DecibelCMS-Asset-FormFieldTypeYesNo-specifyOnYes").each(function(){$(this).toggle($(this).parents('.row').find('input[type="radio"]:checked').val()=='Yes');});content.find(".app-DecibelCMS-Asset-FormFieldTypeYesNo-specifyOnNo").each(function(){$(this).toggle($(this).parents('.row').find('input[type="radio"]:checked').val()=='No');});content.find('.app-decibel-widget-dbooleanwidget input[type="radio"]').click(function(){var key='#'+$(this).attr('name')+'_specify';if($(key.length)){var checkValue='Yes';if($(key).attr('class')=='app-DecibelCMS-Asset-FormFieldTypeYesNo-specifyOnNo'){checkValue='No';}
$(key).toggle($(this).attr('value')==checkValue);}});content.find('#decibel-regional-DMultiLingual-language ul li').click(function(){$.decibel.regional.changeEditingLanguage($(this).attr('class'));});});$(document).bind('app-decibel-regional-changeLanguage',function(event,data){$('#decibel-regional-DMultiLingual-language .selected img').attr('src',$.decibel.view.themeUrl+'decibel/flags/'+data.flag+'.png').attr('alt',data.name).attr('class',data.language);});$(document).bind('app-decibel-regional-changeLanguage',function(event,data){var flag=$.decibel.view.themeUrl+'decibel/flags/'+data.flag+'.png';var multilingualWidgets=$('.app-decibel-widget-dtextwidget-multilingual');multilingualWidgets.filter('.app-decibel-widget-dwidget-readonly').find('.multilingual').each(function(){var span=$(this).siblings('span');var id=span.attr('id');var newVal=$('#'+id+'_'+data.language).val();span.html(newVal);});multilingualWidgets.not('.app-decibel-widget-dwidget-readonly').find('.multilingual').each(function(){var input=$(this).siblings('input,textarea');var id=input.attr('id');var newVal=$('#'+id+'_'+data.language).val();input.val(newVal);input.keydown();var defaultLanguage=$('#app-decibel-model-DModel-defaultLanguage').val();if(defaultLanguage!=data.language&&newVal==''){var defaultValue=$(this).find('#'+id+'_'+defaultLanguage).val();input.hint(defaultValue,{color:'#ccc'});}else{input.hint(false);}
input.css('background-image','url("'+flag+'")');$(this).parents('.app-decibelcms-widget-richtextwidget').find('.mceToolbarRow1 .mcetoolbarstartbutton').css('background-image','url("'+flag+'")');});});})(jQuery);$.showLoadingMessage=function(options){if(typeof(options)=='string'){options={message:options};}
if(typeof($.decibel.view.themeUrl)!='undefined'&&typeof($.blockUI)!='function'){var blockUI=$.decibel.view.themeUrl+'DeicbelCMS\\jquery\\jquery.blockUI.js';var callback=function(){$.showLoadingMessage(options);};if($.getScript(blockUI,callback,false)){return;}}
options=$.extend({message:'Loading&hellip;<br />Please wait',zIndex:2000,blockColor:'#fff',blockOpacity:0.8},options);var messageDiv=$('#decibelcms_loadingmessage');if(messageDiv.length==0){messageDiv=$('<div id="decibelcms_loadingmessage"><p></p></div>');$('body').append(messageDiv);}
messageDiv.find('p').html(options.message);$.blockUI({message:messageDiv,css:{backgroundColor:'transparent',border:'0',left:'40%'},baseZ:options.zIndex,overlayCSS:{backgroundColor:options.blockColor,opacity:options.blockOpacity}});}
$.hideLoadingMessage=function(){$.unblockUI();}
