//static methods to handle json objects
//ex: acecJSON.sendObjectToCookie(myObj, "MEU_COOKIE", "meu.dominio", 360);
//ex: myObj = acecJSON.getObjectFromCookie("MEU_COOKIE");
var AcecJSON = {
		
	 // send object to cookie
	 sendObjectToCookie: function (objeto, nomeCookie, dominioCookie, expirationDays) {
		if (!nomeCookie) return;
		var date = new Date();
	    date.setTime(date.getTime() + (expirationDays * 24 * 60 * 60 * 1000));
	    var objetoStr = JSON.stringify(objeto);
		$.cookie(nomeCookie, objetoStr, { expires: date, path: '/', domain: dominioCookie});
	},
	
	// get object from cookie
	getObjectFromCookie: function (nomeCookie) {
		var str = $.cookie(nomeCookie);
		if (typeof(str) == "string") {
			return eval('(' + str + ')');
		}
		return new Object();
	}
	
}

// static methods to handle which skus is cross-selling (adding/removing from cookie)
var AcecCrossSku = {

	// public: extract sku id from string
	extractId: function (skuLine) {
		var arr = skuLine.split(/[=|]/);
		if (arr.length > 0) {
			return arr[1];
		}
	},
		
	// public: add sku to cookie
	addSku: function (sku, type) {
		if (!sku || !type) return;
		var crossInCart = this._load(type);
		if ($.inArray(sku, crossInCart[type]) == -1) {
			crossInCart[type][crossInCart[type].length] = sku;
			this._save(crossInCart);
		}
	},

	// public: remove sku from cookie
	removeSku: function (sku, type) {
		var crossInCart = this._load(type);
		crossInCart[type] = $.grep(crossInCart[type], function(value) {
			return value != sku; // filtra, retirando o sku informado
		});
		this._save(crossInCart);
	},
	
	// private: load crossInCart from cookie
	_load: function(type) {
		var crossInCart = AcecJSON.getObjectFromCookie("CROSS_IN_CART");
		if (typeof(crossInCart[type]) == "undefined") {
			crossInCart[type] = [];
		}
		return crossInCart;
	},
	
	// private: stores crossInCart in cookie
	_save: function(crossInCart) {
		AcecJSON.sendObjectToCookie(crossInCart, "CROSS_IN_CART", acecIndexInformation.cookieDomain, 60);
	}
	
}
// Função para pular campos - utilizada no campo de CEP da Home de Produtos
function JumpField(id, nextId) {
	if(id.value.length == id.maxLength){
		if(nextId){
			$(nextId).focus();
		}
	}
}

//Função de replace, utilizar quando precisar retornar toda a String
String.prototype.ReplaceAll = function(stringToFind,stringToReplace){
    var temp = this;
    var index = temp.indexOf(stringToFind);
        while(index != -1){
            temp = temp.replace(stringToFind,stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
    }
    
function showVideo () {
	$('#boxFoto').hide();$('#boxVideo').show();return false;
}

function showImagem () {
	$('#boxFoto').show();$('#boxVideo').hide();return false;
}
