//Correccion FeedBurner
$(document).ready(function() {
	$('#feedburner').attr('target','_blank');
	$('.target_blank').attr('target','_blank');
});

/****************************/
/* Inicializa Tabs          */
/****************************/
$(function() {
	$('#container-1').tabs({ fxFade: true, fxSpeed: 'fast' });
	$('.resultados').tabs({ fxSpeed: 'fast' });
});

$(document).ready(function() {	
	pintarTablas();
	pintarRanking();
	/****************************/
	/* Inicializa Cajas Eventos */
	/****************************/
	efectualizaCajas();
	
	/****************************/
	/* Inicializa Titulos Flash */
	/****************************/
	var convertToFlash = function(h1){			
		var texto = h1.html();			
		var id = 'x' + Math.random(); 
		h1.empty().append($('<div></div>').attr('id',id));
		swfobject.embedSWF("/wp-content/themes/zona/swf/convertToFlash.swf", id, "565", "50", "9.0.0","expressInstall.swf", {'texto':texto}, {wmode: 'transparent'});
	};
	
	var h1 = $("h1.convertToFlash");
	$.each(h1,function(i,val){			
		convertToFlash($(val));
	});
	
	/****************************/
	/* Inicializa Acordeon      */
	/****************************/
	$('.acordeon').simpleAccordion({
		header: ".acordeon-header",
		collapsable: ".acordeon-contenido",
		speed: "normal"
	});
});


/****************************/
/*       VALIDACIONES       */
/****************************/
var validadorComentarios;
$(document).ready(function() {
	$('label.errorBusqueda').css({
		top: parseInt($('#s').offset().top)-20+'px',
		left: parseInt($('#s').offset().left)+120+'px'
	});
	
	$('label.errorFeedburner').css({
		top: parseInt($('#input-feedburner').offset().top)-20+'px',
		left: parseInt($('#input-feedburner').offset().left)+100+'px'
	});
	
	$('#searchsubmit').click(function() {
		validaBusqueda();
		return false;
	});
	
	$('.btn-social-enviar').click(function() {
		validaFeedBurner();
		return false;
	});

	$('#s').keyup(function(evt) {
		if($('label.errorBusqueda').is(':visible')) {				   
			$('label.errorBusqueda').fadeOut(250);				   
		}
		
		var key = evt.keyCode ? evt.keyCode : evt.which ;
		if(key == 13) {
			$('#searchform').submit();
		}
	});
	
	$('input[name=email]').keyup(function() {
		if($('label.errorFeedburner').is(':visible')) {				   
			$('label.errorFeedburner').fadeOut(250);				   
		}
	});
	
	//Validacion comentarios
	validadorComentarios = $('form[name=comentar]').validate({
		rules: {
			author: "required",
			comment: "required",
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			author: "requerido",
			email: "requerido",
			comment: "requerido"
		}						 
	});
});

function validaComentario() {
	if(!validadorComentarios.form()) {
		validadorComentarios.showErrors();
	} else {
		$('form[name=comentar]').submit();
	}
}

function validaBusqueda() {
	if($('#s').val() != "") {
		window.location.href = '/?s='+$('#s').val();
	} else {
		$('label.errorBusqueda').html('Ingresa tu b&uacute;squeda');
		$('label.errorBusqueda').fadeIn(250, function() {
			setTimeout(function() {
				$('label.errorBusqueda').fadeOut();			
			}, 3000);
		});
	}
}

function validaFeedBurner() {
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('input[name=email]').val())) {
		$('form#feedburner').submit();
	} else {
		$('label.errorFeedburner').fadeIn(250, function() {
			setTimeout(function() {
				$('label.errorFeedburner').fadeOut();			
			}, 3000);
		});
	}
}

