function addCross() {
	var COOKIE_NAME = "CROSS_SELLING";
	var date = new Date();
	date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
	var comprarJuntoClassName = "comprarjunto";
	var removerClassName = "remover";
	var strCookie = $.cookie( COOKIE_NAME );
	var cookies = " ";
	if (strCookie==null) {
		$.cookie(COOKIE_NAME, " ", { path: '/', expires: date }); // bug ie: manter espaco como valor do cookie
		strCookie = $.cookie( COOKIE_NAME );
	} else {
		cookies = strCookie.split( " " );
	}
	$( "input[id^=radioSku-]" ).bind( "click", function( event, param ) {
		var sku = $(this).attr( "value" );
		var idParent = $(this).parent().attr( "id" );
		/* Esconde todas as UDA */
		$( "p[class=voltagem][id=" + idParent + "]" ).hide();
		/* Mostra da UDA do sku selecionado */
		$( "input[type=radio][id^=radioSku-][value=" + sku + "]" ).parent().show();
		/* Mostra os radios do sku selecionado e relacionado */
		$( "input[type=radio][id^=radioSku-]" ).show();
		/* Checa somente os radios do sku selecionado */
		$( "input[type=radio][id^=radioSku-][value=" + sku + "]" ).attr( "checked","checked" );

		if ( param == null ) {

			var liParent = $( "a[id=compraRec-" + idParent + "]" ).parent().parent().parent();

			jQuery.each( liParent, function( index, value ){

				if ( jQuery( value ).attr( "class" ) != "cloned" ) {

					if ( jQuery( value ).children().children( "p" ).children( "a[id=compraRec-" + idParent + "]" ).attr( "class" ) == removerClassName ) {

						var valueOld = $( "input[type=hidden][id=skuRecSelected-" + idParent + "]" ).val();
						var idsSku = strCookie.replace( valueOld + " " , "" );
						idsSku += sku + " ";


						$.cookie( COOKIE_NAME, idsSku, { path: '/', expires: date } );
					}
				}
			});
		}
		/* Atribui o valor do sku selecionado para um input hidden */
		$( "input[type=hidden][id=skuRecSelected-" + idParent + "]" ).attr( "value", sku );
	});
	/* Seleciona a primeira opcao de cada UDA */
	for ( i = 0; i < $( "div[class=crossSellProducts]" ).size(); i++ ) {
		$( "div[class=crossSellProducts]:eq("+i+") p[class=voltagem]:first" ).show();
		$( "div[class=crossSellProducts]:eq("+i+") p[class=voltagem]:first input[type=radio]" ).show();
		$( "div[class=crossSellProducts]:eq("+i+") p[class=voltagem]:first input[type=radio]:first" ).trigger( "click", false );
	}
	/* [Se existir algum sku no cookie] [selecionar o sku] */
	if ( $.cookie( COOKIE_NAME ) != null && $.cookie( COOKIE_NAME ) != "" ) {
		jQuery.each( cookies, function( index, value ){

			var idParent = $( "input[type=radio][id^=radioSku-][value=" + value + "]" ).parent().attr( "id" );
			

			/* Alterando o class dos recomendados */
			$( "a[id=compraRec-" + idParent + "]" ).removeClass( comprarJuntoClassName );
			$( "a[id=compraRec-" + idParent + "]" ).addClass( removerClassName );

			/* Alterando o class dos acessorios */
			$( "a[id=compraAccess-" + value + "]" ).removeClass( comprarJuntoClassName );
			$( "a[id=compraAccess-" + value + "]" ).addClass( removerClassName );
			

			$( "input[type=radio][id^=radioSku-][value=" + value + "]" ).parent().show();
			$( "input[type=radio][id^=radioSku-][value=" + value + "]" ).show();
			$( "input[type=radio][id^=radioSku-][value=" + value + "]" ).trigger( "click", false );
		});
	}

	$( "a[id^=compraRec-]" ).bind( "click", function(){

		var index = $(this).attr( "id" ).replace( "compraRec-","" );
		var skuId = $( "input[id=skuRecSelected-" + index + "]" ).val().replace( "skuRecSelected-","" );

		var ids = $.cookie( COOKIE_NAME );
		if(ids == null ) {
			ids = ' ';
		}
		var product = $( "#productMain" ).val();

		ids = ids.replace( product  , "" );

		ids = product+ids;


		if ( $(this).attr( "class" ) == comprarJuntoClassName ) {
			AcecCrossSku.addSku(AcecCrossSku.extractId(skuId), "REC");
			ids = ids.replace( skuId + " " , "" );
			ids += skuId + " ";
			$(this).removeClass( comprarJuntoClassName );
			$(this).addClass( removerClassName );
			/* Adiciona no cookie */
			$.cookie( COOKIE_NAME, replaceAll(ids, " ", ""), { path: '/', expires: date } );

		} else if ( $(this).attr( "class" ) == removerClassName ) {
			
			AcecCrossSku.removeSku(AcecCrossSku.extractId(skuId), "REC");			
			
			$(this).removeClass( removerClassName );
			$(this).addClass( comprarJuntoClassName );

			ids = ids.replace( skuId , "" );

			/* Altera no cookie */
			$.cookie( COOKIE_NAME, replaceAll(ids, " ", ""), { path: '/', expires: date } );

		}
		lowerBar.fillCrossSelling();
		var dadosCookie = $.getCookie( "CROSS_SELLING" );
	    if ((dadosCookie!=null && dadosCookie.length >= 1)) {
	        lowerBar.openCross();
	    }

	});

	$( "a[id^=compraAccess-]" ).bind( "click", function(){

		var index = $(this).attr( "id" ).replace( "compraAccess-","" );
		var inputSku = "input[id=skuAccessSelected-" + index + "]";
		var skuId = $(inputSku).val().replace( "skuAccessSelected-","" );
		var ids = $.cookie( COOKIE_NAME );
		var product = $( "#productMain" ).val();

		if(ids == null ) {
			ids = '';
		}

		ids = ids.replace( product  , "" );
		ids = product+ids;

		if ( $(this).attr( "class" ) == comprarJuntoClassName ) {

			AcecCrossSku.addSku(AcecCrossSku.extractId(skuId), "ACE");			

			ids += skuId + " ";

			$(this).removeClass( comprarJuntoClassName );
			$(this).addClass( removerClassName );
			

    		/* Adiciona no cookie */
    		$.cookie( COOKIE_NAME, replaceAll(ids, " ", ""), { path: '/', expires: date } );

		} else if ( $(this).attr( "class" ) == removerClassName ) {
			
			AcecCrossSku.removeSku(AcecCrossSku.extractId(skuId), "ACE");			

			$(this).removeClass( removerClassName );
			$(this).addClass( comprarJuntoClassName );

			ids = ids.replace( skuId , "" );

			/* Altera no cookie */
			$.cookie( COOKIE_NAME, replaceAll(ids, " ", ""), { path: '/', expires: date } );
		}
		lowerBar.fillCrossSelling();
		var dadosCookie = $.getCookie( "CROSS_SELLING" );
	    if ((dadosCookie!=null && dadosCookie.length >= 1)) {
	        lowerBar.openCross();
	    }
	});


}

