/* Links banner derecha */
function prepararLinksBannerDerecha() {
	$('.link_banner_derecha_texto').click(function() {
		id = $(this).attr('id');
		realId = id.substr(4,1000);
		$.ajax({
			url: "/banner_derecha/"+realId
		});
	});
	$('.link_banner_derecha_imagen').click(function() {
		id = $(this).attr('id');
		realId = id.substr(4,1000);
		$.ajax({
			url: "/banner_derecha/"+realId
		});
	});
}

/* Links banner rubro */
function linkear(id) {
	$.ajax({
		url: "/banner_rubro/"+id
	});
	
}

function linkBannerRubroFlash(realId) {
	$.ajax({
		url: "/banner_rubro/"+realId
	});
}

function prepararLinksBannerRubro() {
	$('.link_banner_rubro_texto').click(function() {
		id = $(this).attr('id');
		realId = id.substr(3,1000);
		$.ajax({
			url: "/banner_rubro/"+realId
		});
	});
}

/* Links banner inicio fijo */
function linkear_inicio_fijo(id) {
	$.ajax({
		url: "/banner_inicio_fijo/"+id
	});
	
}

function prepararLinksBannerInicioFijo() {
	$('.link_banner_inicio_fijo_texto').click(function() {
		id = $(this).attr('id');
		realId = id.substr(4,1000);
		$.ajax({
			url: "/banner_inicio_fijo/"+realId
		});
	});
}


/* Links banner inicio rotativo */
function linkear_inicio_rotativo(id) {
	$.ajax({
		url: "/banner_inicio_rotativo/"+id
	});
	
}

function linkear_inicio_rotativo_dos(id) {
	$.ajax({
		url: "/banner_inicio_rotativo_dos/"+id
	});
	
}

function prepararLinksBannerInicioRotativo() {
	$('.link_banner_inicio_rotativo_texto').click(function() {
		id = $(this).attr('id');
		realId = id.substr(4,1000);
		$.ajax({
			url: "/banner_inicio_rotativo/"+realId
		});
	});
}

function prepararLinksBannerInicioRotativoDos() {
	$('.link_banner_inicio_rotativo_dos_texto').click(function() {
		id = $(this).attr('id');
		realId = id.substr(5,1000);
		$.ajax({
			url: "/banner_inicio_rotativo_dos/"+realId
		});
	});
}




/* Links minisitio */
function prepararLinksMinisitio() {
	$('.link_sitio_externo_minisitio').click(function() {
		id = $(this).attr('id');
		realId = id.substr(3,1000);
		$.ajax({
			url: "/link_externo_minisitio/"+realId
		});
	});
}

/* Newsletter */
function prepararNewsletter() {
	$("#popup_newsletter").hide();
	$(".link_popup_newsletter").bind("click", function(){
		$("#popup_newsletter").bPopup({
			content:'iframe',
			contentContainer:'#contenido_popup_newsletter',
			loadUrl:'/newsletters_registracion'
		}, function() {
		});
		return false;
	});
	
	$('#newsletter_suscribirme').click(function() {
		_email = $('#newsletter_email_input').val();
		_email = _email.trim();
		if(_email.length <= 0) {
			alert("Ingrese su email");
			return false;
		}
		$.getJSON(
				'/newsletters_registro',
				{email: _email},
				function(data) {
					alert(data.description);
				});
		
	});
	
	$('#newsletter_email_input').keyup(function(e) {
		if(e.keyCode == 13) {
			$('#newsletter_suscribirme').click();
			$('#newsletter_email_input').blur();
		}
	});
}

/* Promociones */
function prepararBuscadorPromociones() {
	$('#promociones_rubro').change(function() {
		$('#loader_promociones').show();
		$('#promociones_span').html('');
	    $('#promociones_span').load(
	    		'promociones/search',
	    		{ rubro_id: $('#promociones_rubro').val() },
	    		  function(data) {
	    			  $('#loader_promociones').hide();
	    		  }
	    );  
	});
}

