$('.cmb-box').each(function(){
	var new_combo = $( '<select></select>' ), 
		slc_combo = $(this)
	
	$(new_combo).attr("name", $(this).attr('id'));
	
	for(i = 0;i < $('li', this).size();i ++){
		var link = $('li:eq('+ i +')', this), 
			url = $('a', link).attr('href'),
			text = $('a', link).text(),
			opt = $( '<option></option>' );
		
		if($(link).hasClass('selected')){
			$( opt )[0].setAttribute( 'selected', 'selected' );
		}
		
		$(opt).val(url).text(text).appendTo(new_combo);
	}
	
	$(this).after(new_combo).remove();
});

var smartad = window.smartad || {};
smartad.limit = 5;
smartad.days = 1;
smartad.delimitadorItens = '\\';
smartad.delimitadorNomeOrigem = '|';
smartad.read = function(name){
	var nameEQ = name + "=";	
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return "";
}

smartad.update = function(name, origem){
	var atuais = smartad.read(name);
	var q_value = $.trim($('#shopping-busca input[name=q]').val());
	if($('#shopping-busca input[name=q]') && q_value != "" && q_value != "digite produto ou marca"){
		var newQuery = $('#shopping-busca input[name=q]').val().replace(/<script>.*<\/script>/g,'');
		$('#shopping-busca input[name=q]').val(newQuery);
		newQuery = escape(newQuery.replace(' ','+')) + smartad.delimitadorItens + origem;
		if($.trim(newQuery)){
			if(atuais.indexOf(newQuery)<0){
				// cria item na primeira posição
				var filaAtual = atuais.split(smartad.delimitadorNomeOrigem);
				filaAtual.unshift(newQuery);
				while (filaAtual.length > smartad.limit){
					filaAtual.pop();
				}
				atuais = filaAtual.join(smartad.delimitadorNomeOrigem)
			} else if(atuais.indexOf(newQuery)>0) {
				var filaAtual = atuais.split(smartad.delimitadorNomeOrigem);
				var filaNova = []
				for (var i=0; i<filaAtual.length; i++){
					if(filaAtual[i]!=newQuery){
						filaNova.push(filaAtual[i])
					}
				}
				filaNova.unshift(newQuery);
				atuais = filaNova.join(smartad.delimitadorNomeOrigem)
			}
			if(atuais!=''){
				atuais = atuais.replace( new RegExp( smartad.delimitadorNomeOrigem + "$"), "")
				uol.criaCookie(name, atuais, smartad.days)
			}
			return false;
		}else{
			return true;
		}
	}
}

$('div#shopping-busca form').submit(function(e){
	if( uol && uol.criaCookie ) {
		$("#caixa-busca").val($("#caixa-busca").val().replace("–","-").replace(/<[\/]?.*[\/]?>/g,''));
		if(smartad.update('AdUol','busca_shopping')){
			$(this).submit();
		}
	}
});
