window.onload = init;
//var pages = new Array('default','index','about','parts');
var staff = new Array('paul','steveAndScott','reed','brian','andy','travis','doug','kirsten','skip','ted');
var base = "";
var calendarColors = new Array('#FFB8A2','#F1F4F6','#ECDCC3','#FFFFCC','#D9CF8A');
if(window.location.host=="localhost") {
	base = 'http://localhost/rc/';
} else {
	base = 'http://www.recycledcycles.com/';
}
	
function getStaff(pageId) {
	var staffPic = new Image();
	var index = 0;
	if(pageId=='about') {
		index = 1;
	} else {
		index = Math.floor(Math.random()*staff.length)
	}
		
	staffPic.src = base+'sites/all/themes/rc/img/'+staff[index]+'.png';
	document.write('<img src="'+staffPic.src+'" alt="Staff Picture" />');
}

function init() {
	pngFix();
	if(document.getElementById('reed')) {
		var reedAfter = new Image();
		var reedBefore = new Image();
		reedAfter.src = base+'userfiles/image/reedAfter.jpg';
		reedBefore.src = base+'userfiles/image/reedBefore.jpg';
		document.getElementById('reed').onmouseover = function(){
			document.getElementById('reed').src = reedAfter.src; 
		}
		document.getElementById('reed').onmouseout = function(){
			document.getElementById('reed').src = reedBefore.src; 
		}
	}
	
	if(document.body.id=='classes'&&document.body.className=="calendar") {
		setEventColors();
	}
}

function setEventColors() {
	var events = document.getElementsByClassName('monthview');
	for(var i=0;i<events.length;i++) {
		var bits = explode(":",events[i].id);
		var eventId=bits[1];
		var colorIndex = eventId%6; 
		var fields = events[i].getElementsByTagName('DIV');
		for(var x=0;x<fields.length;x++) {
			fields[x].style.backgroundColor = calendarColors[colorIndex];
			var links = fields[x].getElementsByTagName("A");
			for(var z=0;z<links.length;z++) {
				links[z].style.backgroundColor = calendarColors[colorIndex];
			}
		}
	}
}

function pngFix() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version <= 6) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}

document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

function explode( delimiter, string, limit ) {
    // Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned.  
    // 
    // version: 905.412
    // discuss at: http://phpjs.org/functions/explode
    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||
        typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}