/* Contacto */
function prepararPopupsContacto() {
	$("#popup_contacto").hide();
	$('.contacto_listado_rubro').click(function() {
		id = $(this).attr('id');
		realId = id.substr(4,1000);
		
		$("#popup_contacto").bPopup({
			content:'iframe',
			contentContainer:'#contenido_popup_contacto',
			loadUrl: '/contacto_aviso/'+realId+'/contacto.html'
		}, function() {
		});
		return false;
	});

	$('.contacto_presupuesto_minisitio').click(function() {
		id = $(this).attr('id');
		realId = id.substr(4,1000);
		
		$("#popup_contacto").bPopup({
			content:'iframe',
			contentContainer:'#contenido_popup_contacto',
			loadUrl: '/contacto_aviso/'+realId+'/contacto.html'
		}, function() {
		});
		return false;
	});
	
	$("#popup_contactositio").hide();
	$('.contacto_global_footer').click(function() {
		$("#popup_contactositio").bPopup({
			content:'iframe',
			contentContainer:'#contenido_popup_contactositio',
			loadUrl: '/contacto.html'
		}, function() {
		});
		return false;
	});
	
	$("#popup_publique").hide();
	$('#publique').click(function() {
		$("#popup_publique").bPopup({
			content:'iframe',
			contentContainer:'#contenido_popup_publique',
			loadUrl: '/publique.html'
		}, function() {
		});
		return false;
	});	
	$('#publique_abajo').click(function() {
		$("#popup_publique").bPopup({
			content:'iframe',
			contentContainer:'#contenido_popup_publique',
			loadUrl: '/publique.html'
		}, function() {
		});
		return false;
	});	
	
	$("#popup_sorteo").hide();
	$('#link_participar').click(function() {
		$("#popup_sorteo").bPopup({
			content:'iframe',
			contentContainer:'#contenido_popup_sorteo',
			loadUrl: '/sorteo.html'
		}, function() {
		});
		return false;
	});	
	
	$('.contacto_promocion_minisitio').click(function() {
		id = $(this).attr('id');
		realId = id.substr(4,1000);
		$("#popup_contacto").bPopup({
			content:'iframe',
			contentContainer:'#contenido_popup_contacto',
			loadUrl: realId+'/contacto.html'
		}, function() {
		});
		return false;
	});
	
	$('.contacto_promocion_promociones').live('click',function() {
		id = $(this).attr('id');
		realId = id.substr(4,1000);
		$("#popup_contacto").bPopup({
			content:'iframe',
			contentContainer:'#contenido_popup_contacto',
			loadUrl: '/promociones/'+realId+'/contacto.html'
		}, function() {
		});
		return false;
	});
	
	$('.contacto_presupuesto_listado_todos').click(function() {
		id = $(this).attr('id');
		realId = id.substr(5,1000);
		$("#popup_contacto").bPopup({
			content:'iframe',
			contentContainer:'#contenido_popup_contacto',
			loadUrl: '/contacto_rubro/contacto?id_rubro='+realId+'&id_provincia='+_provincia_id+'&id_municipio='+_municipio_id+'&id_localidad='+_localidad_id+'&id_barrio='+_barrio_id
		}, function() {
		});
		return false;
	});
}

/* Buscador */
_provincia_id = 0;
_municipio_id = 0;
_localidad_id = 0;
_barrio_id = 0;

_estamos_en_caba = false;

function prepararBuscador()
{
  $('#provincia').change(function() {
      $('#municipio_span').html('');
      $('#localidad_span').html('');
      $('#barrio_span').html('');
      
      $('#combo_municipio').hide();
      $('#combo_localidad').hide();
      $('#combo_barrio').hide();
      _provincia_id = this.value;
      _municipio_id = 0;
      _localidad_id = 0;
      _barrio_id = 0;
      if(this.value >0) {
	      actualizarAvisos('ByProvincia',this.value);
	      $('#loader').show();
	      if(this.value == caba_provincia_id) {
	    	  _estamos_en_caba = true;
		      $('#barrio_span').load(
		    		  '/rubro/listBarriosByLocalidad',
		    		  { localidad_id: caba_localidad_id ,
		    			rubro_id: rubro_id  },
		    		  function() {
		    			  $('#loader').hide();
		    			  prepararComboBarrio();
		    		  }
		      );
	      } else {
	    	  _estamos_en_caba = false;
	    	  $('#municipio_span').load(
	    			  '/rubro/listMunicipiosByProvincia',
	    			  { provincia_id: this.value,
	    				rubro_id: rubro_id  },
	    			  function() { 
	    				  $('#loader').hide();
	    				  prepararComboMunicipio();
	    			  }
	    	  );
	      }
      } else {
	      actualizarAvisos('',0);
      }
  });
}

