var loc = location.href;
var test = loc.indexOf("store.bimmerworld.com");
var protocol = (test == -1) ? "http://" : "https://";

var MAX_NEWS_ITEMS = 3;

// find highest Z index number on page...

function getNextHighestZindex(obj){  
   var highestIndex = 0;  
   var currentIndex = 0;  
   var elArray = Array();  
   if(obj){ elArray = obj.getElementsByTagName('*'); }else{ elArray = document.getElementsByTagName('*'); }  
   for(var i=0; i < elArray.length; i++){  
      if (elArray[i].currentStyle){  
         currentIndex = parseFloat(elArray[i].currentStyle['zIndex']);  
      }else if(window.getComputedStyle){  
         currentIndex = parseFloat(document.defaultView.getComputedStyle(elArray[i],null).getPropertyValue('z-index'));  
      }  
      if(!isNaN(currentIndex) && currentIndex > highestIndex){ highestIndex = currentIndex; }  
   }  
   return(highestIndex+1);  
}
function clearForm (element) {
	element.value = '';
}
function getIndexFromArray (lookup, arr) {
	var index = 0;
	for (var i=0; i < arr.length; i++) {
		if (lookup == arr[i]) {
			index = i;
			break;
		}
	}
	return index;
}
function buildNewsPod (newsXml) {
	var IMG_BASE = "/news";
	var ARTICLE_BASE = "/";
	var NEWS_URL = "news/viewer.php?load=";
	var newsStr = '<table cellpadding="4">';
	var count = 1;
	$(newsXml).find('article').each(function(){	
		var url = $(this).find("url").text();
		var title = $(this).find("headline").text();
		var thumb = $(this).find("thumbnail").text();
		var date = $(this).find("date").text();
		newsStr += "<tr><td valign='top'><img src=\"http://www.bimmerworldracing.com"+thumb+"\" width='47' height='35' alt='"+title+"' border='0' /></td>";
		newsStr += "<td><b><a href=\""+ARTICLE_BASE+NEWS_URL+url+"\">"+title+"</a></b><br />"+date+"</td></tr>";
		if (count == MAX_NEWS_ITEMS) {
			return false;
		} else {
			count = count + 1;
		}
	});
	newsStr += "</table>";
	$("#news_pod").html(newsStr);
}
function loadNewsXml(xmlFile) {
	$.ajax({
		url: xmlFile,
		type: 'GET',
		dataType: 'xml',
		error: function(){
			$("#news_pod").html ("We are unable to load news articles at this time.");
		},
		success: function(data){
			buildNewsPod(data);
		}
	});
}
function clearOptin () {
	var currVal = $('#optin').val();
	var str = (currVal == "Enter Email") ? '' : currVal;
	$('#optin').val(str);
}
function loadArchiveNews () {
	var i = document.newsArchive.news_articles.selectedIndex;
	var url = document.newsArchive.news_articles.options[i].value;
	if (url != "2008" && url != "2007" && url != "----") {
		url = "/news/" + url;
		window.open (url,"news_archive");
	}
}
function loadProject (id) { 
	if (!id) {
		id = document.projects.project_sets.options[i].value;
	}
	location = "/view_project.php?id=" + id;
}
function loadTop10Xml(xmlFile) {
	$.ajax({
		url: xmlFile,
		type: 'GET',
		dataType: 'xml',
		error: function(){
			$("#popular_prods").html ("We are unable to load products at this time.");
		},
		success: function(data){
			buildTop10(data);
		}
	});
}
function buildTop10 (top10Xml) {
	var output = '<ul id="mycarousel" class="jcarousel-skin-tango">';
	$(top10Xml).find('item').each(function(){	
		var url = $(this).find("link").text();
		var title = $(this).find("title").text();
		var desc= $(this).find("description").text();
		var regex = /<img[^>]*>/;
		var img = desc.match(regex);
		var descText = desc;
		var regex = /(\$[0-9,]+(\.[0-9]{2})?)/;
		price = desc.match(regex);
		output += '<li>';
		output += '<div><a href="'+url+'">'+img+'</a></div>';
		output += '<b><a href="'+url+'">' + title + '</a></b><br />';
		output += "" + price[0];
		output += "</li>";
	});
	output += "</ul>";
	$("#popular_prods").html(output);
	$('#mycarousel').jcarousel({
    	wrap: 'circular'
    });
}
$(document).ready(function() {
	$("#newsYear").change( function() {
		$('.newsArchive').hide();
		var year = $("option:selected", this).val();
		var yearId = "#" + year;
		$(yearId).show();
	});
	$(".newsArchive:first").show();
	$(".newsArchive").change( function() {
		var id = $("option:selected", this).val();
		location = "/news/viewer.php?load=" + id+"&archive=1";
	});
});
