var allFuncs = new Object();

Event.observe(window, 'load', init, false);

// Used to set everything up
function init(){	
	// Degradable AJAX
	disableActions();
}

// Helper function to get the elements by class
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

/**
* Automated Degradable AJAX.
* Will replace all special classes with OnClick Events
*/
function disableActions () {
    var links = document.getElementsByTagName("a");
    for (i=0; i<links.length; i++){ 
        var part= links[i];
		var action = getAction(part.className); 
		if (action != ""){ 
			part.onclick = allFuncs[getAction(part.className)];
			part.href = "javascript:void(0);";
		}	
    }
}
/**
* Shortcut to get the Javascript function out of the class name
*/
function getAction(name) {
    allNames = name.split(" ");
    for(x = 0; x < allNames.length; x++)
        if(left(allNames[x], 4) == "func"){
			return right(allNames[x], allNames[x].length - 4);
		}
    return "";
 }
 
 
/**
* Copy of vbscripts left function
*/
function left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}
/**
* Copy of vbscripts right function
*/
function right(str, n){
	if (n <= 0)
	   return "";
	else if (n > String(str).length)
	   return str;
	else {
	   var iLen = String(str).length;
	   return String(str).substring(iLen, iLen - n);
	}
}

/**
* Used to show status of AJAX reqests at work
*/
var myGlobalHandlers = {
	onCreate: function(){
		Element.show('systemWorking');
	},

	onComplete: function() {
		if(Ajax.activeRequestCount == 0){
			Element.hide('systemWorking');
		}
	}
};
Ajax.Responders.register(myGlobalHandlers);


allFuncs['Change'] = function() {
	var id = this.id.split("_");

	var url = 'inc/connector/home.php';
	var pars = 'people_id=' + escape(id[1]);

var myAjax = new Ajax.Request(url, {method: 'post',parameters: pars, onComplete: ChangeComplete});
}

function ChangeComplete(req) {
	var values = eval('(' + req.responseText + ')');
	
	$('large-image').src = '/images/alumni/' + values['large_image'];
	$('name').innerHTML = values['first_name'] + ' ' + values['last_name'];
	$('text').innerHTML = values['text'] + '<div class="more"><a href="alumni.php?id=' + values['people_id'] + '">Read more on ' + values['first_name'] + '</a></div>';
}