// JavaScript Document

var order = new Array();
var finalOrder = new Array();
var inventory = new Array();


inventory[0] = "Charm School";
inventory[1] = "January EP";
inventory[2] = "February EP";
inventory[3] = "March EP";
inventory[4] = "April EP";
inventory[5] = "May EP";
inventory[6] = "June EP";
inventory[7] = "July EP";
inventory[8] = "August EP";
inventory[9] = "September EP";
inventory[10] = "October EP";
inventory[11] = "November EP";
inventory[12] = "December EP";
inventory[13] = "Broken String";
inventory[14] = "Broken String [LP]";
inventory[15] = "Grrr...";



function printCart() {

	var cartContents = "";
	var row;

	//consolidateOrders();

	for ( var i = 0; i < order.length; i++ ) {
		
		if ( i % 2 == 1) row = "odd";
		else row = "even";


		cartContents += "<div class=\"cart-row " + row + "\">";
		cartContents += order[i];
		cartContents += "<span class=\"remove\">[<a class=\"remove\" href=\"#\" onclick=\"removeItem(" + i + "); return false;\">&#8211;</a>]</span>";
		cartContents += "</div>";
	}

	document.getElementById("cart-contents").innerHTML = cartContents;

	if (order.length == 0) {
		document.getElementById("checkout").style.display = 'none';
		
		document.getElementById("clear-cart").style.display = 'none';		
	}else{
		document.getElementById("checkout").style.display = 'block';
		
		document.getElementById("clear-cart").style.display = 'inline';			
	}

	
}



function searchOrder(title) {

	for ( var i = 0; i < order.length; i++ ) {

		if (order[i].indexOf(title) >= 0) {
			return i;	
		}

	}
	
	return -1;
}



function clearCart() {
	order.length = 0;
	printCart();
	
}

function addPopularEps(){
	addByName("July EP");
	addByName("February EP");
	addByName("September EP");
}

function addAllEps(storeName){
	
	if (storeName == 'mail-order'){
	
		addByName("January EP");
		addByName("February EP");
		//addByName("March EP");
		addByName("April EP");
		addByName("May EP");	
		addByName("June EP");	
		addByName("July EP");
		addByName("August EP");
		addByName("September EP");
		//addByName("October EP");	
		addByName("November EP");
		//addByName("December EP");	

	}
	else if (storeName == 'digital'){
		
		addByName("January EP");
		addByName("February EP");
		addByName("March EP");
		addByName("April EP");
		addByName("May EP");	
		addByName("June EP");	
		addByName("July EP");
		addByName("August EP");
		addByName("September EP");
		addByName("October EP");	
		addByName("November EP");
		addByName("December EP");	
		
		
	}


}

function addByName(name) {
	
	var newItem = name;
	var i = searchOrder(newItem);
	
	if ( i < 0 ) {
		order[order.length] = newItem;
	}
	else {
		if (!isDigitalStore()) {
			if (isNumber(order[i].charAt(0)) >= 0 ) {
				
				var newQuantity = parseInt(order[i].charAt(0)) + 1;
				order[i] = newQuantity + order[i].substr(1);
				
			}
			else {
				order[i] = "2 x " + order[i];
				
			}
		}
		
	}
	

	printCart();
	
}


function isNumber(char) {
	var numbers = "0123456789";
	return numbers.indexOf(char);
}


function isDigitalStore(){
	var url = window.location.href;
	if (url.indexOf('digital') >=0) return true;
	else return false;
}

function addToCart(obj) {
	var newItem = obj.alt;
	var i = searchOrder(newItem);
	
	if ( i < 0 ) {
		order[order.length] = newItem;
	}
	else {
		
		if (!isDigitalStore()) {
			if (isNumber(order[i].charAt(0)) >= 0 ) {
				
				var newQuantity = parseInt(order[i].charAt(0)) + 1;
				order[i] = newQuantity + order[i].substr(1);
				
			}
			else {
				order[i] = "2 x " + order[i];
				
			}
		}
	}
	

	printCart();
}
						 
function removeItem(i) {
	
	for ( var j = i ; j < order.length - 1; j++) {
		
		order[j] = order[j + 1];	

	}
	order.length = order.length - 1;
	printCart();

}
		
		

function setFloatVariables() {
	if (document.layers) {
		v=".top=";
		dS="document.";
		sD="";
		y="window.pageYOffset";
	}
	else if (document.all){
		v=".pixelTop=";
		dS="";
		sD=".style";
		y="document.body.scrollTop";
	}
	else if (document.getElementById){
		y="window.pageYOffset";
	}
}
function checkCartLocation() {
	
	object="shopping-cart";
	yy=eval(y);
	if (document.getElementById) {
		document.getElementById(object).style.top=yy + 100;
	}
	else {
		eval(dS+object+sD+v+yy) ;
	}
	setTimeout("checkCartLocation()",10);
}

		
function calculateOrder() {

	var isMultiple = false;
	var title
	var quantity;
	
	
	//clear finalOrder
	

	for ( var i = 0; i < inventory.length; i++ ){
		finalOrder[i] = 0;		
	}
	
	
	for ( var i = 0; i < order.length; i++ ) {

		isMultiple = order[i].indexOf(" x ")


		// does the item contain " x "
			
		if ( isMultiple >= 0 ) {
			
			// parse quantity and title

			title = order[i].substring(isMultiple + 3)
			quantity = order[i].substring(0, isMultiple);			
			
		}
		else {
			
			title = order[i];
			quantity = 1;
		
		}
	

		for ( var j = 0; j < inventory.length; j++ ){
			
			if (title == inventory[j] ) {
				
				finalOrder[j] = quantity;
				//var alertStr = quantity + " copies of " + inventory[j] + " in cart.";
				//alert(alertStr);
									  
			}
		
		
		}




	}
	
}

function proceedToCheckout() {
	calculateOrder();
	
	//create the get string for checkout

	var elem = document.getElementById('order');

	elem.value = "";

	for ( var i = 0; i < inventory.length; i ++) {
		
		
		if (i == inventory.length - 1) elem.value += finalOrder[i];
		else elem.value += finalOrder[i] + "R";

	}
	//alert(elem.value);
	document.getElementById('store-form').submit();

	//need to alter this for post when I hook up digital
	//if (isDigitalStore()) elem.value += "&digital=true";
	

}

// get rid of these in store!!!!

function makeGreen(){
	
}


function makeWhite(){
	
}

function makePink(){
	
}

// updateTotal is a checkout function



                

