var AJAX = '/ajax/ajax.php';

function les_noticies( lloc ) {

	if( lloc == 'comentaris' )
	{
		$("#mes_comentat").slideDown();
		$("#mes_llegit").slideUp();
		
		$("#comentaris_tag").removeClass("plantilla_actualitat_tag_inactiu");
		$("#comentaris_tag").addClass("plantilla_actualitat_tag_actiu");
		$("#noticies_tag").removeClass("plantilla_actualitat_tag_actiu");
		$("#noticies_tag").addClass("plantilla_actualitat_tag_inactiu");
	}
	else
	{
		$("#mes_comentat").slideUp();
		$("#mes_llegit").slideDown();
		
		$("#noticies_tag").removeClass("plantilla_actualitat_tag_inactiu");
		$("#noticies_tag").addClass("plantilla_actualitat_tag_actiu");
		$("#comentaris_tag").removeClass("plantilla_actualitat_tag_actiu");
		$("#comentaris_tag").addClass("plantilla_actualitat_tag_inactiu");
	}
}

function menu( lloc )
{
	if ( lloc == 'actualitat')
	{
		$('#submenu_portada').hide();
		$('#submenu_actualitat').fadeIn("fast");
		$('#submenu_municipis').hide();
		$('#submenu_opinio').hide();
		$('#submenu_entrevistes').hide();
		$('#submenu_contrapuntv').hide();
	}
	else if ( lloc == 'municipis')
	{
		$('#submenu_portada').hide();
		$('#submenu_actualitat').hide();
		$('#submenu_opinio').hide();
		$('#submenu_entrevistes').hide();
		$('#submenu_contrapuntv').hide();
		$('#submenu_municipis').fadeIn("fast");
	}
	else if ( lloc == 'opinio')
	{
		$('#submenu_portada').hide();
		$('#submenu_actualitat').hide();
		$('#submenu_municipis').hide();
		$('#submenu_entrevistes').hide();
		$('#submenu_contrapuntv').hide();
		$('#submenu_opinio').fadeIn("fast");
	}
	else if ( lloc == 'entrevistes')
	{
		$('#submenu_portada').hide();
		$('#submenu_actualitat').hide();
		$('#submenu_municipis').hide();
		$('#submenu_opinio').hide();
		$('#submenu_entrevistes').fadeIn("fast");
		$('#submenu_contrapuntv').hide();
	}
	else if ( lloc == 'contrapuntv')
	{
		$('#submenu_actualitat').hide();
		$('#submenu_portada').hide();
		$('#submenu_municipis').hide();
		$('#submenu_opinio').hide();
		$('#submenu_entrevistes').hide();
		$('#submenu_contrapuntv').fadeIn("fast");
	}
	else if ( lloc == 'portada')
	{
		$('#submenu_actualitat').hide();
		$('#submenu_municipis').hide();
		$('#submenu_opinio').hide();
		$('#submenu_entrevistes').hide();
		$('#submenu_contrapuntv').hide();
		$('#submenu_portada').fadeIn("fast");
	}
	
	
	//if( $('#submenu_actualitat').css( "display" ) == 'block' )
	//	var lloc_actual = 'actualitat';
	//else if( $('#submenu_municipis').css( "display" ) == 'block' )
	//	var lloc_actual = 'municipis';
	//
	//$('#submenu_'+lloc_actual).fadeOut("fast", function()
	//{
	//	$('#submenu_'+lloc).fadeIn("fast");
	//});	
}

function comprovaCamp ( id_camp )
{
	if( $("#"+id_camp).val() == "" )
	{
		$("#"+id_camp).addClass("comentari-error");
		$("#"+id_camp).removeClass("comentari");
	}
	else
	{
		$("#"+id_camp).addClass("comentari");
		$("#"+id_camp).removeClass("comentari-error");
	}
}

function comprovaMail ( id_camp )
{
	if ( $("#"+id_camp).val() == "" || !echeck( $("#"+id_camp).val() ) )
	{
		$("#"+id_camp).addClass("comentari-error");
		$("#"+id_camp).removeClass("comentari-color");
	}
	else
	{
		$("#"+id_camp).addClass("comentari-color");
		$("#"+id_camp).removeClass("comentari-error");
	}
}


