
/*
 * Concerne l'affichage du petit panier 
 */
var counterPetitPanier = null;

function getCounterPetitPanier(){
	if(counterPetitPanier != null){
		return counterPetitPanier;
	}
    counterPetitPanier = new CountDown({
    
        onChange: function (countdown) {
        
            var html = '';

            html += (countdown.minutes <= 9 ? '0' : '') + countdown.minutes + ':';
            html += (countdown.second <= 9 ? '0' : '') + countdown.second + 's'
            
            var el = $('lib-temps');
			el.innerHTML = html;
        },
        onComplete: function () { 
        	var panier = getPanier();
        	panier.vider(
    			function(){
    				Alerte("Votre panier est arrivé à expiration, et a donc été vidé.");
    	    		rechargerPetitPanier();
    			},
    			null,
    			null
    		);
        }
    });
    return counterPetitPanier;
}
function ajouterEffetPetitPanier(){
	if($('petit-panier')){

		$$('div[id="petit-panier"] [id^="tipspanier_"]').each(function(el) {
			var content = el.getProperty('alt').split('::');
			el.store('tip:title', content[0]);
			el.store('tip:text', content[1]);
			getTips().attach(el);
		});
		$$('div[id="petit-panier"] a[id="vider_panier"]').each(function(el){
			el.addEvent('click',function(e){
				new Event(e).stop();
				var panier = getPanier();
				panier.vider(function(){rechargerPetitPanier();},null,null);
			});
		});
		$$('div[id="petit-panier"] [id="afficher_panier"]').each(function(el){
			el.addEvent('click',function(e){
				new Event(e).stop();
				window.location = 'panier.php';
			});
		});
		Nifty("div.petit-panier,div.large-button","medium");
	}

	if($('titre-petit-panier') && $('secondes-validite') && parseInt($('secondes-validite').innerHTML)>0){

		var date		= new Date();
		date.setTime(date.getTime() + (parseInt($('secondes-validite').innerHTML)+2)*1000);
		getCounterPetitPanier().setDate(date);
	}else if($('titre-petit-panier') && $('secondes-validite') && parseInt($('secondes-validite').innerHTML)==0){ 
    	var panier = getPanier();
    	panier.vider(
			function(){
				rechargerPetitPanier();
				Alerte("Votre panier est arrivé à expiration, et a donc été vidé.");
			},
			null,
			null
		);		
	}
	
}

function rechargerPetitPanier(){

	if($('petit-panier')){
		$('petit-panier').empty();
		$('petit-panier').innerHTML = "<br/><br/>";
		$('petit-panier').addClass('ajax-loading');
		
		var request = new Request({
			'url'			: 'traitements_panier.php',
			'method'		: 'post',
			'data'			: 'action=rechargerPetitPanier',
			onComplete: function(responseJson){	
				var jsonRes = JSON.decode(this.getHeader('X-JSON'));
				switch(jsonRes.status){
				    case 'error':
					    break;
				    case 'valid':
				    	$('petit-panier').removeClass('ajax-loading');
				    	$('petit-panier').innerHTML = responseJson;
				    	ajouterEffetPetitPanier();
				    	
				    	var url 	= window.location.href;
						var reg 	= new RegExp("annonce.php.?id_annonce=(.*)");
						var res		= url.match(reg);
						
						var reg2 	= new RegExp("questions-reponses(.*)id_annonce=(.*)$");
						var res2	= url.match(reg2);

						if(res[1] != null || res[1] != "" || res[1] != "0") {
							var request = new Request({
								'url'			: 'traitements_panier.php',
								'method'		: 'post',
								'data'			: 'action=rechargerQuantiteBilletAnnonce&id_annonce=' + res[1],
								onComplete: function(responseJson){	
									var jsonRes = JSON.decode(this.getHeader('X-JSON'));
									switch(jsonRes.status){
									    case 'error':
										    break;
									    case 'valid':
									    	$('quantite_annonce').innerHTML = responseJson;
											break;   
									    default :
										    break;
									}
								}
							}).send();
						}
						break;   
				    case 'redirect':
				    	break;
				    default :
					    break;
				}
			}
		
		}).send();

	}
}
