/* $Id: main.js,v 1.2 2006/09/29 14:04:45 kentg Exp $ */
/* $Source: /cvs/rr/final/gencon_files/main.js,v $ */

function writeRegTodayImg( loc ){
    if( loc == '' ) loc = 'home';
    var imgs = new Array( 'bike', 'dirt', 'paper', 'ballon' );
    var randomNum = Math.floor( (Math.random() * imgs.length) );
    var img = '<img src="/images/2006/'+loc+'/register_'+loc+'_'+imgs[randomNum]+'.gif" width="152" height="172" alt="Register Today!" style="margin-left:5px;">';
    document.write( img );
}

function writeCountdown( loc ){
    var nowDate = new Date();
    var indyDate = new Date( '08/10/2006' );
    var socalDate = new Date( '11/16/2006' );
    var currCon = ( nowDate < indyDate ) ? 'indy' : 'socal';
    if( loc == '' || loc == 'home' ) loc = currCon; //feature currCon on home page
    var html = '<img src="/images/2006/'+loc+'/countdown_header.gif" width="150" height="42" alt="" style="margin:10px 0px 10px 5px;">';
    var gameon = '<img src="/images/2006/gameon.gif" width="160" height="72" alt="">';
    var countdown = new Flash( 'countdown', '/images/2006/'+loc+'/countdown.swf', 160, 72, 'ffffff', gameon );
    if( loc == 'indy' ){
        if( nowDate < indyDate ) html += countdown.getHTML();
        else html += gameon;
    }
    else{ //socal
        if( nowDate < socalDate ) html += countdown.getHTML();
        else html += gameon;
    }
    html += '<div class="hr"><hr /></div>';
    document.write( html );
}

/* BROWSER */
function Is(){
	var appName = navigator.appName;
	var version = navigator.appVersion;
	
	this.ns = ( appName == "Netscape" );
	this.ns4 = this.ns && version.indexOf("4.")!=-1;
	this.ns5 = this.ns && version.indexOf("5.")==0;
	this.ns6 = ( this.ns5 || (this.ns && version.indexOf("6.")!=-1) );

	this.ie = ( appName == "Microsoft Internet Explorer" );
	this.ie4 = this.ie && version.indexOf("MSIE 4.")!=-1;
	this.ie5 = this.ie && version.indexOf("MSIE 5.")!=-1;
	this.ie6 = this.ie && version.indexOf("MSIE 6.")!=-1;
	
	var userAgent = navigator.userAgent.toLowerCase()
	this.mac = ( userAgent.indexOf( "mac" ) != -1 )
	this.win = ( userAgent.indexOf( "windows" ) != -1 )
	this.linux = ( userAgent.indexOf( "linux" ) != -1 )
}
Is.prototype.toString = function(){
	var s = ''
	for( var i in this ){
		s += i + ': ' + this[i] + '\n'
	}
	return s;
}
var is = new Is();

/* FLASH */
function Flash( name, flashSrc, width, height, bgcolor, noflashHtml, reqVer, force ){
	this.name = name;
	this.flashSrc = flashSrc;
	this.width = width;
	this.height = height;
	this.bgcolor = this.bgcolor = (bgcolor) ? bgcolor : 'ffffff';
	this.noflashHtml = (noflashHtml) ? noflashHtml : '';
	this.reqVer = (reqVer) ? reqVer : 4;
	this.force = force;
	Flash[ this.name ] = this;
}

var flash2Installed = false;		// boolean. true if flash 2 is installed
var flash3Installed = false;		// boolean. true if flash 3 is installed
var flash4Installed = false;		// boolean. true if flash 4 is installed
var flash5Installed = false;		// boolean. true if flash 5 is installed
var flash6Installed = false;		// boolean. true if flash 6 is installed
var flash7Installed = false;		// boolean. true if flash 7 is installed
var flash8Installed = false;		// boolean. true if flash 8 is installed
var maxVersion = 8;					// highest version detected
var actualVersion = 0;				// version the user really has
var hasRightVersion = false;		// boolean. true if safe to embed the flash movie in the page

// ActiveX object detect for Windows IE
if(is.ie && is.win){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
	document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
	document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
	document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
	document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
	document.write('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
	document.write('flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
	document.write('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end the script
}

Flash.prototype.getFlashVersion = function(){
	if (navigator.plugins) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
			var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
			flash2Installed = flashVersion == 2;
			flash3Installed = flashVersion == 3;
			flash4Installed = flashVersion == 4;
			flash5Installed = flashVersion == 5;
			flash6Installed = flashVersion == 6;
			flash7Installed = flashVersion == 7;
			flash8Installed = flashVersion == 8;
		}
	}
	for (var i = 2; i <= maxVersion; i++) {
		if (eval("flash" + i + "Installed") == true) actualVersion = i;
	}
	if (navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 2;
	return actualVersion;
}

Flash.prototype.isVersionOK = function(){
	return ( (this.force) || (this.reqVer <= this.getFlashVersion()) );
}
Flash.prototype.writeFlash = function(){
	document.write( this.getHTML() );
}
Flash.prototype.getHTML = function(){
	return ( this.isVersionOK() ) ? this.flashHTML() : this.noflashHTML();
}
Flash.prototype.flashHTML = function(){
	var html = ''
	+ '<object'
	+ ' id="' + this.name + '"'
	+ ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" '
	+ ' width="' + this.width + '" height="' + this.height + '"'
	+ ' >'
	+ ' <param name="movie" value="' + this.flashSrc + '">'
	+ ' <param name="quality" value="high">'
	+ ' <param name="bgcolor" value="#' + this.bgcolor + '">'
	+ ' <embed pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" swLiveConnect=true'
	+ '  name="' + this.name + '" src="' + this.flashSrc + '" quality=high '
	+ '  width="' + this.width + '" height="' + this.height + '" bgcolor="#' + this.bgcolor + '"></embed></object>';
	return html;

}

Flash.prototype.noflashHTML = function(){
	var html = this.noflashHtml;
	return html;
}
