/* Author: 
Téo Marcus - www.teomarcus.com
PPM - www.ppm.com.br
*/

// NIVO SLIDER
$(window).load(function() {
	$('#slider').nivoSlider();
});


$(document).ready(function(){
	
	// vars iniciais
	$window 		= $(window);
	$document 		= $(document);
	$container		= $('#container');
	$header			= $('header');
	$titInternas	= $('#titInternas');
	$footer 		= $('footer');
	$bg_raiado 		= $('#bg_raiado');
	
	
	////////////////////////////////////// FOOTER //////////////////////////////////////
	
	// mantendo o footer na parte de baixo
	function posicaoFooter(){
		// aumentar o tamanho do container para deixar o rodape no final da janela do browser
		var h = $window.height()-$footer.height()-$header.height()-$titInternas.height()-14;
		$container.css('min-height', h);
			
		// tamanho do bg raiado depois de reposicionar footer
		alturaBgRaiado();
	}
	posicaoFooter();
	
	
	
	////////////////////////////////////// BG RAIADO //////////////////////////////////////
	function alturaBgRaiado(){
		$bg_raiado.css('height','100%');
		if($footer.offset().top>$bg_raiado.height()){
			$bg_raiado.height($footer.offset().top);
		}
	}
	//alturaBgRaiado();
	
	////////////////////////////////////// TABELAS NUTRICIONAIS //////////////////////////////////////
	
	$('a.vejaTabela').click(function(){
		$(document.getElementById($(this).data('tabela'))).slideToggle();
	});
	
	$('a.fecharTabela').click(function(){
		$(document.getElementById($(this).data('tabela'))).slideToggle();
	});
	
	$('a.verSubTabela').click(function(){
		$(document.getElementById($(this).data('tabela'))).slideToggle();
	});
	
	
	////////////////////////////////////// REGRAS DO DELIVERY //////////////////////////////////////
	
	$('#regrasDelivery a.btRegras').click(function(){
		$('#textoRegras').slideToggle();
	});
	$('#regrasDelivery a.fecharRegrasDelivery').click(function(){
		$('#textoRegras').slideToggle();
	});
	
	
	////////////////////////////////////// WINDOW RESIZE //////////////////////////////////////
	
	// ao alterar tamanho da janela
	function ResizeWindow(){
		posicaoFooter();
	}
	$window.resize( $.throttle( 50, ResizeWindow ) );
	
	
});


////////////////////////////////////// BUSCA LOJAS //////////////////////////////////////

function populateSelect(element, target, url, parameter) {
  new Form.Element.EventObserver(element, 
                                  function(element, value)
                                  {
                                    new Ajax.Request( url, 
                                    { 
                                      parameters: parameter + value, 
                                      onSuccess: function(response)
                                                 {
                                                    nodes_length = $(target).childNodes.length;
                                                    for ( var i = 0; i < nodes_length;   i++)
                                                    {
                                                          $(target).removeChild($(target).firstChild);
                                                     }
                                                    var resp = response.responseText;
                                                    var x = resp.gsub(/<\/\w*>/,"|").gsub(/<option/,"").gsub(/>/,",").gsub(/value/,"").gsub(/"/,"").gsub(/=/,"").gsub(/,\s/, "").gsub(/\n/, "");
                                                    var arr = x.split("|");

                                                    for( var i = 0; i < arr.length; ++i )
                                                    {
                                                    	
                                                    	 var record = arr[i].replace(/^\s+|\s+$/g,"");
														 
														 if( record != "" ) {
															 var iarr = record.split(",");
															 var opt = new Option(initCaps(iarr[1].toString()) , initCaps( iarr[0].toString()) );
															 var pattern = /(Estado|Cidade|Bairro)/;
															 if (pattern.test(arr[i]))
															 {
															   opt.value = "";
															 } 
															 $(target)[i] = opt;														 
														 }
                                                    }                                               
                                                  }                                                                   
                                     })
                                  }, 
                                  'blur'); 
};

function submit_busca()
{
  query = 'loja[cidade]='             + $F('loja_cidade')    + '&' +
       'loja[bairro]='             + $F('loja_bairro')    + '&' +       
       'refinada[delivery]='       + $F('delivery')       + '&' +
       'refinada[drive_thru]='     + $F('drive_thru')     + '&' +       
       'refinada[viagem]='         + $F('viagem')         + '&' +
       'refinada[salao]='          + $F('salao');

  new Ajax.Updater('resultado-busca', '/lojas/busca',
                                       { parameters: query });
};





/*
// BLEND MODES
$(document).ready(function(){
	//$('#destaque_lojas img').blending();

	
	$('#destaque_lojas a img').blending({'mode':'screen','hide_image':false}).stop().animate({opacity:1},'fast').siblings('canvas').css('position','absolute')
		.parent('a').hover(function(){
				$(this).children('img').stop().animate({opacity:0},'slow').css('position', 'relative').css('left', 0).css('top', 0);
		},function(){
			$(this).children('img').stop().animate({opacity:1},'slow').css('position', 'relative').css('left', 0).css('top', 0);
		});
	
		
		
	
	
	$('#destaque_cardapio').css('background-color', '#008692').children('a').hover(function(){
				$(this).stop().animate({opacity:0.75},'fast').css('position', 'relative').css('left', 0).css('top', 0);
		},function(){
			$(this).stop().animate({opacity:1},'slow').css('position', 'relative').css('left', 0).css('top', 0);
		});
		
	$('#destaque_lojas').css('background-color', '#105091').children('a').hover(function(){
				$(this).stop().animate({opacity:0.75},'fast').css('position', 'relative').css('left', 0).css('top', 0);
		},function(){
			$(this).stop().animate({opacity:1},'slow').css('position', 'relative').css('left', 0).css('top', 0);
		});


});


*/







