if(typeof Effect=='undefined')throw("accordion.js requires including script.aculo.us' effects.js library!");var accordion=Class.create();accordion.prototype={showAccordion:null,currentAccordion:null,duration:null,effects:[],animating:false,AlreadyActivated:[],initialize:function(container,options){if(!$(container)){throw(container+" doesn't exist!");return false};this.options=Object.extend({resizeSpeed:8,classNames:{toggle:'accordion_toggle',toggleActive:'accordion_toggle_active',content:'accordion_content'},defaultSize:{height:null,width:null},direction:'vertical',onEvent:'click',onActivate:null,RepeatActivate:{}},options||{});this.duration=((11-this.options.resizeSpeed)*0.15);this.AlreadyActivated=[];var accordions=$$('#'+container+' .'+this.options.classNames.toggle);accordions.each(function(accordion){Event.observe(accordion,this.options.onEvent,this.activate.bind(this,accordion),false);if(this.options.onEvent=='click'){accordion.onclick=function(){return false}};if(this.options.direction=='horizontal'){var options={width:'0px'}}else{var options={height:'0px'}};Object.extend(options,{display:'none'});this.currentAccordion=$(accordion.next(0)).setStyle(options)}.bind(this))},activate:function(accordion){if(this.animating){return false};this.effects=[];this.currentAccordion=$(accordion.next(0));this.currentAccordion.setStyle({display:'block'});this.currentAccordion.previous(0).addClassName(this.options.classNames.toggleActive);if(this.options.direction=='horizontal'){this.scaling={scaleX:true,scaleY:false}}else{this.scaling={scaleX:false,scaleY:true}};if(this.currentAccordion==this.showAccordion){this.deactivate()}else{var bolCall=true;var elementid=$(this.currentAccordion).id;var AA=this.AlreadyActivated.indexOf(elementid);var RA=this.options.RepeatActivate[elementid];if(RA!=undefined){if(AA!=-1){if(RA!=undefined)bolCall=RA}else{this.AlreadyActivated.push(elementid)}};if(this.options.onActivate&&bolCall)this.options.onActivate(this.currentAccordion);this._handleAccordion()}},deactivate:function(){var options={duration:this.duration,scaleContent:false,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:'accordionAnimation'},scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth},afterFinish:function(){this.showAccordion.setStyle({height:'0px',display:'none'});this.showAccordion=null;this.animating=false}.bind(this)};Object.extend(options,this.scaling);this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);new Effect.Scale(this.showAccordion,0,options)},_handleAccordion:function(){var options={sync:true,scaleFrom:0,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth}};Object.extend(options,this.scaling);this.effects.push(new Effect.Scale(this.currentAccordion,100,options));if(this.showAccordion){this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);options={sync:true,scaleContent:false,transition:Effect.Transitions.sinoidal};Object.extend(options,this.scaling);this.effects.push(new Effect.Scale(this.showAccordion,0,options))};new Effect.Parallel(this.effects,{duration:this.duration,queue:{position:'end',scope:'accordionAnimation'},beforeStart:function(){this.animating=true}.bind(this),afterFinish:function(){if(this.showAccordion){this.showAccordion.setStyle({display:'none'})};$(this.currentAccordion).setStyle({height:'auto'});this.showAccordion=this.currentAccordion;this.animating=false}.bind(this)})}};var btn={init:function(){if(!$||!document.createElement||!document.appendChild)return false;as=btn.getElementsByClassName('btnC(.*)');for(i=0;i<as.length;i++){if(as[i].tagName=="INPUT"&&as[i].type.toLowerCase()=="submit"){var a1=document.createElement("a");a1.appendChild(document.createTextNode(as[i].value));a1.className=as[i].className;a1.href="#";a1.id=as[i].id;as[i]=as[i].parentNode.replaceChild(a1,as[i]);as[i]=a1;as[i].style.cursor="pointer";as[i].tabindex=parseInt(100+i)}else if(as[i].tagName=="A")var tt=as[i].childNodes;else return false;var i1=document.createElement('i');var i2=document.createElement('i');var s1=document.createElement('span');var s2=document.createElement('span');s1.appendChild(i1);s1.appendChild(s2);while(as[i].firstChild)s1.appendChild(as[i].firstChild);as[i].appendChild(s1);as[i]=as[i].insertBefore(i2,s1)}},getElementsByClassName:function(className,tag,elm){var testClass=new RegExp("(^|\s)"+className+"(\s|$)");var tag=tag||"*";var elm=elm||document;var elements=(tag=="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag);var returnElements=[];var current;var length=elements.length;for(var i=0;i<length;i++){current=elements[i];if(testClass.test(current.className))returnElements.push(current)};return returnElements}};function loadAccordions(){var Accordion=new accordion('cadastro');Accordion.activate($$('#cadastro .accordion_toggle')[0]);var Accordions=$$('.accordion_toggle');Accordions.each(function(accordion){$(accordion.next(0)).setStyle({height:'0px'})})}function findForm(f){while(f.tagName!="FORM")f=f.parentNode;return f.id};function checkMail(box){if(box.value!=box.title||box.value!=""){if(!IsValidEmail(box.value)){alert('Digite um e-mail valido por fovor');box.focus();return false}else{$$('input[type="text"]').each(function(element){element.value=box.value;element.removeClassName('init')})}}};function IsValidEmail(mail){var reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;if(reg.test(mail))return true;else return false};Event.observe(document,'dom:loaded',myEvents);function myEvents(){loadAccordions();btn.init();$('navtab').update('<a href="#" title="Abrir todas as caixas de cadastro" id="openclose">[abrir]</a>');$('all').pulsate();new Effect.Opacity('cadastro',{from:0,to:0.8,duration:2});$('openclose').observe('click',function(e){if($('openclose').innerHTML=='[Fechar]'){$$('div.accordion_content').each(function(ac){ac.setStyle({display:'none',height:'0px'});$('openclose').update('[Abrir]');$('openclose').title='Abrir todas as caixas de cadastro';Event.stop(e)});$$('h2.accordion_toggle').each(function(at){at.removeClassName('accordion_toggle_active')})}else{$$('div.accordion_content').each(function(ac){ac.setStyle({display:'block',height:'auto'});$('openclose').update('[Fechar]');$('openclose').title='Fechar todas as caixas de cadastro';Event.stop(e)});$$('h2.accordion_toggle').each(function(at){at.addClassName('accordion_toggle_active')})}});$$('input[type="text"]').each(function(element){if(element.value==""||element.value==element.title){element.value=element.title;element.addClassName('init')};element.observe('click',function(){if(element.value==element.title)element.value=''});element.observe('focus',function(){element.select();element.addClassName('focus')});element.observe('blur',function(){element.removeClassName('focus');checkMail(this)});element.observe('keyup',function(){if(element.hasClassName('init'))element.removeClassName('init')});element.observe('dblclick',function(){element.select()})});$$('form').each(function(box){box.observe('submit',function(e){var email=this.getElementsBySelector('[type="text"]');email=email[0].value;if(email==""){alert('Digite seu email por favor');Event.stop(e);return false}else{window.open('http://feedburner.google.com/fb/a/mailverify?uri='+this.id+'&email='+email+'&loc=pt_BR','feedburner','scrollbars=yes,width=550,height=520');Event.stop(e);return true}})});$$('a.btnC').each(function(bt){bt.observe('click',function(e){var uri=findForm(this);var email=$(uri).getElementsBySelector('[name="email"]');if(email[0].value==""||email[0].value==email[0].title){alert('Digite seu email por favor');email[0].focus();Event.stop(e);return false}else{email=email[0].value;window.open('http://feedburner.google.com/fb/a/mailverify?uri='+uri+'&email='+email+'&loc=pt_BR','feedburner','scrollbars=yes,width=550,height=520');Event.stop(e)}})})};
