/**
 * eingradEasyOrder v1.0 (c) 2006 Arnold Buchmueller
**/


var eEO = new eingradEasyOrder();
eEO.products = new Array(
	"Celebrity Cruises",
	"China Regal Cruises",
	"Hansa Kreuzfahrten",
	"Fred. Olsen Cruise Lines",
	"Indian Ocean Cruises",
	"Pullmantur Cruises",
	"Royal Caribbean International",
	"Silversea Cruises");

eEO.prodListId = 'catList';
eEO.cartId = 'cartBox';
eEO.cartImagesId = 'cartImages';
eEO.hiddenId = 'submitCart';
eEO.prodsHeaderSubmit = "Folgende Bestellung wurde aufgegeben:\n";

function eingradEasyOrder (){
	this.products = new Array();
	this.prodListId = '';
	this.cartId = '';
	this.cartImagesId = '';
	this.hiddenId = '';
	this.prodsHeaderSubmit = '';
	this.imgUrl = '';
	
	this.load = function(){
		var cList = document.getElementById(this.prodListId);
		
		for (var i=0; i<this.products.length; i++) { 
			var li = document.createElement('li');
			li.id = 'eeo_prod_'+i;
			li.innerHTML = '<a href="javascript:;" onclick="eEO.addItem('+i+')" >'+this.products[i]+'</a>';
			cList.appendChild(li);
		}
	}
	
	this.removeItem = function(id){
		var cList = document.getElementById(this.prodListId);
		var cart = document.getElementById(this.cartId);
		var cImg = document.getElementById(this.cartImagesId);
		
		/* remove from cart */
		cart.removeChild(document.getElementById('eeo_prod_'+id));
		
		/* add to list */
		var li = document.createElement('li');
		li.id = 'eeo_prod_'+id;
		li.innerHTML = '<a href="javascript:;" onclick="eEO.addItem('+id+')">'+this.products[id]+'</a>';
		cList.appendChild(li);
		
		/* remove cart image */
		cImg.removeChild(document.getElementById('eeo_cartItem_'+id));
	}
	
	this.addItem = function(id){
		var cList = document.getElementById(this.prodListId);
		var cart = document.getElementById(this.cartId);
		var cImg = document.getElementById(this.cartImagesId);
		
		/* remove from list */
		cList.removeChild(document.getElementById('eeo_prod_'+id));
		
		/* add to cart */
		var li = document.createElement('li');
		li.id = 'eeo_prod_'+id;
		li.pId = id;
		li.innerHTML = '<a href="javascript:;" onclick="eEO.removeItem('+id+')">'+this.products[id]+'</a>';
		cart.appendChild(li);
		
		/* dont print images if no container exists */
		if(!cImg) return;
		
		var div = document.createElement('div');
		div.id = 'eeo_cartItem_'+id;
		div.innerHTML = '<a href="javascript:;" title="'+this.products[id]+'" onclick="eEO.removeItem('+id+')"><img id="eeo_cartImg_'+id+'" src="'+this.imgUrl+id+'.png" alt="'+this.products[id]+'" /></a>';
		cImg.appendChild(div);
		
		/* another IE cache bug. hell knows whats wrong with IE again */
		if(document.all){
			setTimeout("eEO.IE_reloadImgs()", 1);
		}
	}
	
	this.IE_reloadImgs = function(){
		if(!document.images) return;
		
		for(var i=0; i<document.images.length; i++){
			if(!document.images[i].complete && !document.images[i].onerror){
				var src = document.images[i].src;
				document.images[i].src = '';
				document.images[i].src = src;
			}
		}
	}
	
	this.formSubmit = function(form){
		var hidden = document.getElementById(this.hiddenId);
	   	var cart = document.getElementById(this.cartId);
	    var msg = this.prodsHeaderSubmit;
	    var items = cart.getElementsByTagName("li");
		
		for(var i=0; i<items.length; i++) {
			msg += this.products[items[i].pId] + "\n";
		}
		
		hidden.value = msg;
		alert(msg);
		return false;
	}
}


