// JavaScript Document

/**************************************\

	Baby Bottle Donation Widget
	Written By : Matt "Mag" Manis
		on behalf of iRapture.com
	Authored : June 30th, 2011
	Last Modified : July 5th, 2011

\**************************************/

/**************************************\
	Functions...DO NOT EDIT BELOW THIS
\**************************************/


function loadBabyBottle() {
	bottleCurrentPosition = bottleStartPosition;
	babybottleIMG.src = babybottle.pathtoImages+bottles[bottleCurrentPosition][0];
	babybottleTEXT.innerHTML = bottles[bottleCurrentPosition][1];
	babybottleDONATELINK.setAttribute("href",babybottle.linktoDonationPortal.replace("{BBAMOUNT}",bottles[bottleCurrentPosition][1]).replace("$",""));

	//Determine whether to show inc/dec buttons
	if(bottleCurrentPosition == 0) {
		addClass(document.getElementById("babybottleDEC"),"babyBottleInactive");
	}
	else {
		removeClass(document.getElementById("babybottleDEC"),"babyBottleInactive");
	}
	if (bottleCurrentPosition == bottles.length-1) {
		addClass(document.getElementById("babybottleINC"),"babyBottleInactive");
	}
	else {
		removeClass(document.getElementById("babybottleINC"),"babyBottleInactive");
	}
}
function changeBabyBottle(dir) {
	//Determine whether incrementing or decrementing
	if(dir == "inc") {
		if(bottleCurrentPosition >= bottles.length-1) {
			return bottles.length-1;
		}
		bottleNewPosition = bottleCurrentPosition + 1;
	}
	else if(dir == "dec") {
		if(bottleCurrentPosition <= 0) {
			return 0;
		}
		bottleNewPosition = bottleCurrentPosition - 1;
	}

	//Determine whether to show inc/dec buttons
	if(bottleNewPosition == 0) {
		addClass(document.getElementById("babybottleDEC"),"babyBottleInactive");
	}
	else {
		removeClass(document.getElementById("babybottleDEC"),"babyBottleInactive");
	}
	if(bottleNewPosition == bottles.length-1) {
		addClass(document.getElementById("babybottleINC"),"babyBottleInactive");
	}
	else {
		removeClass(document.getElementById("babybottleINC"),"babyBottleInactive");
	}
	
	//Update Image Source and Amount Text
	babybottleIMG.src = babybottle.pathtoImages+bottles[bottleNewPosition][0];
	babybottleTEXT.innerHTML = bottles[bottleNewPosition][1];
	babybottleDONATELINK.setAttribute("href",babybottle.linktoDonationPortal.replace("{BBAMOUNT}",bottles[bottleNewPosition][1]).replace("$",""));
	return bottleNewPosition;
}

var babybottleIMG,babybottleTEXT,babybottleDONATELINK;

MAGevListener(window,'load',function(e) {
	babybottleIMG = document.getElementById("babybottleIMG");
	babybottleTEXT = document.getElementById("babybottleTEXT");
	babybottleDONATELINK = document.getElementById("babybottleDONATELINK");
	xmlhttp = MAGrequestXML();
	xmlhttp.open("GET",babybottle.pathtoXML,false);
	xmlhttp.send();
	xmlDoc = xmlhttp.responseXML;
	xmlData = xmlDoc.getElementsByTagName("change");
	bottles = new Array();
	for(i=0,j=0;i<xmlData.length;i++,j=0) {
		if(xmlData[i].attributes.getNamedItem("start")) {
			bottleStartPosition = i;
		}
		bottles[i] = new Array();
		bottles[i][j] = xmlData[i].getElementsByTagName("image")[0].childNodes[0].nodeValue;
		j++;
		bottles[i][j] = xmlData[i].getElementsByTagName("amount")[0].childNodes[0].nodeValue;
		j++;
	}
	
	loadBabyBottle();
	
	MAGevListener(document.getElementById("babybottleINC"),'click',function(e) {
		if(e.preventDefault) {
			e.preventDefault();
		}
		else {
			e.returnValue = false;
		}
		bottleCurrentPosition = changeBabyBottle("inc");
	});
	MAGevListener(document.getElementById("babybottleDEC"),'click',function(e) {
		if(e.preventDefault) {
			e.preventDefault();
		}
		else {
			e.returnValue = false;
		}
		bottleCurrentPosition = changeBabyBottle("dec");
	});
	
	for(i=0;i<bottles.length;i++) {
		babyBottlePreloads = new Array();
		babyBottlePreloads[i] = MAGpreloadImages(babybottle.pathtoImages+bottles[i][0]);
	}
//	alert(bottles[0].length);//xmlDoc.getElementsByTagName("change")[0].getElementsByTagName("image")[0].childNodes[0].nodeValue);
});



