// 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; i
0&&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