/****************************/
/*        FUNCIONES         */
/****************************/
var efectualizaCajas = function(vel) {	
	//Agrande caja central (la que tenga clase .grande)
	$('.caja-efecto').each(function() {
		var H = $(this).height();
		$(this).find('.efecto-sombra-right').css('height',H+'px');
		$(this).find('.efecto-sombra-left').css('height',H+'px');
		
		if($(this).parent().hasClass('grande')) {
			$(this).show().parent().css('zIndex',200);
			if($.browser.msie) {
				if($.browser.version <= 6.0) $(this).css('left','-9px');
				else $(this).css('left','-3px');
			}
		}
	});
	
	//Asigna Eventos
	$('.caja-evento').mouseover(function() {
		var el = $(this);
		el.css('zIndex',200).find('.caja-efecto').addClass('activo').show();
		$('.caja-efecto').not('.activo').trigger('mouseleave');
		
		if($.browser.msie && el.is('.evento-central'))
			$(this).css('left','6px').find('.caja-efecto').css('left','-9px');
	});
	$('.caja-efecto').bind('mouseleave', function() {
		$('.caja-efecto').removeClass('activo');
		$(this).hide().parent().css('zIndex',10);
		
		if($.browser.msie)
			$('.evento-central').css('left','6px').find('.caja-efecto').css('left','-9px');
	});
};

var popUpWin=0;
function popUpWindow(URLStr, width,height, top, left) {
  if(popUpWin) {
    if(!popUpWin.closed) popUpWin.close();
  }

  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
  return false;
}

/******************************/
/*         BUSCADOR           */
/******************************/

/****** CONSTANTE ********/
var TXT_SELECCIONA_CATEGORIA = "Todas las categor\xEDas";
/*************************/

$(document).ready(function() {
	//Combo: Categoria Descuentos
	var menu = $('.post-buscador-categoria').find('.select-opciones');
	$('.post-buscador-categoria').find('.btn_flecha_negra').click(function() {
		if(!menu.is(':visible')) {
			menu.show();
		} else {
			menu.hide();
		}
		return false;
	});
	
	//Combos: Buscador Avanzado
	$('.btn_flecha_negra').click(function() {
		$('.select-opciones').hide();
		var select_menu = $(this).parents('.buscador-input').next('.select-opciones');
		if(!select_menu.is(':visible')) {
			if(select_menu.find('li').length > 0) {
				select_menu.show();
			}
		} else {
			select_menu.hide();
		}
		return false;
	});
	
	if($('.select-opciones').length > 0) {
		$(document).click(function(e) {
			$('.select-opciones').hide();					   
		});
	}
	
	//Buscar! Avanzado
	if($('input[name=Ciudad]').val() == 'Selecciona ciudad') {
		bloqueaSelectCategorias(true);
		
   } else {
	   bloqueaSelectCategorias(false);
		if($('input[name=Categoria]').val() == 'Todas') {
	   		cargarCategorias($('input[name=Ciudad]').val(), true);
   		} else {
			cargarCategorias($('input[name=Ciudad]').val(), false);
		}
   }
});

//Combo: Categoria Descuentos
function seleccionaCombo(el, val, ruta) {
	$(el).parent().parent().parent().find('input[type=text]').val(val);
	$(el).parent().parent().hide();
	window.location = ruta+'?ciudad='+val;
}

//Combo: Buscador Avanzado
function seleccionaComboCiudades(el, val, campo) {
	$(el).parents('.select-opciones').prev('.buscador-input').find('input[name='+campo+']').val(val);
	
	cargarCategorias(val, true);
	
	return false;
}

function tildes(palabra) {
	palabra = palabra.replace('\xC1','%C3%81'); //Á
	palabra = palabra.replace('\xC9','%C3%89'); //É
	palabra = palabra.replace('\xCD','%C3%8D'); //Í
	palabra = palabra.replace('\xD3','%C3%93'); //Ó
	palabra = palabra.replace('\xDA','%C3%9A'); //Ú
	
	palabra = palabra.replace('\xE1','%C3%A1'); //á
	palabra = palabra.replace('\xE9','%C3%A9'); //é
	palabra = palabra.replace('\xED','%C3%AD'); //í
	palabra = palabra.replace('\xF3','%C3%B3'); //ó
	palabra = palabra.replace('\xFA','%C3%BA'); //ú
	
	palabra = palabra.replace('\xD1','%C3%91'); //Ñ
	palabra = palabra.replace('\xF1','%C3%B1'); //ñ
	
	return palabra;
}

