﻿preventDefault = function(el) {
		
	//add listeners on the checkbox
	YAHOO.util.Event.addListener(el, "click", numberItemsChecked);
	el.removeAttribute('disabled');
	
}

numberItemsChecked = function(ev) {
    var el = YAHOO.util.Event.getTarget(ev);
    
    if(nbItemsChecked + 1 > maxItems && el.checked)
    {
        el.checked = false;
        showMessage();
    }
    else
    {
        
        var s = new comparateur();
    
        s.SetSession(YAHOO.util.Dom.getPreviousSibling(el).value,function(response){
            
            nbItemsChecked = parseInt(response.result);
            
            //met à jour les span
            updateNbProductSelected();
            
            if(nbItemsChecked == 0) YAHOO.util.Dom.setStyle('ctl00_ctl00_cphBody_cphBody_lnkComparer', 'display', 'none');        
            else YAHOO.util.Dom.setStyle('ctl00_ctl00_cphBody_cphBody_lnkComparer', 'display', 'block');
            
        });
        
    }
    
    
}

function showMessage(){
    
    var el = YAHOO.util.Dom.get('error-msg');
    content = el.innerHTML;
    
    Shadowbox.open({
        player:     'html',
        content:    content,
        height:     132,
        width:      386
    });

}

function updateNbProductSelected()
{
    //met à jour les span
    var nbProductSelected = document.getElementById('nb-product-selected');
    nbProductSelected.innerHTML = nbItemsChecked;
}

var nbItemsChecked = 0;
var s = new comparateur();

s.GetSessionCount(function(response){
    nbItemsChecked = parseInt(response.result);
    
    var display;
    
    if(nbItemsChecked > 0) display = 'block';
    else display = 'none';
    
    YAHOO.util.Dom.setStyle('ctl00_ctl00_cphBody_cphBody_lnkComparer', 'display', display);
    
    updateNbProductSelected();
});


var maxItems = 4;

function init() {
	Shadowbox.init({animate:false});
	
	var elements = YAHOO.util.Dom.getElementsByClassName('max-product', 'span');
	
	for(var i=0; i< elements.length; i++)
	{
	    elements[i].innerHTML = maxItems;
	}
	
	setCheckbox();
	
    //défini le comportement par défaut des checkbox de la zone des produits
    YAHOO.util.Dom.getElementsBy(function(){return true;}, 'input', 'all-products', preventDefault);
}

function setCheckbox() {
    var YDOM = YAHOO.util.Dom;
    var YSELECTOR = YAHOO.util.Selector;
    
    var s = new comparateur();
    
    s.GetSession(function(response){
        
        var json = JSON.parse(response.result);
        
        for(i=0;i<json.length;i++){
            
            var nodes = YSELECTOR.query('input[value=' + json[i] + ']');
            var checkbox = YDOM.getNextSibling(nodes[0]);
            
            if(checkbox != null)            
                YDOM.setAttribute(checkbox, 'checked', 'checked');
        }
    });
    
    
}
		
YAHOO.util.Event.onDOMReady(init);

// Skin
Shadowbox.loadSkin('uranium', '/static/scripts/shadowbox/shadowbox/skins');

// Langue
Shadowbox.loadLanguage('fr', '/static/scripts/shadowbox/shadowbox/lang');

Shadowbox.loadPlayer(['html'], '/static/scripts/shadowbox/shadowbox/src/player');
