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();
});