function enviar_comentari()
{
	var error = false;
	var error_text = '';
	var id_article;
	var nom;
	var tmp;
	var email;
	var comentari;
	var poblacio = "";
	var notifica;

	var id_article = $("#id_article").val();
	var id_blog = $("#id_blog").val();

	if( $("input[@name='notifica']:checked").attr("value") )
		notifica = 'si';
	else
		notifica = 'no';

	if( $("#email").val() ) return false;
	if( $("#nom").val() )
	{
		$("#nom").removeClass("comentari-error");
		$("#nom").addClass("comentari-color");
		var nom = $("#nom").val();
	}
	else
	{
		$("#nom").addClass("comentari-error");
		$("#nom").removeClass("comentari-color");
		error_text += "<li>Has de posar el teu nom</li>\n";
		error = true;
	}
	
	if( $("#poblacio").val() )
		var poblacio = $("#poblacio").val();

	if( $("#ae").val() )
	{
		var ae = $("#ae").val();
		if( echeck( ae ) )
		{
			$("#ae").removeClass("comentari-error");
			$("#ae").addClass("comentari-color");
		}
		else
		{
			$("#ae").addClass("comentari-error");
			$("#ae").removeClass("comentari-color");
			error_text += "<li>El correu elctrònic que has posat és erroni</li>\n";
			error = true;
		}
	}
	else
	{
		$("#ae").addClass("comentari-error");
		$("#ae").removeClass("comentari-color");
		error_text += "<li>Has de posar el correu electrònic</li>\n";
		error = true;
	}
	
	if( $("#comentari").val() )
	{
		var comentari = $("#comentari").val();
		$("#comentari").removeClass("comentari-error");
		$("#comentari").addClass("comentari-color");
	}
	else
	{
		$("#comentari").addClass("comentari-error");
		$("#comentari").removeClass("comentari-color");
		error_text += "<li>Has d'escriure un comentari</li>\n";
		error = true;
	}

 	if( !error )
	{
		$("#comentari-formulari").html( '<img src="/img/icones/loading.gif" alt="loader" style="margin: 100px 0px 100px 250px" />' );
		$.post( AJAX, { id_article: id_article, id_blog: id_blog, nom: nom, poblacio: poblacio, email: ae, notifica: notifica, comentari: comentari, accio: 'enviar_comentari' },
		function( resposta )
		{
			$("#comentari-error").css("display", "")
			$("#comentari-formulari").fadeOut("slow");
			$("#comentari-enviat").fadeIn("slow");
		});
	}
	else
	{
		$("#comentari-error").fadeIn("slow");
		$("#comentari-error").html( "<ul>" + error_text + "</ul>");
	}
}


function genera_comentaris( pagina, id_article )
{
 	if( pagina && id_article )
	{
		$("#comentaris-cnt").html( '<img src="/img/icones/loading.gif" alt="loader" style="margin: 100px 0px 100px 250px" />' );
		$.post( AJAX, { id_article: id_article, pagina: pagina, accio: 'genera_comentaris' },
		function( resposta )
		{
			$("#comentaris-cnt").html( resposta );
			window.location.hash = "comentaris";
		});
	}
	else
	{
		alert("Error");
	}
}

function veure_comentari( id_comentari )
{
 	if( id_comentari )
	{
		$.getJSON( AJAX, { id_comentari: id_comentari, accio: 'veure_comentari' },
		function( resposta )
		{
			$("#comentari-cnt-" + resposta.id_comentari ).html( resposta.text );
		});
	}
	else
	{
		alert("Error");
	}
}

function limitacio( numero, id_article )
{
 	if( numero && id_article )
	{
		$("#comentaris-cnt").html( '<img src="/img/icones/loading.gif" alt="loader" style="margin: 100px 0px 100px 250px" />' );
		$.post( AJAX, { numero: numero, accio: 'limitacio' },
		function()
		{
			genera_comentaris( "1", id_article );
		});
	}
	else
	{
		alert("Error");
	}
}





function echeck(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1)
		return false;

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		return false;

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false;

	if (str.indexOf(at,(lat+1))!=-1)
		return false;

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false;

	if (str.indexOf(dot,(lat+2))==-1)
		return false;

	if (str.indexOf(" ")!=-1)
		return false;

	return true;
}