function actualizarAvisos(byWhat,value) {
	$('#loader_avisos').show();
	//$('#avisos_span').html('');
    $('#avisos_span').load(
    		'/rubro/search'+byWhat,
    		{ id: value,
    		  rubro_id: rubro_id },
    		  function() {
    			  $('#loader_avisos').hide();
    		  }
    );  
}

function prepararComboMunicipio() {
	  $('#combo_municipio').show();
	  $('#municipio').change(function() {
	      $('#localidad_span').html('');
	      $('#barrio_span').html('');
	      
	      $('#combo_localidad').hide();
	      $('#combo_barrio').hide();
		  _municipio_id = this.value;
	      _localidad_id = 0;
	      _barrio_id = 0;
		  if(this.value>0) {
			  actualizarAvisos('ByMunicipio',this.value);
			  $('#loader').show();
			  $('#localidad_span').load(
					  '/rubro/listLocalidadesByMunicipio',
					  { municipio_id: this.value,
						rubro_id: rubro_id },
					  function() {
						  $('#loader').hide();
						  prepararComboLocalidad();
					  }
			  );
		  } else {
			  actualizarAvisos('ByProvincia',_provincia_id);
		  }
		  
	  });
}

function prepararComboLocalidad() {
	  $('#combo_localidad').show();
	  $('#localidad').change(function() {
	      $('#barrio_span').html('');
	      
	      $('#combo_barrio').hide();
		  _localidad_id = this.value;
	      _barrio_id = 0;
		  if(this.value>0) {
	      actualizarAvisos('ByLocalidad',this.value);
		      $('#loader').show();
		      $('#barrio_span').load(
		    		  '/rubro/listBarriosByLocalidad',
		    		  { localidad_id: this.value,
		    			rubro_id: rubro_id },
		    		  function() {
		    			  $('#loader').hide();
		    			  prepararComboBarrio();
		    		  }
		      );
		  } else {
			  actualizarAvisos('ByMunicipio',_municipio_id);
		  } 
	  });
}

function prepararComboBarrio() {
	$('#combo_barrio').show();
	$('#barrio').change(function() {
		_barrio_id = this.value;
		if(this.value>0) {
			actualizarAvisos('ByBarrio',this.value);
		} else {
			if(_estamos_en_caba) {
				actualizarAvisos('ByProvincia',_provincia_id);
			} else {
				actualizarAvisos('ByLocalidad',_localidad_id);
			}
		}
	});
}

/* Paginadores */
function prepararPaginadores() {
	$('#paginador_anterior').click(function() {
		if(_pagina_actual > 1) showPage(_pagina_actual - 1);
	});
	$('#paginador_siguiente').click(function() {
		if(_pagina_actual < _cant_paginas) showPage(_pagina_actual + 1);
	});
}

_pagina_actual = 1;
function showPage(pageNumber) {
	$('#pagina_'+_pagina_actual).hide();
	$('#paginador_pagina_'+_pagina_actual).removeClass('activo');
	_pagina_actual = pageNumber;
	$('#pagina_'+pageNumber).show();
	$('#paginador_pagina_'+_pagina_actual).addClass('activo');
	
}

/* Links relevantes */
function preperarLinksRelevantes() {
	$('#links_relevantes').hide();
}

/* Onload */
$(document).ready(function()
{
	prepararLinksBannerDerecha();
	prepararLinksBannerRubro();
	prepararLinksBannerInicioFijo();
	prepararLinksBannerInicioRotativo();
	prepararLinksBannerInicioRotativoDos();
	prepararLinksMinisitio();
	prepararNewsletter();
	prepararBuscador();
	prepararBuscadorPromociones();
	prepararPopupsContacto();
	prepararPaginadores();
	preperarLinksRelevantes();
});



