/* fa que tots els links marcats com a rel="extenal"
sobrin en una pàgina blanca i s'afegeix una classe per posar la icona de vincle extern amb css */
function externalLinks() {
	$('a[@rel=external]').attr('target', '_blank');
	$('a[@rel=external]').addClass('external');
}
$(document).ready(externalLinks);

/* funció per evitar spam als correus */
/*
Sustitueix el codi  ->  <span class="email"><span>usuari</span> at <span>domini</span></span>
per -> <a href="mailto:usuari@domini" class="email">usuari@domini</a>
manté els atributs del span
*/
function changeMail() {
	if (!document.getElementsByTagName) return false;
	var span = $('span[@title=emailCanvi]');
	var oLink = null;

	for (var i=0; i < span.length; i++) {
		var oSpan = span[i];
		var tUser = oSpan.getElementsByTagName("span")[0].firstChild.nodeValue;
		var tDomain = oSpan.getElementsByTagName("span")[1].firstChild.nodeValue;
		var tMail = tUser+'@'+tDomain;
		var tText = tMail;
		if (oSpan.getElementsByTagName("span")[2]) {
			//tText = oSpan.getElementsByTagName("span")[2].firstChild.nodeValue;
			tText = oSpan.getElementsByTagName("span")[2].innerHTML;
		}

		//crear link
		oLink = document.createElement('a');
//    oLink.appendChild(document.createTextNode(tText));
		oLink.innerHTML = tText;
		for (var j=0; j < oSpan.attributes.length; j++) {
			oLink.setAttribute(oSpan.attributes.item(j).nodeName, oSpan.attributes.item(j).nodeValue);
		}
		oLink.setAttribute('href', 'mailto:'+tMail);

		//substituir elements
		var oParent = oSpan.parentNode;
		oParent.replaceChild(oLink, oSpan);
	}
}
$(document).ready(changeMail);

function vote() {

	$('div.ratingblock a').bind('click', function(){
		$url = $(this).attr('href');
		$div = $(this).parent();

		$.ajax({
			url: $url,
			async: false,
			type: "POST",
			dataType: "json",
			processData:false,
			data: '&ajax=1',
			success: function(datos){
				$div.html(datos.text);
				if (datos.complete) {
					$('div.ratingblock a').replaceWith('<img src=\"templates/puntcat/images/bot_votar_off.jpg" alt="">');
				}
			},
			timeout: 300
		});

		return false;
	});
}
$(document).ready(vote);

function promocions() {
	$('p#text_promocions').hide();
	$('input#promocions').bind('change', function(){
		$('p#text_promocions').show();
	});
}
$(document).ready(promocions);
