if(!window.FC){var FC={};}
FC.Form={init:function(form){$$('form#'+form+' input','form#'+form+' textarea').each(function(el,index){FC.Form.updatehelp(el,true);el.addEvent('focus',function(el){FC.Toggler.show($('help-'+this.id));if(this.title!="")FC.Form.updatehelp(this,false);});el.addEvent('blur',function(el){FC.Toggler.hide($('help-'+this.id));if(this.title!="")FC.Form.updatehelp(this,true);});});$(form).getElements('small.bubble').addClass('interaction');$(form).addEvent('submit',function(e){$$('form input').each(function(el){if(el.title==el.value)el.value="";});});},updatehelp:function(el,on){if(on){if(el.title!=""&&(el.value==""||el.title==el.value))el.set('value',el.title).addClass('grayed');}else{if(el.title==el.value)el.setProperty('value','').removeClass('grayed');}},charcount:function(elTF,nMax,sText){var el=$(elTF);el.maxlength=nMax;var elSmall=new Element('small',{'text':' '+sText});var elStrong=new Element('strong',{'id':elTF+'-charcounter','text':nMax-el.value.length}).inject(elSmall,'top');elSmall.inject(el,'after');var elBr=new Element('br').inject(el,'after');$(elTF).addEvent('keyup',function(e){if(el.value.length>=el.maxlength)
el.value=el.value.substr(0,el.maxlength);$(el.id+'-charcounter').set('text',el.maxlength-el.value.length);});}}
FC.Keywords={init:function(input,list,text,limit){el=$(input);var addA=new Element('a',{'href':'#','class':'add','rel':el.id,'events':{'click':function(e){var e=new Event(e).stop();FC.Keywords.keywordsAdd($(this.rel),list);$(this.rel).focus();}}}).set('text',text).inject(el.getParent(),'after');var keyIn=new Element('input',{'type':'hidden','value':'','name':el.get('name'),'id':el.id+'_key_data'}).inject(el.getParent(),'after');el.set('name',el.get('name')+'_old');var keyUl=new Element('ul',{'class':'keywordlist clearfix','id':list}).inject(el.getParent().getParent(),'after');el.addEvent('blur',function(e){e=new Event(e);FC.Keywords.keywordsAdd(this,list);});el.addEvent('keydown',function(e){e=new Event(e);if(e.key=='¼'||e.key=='enter'){FC.Keywords.keywordsAdd(this,list);e.stop();}});if(el.value!="")this.keywordsAdd(el,list);},keywordsAdd:function(input,list){list=$(list);var ks=input.value.split(',');var aStored=$(input.id+'_key_data').value.split(',');input.value="";if(ks[0].trim()!=""&&aStored.length<10){var aTemp=[];for(var i=0;i<ks.length;i++){if(ks[i].trim()!=""&&!aStored.contains(ks[i].trim())){var keyLi=new Element('li',{'title':ks[i]}).set('text',ks[i]).inject(list,'bottom');var delA=new Element('a',{'href':'javascript: void(0)','class':'deli','events':{'click':function(){FC.Keywords.del(input,list,this);}}}).set('text','delete').inject(keyLi,'top');}}
this.update(input,list);}},del:function(input,list,el){el.getParent().dispose();this.update(input,list);},update:function(input,list){var storageinput=$(input.id+'_key_data');var aTemp=[];$(list).getChildren('li').each(function(el){aTemp.push(el.title);});storageinput.value=aTemp.join(',');}}
FC.Toggler={show:function(el){if(el)el.setStyle('display','block');},hide:function(el){if(el)el.setStyle('display','none');},checkbox:function(toggler,child){$(toggler).addEvent('click',function(e){if(this.checked)FC.Toggler.show($(child));else FC.Toggler.hide($(child));});if(!$(toggler).checked)FC.Toggler.hide($(child));},radios:function(toggler,show,hide){el=$(toggler);el.show=show;el.hide=hide;el.addEvent('click',function(e){if(this.show)
$$(this.show).setStyle('display','block');if(this.hide)
$$(this.hide).setStyle('display','none');this.getParent('div').getElements('p').removeClass('current');this.getParent('p').addClass('current');});if(el.checked){el.fireEvent('click');}else{if(el.show)
$$(el.show).setStyle('display','none');}},link:function(text,child){var elP=new Element('p',{'class':'toggler'}).inject($(child),'after');;var elA=new Element('a',{'href':'javascript: void(0)','events':{'click':function(){$(child).setStyle('display','block');this.setStyle('display','none');}}}).set('html',text).inject(elP,'top');$(child).setStyle('display','none');},optionals:function(blocks){$$('fieldset.optional').each(function(el){var elh3=el.getPrevious('h3');var stitle=elh3.get('text');elh3.set('text','');var opener=new Element('a',{'href':'#'+el.get('id'),'class':'closed','text':stitle}).inject(elh3);opener.addEvent('click',function(e){var e=new Event(e).stop();FC.Toggler.show(this.getParent().getNext('fieldset'));if(this.hasClass('open')){FC.Toggler.hide(this.getParent().getNext('fieldset'));this.removeClass('open').addClass('closed');}else{FC.Toggler.show(this.getParent().getNext('fieldset'));this.removeClass('closed').addClass('open');}});if(el.getElements('p.error').length>0){el.getPrevious('h3').getElement('a').set('class','open');}else{FC.Toggler.hide(el);}});},openOptionals:function(openers,blocks){$$(blocks).each(function(el){el.removeClass('optional');var elH3=el.getPrevious('h3');var linktext=elH3.getFirst('a').get('text');elH3.removeClass('opener').getFirst('a').dispose();new Element('span',{text:linktext}).inject(elH3,'top');});}}