function cargarCategorias(ciudad, bool) {
	var temp = $('input[name=Categoria]').val();
	$('input[name=Categoria]').val('Cargando...');
	
	$.ajax({
		url: "/buscador-avanzado/",
		data: "ciudad="+tildes(ciudad),
		cache: false,
		success: function(data){
			$("#select_categorias").html(data);
			if(bool) {
				$('input[name=Categoria]').val(TXT_SELECCIONA_CATEGORIA);
			} else {
				$('input[name=Categoria]').val(temp);
			}
			
			if($("#select_categorias").find('li').length > 0) bloqueaSelectCategorias(false);
			
			if($.browser.msie && $.browser.version <= 6.0) {
				$("#select_categorias li a").css('width','107px');
				$('.btn-negro-buscar').removeClass('disabled');
				$("#select_categorias li a").hover(
					function() {
						$(this).css('backgroundColor','#DEDEDE');	
					},
					function() {
						$(this).css('backgroundColor','#CCC');
					}
				);
			}
		}
	})	
}

//Combo: Buscador Avanzado
function seleccionaComboAvanzado(el, val, campo) {
	$(el).parents('.select-opciones').prev('.buscador-input').find('input[name='+campo+']').val(val);
	return false;
}
//Bloquea segundo combo de Busqueda Avanzada
function bloqueaSelectCategorias(bool) {
	if(bool) {
		$("#select_categorias").find('li').remove();
			
		$('.btn-negro-buscar.disabled').unbind().click(function() { 
			return false; 
		}).css('opacity',0.3);
		
		$('.select_categorias').find('.btn_flecha_negra').css('cursor','default');
		$('.select_categorias').find('input[type=text]').css('cursor','default');
		$('.select_categorias').find('.search-input').css({
			opacity: 0.3,
			cursor: 'default'
		});
		
	} else {
		$('.select_categorias').find('.search-input').css({
			opacity: 1,
			cursor: 'default'
		});
		$('.select_categorias').find('.btn_flecha_negra').css('cursor','pointer');
		$('.select_categorias').find('input[type=text]').css('cursor','default');
		
		$('.btn-negro-buscar.disabled').unbind().click(function() { 
			var category_temp = $('input[name=Categoria]').val();
			if(category_temp == TXT_SELECCIONA_CATEGORIA)
				$('input[name=Categoria]').val('Todas');
			
			//Buscar!!
			$('#buscadorAvanzado').submit();
			
			$('input[name=Categoria]').val(category_temp)
			return false;
		}).removeClass('disabled').css('opacity',1);
	}
}

/******************************/
/*           OTROS            */
/******************************/
function pintarTablas() {
	$('.con-tabla').find('tr:nth-child(odd)').addClass("impar");
	$('.con-tabla').find('tr').each(function() {
		$(this).find('td').not(':first').css('backgroundPosition','-15px top');
		$(this).find('td:last').css('backgroundPosition','right top');
	});
	$('.con-tabla table').each(function() {
		$(this).find('tr:last').find('td').not(':first').css('backgroundPosition','-15px bottom');
		$(this).find('tr:last').find('td:first').css('backgroundPosition','left bottom');
		$(this).find('tr:last').find('td:last').css('backgroundPosition','right bottom');
	});
}

function pintarRanking() {
	$('#masVotado, #masVisto').find('div.fila-gris:nth-child(even)').removeClass('fila-gris').addClass("fila-azul");
}

/******************************/
/*      SELECTOR DE AÑO       */
/******************************/
$(document).ready(function() {
	$('.btn_flechaNegro_29').click(function() {
		$('#anoSelectMenu, #mesSelectMenu').hide();		
		
		//var select = $('#anoSelectMenu');
		var select = $(this).parents('.evm-select').find('ul');
		if(!select.is(':visible')) {
			select.show();
		} else {
			select.hide();
		}			
		return false;
	});
	
	if($('#anoSelectMenu').length > 0) {
		$(document).click(function(e) {
			$('#anoSelectMenu, #mesSelectMenu').hide();					   
		});
	}
});

function seleccionaAno(mes, ano) {
	window.location = 'http://'+window.location.host+window.location.pathname+'?m='+mes+'&y='+ano+'#otros';
	return false;
}