// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 45;
// max number of news items for homepage
var MAX_NEWS_ITEMS = 3;


if ( document.images )
{
  home_on = new Image ( );
  home_off = new Image ( );
  home_on.src = "/imgs/btn_home_on.gif";
  home_off.src = "/imgs/btn_home_off.gif";
  
  sponsors_on = new Image ( );
  sponsors_off = new Image ( );
  sponsors_on.src = "/imgs/btn_sponsors_on.gif";
  sponsors_off.src = "/imgs/btn_sponsors_off.gif";
  
  news_on = new Image ( );
  news_off = new Image ( );
  news_on.src = "/imgs/btn_news_on.gif";
  news_off.src = "/imgs/btn_news_off.gif";
  
  events_on = new Image ( );
  events_off = new Image ( );
  events_on.src = "/imgs/btn_events_on.gif";
  events_off.src = "/imgs/btn_events_off.gif";
  
  cars_on = new Image ( );
  cars_off = new Image ( );
  cars_on.src = "/imgs/btn_cars_on.gif";
  cars_off.src = "/imgs/btn_cars_off.gif";
  
  team_on = new Image ( );
  team_off = new Image ( );
  team_on.src = "/imgs/btn_team_on.gif";
  team_off.src = "/imgs/btn_team_off.gif";
  
  projects_on = new Image ( );
  projects_off = new Image ( );
  projects_on.src = "/imgs/btn_projects_on.gif";
  projects_off.src = "/imgs/btn_projects_off.gif";
  
  media_on = new Image ( );
  media_off = new Image ( );
  media_on.src = "/imgs/btn_media_on.gif";
  media_off.src = "/imgs/btn_media_off.gif";
  
  commentary_on = new Image ( );
  commentary_off = new Image ( );
  commentary_on.src = "/imgs/btn_commentary_on.gif";
  commentary_off.src = "/imgs/btn_commentary_off.gif";
  
  contact_on = new Image ( );
  contact_off = new Image ( );
  contact_on.src = "/imgs/btn_contact_on.gif";
  contact_off.src = "/imgs/btn_contact_off.gif";
  
  teamgear_on = new Image ( );
  teamgear_off = new Image ( );
  teamgear_on.src = "/imgs/btn_teamgear_on.gif";
  teamgear_off.src = "/imgs/btn_teamgear_off.gif";
  
  links_on = new Image ( );
  links_off = new Image ( );
  links_on.src = "/imgs/btn_links_on.gif";
  links_off.src = "/imgs/btn_links_off.gif";
}

function button_on ( imgId )
{
  if ( document.images )
  {
    butOn = eval ( imgId + "_on.src" );
    document.getElementById(imgId).src = butOn;
  }
}

function button_off ( imgId )
{
  if ( document.images )
  {
    butOff = eval ( imgId + "_off.src" );
    document.getElementById(imgId).src = butOff;
  }
}

function clearOptin () {
	var currVal = document.getElementById('optin').value;
	document.getElementById('optin').value = (currVal == "Enter email address") ? '' : currVal;
}

function toggleSchedule (show) {
	/*
	var whichstate = (show == 'all') ? "block" : "none";
	var e=document.getElementsByTagName('div');
	var c=new Array();
	for(var i=0;i<e.length;i++) {
		if (e[i].className == "nonwc") {
			e[i].style.display = whichstate;

		}
	}
	var btn_on = (show == 'all') ? "btn_all" : "btn_wc";
	var btn_off = (show == 'all') ? "btn_wc" : "btn_all";
	var b = document.getElementById(btn_on);
	b.style.display = "none";
	var b = document.getElementById(btn_off);
	b.style.display = "block";
	*/
	var s = document.getElementById('schedule');
	var e=s.getElementsByTagName('div');
	for (var i=0; i<e.length; i++) {
		if ((e[i].className == show) || (show=="all")) {
			e[i].style.display = "block";
		} else {
			e[i].style.display = "none";
		}
	}
	var w = document.getElementById("btn_wc");
	var a = document.getElementById("btn_all");
	w.style.display = (show == "wc") ? "none": "block";
	a.style.display = (show == "all") ? "none": "block";
	
}

function gallery_win(page)  {
	pop_up = window.open(page,"galleryImage","status=no,scrollbars=no,resizable=no,height=683,width=1024,top=0,left=0");
}
function gallery_win10(page)  {
	pop_up = window.open(page,"galleryImage","status=no,scrollbars=no,resizable=no,height=683,width=1024,top=0,left=0");
}
function loadPhotos () {
		var i = document.photos.photo_sets.selectedIndex;
		var id = document.photos.photo_sets.options[i].value;
		location = "/view_gallery.php?id=" + id;
	}