function buildCal( mes, any )
{
	var m = mes;
	var y = any;
	var id_blog = $("#id_blog").val();
		
	$('#calendari').html( '<img src="/img/icones/loading.gif" alt="loader" style="margin: 40px 0px 0px 100px" />' );
	$.getJSON( AJAX, { id_blog: id_blog, mes: m, any: y, accio: 'arxiu' },
	function( resposta )
	{
		var dies_actes = new Array();
	
		for( var i = 1; i <= 31; i++ )
		{
			dies_actes[i] = false;
		}
	
		if( resposta.dies )
		{
			for(var i = 0; i < resposta.total; i++)
			{
				dies_actes[resposta.dies[i]] = true;
			}
		}
		
		mes_actual = m;
		any_actual = y;

		var mn=['gener','febrer','mar&#231;','abril','maig','juny','juliol','agost','setembre','octubre','novembre','desembre'];
		var dies=['dl','dt','dc','dj','dv','ds','dg'];

		var dim=[31,0,31,30,31,30,31,31,30,31,30,31]; /* dies dels mesos */
		var dim_ant=[31,31,0,31,30,31,30,31,31,30,31,30]; /* dies dels mesos anteriors */
		var dim_seg=[0,31,30,31,30,31,31,30,31,30,31,31]; /* dies dels mesos posteriors */
	
		var oD = new Date(y, m-1, 1);
		oD.od = oD.getDay(); /* dia de la setmana 0 - dg, 6 - ds */
	
		var data_avui = new Date();
		var avui = (y == data_avui.getFullYear() && m == data_avui.getMonth() + 1) ? data_avui.getDate() : 0;
		var setmana_avui = parseInt( (avui-1) / 7 ) + 1; /* la setmana del dia d'avui, més una setmana del mes anterior */
		setmana_actual = setmana_avui;
		
		// dies que té el febrer
		dim[1] = (((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
		dim_ant[2] = dim[1];
		dim_seg[0] = dim[1];
		
		var html = '<table class="calendari_mes"><tr><td>';
		html += '	<a onclick="mes_anterior();"> < </a>';
		html += '</td><td class="desplacament">';
		
		if( resposta.blog )
			html += '	<a href="/'+ resposta.blog +'/arxiu/'+ y +'/'+ m +'">'+mn[m-1]+' '+y+'</a>';
		else
			html += '	<a href="arxiu/'+ y +'/'+ m +'">'+mn[m-1]+' '+y+'</a>';
			
		html += '</td><td>';
		html += '	<a onclick="mes_seguent();"> > </a>';
		html += '</td></tr></table>';
		
		html += '<table class="calendari" cols="7" cellpadding="3" cellspacing="0">';
		html += '<tr class="cal_cap_dia">';
		
		for( s = 0; s < 7; s++ )
			html += '<td class="">'+dies[s]+'</td>';
		
		html += '</tr><tr>';
		
		var dia = 1;
		var setmana = 0;
		var classes = '';
		
		/* posa els dies del mes anterior */
		for( i = ( dim_ant[m-1] - 7 - oD.od + 2 ); i <= dim_ant[m-1]; i++ )
		{
			html += '<td></td>';
			if( dia%7 == 0 )
			{
				html += '</tr><tr>';
				setmana++;
			}
			dia++;
		}
		
		for( i = 1; i <= dim[m-1]; i++ )
		{
			classes = '';
			var x = i;
			
			if( dia%7 == 0 ) classes += 'cal_festa ';
			if( x == avui ) classes += 'cal_avui ';
			
			if( dies_actes[x] == true )
			{
				classes += 'cal_acte ';
				
				if( resposta.blog )
					html += '<td id="id-'+ x +'" class="'+classes +'" unselectable="on"><a href="/'+ resposta.blog +'/arxiu/'+ y +'/'+ m +'/'+ x +'">' + x + '</a></td>';
				else
					html += '<td id="id-'+ x +'" class="'+classes +'" unselectable="on"><a href="/arxiu/'+ y +'/'+ m +'/'+ x +'">' + x + '</a></td>';
			}
			else
				html += '<td class="'+classes+'" unselectable="on">' + x + '</td>';
	
			if( dia%7 == 0 )
			{
				html += '</tr><tr>';
				setmana++;
			}
			dia++;
		}
		var ultim_dia = oD.od + dim[m-1]%7;
		
		
		for( i = 1; i < 14 - ultim_dia + 2; i++ )
		{
			html += '<td></td>';
			if( dia%7 == 0 )
			{
				html += '</tr><tr>';
				setmana++;
			}
			dia++;
		}
		
		html += '</tr></table>';
		
		$('#calendari').html( html );	
	});
}


function mes_anterior()
{
	if( mes_actual == 1 )
	{
		mes_actual = 12;
		any_actual--;
	}
	else mes_actual--;
	
	buildCal( mes_actual, any_actual );
}
function mes_seguent()
{
	if( mes_actual == 12 )
	{
		mes_actual = 1;
		any_actual++;
	}
	else mes_actual++;
	
	buildCal( mes_actual, any_actual );
}


// Variables
var ratings_mouseover_image = new Image();
ratings_mouseover_image.src = "/img/icones/valora_over.gif";

// When User Mouse Over Ratings
function valora_actual(rating, rating_text)
{
	var id_article = $('#id_article').val();

	for(i = 1; i <= rating; i++)
		document.images['valora_' + i].src = eval("ratings_mouseover_image.src");
		
	$('#valora_text').html( rating_text );
	$('#valora_text').css("display", "inline");
}


// When User Mouse Out Ratings
function valora_off(rating_score, insert_half)
{
	for(i = 1; i <= 5; i++)
	{
		if(i <= rating_score)
			document.images['valora_' + i].src = '/img/icones/valora_on.png';
		else if(i == insert_half)
			document.images['valora_' + i].src = '/img/icones/valora_meitat.png';
		else
			document.images['valora_' + i].src = '/img/icones/valora_off.gif';
	}
	
	$('#valora_text').html( '' );
	$('#valora_text').css("display", "inline");
}

function valora_article( valor )
{
	var id_article = $('#id_article').val();
	var lloc = $('#lloc').val();
	
	$('#valora_estrelles').css("display", "none");
	$('#valora_loading').css("display", "inline");
	
	$.getJSON( AJAX, { lloc: lloc, valor: valor, id_article: id_article, accio: 'valorar' },
	function( resposta )
	{
		$('#valora_estrelles').css("display", "inline")
		$('#valora_loading').css("display", "none")
		
		$('#valora_estrelles').html( '' );
		var html = '';
		
		var textos=['','Molt dolent','Fluix','Interessant','Molt bo','Excepcional'];

		for( var i = 1; i <= 5; i++ )
		{
			if( resposta.mitja >= i )
				html += '<img src="/img/icones/valora_on.png" alt="estrella" />';
			else if( resposta.meitat == i )
				html += '<img src="/img/icones/valora_meitat.png" alt="estrella" />';
			else
				html += '<img src="/img/icones/valora_off.gif" alt="estrella" />';
		}
		
		if( resposta.vots == 1 )
			html += ' <small>( <strong>'+ resposta.vots +'</strong> vot )</small>';
		else
			html += ' <small>( <strong>'+ resposta.vots +'</strong> vots )</small>';

		$('#valora_estrelles').html( html );
	});
}


function comparteix( url )
{
	if ($("#comparteix").length === 0) {
		var html = '<a href="http://latafanera.cat/submit.php?url=' + url + '" title="Envia a La Tafanera"><img src="img/icones/tafanera.png" alt="La Tafanera" /></a> ';
		html += '<a href="http://technorati.com/search/' + url + '" title="Cerca a Technorati"><img src="img/icones/technorati.png" alt="Technorati" /></a> ';
		html += '<a href="http://del.icio.us/post?url=' + url + '" title="Envia a Delicious"><img src="img/icones/delicious.png" alt="Delicious" /></a> ';
		html += '<a href="http://www.facebook.com/share.php?u=' + url + '" title="Comparteix a Facebook"><img src="img/icones/peu_facebook.png" alt="Facebook" /></a> ';
		html += '<a href="http://www.google.com/bookmarks/mark?op=edit&bkmk==' + url + '" title="Comparteix a Google"><img src="img/icones/google.png" alt="Google" /></a>';
		$(".llegenda_article").append('<div id="comparteix">'+ html +'</div>');
	}
}
