var torcrcprice = function() { var base = document.getElementById('package').options[document.getElementById('package').selectedIndex].text.match(/\$(\d+)/)[1]; var extras = ($('class_holder').childElements().length-1)*10; extras = (extras < 0) ? 0 : extras; var price = parseInt(base)+parseInt(extras); $('price_holder').update('$'+price); new Ajax.Request('/v2/modules/torcrc/CYBSextras.php', { method: 'post', parameters: $('torcrcsignup').serialize()+'&amount='+price, onSuccess: function(transport) { $('CYBSextras').update(transport.responseText); } }); } var clearTorcrcForm = function() { $('torcrcsignup').reset(); $$('.holder').each(function(el){ el.update(''); }); } var torcrcSignupHandlers = function() { $$('select').invoke('observe','change',function(el){ var holderid = this.id+'_holder'; $(holderid).update(document.getElementById(this.id).options[document.getElementById(this.id).selectedIndex].text); if(this.id == 'racedate') { new Ajax.Request('/v2/modules/torcrc/torcrc_packages.php', { method: 'post', parameters: $('torcrcsignup').serialize(), onSuccess: function(transport) { $('package').update(transport.responseText); } }); } if(this.id == 'package') { torcrcprice(); } }); $$('input').invoke('observe','blur',function(el){ if(this.type == 'text') { var holderid = this.id+'_holder'; if($(holderid).hasClassName('sensitive')) { var lastdigits = this.value.match(/(\d{3,4})$/)[1]; $(holderid).update(this.value.replace(/\d/g,'*').substring(4,this.value.length)+lastdigits); } else { $(holderid).update(this.value); } } }); $$('input').invoke('observe','change',function(el){ if(this.type == 'checkbox') { $('class_holder').update(''); $$('input').each(function(el){ if(el.checked) { var transponder = ($(el.id+'_transponder').value == undefined || $(el.id+'_transponder').value == '') ? ' Provided at the race' : ' '+$(el.id+'_transponder').value; var displayName = el.id.replace(/class_/,''); displayName = displayName.replace(/-/,' '); if($('class_holder').childElements().length == 0) { $('class_holder').update($('class_holder').innerHTML+"
"+displayName+" (Fee Included)
Transponder #:"+transponder+"
"); } else { $('class_holder').update($('class_holder').innerHTML+"
"+displayName+" ($10)
Transponder #:"+transponder+"
"); } } }); torcrcprice(); } }); } var showvid = function(vid,img,el) { var playerOne = new SWFObject('/v2/apps/jwplayer/player-licensed.swf','player','320','180','9','#ffffff'); playerOne.addParam('allowfullscreen','true'); playerOne.addParam('allowscriptaccess','always'); playerOne.addParam('wmode','opaque'); playerOne.addVariable('file',vid); playerOne.addVariable('image',img); playerOne.addVariable('controlbar','over'); playerOne.write(el); } var rolloverHandler = function() { $$('a.roll').invoke('stopObserving','mouseover'); $$('a.roll').invoke('stopObserving','mouseout'); $$('a.roll').invoke('observe','mouseover',function(e){ $(e).stop(); if(this.down('img').src.indexOf('_over') == -1) { if(this.down('img').src.match(/png$/)) { this.down('img').src=this.down('img').src.replace(/\.png$/,'_over.png'); } if(this.down('img').src.match(/jpg$/)) { this.down('img').src=this.down('img').src.replace(/\.jpg$/,'_over.jpg'); } } }); $$('a.roll').invoke('observe','mouseout',function(e){ $(e).stop(); if(this.down('img').src.match(/png$/)) { this.down('img').src=this.down('img').src.replace(/_over\.png/,'.png'); } if(this.down('img').src.match(/jpg$/)) { this.down('img').src=this.down('img').src.replace(/_over\.jpg/,'.jpg'); } }); } var droplistHandler = function() { $$('a.parent').invoke('stopObserving','click'); $$('a.parent').invoke('observe','click',function(e){ $(e).stop(); var deflist = false; if($$('ol.'+this.id).length > 0) { showme = 'ol.'+this.id; } else if($$('ul.'+this.id).length > 0) { showme = 'ul.'+this.id; } else { showme = 'dd.'+this.id; deflist = true; } $$(showme).each(function(el){ if(deflist) { arrow = el.previous('dt').down('img') arrow.src= (arrow.src.match(/right/)) ? arrow.src.replace(/right/,'down') : arrow.src.replace(/down/,'right') } el.style.display = (el.style.display == 'none') ? 'block' : 'none'; }); }) } var kickHandlers = function() { rolloverHandler(); droplistHandler(); $$('div.slayerrules').each(function(el){ el.up('div').setStyle({clear:'both'}) }); } document.observe('dom:loaded',function(e){ kickHandlers(); });