$(document).ready(function() {
    
  setTimeout(hideFlashes, 3000);
  
  $("#search_input").focus(function() {
      if($(this).val() == "Buscar produtos...") {
          $(this).val("");
      }
  });
  
  $("#search_input").blur(function() {
      if($(this).val() == "") {
          $(this).val("Buscar produtos...");
      }
  });
  
  $("img[rel]").overlay({ 
      expose: { 
          color: '#000', 
          loadSpeed: 200, 
          opacity: 0.7
      }
  });
  
  $("#overlay_msg").overlay({ 
        expose: { 
            color: '#000', 
            loadSpeed: 200, 
            opacity: 0.7
        },
        
        closeOnClick: false,
        api: true
  }).load();
  
});

var hideFlashes = function() {
  $('p.notice, p.warning, p.error').fadeOut(8000);
}


/////////////////////////
// Formatação de dados //
/////////////////////////

function mascaraCpf(caixa, e) {
	if (e.keyCode != 8) {

		var obj = document.getElementById(caixa);
	
		if (obj.value.length == 3 || obj.value.length == 7) {
			obj.value += '.';
		}
	
		if (obj.value.length == 11) {
			obj.value += '-';
		}
	}
}

function mascaraCnpj(caixa, e) {
	if (e.keyCode != 8) {

		var obj = document.getElementById(caixa);

		if (obj.value.length == 2 || obj.value.length == 6) {
			obj.value += '.';
		}

		if (obj.value.length == 10) {
			obj.value += '/';
		}
		
		if (obj.value.length == 15) {
			obj.value += '-';
		}
	}
}

function mascaraTel(caixa, e) {
	if (e.keyCode != 8) {

		var obj = document.getElementById(caixa);
	
		if (obj.value.length == 0) {
			obj.value += '(';
		}
		
		if (obj.value.length == 3) {
			obj.value += ')';
		}
		
		if (obj.value.length == 4) {
			obj.value += ' ';
		}
	
		if (obj.value.length == 9) {
			obj.value += '-';
		}
	}
}

function mascaraCep(caixa, e) {
	if (e.keyCode != 8) {

		var obj = document.getElementById(caixa);
	
		if (obj.value.length == 5) {
			obj.value += '-';
		}
	}
}

function semLetras(e) {
	key = e.keyCode;
	if (!((key >= 48 && key <= 57) || (key >= 96 && key <= 105) || key == 8 || key == 9 || key == 13 || key == 46|| key == 37 || key == 39)) {
		return false;
	}
}

// Início da Função FormataReais
function FormataReais(fld, milSep, decSep, e) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '-0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;

	if ((whichCode == 13) || (whichCode == 0) || (whichCode == 8))
		return true;
		key = String.fromCharCode(whichCode); // Valor para o código da Chave
	if (strCheck.indexOf(key) == -1) return false; // Chave inválida
	len = fld.value.length;
	for(i = 0; i < len; i++)
	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) fld.value = '';
	if (len == 1) fld.value = '0'+ decSep + '0' + aux;
	if (len == 2) fld.value = '0'+ decSep + aux;
	
	if (len > 2) {
		aux2 = '';
		
		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += milSep;
				j = 0;
			}
		
			aux2 += aux.charAt(i);
			j++;
		}
	
		fld.value = '';
		len2 = aux2.length;
	
		for (i = len2 - 1; i >= 0; i--)
		fld.value += aux2.charAt(i);
		fld.value += decSep + aux.substr(len - 2, len);
	}
	
	return false;
}