﻿var bio_pages_arr = [];
var bio_glider;
var isIE6;
document.observe("dom:loaded", function() {
	loadTheXML('bio');
//test for MSIE x.x;	
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ 
		ieversion = new Number(RegExp.$1) // capture x.x portion and store as a number
		if(ieversion < 7 ) 	{isIE6 = true; /*alert('ie6');*/ }
		else 				isIE6 = false;	
	}
	else isIE6 = false;
	if(isIE6 == false) {
		if( $('tshirt') ) new Rollover('tshirt');
		if( $('memoir') ) new Rollover('memoir');
		if( $('footer') ) new Rollover('footer');
	}
});
function bioInit() {
	var bio_html = "";
	for(var i = 0; i < bio_pages_arr.length; i++) bio_html+= "<div class='section' id='bio_page"+(i)+"'>"+bio_pages_arr[i]+"</div>";
	$('bio-content').update(bio_html);
	bio_glider = new Glider('bio-glider', {duration:0.5});
	if(isIE6 == false) {
		$('bio-nav').update('<a href="#" onclick="bio_glider.previous();return false;"><img src="imgs/bio_prev.png" class="bio-prev" /></a><a href="#" onclick="bio_glider.next();return false"><img src="imgs/bio_next.png" class="bio-next" /></a>');
		new Rollover('bio-nav');
	}	
	else {
		$('bio-nav').update('<a href="#" class="bio-prev" onclick="bio_glider.previous();return false;">&lt;&lt; Prev</a><a href="#" class="bio-next" onclick="bio_glider.next();return false">Next &gt;&gt;</a>');
	}
}
// XML ======================================================================================================================== >
function loadTheXML(tar) {
	var e = new Effect.Opacity(tar+'_loader', { from: 0, to: 1, duration: 0.2, transition: Effect.Transitions.sinoidal });
	var areq = new Ajax.Request('data/'+tar+'.xml',{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText || "no xml text";
			parseTheXML(response, tar);
		},
		onFailure: function(){ 
			$(tar+'_loader').hide();
			$('bio').update('<p style="margin-top:25px; margin-left:10px;">The data failed to load.  Please try again later.</p>');
			//$(tar+'_page_holder').insert("<center><p style='margin-top:180px;'><b>There was an error retrieving this data.  Please try back later.</b></p></center>");
		}
	});
}
function parseTheXML(response, tar) {
	if (window.DOMParser) var xmlobject = (new DOMParser()).parseFromString(response, "text/xml");
	else {
		//IE
		var xmlobject = new ActiveXObject("Microsoft.XMLDOM");
		xmlobject.async="false";
		xmlobject.loadXML(response);
	}
	var root = xmlobject.getElementsByTagName('index')[0];
	switch(tar)
	{
		case "bio" :
			var bio_pages = root.getElementsByTagName("page");
			for (var i = 0; i < bio_pages.length; i++) {
				var page = bio_pages[i];
				bio_pages_arr.push(page.childNodes[0].data);
			}
			bioInit();
			break;
		default :
			$('bio').update('<p style="margin-top:25px; margin-left:10px;">The data failed to load.  Please try again later.</p>');
			break;
	}
}
