var IE6 = (document.all && /MSIE (5\.5|6)/.test(navigator.userAgent));

function fixIE6() {
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch (e) {
	}
}

/*
 * Hace visibles los PNG despues del filtro de transparencia IE6
 */
if (IE6) {
	fixIE6();

	document.styleSheets[0].addRule('.png', 'visibility: hidden');
	document.styleSheets[0].addRule('.png',
			'behavior: url(/scripts/iepngfix.htc)');

	$( function() {
		setTimeout( function() {
			$('.png').each( function() {
				$(this).css('visibility', 'visible');
			});
		}, 30);
	});
}

/*
 * Oculta algunos elementos
 */
document.write("<link rel='stylesheet' href='/styles/javascript.css'/>");

/*
 * Marcacion estadistica documentos, enlaces, impresion, enviar a un amigo y
 * volver
 */
$( function() {
	$('.tracker-document').click( function() {
		_gaq.push(['_trackEvent', 'Descargar', 'Documento relacionado', $(this).attr('href')]);
	});

	$('.tracker-document-catalogo').click( function() {
		_gaq.push(['_trackEvent', 'Descargar', 'Documento catálogo liberado', $(this).attr('href')]);
	});

	$('.tracker-link').click( function() {
		_gaq.push(['_trackEvent', 'Enlazar', 'Enlace externo', $(this).attr('href')]);
	});

	$('.tracker-doc').click( function() {
		_gaq.push(['_trackEvent', 'Descargar', 'Documento corporativo', $(this).attr('href')]);
	});

	$('.tracker-print').click( function() {
		_gaq.push(['_trackEvent', 'Imprimir', 'Imprime página', requestURI]);
		print();
	});

	$('.tracker-sendfriend').click( function() {
		_gaq.push(['_trackEvent', 'Distribuir', 'Envía a un amigo', requestURI]);
	});

	$('.tracker-back').click( function() {
		_gaq.push(['_trackEvent', 'Navegar', 'Volver a', requestURI]);
		history.back()
	});

	$('.tracker-card-access-from').click( function() {
		_gaq.push(['_trackEvent', 'Navegar', 'Ficha del catálogo desde ' + $(this).attr('rel'), requestURI]);
	});
});


/*
 * Simular target ="_blank" y abre los enlaces en ventana nueva
 */
$( function() {
	$('.external').click( function() {
		window.open($(this).attr('href'));
		return false;
	});
});

/*
 * Define el area seleccionable de un bloque con enlace
 */
$( function() {
	function exclude(event) {
		var element = $(event.target);

		if (element.is('.clicable-exclude') || element.is('.clickable-exclude')) {
			return true;
		}
		if (event.target.tagName == 'A' || event.target.tagName == 'INPUT') {
			return true;
		}
	}

	$(".clicable, .clickable").click( function(event) {
		if (exclude(event)) {
			return true;
		}

		$(this).find("a").each( function() {
			var content = $(this);
			var url = content.attr("href");

			if (content.is('.external')) {
				window.open(url);
			} else {
				document.location = url;
			}

			return false;
		});
	});

	$(".clicable, .clickable").mouseover( function(event) {
		if (exclude(event)) {
			return true;
		}

		if ($(this).find("a").size() > 0) {
			$(this).css("cursor", "pointer");
		}
	});

	$(".clicable, .clickable").mouseout( function(event) {
		if (exclude(event)) {
			return true;
		}

		if ($(this).find("a").size() > 0) {
			$(this).css("cursor", "auto");
		}
	});
});


/*
 * Apertura y cierre de FAQs
 */
$( function() {
	$("#faqs h3").click( function() {
		var div = $(this).parents('div.faq');

		var text = div.find('div.faq-text');
		text.toggle();
		return false;

	});
});

/*
 * Especifica para el formulario de quiosco Permite solicitar material de
 * quiosco
 */
$( function() {
	$(".addmaterial").click( function() {
		var boton = $(this);
		var div = boton.parents('div.materiales');

		$(div).find("div.material").each( function() {
			var content = $(this);

			content.css('display', 'block');

			if (content.is('.last')) {
				boton.css('display', 'none');
			}

			content.removeClass('material');
			return false;
		});

		return false;
	});
});


$(function() {
	$('a.addlikeit').each(function() {
		var id = $(this).attr('id');
		var likeit = cookie(id);
		
		var parent = $(this).parents('.idlike-in');
		
		if(likeit){
			$(parent).children('.magrada').addClass("offleft");
			$(parent).children('.tagrada').removeClass("offleft");		
		}
	});
	
	$('a.addlikeit').click(function() {
		var url = $(this).attr('rel');
		var parent = $(this).parents('.idlike-in');
		var id = $(this).attr('id');
		
		_gaq.push(['_trackEvent', 'Distribuir', 'IlikeIt', id]);
		
		var likeit = cookie(id);
		
		if(url && !likeit) {
			$.ajax( {
				type : "GET",
				url : url,
				data : "",
				success : function(a) {
					
					parent.removeClass("magrada");
					parent.addClass("tagrada");
					parent.children().remove()
					parent.html(a);
					
					cookie(id, 'true');
				},
				error : function(request, error) {
				}
			});
		}
		
		return false;
	});
});

// no encoding and decoding
function cookie(name,value) {
   if(value!=null) {
      document.cookie = (name+"="+value)
      return
   } 
   var c = document.cookie.split(';')
   for(var i=0;i<c.length;i++)
   {
      var cv=c[i].split( '=' )
      if($.trim(cv[0])==name)
         return cv.length>1 ? $.trim(cv[1]) : ''
   }
   return null
}



// TODO Jquery
function searchquestionmarks() {
	if (!document.getElementsByTagName)
		return;
	var anchors = document.getElementsByTagName("a");
	for ( var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		stitle = new String(anchor.getAttribute("title"));
		if (stitle.indexOf("???") != -1) {
			anchor.className = anchor.className + " questionmarks";
		}
	}

	var imatges = document.getElementsByTagName("img");
	for ( var i = 0; i < imatges.length; i++) {
		var imatge = imatges[i];
		salt = new String(anchor.getAttribute("alt"));
		stitle = new String(anchor.getAttribute("title"));
		if (salt.indexOf("???") != -1 || stitle.indexOf("???") != -1) {
			imatge.className = imatge.className + " questionmarks";
		}
	}

	var metas = document.getElementsByTagName("meta");
	for ( var i = 0; i < metas.length; i++) {
		var meta = metas[i];
		scontent = new String(meta.getAttribute("content"));
		sname = new String(meta.getAttribute("name"));
		if (scontent.indexOf("???") != -1) {
			alert("meta " + sname + ": " + scontent);
		} else if (scontent == "") {
			alert("meta " + sname + " vacio");
		}
	}
}

/*
 * Bloque monográficos
 */
$(function() {
	$('#recopilaciones-in > ul li.monografico-type>a').click(function() {
		var parent = $(this).parent("li");
		
		if(parent){
			//toogle
			if(parent.hasClass("on")){
				parent.removeClass("on");
				parent.find("ul").addClass("offleft");
			}else {
				parent.addClass("on");
				parent.find("ul").removeClass("offleft");
			}			
		}
		
		return false;
	});
	
	$('#recopilaciones ul li.monografico-type ul li').each(function() {
		if($(this).hasClass("on")){
			
			var ul = $(this).parent("ul");
			if(ul){
				ul.removeClass("offleft");
			}
			
			var li = $(this).parents("li.monografico-type");
			if(li){
				li.addClass("on");
			}
		}
	});	
});

