/*-----------------------------------------------------------------------------+
| Funções Gerais JavaScript                                                    |
+-----------------------------------------------------------------------------*/

function popup(url,w,h){
	window.open(url,"","toobar=no,location=no,directories=no,maximize=no,menubar=no,scrollbars=yes,status=no,resizable=no,WIDTH="+w+",HEIGHT="+h+",top=0,left=50");
}

function roundNumber(preco) {
	var numberField = preco;
	var rlength = 2; // The number of decimal places to round to
	var newnumber = Math.round(numberField*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}
function ismail(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false) {
		return false;
	}
	return true;
}

function IsNumeric(sText)
{
   var ValidChars = "123456789 ";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function addFavoritos(url, title) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
}


function number_format( number, decimals, dec_point, thousands_sep ) {
	// http://kevin.vanzonneveld.net
	// +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +     bugfix by: Michael White (http://getsprink.com)
	// +     bugfix by: Benjamin Lupton
	// +     bugfix by: Allan Jensen (http://www.winternet.no)
	// +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
	// +     bugfix by: Howard Yeend
	// +    revised by: Luke Smith (http://lucassmith.name)
	// +     bugfix by: Diogo Resende
	// +     bugfix by: Rival
	// %        note 1: For 1000.55 result with precision 1 in FF/Opera is 1,000.5, but in IE is 1,000.6
	// *     example 1: number_format(1234.56);
	// *     returns 1: '1,235'
	// *     example 2: number_format(1234.56, 2, ',', ' ');
	// *     returns 2: '1 234,56'
	// *     example 3: number_format(1234.5678, 2, '.', '');
	// *     returns 3: '1234.57'
	// *     example 4: number_format(67, 2, ',', '.');
	// *     returns 4: '67,00'
	// *     example 5: number_format(1000);
	// *     returns 5: '1,000'
	// *     example 6: number_format(67.311, 2);
	// *     returns 6: '67.31'
 
	var n = number, prec = decimals;
	n = !isFinite(+n) ? 0 : +n;
	prec = !isFinite(+prec) ? 0 : Math.abs(prec);
	var sep = (typeof thousands_sep == "undefined") ? ',' : thousands_sep;
	var dec = (typeof dec_point == "undefined") ? '.' : dec_point;
 
	var s = (prec > 0) ? n.toFixed(prec) : Math.round(n).toFixed(prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
	var abs = Math.abs(n).toFixed(prec);
	var _, i;
 
	if (abs >= 1000) {
		_ = abs.split(/\D/);
		i = _[0].length % 3 || 3;
 
		_[0] = s.slice(0,i + (n < 0)) +
			  _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
 
		s = _.join(dec);
	} else {
		s = s.replace('.', dec);
	}
 
	return s;
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;


	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1)  {
			IsNumber = false;
		}
	}
	return IsNumber;
}

$(document).ready(function() {
	//FaceBox
	$('a[rel*=facebox]').facebox();

	//Desactiva Contextual Menu Direito Rato
	$(document).bind("contextmenu",function(e) {
		if (e.target.className == "siteContainerContext" || e.target.tagName == "IMG") {
			return false;
		}
	});

	//Veja aqui os nossos sites
	$("div.btopContainer a.tab").click(function() {
		if ( !$(this).hasClass("aberto") ) {
			$(this).addClass("aberto");
			$("div.btopContainer div.listLogos").slideDown('slow');
		}else{
			$(this).removeClass("aberto");
			$("div.btopContainer div.listLogos").slideUp('fast');
		}
	});

	//Carousel Produtos
	$('.carousel_produtos, .carousel_gca').jcarousel();

	if ($('.carousel_gca a').length) {
		$('.carousel_gca a').lightBox({
			overlayBgColor: '#333',
			overlayOpacity: 0.6,
			imageLoading: '/plugins/jquery/plugins/jquery-lightbox-0.5/images/lightbox-ico-loading.gif',
			imageBtnClose: '/plugins/jquery/plugins/jquery-lightbox-0.5/images/lightbox-btn-close.gif',
			imageBtnPrev: '/plugins/jquery/plugins/jquery-lightbox-0.5/images/lightbox-btn-prev.gif',
			imageBtnNext: '/plugins/jquery/plugins/jquery-lightbox-0.5/images/lightbox-btn-next.gif',
			containerResizeSpeed: 700,
			txtImage: 'Imagem',
			txtOf: 'de'
		});
	}

	//Notícias Rodapé
	$('.blocoNoticia').cycle({
		fx:     'scrollUp', 
		timeout: 6000, 
		delay:  -2000 
	});

	var $formulario = $('form[name=frmListProperties]');
	
	
	$('select.a_change',$formulario).change(function(){
		$formulario.submit();
	});
	
	//Login
	$('div.areaReservada a.linkLogin').click(function() {
		$('div.areaReservadaOn').show();
		return false;
	});
	$('div.areaReservadaOn a.linkLogin').click(function() {
		$('div.areaReservadaOn').hide();
		return false;
	});
	
	//Mais informações
	$('div.blocoMaisinformacoes a').click(function() {
		$('div.blocoMaisinformacoesConteudo').fadeIn();
		return false;
	});
});

function submit_form() {
	$("form[name='selectTipo']").submit();
}

var categoria;
var subcategoria;
var prazo;
var preco;
var chave_input;

