var compare = new Object();
compare.countCheckboxes = function(){
    return $("#comparison-form input:checkbox:checked[@name=id]")
};
compare.validateComparison = function(){
    var aIdCheckboxes = compare.countCheckboxes();
    if ( aIdCheckboxes.length < 2 || aIdCheckboxes.length > 5 ){
        alert ( "Usted debe seleccionar de dos a cinco productos para comparar" );
        return false;
    }
    var newValues = [];
    aIdCheckboxes.each(function(){
        newValues.push($(this).val());
    })
    $("#comparison-form-aux-id").val(newValues.join(',')).parents("form").eq(0).submit();
    return false;
};
compare.limitCheckedBoxes = function(e){
	var aIdCheckboxes = compare.countCheckboxes();
	var trigger = e.target;
	if($(trigger).is("label")) {
        oTrigger = $("#"+$(e.target)[0].htmlFor);
    }
    if ( aIdCheckboxes.length > 5 ){
        if(oTrigger.is(":checked")){
            oTrigger[0].checked = false;
            alert( "Usted puede comparar solamente 5 productos por vez" );
            e.preventDefault();
        }
    }
}
