$(document).ready(function() {
	var dadosCookie = $.getCookie("FEATURE_COMPARE");
	if (dadosCookie != null) {
		for ( var i = 0, len = dadosCookie.length; i < len; i++) {
			var chkBox = $('#chk'+dadosCookie[i].get('sku'));
			if(chkBox != null) {
				chkBox.attr('checked', true);
			}
		}
	}
});


//quantidade maxima de objetos para guardar
var MAX_COOKIE_SIZE = 4;

//metodo chamado pela pagina para adicionar o cookie
function addProductCompare(chkBox, catf, cat, cats, sku, img) {

	var add = chkBox.checked;

    //hash das categorias
    var catHash = catf+";"+cat+";"+cats;
    var cookieObject = $.getCookie("FEATURE_COMPARE");

    if (add) {
        cookieObject = addToCookieCompare(chkBox,cookieObject, catHash, sku, img);
    } else {
        cookieObject = rmFromCookieCompare(cookieObject, catHash, sku);
    }

    //atualiza a barra com as novas informacoes do cookie
    lowerBar.fillFeatureCompare();

    //quando for o segundo item ADICIONADO
    //abre a barra
    if ((cookieObject.length >= 2)) {
        lowerBar.openCompare();
    }

}

//quando a combo esta selecionada adiciona no cache
function rmFromCookieCompare(cookieObject, catHash, sku) {

    if (cookieObject != null) {
        for (idx=0; idx<cookieObject.length; idx++) {
            var cookieLineCompare = cookieObject[idx];
            if ((cookieLineCompare.get("sku") == sku) && (cookieLineCompare.get("hash") == catHash)) {
                cookieObject.splice(idx, 1);
            }
        }
    } else {

        //se o cookie tiver null, cria um com o array vazio
        cookieObject = new Array();
    }
    $.sessionCookie("FEATURE_COMPARE", cookieObject);
    return cookieObject;
}

//quando a combo nao esta selecionada, vai remover do cache
function addToCookieCompare(chkBox, cookieObject, catHash, sku, img) {

    //pega o array do cookie, se nao existir cria array
    if (cookieObject == null) {
        cookieObject = new Array();
    }

    //recupera o primeiro item do array para
    //verificar se esta ainda na mesma categoria
    if (cookieObject.length > 0) {

        var firstEntry = cookieObject[0];
        if (firstEntry.get("hash") != catHash) {

            //Se estiver em outra categoria,
            //zera o cookie e comeca novamente
            cookieObject = new Array();
        }
    }

    //verifica o tamanho do array no cookie
    //se ja tem 4, avisa o usuario que nao pode
    if (cookieObject.length == MAX_COOKIE_SIZE) {

    	chkBox.checked = false;

        //alert('maximo de 4 produtos no cookie atingido.');
    	 $("#listaErrosLightBox").append("<li>Comparacao de produtos</li>");
         $("#listaErrosLightBox").append("<li>Voce pode comparar no maximo 4 produtos</li>");
         AlertStart();

    } else {

        var compare = new CookieLine();
        compare.put("hash", catHash);
        compare.put("sku",  sku);
        compare.put("img",  img);

        cookieObject[cookieObject.length] = compare;
        $.sessionCookie("FEATURE_COMPARE", cookieObject);
    }

    return cookieObject;
}