function valQuickCross(val) {
	var COOKIE_NAME = "CROSS_SELLING";
	var date = new Date();
	date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
	var strCookie = $.cookie( COOKIE_NAME );
	var cookies = " ";
	if (strCookie==null) {
		$.cookie(COOKIE_NAME, " ", { path: '/', expires: date }); // bug ie: manter espaco como valor do cookie
		strCookie = $.cookie( COOKIE_NAME );
	} else {
		cookies = strCookie.split( " " );
	}
	var index = val.replace( "compraAccess-","" );
	var inputSku = "input[id=skuAccessSelected-" + index + "]";
	var mainSku = $("input[id=mainSelected]").val();
	var skuId = $(inputSku).val().replace( "skuAccessSelected-","" );
	var ids = $.cookie( COOKIE_NAME );
	if(ids == null ) {
		ids = '';
	}
	ids = ids.replace( mainSku  , "" );
	ids = mainSku+ids;
	ids += skuId + " ";
	if (strCookie.search(ids) ==0) {
 		$( "a[id="+val+"]" ).removeClass( "comprarjunto" );
		$( "a[id="+val+"]" ).addClass( "removercompra" );
	}
}

function addQuickCross (val, idButton){
	var COOKIE_NAME = "CROSS_SELLING";
	var date = new Date();
	date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
	var strCookie = $.cookie( COOKIE_NAME );
	var cookies = " ";
	var comprarJuntoClassName = "comprarjunto";
	var removerClassName = "remover";
	if (strCookie==null) {
		$.cookie(COOKIE_NAME, " ", { path: '/', expires: date }); // bug ie: manter espaco como valor do cookie
		strCookie = $.cookie( COOKIE_NAME );
	} else {
		cookies = strCookie.split( " " );
	}
	var index = val.replace( "compraAccess-","" );
	var inputSku = "input[id=skuAccessSelected-" + index + "]";
	var mainSku = $("input[id=mainSelected]").val();
	var skuId = $(inputSku).val().replace( "skuAccessSelected-","" );
	var ids = $.cookie( COOKIE_NAME );
	if(ids == null ) {
		ids = '';
	}
	ids = ids.replace( mainSku  , "" );
	ids = mainSku+ids;
	ids += skuId + " ";
	if ($( "a[id="+val+"]" ).attr('class') == 'removercompra') {
		/* Remover do cookie */
		ids = ids.replace( mainSku , "" );
		ids = ids.replace( skuId , "" );
		ids = ids.replace( skuId , "" );
		/* Altera no cookie */
		$.cookie( COOKIE_NAME, replaceAll(ids, " ", ""), { path: '/', expires: date } );
		self.parent.lowerBar.fillCrossSelling();
		var dadosCookie = $.getCookie( "CROSS_SELLING" );
		if ((dadosCookie!=null && dadosCookie.length >= 1)) {
			self.parent.lowerBar.openCross();
		}
		$( "a[id="+val+"]" ).removeClass( "removercompra" );
		$( "a[id="+val+"]" ).addClass( "comprarjunto" );
		/* Alterando o class dos recomendados */
		self.parent.$( "a[id=" + idButton + "]" ).removeClass( removerClassName );
		self.parent.$( "a[id=" + idButton + "]" ).addClass( comprarJuntoClassName );
	} else {
		/* Adiciona no cookie */
		$.cookie( COOKIE_NAME, replaceAll(ids, " ", ""), { path: '/', expires: date } );
		self.parent.lowerBar.fillCrossSelling();
		var dadosCookie = $.getCookie( "CROSS_SELLING" );
		if ((dadosCookie!=null && dadosCookie.length >= 1)) {
			self.parent.lowerBar.openCross();
		}
		$( "a[id="+val+"]" ).removeClass( "comprarjunto" );
		$( "a[id="+val+"]" ).addClass( "removercompra" );
		/* Alterando o class dos recomendados */
		self.parent.$( "a[id=" + idButton + "]" ).removeClass( comprarJuntoClassName );
		self.parent.$( "a[id=" + idButton + "]" ).addClass( removerClassName );
	}
	self.parent.tb_remove();
}

function getSkuCrossSellingCookie() {

	//obtem o cookie
	var strCookkie = $.cookie('CROSS_SELLING');

	// variavel para armazenar os sku�s
	skuList = "";
	while(strCookkie.length > 0) {
        	sku = strCookkie.substring(strCookkie.search("Sku")+4,strCookkie.search("[\|]"));
		skuList =  skuList +  "{" + sku + ",1,}";
      		strCookkie = strCookkie.substring(strCookkie.search("[\}]")+1,strCookkie.length);
	        strCookkie = $.trim(strCookkie);
	}

	return skuList;
}

function replaceAll(string, token, newtoken) {
	while (string.indexOf(token) != -1) {
 		string = string.replace(token, newtoken);
	}
	return string;
}