function galleryItem (id) {
	//alert (url);
	pop_up = window.open("/view_photo.php?id="+id,"galleryImage","scrollbars=1,status=no,height=683,width=1024,top=0,left=0");
}

function cars_win(img)  {
	var url = "imgs/cars_full_" + img + ".jpg";
	pop_up = window.open(url,"carDetail","status=no,scrollbars=no,resizable=no,height=620,width=620,top=0,left=0");
}


// cookie functions

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function fixPNGImages(){
	//alert("correcting pngs");
	if(document.body.filters){
		var images = document.getElementsByTagName("img");
		for(var i=0; i<images.length; i++){
			var src = images[i].src;
			var ext = src.substr(src.length-3,3);
			if(ext == "png"){
				var folderPath = src.substring(0,src.lastIndexOf('/')+1);
				images[i].src = "http://www.bimmerworldracing.com/imgs/x.gif";
				images[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='image')";
			}
		}
	}
}




// XML (News) Utils


// init variables
var xmlResponse;
var xslResponse;

var xmlUrl = "";
var xslUrl = "";

var xslContainer = "";

function swapXSL(newXSL) {
	xmlUrl = xmlUrl;
	xslUrl = newXSL;
	loadXML();
}
function buildNewsPod (newsXml) {
	var newsStr = '<table cellpadding="4">';
	for (var i=0; i < MAX_NEWS_ITEMS; i++) {
		
		var url = newsXml.getElementsByTagName("url")[i].firstChild.nodeValue;
		var title = newsXml.getElementsByTagName("headline")[i].firstChild.nodeValue;
		var thumb = newsXml.getElementsByTagName("thumbnail")[i].firstChild.nodeValue;
		var date = newsXml.getElementsByTagName("date")[i].firstChild.nodeValue;
		
		
		newsStr += '<a href="/news/viewer.php?load='+url+'"><img src="imgs/175x131_mask.png" width="175" height="131" border="0" alt="" style="background-image:url('+thumb+'); background-repeat:no-repeat; padding-bottom:3px;" /></a><br />';
		newsStr += '<a class="newsPod" href="/news/viewer.php?load='+url+'">'+title+'</a><br />'+date+'<br /><br />';
	
	}
	newsStr += "</table>";
	$("threeColRight").innerHTML = newsStr;
}
function loadHomepagePods() {
	var xmlFile = "/xml/homepage.xml";
	new Ajax.Request(xmlFile,
	  {
		method:'get',
		onComplete: function(xmlData) {
			buildNewsPod(xmlData.responseXML);
		},
		onFailure: function() {
			//alert('Failed to load menu data');
			$("threeColRight").innerHTML = "We are unable to load news articles at this time."
		}
	  });
}

/*
function loadHomepagePods(){
	xmlUrl = "/xml/homepage.xml";
	xslUrl = "/xml/homepage.xsl";
	xslContainer = "threeColRight";
	var request = new Ajax.Request(xmlUrl,{method: 'get', onComplete: onXMLLoad});
}
*/

function loadNewsPods(){
	xmlUrl = "/xml/news.xml";
	xslUrl = "/xml/news.xsl";
	xslContainer = "rightColumn";
	var request = new Ajax.Request(xmlUrl,{method: 'get', onComplete: onXMLLoad});
}

function onXMLLoad(response){
	xmlResponse = response;
	loadXSL();
}

function loadXSL(){
	var request = new Ajax.Request(xslUrl,{method: 'get', onComplete: onXSLLoad});
}

function onXSLLoad(response){
	xslResponse = response;
	transformXML(xmlResponse,xslResponse,$(xslContainer));
}

function transformXML(xmlResponse,xslResponse, target){
	try{
		var xml = new ActiveXObject("Microsoft.XMLDOM");
		var xsl = new ActiveXObject("Microsoft.XMLDOM");
		xml.loadXML(xmlResponse.responseText);
		xsl.loadXML(xslResponse.responseText);
		target.innerHTML = xml.transformNode(xsl);
	}catch(e){
		var xsltProcessor = new XSLTProcessor();
		xsltProcessor.importStylesheet(xslResponse.responseXML);
		var fragment = xsltProcessor.transformToFragment(xmlResponse.responseXML, document);
		target.innerHTML = "";
		target.appendChild(fragment);
	}
	// debugging purposes:
	//$("debugWindow").value = target.innerHTML;
	fixPNGImages();
}
function showBio (bio) {
	toggle = ($(bio).style.display == "block") ? "none" : "block";
	biosArr = new Array ("gallimore","gaskins","kuhn","humphries","manzella","marks","schieb","shaw","simpkins", "yawn");
	for (var i=0; i < biosArr.length; i++) {
		$(biosArr[i]).style.display = "none";
	}
	$(bio).style.display = toggle;
	//new Effect.SlideDown(bio);
}