var pesquisabox = {
	change_categorias: function(obj) {

		categoria = obj.value;
		subcategoria = $("#sub_categorias option:selected").val();
		prazo = $("#prazos option:selected").val();
		stock = $("#selstock option:selected").val();
		cores = $("#selcores option:selected").val();
		preco = $("#precos_intervalo option:selected").val();
		chave_input = $("#palavra_chave").val();
		if (!cores) {
			cores = -1;
		}
		if (!stock == "undefined") {
			stock = -1;
		}
		if (obj.value > 0) {
			$("#sub_categorias").load("/catalogo/sub_categorias.ajax.php?cat="+obj.value);
			$("#encontrados").load("/catalogo/contaProdutos.php?chave_input="+ escape(chave_input) +"&cat="+ categoria +"&cat2="+ subcategoria +"&prazo="+ prazo +"&preco=" + preco + "&cores=" + cores + "&stock=" + stock);
		} else {
			$("#encontrados").html('');
		}
	},

	change_subcategorias: function(obj) {
		categoria = $("#categorias option:selected").val();
		subcategoria = obj.value;
		prazo = $("#prazos option:selected").val();
		stock = $("#selstock option:selected").val();
		cores = $("#selcores option:selected").val();
		preco = $("#precos_intervalo option:selected").val();
		chave_input = $("#palavra_chave").val();
		if (!cores) {
			cores = -1;
		}
		if (!stock == "undefined") {
			stock = -1;
		}
		$("#encontrados").load("/catalogo/contaProdutos.php?chave_input="+ escape(chave_input) +"&cat="+ categoria +"&cat2="+ subcategoria +"&prazo="+ prazo +"&preco=" + preco + "&cores=" + cores + "&stock=" + stock);
	},
	
	get_subcategorias: function(obj) {
		if ($("option", obj).length <= 1) {
			$.getJSON("/catalogo/getSubCategorias.ajax.php",{cat: 0}, function(j){
				var options = '';
				for (var i = 0; i < j.length; i++) {
					options += '<option value="' + j[i].id + '">' + j[i].nome + '</option>';
				}
				$(obj).html(options);
			});
		}
	},

	change_preco: function (obj) {
		categoria = $("#categorias option:selected").val();
		subcategoria = $("#sub_categorias option:selected").val();
		stock = $("#selstock option:selected").val();
		cores = $("#selcores option:selected").val();
		preco = obj.value;
		chave_input = $("#palavra_chave").val();
		if (!cores) {
			cores = -1;
		}
		if (!stock == "undefined") {
			stock = -1;
		}
		$("#encontrados").load("/catalogo/contaProdutos.php?chave_input="+ escape(chave_input) +"&cat="+ categoria +"&cat2="+ subcategoria +"&prazo="+ prazo +"&preco=" + preco + "&cores=" + cores + "&stock=" + stock);
	},

	change_prazos: function (obj) {
		categoria = $("#categorias option:selected").val();
		subcategoria = $("#sub_categorias option:selected").val();
		preco = $("#precos_intervalo option:selected").val();
		stock = $("#selstock option:selected").val();
		cores = $("#selcores option:selected").val();
		prazo = obj.value;
		chave_input = $("#palavra_chave").val();
		if (!cores) {
			cores = -1;
		}
		if (!stock == "undefined") {
			stock = -1;
		}
		$("#encontrados").load("/catalogo/contaProdutos.php?chave_input="+ escape(chave_input) +"&cat="+ categoria +"&cat2="+ subcategoria +"&prazo="+ prazo +"&preco=" + preco + "&cores=" + cores + "&stock=" + stock);
	},

	change_cor: function (obj) {
		categoria = $("#categorias option:selected").val();
		subcategoria = $("#sub_categorias option:selected").val();
		preco = $("#precos_intervalo option:selected").val();
		prazo = $("#prazos option:selected").val();
		stock = $("#selstock option:selected").val();
		cores = obj.value;
		chave_input = $("#palavra_chave").val();
		if (!cores) {
			cores = -1;
		}
		if (!stock == "undefined") {
			stock = -1;
		}

		$("#encontrados").load("/catalogo/contaProdutos.php?chave_input="+ escape(chave_input) +"&cat="+ categoria +"&cat2="+ subcategoria +"&prazo="+ prazo +"&preco=" + preco + "&cores=" + cores + "&stock=" + stock);

		if (cores >= 0) {
			$("#selstock").fadeIn('slow');
		} else {
			$("#selstock").fadeOut('fast');
			$("#selstock option:first").attr("selected", "selected")
		}
	},
	change_stock: function (obj) {
		categoria = $("#categorias option:selected").val();
		subcategoria = $("#sub_categorias option:selected").val();
		preco = $("#precos_intervalo option:selected").val();
		prazo = $("#prazos option:selected").val();
		cores = $("#selcores option:selected").val();
		stock = obj.value;
		chave_input = $("#palavra_chave").val();
		if (!cores) {
			cores = -1;
		}
		if (!stock == "undefined") {
			stock = -1;
		}
		$("#encontrados").load("/catalogo/contaProdutos.php?chave_input="+ escape(chave_input) +"&cat="+ categoria +"&cat2="+ subcategoria +"&prazo="+ prazo +"&preco=" + preco + "&cores=" + cores + "&stock=" + stock);
	}
}
