// JQUERY $().ready(function() { /*Menu cascata*/ $('td.menu_categorias_topo').hover(function () { var menu_casc= "#menu_casc"+$(this).attr("contador"); $(menu_casc).toggle(); }); var proto = $.ui.autocomplete.prototype, initSource = proto._initSource; function filter( array, term ) { var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" ); return $.grep( array, function(value) { return matcher.test( $( "
" ).html( value.label || value.value || value ).text() ); }); } $.extend( proto, { _initSource: function() { if ( this.options.html && $.isArray(this.options.source) ) { this.source = function( request, response ) { response( filter( this.options.source, request.term ) ); }; } else { initSource.call( this ); } }, _renderItem: function( ul, item) { return $( "
  • " ) .data( "item.autocomplete", item ) .append( $( "" )[ this.options.html ? "html" : "text" ]( item.label ) ) .appendTo( ul ); } }); var ajaxCache = {}; $("#pesquisaForm").autocomplete({ source: function(request, response) { var cachedTerm = (request.term ) . toLowerCase(); if (ajaxCache[cachedTerm] != undefined && ajaxCache[cachedTerm].length < 13) { response($.map(ajaxCache[cachedTerm], function(item) { return { label: item.label, value: item.value } })); } else { $.ajax({ url: "/ajax/sugestoesPesquisa.php", dataType: "json", data: { q: request.term }, success: function(data) { ajaxCache[cachedTerm] = data; response($.map(data, function(item) { return { label: item.label, value: item.value } })); } }); } }, html: true, minLength: 3, select: function(event, ui) { this.close }, open: function() { }, close: function() { } }); }); //AJAX var xmlHttp; var span_dest='ajax'; var ajax_accao=''; var ajax_accao_var1=''; // Função qdo está o AJAX terminado function ajax_pronto() { switch(ajax_accao) { case 'carrinhoAdicionaFade': colorFade('carrinhoFadeCore','background','EFAD3B','F5F5F5',40,35); break; case 'carrinhoAlterarFade': colorFade(ajax_accao_var1,'background','CFFFCF','FFFFFF',40,8); break; case 'carrinhoRemoveFade': colorFade(ajax_accao_var1,'background','EFAD3B','F5F5F5',40,8); setTimeout("document.getElementById(ajax_accao_var1).style.display='none';",350); break; } } function Ajax(url, dest) { span_dest = typeof(dest) != 'undefined' ? dest : span_dest; xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser sem suporte para AJAX!"); return; } url=url+"&sid_mh="+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState==4) { // Se existir, actualiza HTML if(document.getElementById(span_dest) && xmlHttp.responseText!='') document.getElementById(span_dest).innerHTML=xmlHttp.responseText; // Se função existir, chama função AJAX respectiva if (typeof window.ajax_pronto == 'function') ajax_pronto(); } } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } // FADE COR // main function to process the fade request // function colorFade(id,element,start,end,steps,speed) { var startrgb,endrgb,er,eg,eb,step,rint,gint,bint,step; var target = document.getElementById(id); if(!target) return true; steps = steps || 20; speed = speed || 20; clearInterval(target.timer); endrgb = colorConv(end); er = endrgb[0]; eg = endrgb[1]; eb = endrgb[2]; if(!target.r) { startrgb = colorConv(start); r = startrgb[0]; g = startrgb[1]; b = startrgb[2]; target.r = r; target.g = g; target.b = b; } rint = Math.round(Math.abs(target.r-er)/steps); gint = Math.round(Math.abs(target.g-eg)/steps); bint = Math.round(Math.abs(target.b-eb)/steps); if(rint == 0) { rint = 1 } if(gint == 0) { gint = 1 } if(bint == 0) { bint = 1 } target.step = 1; target.timer = setInterval( function() { animateColor(id,element,steps,er,eg,eb,rint,gint,bint) }, speed); } // incrementally close the gap between the two colors // function animateColor(id,element,steps,er,eg,eb,rint,gint,bint) { var target = document.getElementById(id); if(!target) return true; var color; if(target.step <= steps) { var r = target.r; var g = target.g; var b = target.b; if(r >= er) { r = r - rint; } else { r = parseInt(r) + parseInt(rint); } if(g >= eg) { g = g - gint; } else { g = parseInt(g) + parseInt(gint); } if(b >= eb) { b = b - bint; } else { b = parseInt(b) + parseInt(bint); } color = 'rgb(' + r + ',' + g + ',' + b + ')'; if(element == 'background') { target.style.backgroundColor = color; } else if(element == 'border') { target.style.borderColor = color; } else { target.style.color = color; } target.r = r; target.g = g; target.b = b; target.step = target.step + 1; } else { clearInterval(target.timer); color = 'rgb(' + er + ',' + eg + ',' + eb + ')'; if(element == 'background') { target.style.backgroundColor = color; } else if(element == 'border') { target.style.borderColor = color; } else { target.style.color = color; } } } // convert the color to rgb from hex // function colorConv(color) { var rgb = [parseInt(color.substring(0,2),16), parseInt(color.substring(2,4),16), parseInt(color.substring(4,6),16)]; return rgb; } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i