var dataCaddie = new Array();

window.addEvent('domready', function() {
	$$('.plus').each(function(item){
		var nbInput = item.getParent().getChildren('input')[0];
		item.setStyle('cursor', 'pointer');
		item.setStyle('margin-right', '5px');
		nbInput.set('value', '0');
	});
	
	$$('.minus').each(function(item){
		item.setStyle('cursor', 'pointer');
	});
	
	$$('.plus').addEvent('click', function(e){
		// get the object full id
		var object_full_id = e.event.target.parentNode.id;
		
		// get the product id by splitting its id
		var object_id = object_full_id.split('_',2)[1];
	
		// var nbInput = 0;
		var nbInput = e.target.getParent().getParent().getChildren('input')[0];
		nbInput.set('value', nbInput.get('value').toInt() + 1);
		
		var cost = e.target.getParent().getParent().getParent().getParent().getChildren('td')[1].get('text').replace(/&euro;/i, '').toInt();
		var currentCost = nbInput.get('value').toInt() * cost;
		
		//	alert(cost);
		//	alert(currentCost);
				
		e.target.getParent().getParent().getParent().getParent().getChildren('td')[3].getChildren('strong').set('html', 
		currentCost + ' &euro;');
		
		dataCaddie[dataCaddie.length] =  $('title'+object_id).get('text');
		//alert("=>" + $('title'+object_id).get('text'));
		var totalCost = $('totalCost').get('text').replace(/&euro;/i, '').toInt();
		$('totalCost').set('html', (totalCost + cost));
	});

	$('plus_18').addEvent('click', function(e){
	
	 	if(	$('concert1').getSelected().get('text') == "Concert 1" ||
			$('concert2').getSelected().get('text') == "Concert 2" ||
			$('concert3').getSelected().get('text') == "Concert 3" ||
			$('concert4').getSelected().get('text') == "Concert 4" ||
			$('concert5').getSelected().get('text') == "Concert 5" ||
			$('concert6').getSelected().get('text') == "Concert 6" ||
			$('concert7').getSelected().get('text') == "Concert 7"){
				alert("Veuillez selectionner 7 concerts");
				return;	
		}
	
		var nbInput = e.target.getParent().getParent().getChildren('input')[0];
		nbInput.set('value', nbInput.get('value').toInt() + 1);
		
		var cost = e.target.getParent().getParent().getParent().getParent().getChildren('td')[1].get('text').replace(/&euro;/i, '').toInt();
		var currentCost = nbInput.get('value').toInt() * cost;
				
		e.target.getParent().getParent().getParent().getParent().getChildren('td')[3].getChildren('strong').set('html', 
		currentCost + ' &euro;');
		
		dataCaddie[dataCaddie.length] =  e.target.getParent().getParent().getParent().getParent().getChildren('td')[0].getChildren('p').getChildren('strong').get('text') +
										 $('concert1').get('value') + ", " +
										 $('concert2').get('value') + ", " + 
										 $('concert3').get('value') + ", " +
										 $('concert4').get('value') + ", " +
										 $('concert5').get('value') + ", " +
										 $('concert6').get('value') + ", " +
										 $('concert7').get('value');
		
		var totalCost = $('totalCost').get('text').replace(/&euro;/i, '').toInt();
		$('totalCost').set('html', (totalCost + cost));
	});

	//$('minus_18').addEvent('click', function(e){
	//});
	
	$$('.minus').addEvent('click', function(e){
		var nbInput = e.target.getParent().getParent().getChildren('input')[0];
		if(nbInput.get('value').toInt() == 0) {
			return;
			}
		nbInput.set('value', nbInput.get('value').toInt() - 1);
		
		var cost = e.target.getParent().getParent().getParent().getParent().getChildren('td')[1].get('text').replace(/&euro;/i, '').toInt();
		var currentCost = nbInput.get('value').toInt() * cost;
		
		
		e.target.getParent().getParent().getParent().getParent().getChildren('td')[3].getChildren('strong').set('html', currentCost + ' &euro;');
		
		dataCaddie.each(function(item, index){
			if(item == null) return;
			if(item.toString() == e.target.getParent().getParent().getParent().getParent().getChildren('td')[0].getChildren('p').getChildren('strong').get('text').toString())
				dataCaddie[index] = null;
		});
		
		var totalCost = $('totalCost').get('text').replace(/&euro;/i, '').toInt();
		$('totalCost').set('html', (totalCost - cost));
	})
	
	$('checkOutSubmit').addEvent('click', function(){
		/*
		Sanity checks added by Julien A on July the 18th 09. 
		*/
		if($('Nom').value == '') {
			alert('Veuillez saisir votre nom');
			return false;
			}
		if($('Prenom').value == '') {
			alert('Veuillez saisir votre prenom');
			return false;
			}
		if($('Adresses_1').value == '') {
			alert('Veuillez saisir votre adresse');
			return false;
			}
		if($('Code_postal').value == '') {
			alert('Veuillez saisir votre code postal');
			return false;
			}
		if($('Ville').value == '') {
			alert('Veuillez saisir votre ville');
			return false;
			}
		if($('Mail').value == '') {
			alert('Veuillez saisir votre email');
			return false;
			}
		
		var finalCaddie = new Array();
		dataCaddie.each(function(item, index){
			if(item && item != "null"){	
				finalCaddie[finalCaddie.length] = item;
			}
		});
		finalCaddie[finalCaddie.length] = $('Nom').value;
		finalCaddie[finalCaddie.length] = $('Prenom').value;
		finalCaddie[finalCaddie.length] = $('Adresses_1').value;
		finalCaddie[finalCaddie.length] = $('Adresses_2').value;
		finalCaddie[finalCaddie.length] = $('Code_postal').value;
		finalCaddie[finalCaddie.length] = $('Ville').value;
		finalCaddie[finalCaddie.length] = $('Mail').value;
		$('checkOutSubmit').setStyle('display', 'none');
		
	  	new Request.HTML({
	  				'url': 'dynamic/controller.php',
	 				'method': 'post',
	 				'data': {'amount': $('totalCost').get('text').replace(/&euro;/i, '').toInt(), 
					'caddie': JSON.encode(finalCaddie)},
	 				'update': 'card'
	           	}).send();
	         	
	   new Request.HTML({
	  				'url': 'debug/debug.php',
	 				'method': 'post',
	 				'data': {'amount': $('totalCost').get('text').replace(/&euro;/i, '').toInt(), 
					'caddie': JSON.encode(finalCaddie)}
	           	}).send();
	           	
	})
});

