var CFG = { URL : '/ajax/ajax.php' }

function iniciaEspera()
{
	$('rellotge').style.visibility = 'visible';
}
function aturaEspera()
{
	$('rellotge').style.visibility = 'hidden';
}
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 comprovaCamp ( id_camp ) {

	if ( $(id_camp).value != "" )
	{
		$(id_camp).className='';
	}
	else
	{
		$(id_camp).className='error';
	}
}

function comprovaMail ( id_camp ) {

	if ( $(id_camp).value != "" && echeck( $(id_camp).value ) )
	{
		$(id_camp).className='';
	}
	else
	{
		$(id_camp).className='error';
	}
}
function comprovaCheck ( id_camp , id_area ) {

	if ( $(id_camp).checked )
	{
		$(id_area).className='areamarro';
	}
	else
	{
		$(id_area).className='';
	}
}




function buildCal( m, y )
{
	$('calendari').innerHTML = '';
	
	new Ajax( CFG.URL, {
		method: 'post',
		postBody: 'mes='+ m +'&any='+ y +'&accio=calendari_actes',
		onComplete: buildCal_cb
	} );
	
	m++;
	
	new Ajax( CFG.URL, {
		method: 'post',
		postBody: 'mes='+ m +'&any='+ y +'&accio=calendari_actes',
		onComplete: buildCal_cb
	} );
}


function buildCal2( m, y )
{
	$('calendari').innerHTML = '';
	
	new Ajax( CFG.URL, {
		method: 'post',
		postBody: 'mes='+ m +'&any='+ y +'&accio=calendari_actes',
		onComplete: buildCal_cb
	} );
}

function buildCal_cb( resposta )
{
 	var ajax_data = resposta.responseText;
	
	eval("var aOb = ("+ajax_data+")");
	var dies_actes = new Array();

	for( var i = 1; i <= 31; i++ )
	{
		dies_actes[i] = false;
	}

	if( aOb.dies )
	{
		for(var i = 0; i < aOb.dies.length; i++)
		{
			var tmp = aOb.dies[i].dia;
			dies_actes[tmp] = true;
		}
	}
	
	m = aOb.data[0].mes;
	y = aOb.data[0].any;
	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 t = '<h5 class="blau_cel"><strong>'+mn[m-1]+' '+y+'</strong></h5>';
	t += '<table class="calendari" cols="7" cellpadding="3" cellspacing="0">';
	t += '<tr class="cal_cap_dia">';
	
	for( s = 0; s < 7; s++ )
	{
		t += '<td class="">'+dies[s]+'</td>';
	}
	
	t += '</tr><tr>';
	
	var dia = 1;
	var setmana = 0;
	var classes = '';
	
	/* posa els dies del mes anterior */
	for( i = ( dim_ant[m-1] - oD.od + 2 ); i <= dim_ant[m-1]; i++ )
	{
		t += '<td height="0"></td>';
		if( dia%7 == 0 )
		{
			t += '</tr><tr>';
			setmana++;
		}
		dia++;
	}
	for( i = 1; i <= dim[m-1]; i++ )
	{
		classes = '';
		var x = i;
		
		if( dia%7 == 0 ) classes += 'cal_fest';
		
		if( setmana == setmana_actual )
		{
			if( classes != '' ) classes += ' ';
			if( dia%7 == 0 ) classes += 'cal_fest';
		}

		if( x == avui )
		{
			if( classes != '' ) classes += ' ';
			classes += 'cal_avui';
		}

		if( dies_actes[x] == true )
		{
			xx = x;
			xx += ''
			if( xx.length == 1 )
				xx = '0'+ xx;
			t += '<td class="'+classes+' cal_acte"><a href="agenda/'+ m +'/'+ y +'#'+ xx +'">' + x + '</a></td>';
		}
		else
			t += '<td class="'+classes+'">' + x + '</td>';

		if( dia%7 == 0 )
		{
			t += '</tr><tr>';
			setmana++;
		}
		dia++;
	}
	var ultim_dia = oD.od + dim[m-1]%7;
	
	
	for( i = 1; i < 14 - ultim_dia + 2; i++ )
	{
		t += '<td style="border: none"></td>';
		if( dia%7 == 0 )
		{
			t += '</tr><tr>';
			setmana++;
		}
		dia++;
	}
	
	t += '</tr></table><div class="ratlla_blava"></div>';

	$('calendari').innerHTML += t;
}

function selecciona_mes()
{

}
function mes_anterior()
{
	if( mes_actual == 1 )
	{
		mes_actual = 12;
		any_actual--;
	}
	else mes_actual--;
	buildCal2( mes_actual, any_actual );
}
function mes_seguent()
{
	if( mes_actual == 12 )
	{
		mes_actual = 1;
		any_actual++;
	}
	else mes_actual++;
	buildCal2( mes_actual, any_actual );
}


function veure_mapa( id, lat, lon, text )
{
	$('info_' + id ).style.display = 'block';
	if( GBrowserIsCompatible() )
	{
		$('mapat_' + id ).style.display = 'block';
		$('mapat_text1_' + id ).style.display = 'none';
		$('mapat_text2_' + id ).style.display = 'block';

		mapat = new GMap2(document.getElementById( "mapat_" + id ));
		var geocoder = new GClientGeocoder();
		
		mapat.addControl (new GSmallZoomControl());
		mapat.addControl (new GMapTypeControl());
		
		mapat.enableDoubleClickZoom();
		mapat.enableScrollWheelZoom();
	
		var punt = new GLatLng( lat , lon );
		
		mapat.setCenter( punt , 15 );
		marker = new GMarker( punt, {draggable: true}  );
		mapat.addOverlay(marker);
		marker.openInfoWindowHtml( text );
	}
}
function amaga_mapa( id )
{
	$('info_' + id ).style.display = 'none';
	$('mapat_' + id ).style.display = 'none';
	$('mapat_text1_' + id ).style.display = 'block';
	$('mapat_text2_' + id ).style.display = 'none';
}

function canviar_imatge( key, max, act )
{
	$( key + '-' + act ).style.display = 'none';

	if( act == max )
		act = 0;
	else
		act++;
		
	$( key + '-' + act ).style.display = 'block';
	
	setTimeout("canviar_imatge('"+ key +"', '"+ max +"', '"+ act +"')",5000);
}

function canviar_imatge2( key, id_imatge )
{
	$( key ).src = 'img/170/170/' + id_imatge;
}




function enviar_email()
{
	var email = $('email_e').value;
	var nom = $('nom_e').value;
	var r_email = $('r_email').value;
	var r_nom = $('r_nom').value;
	var comentari = $('comentari').value;
	var id_article = $('id_article').value;
	var url_enviar = $('url_enviar').value;
	
 	if( email != '' )
	{
		new Ajax( CFG.URL, {
			method: 'post',
			postBody: 'email='+ email +'&nom='+ nom +'&r_email='+ r_email +'&r_nom='+ r_nom +'&id_article='+ id_article +'&url_enviar='+ url_enviar +'&comentari='+ comentari +'&accio=enviar_art',
			onComplete: enviar_email_cb
		} );
	}
	else
	{
		alert("Has de posar un correu de destí com a mínim");
		return false;
	}
}

function enviar_email_cb()
{
	var html = '<div id="dinamic_marc">';
	html += '	<div id="dinamic_contingut">\n';
	html += '		S\'ha enviat correctament el missatge<br />\n';
	html += '		<div style="float: right"><a onclick="tancar()"><img src="/img/icones/tancar.png" alt="tancar" /></a></div>\n';
	html += '	</div>\n';
	html += '</div>\n';

	$('dinamic').innerHTML = html;
	
	setTimeout('enviar_email_cb2()',2000)
}

function enviar_email_cb2()
{
 	$('dinamic').style.display = 'none';
}

function tancar()
{
	$('dinamic').innerHTML = '';
}
function enviar_art_form( id_article, lloc )
{
	var offset = 0;
	var myWidth = 0;
  
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		offset = window.pageYOffset;
		myWidth = window.innerWidth;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		offset = document.body.scrollTop;
		myWidth = document.documentElement.clientWidth;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		offset = document.documentElement.scrollTop;
		myWidth = document.body.clientWidth;
	}
	
	offset = offset + 200;
	myWidth = myWidth / 3;
		
	if( myWidth == 0)
		myWidth = document.body.clientWidth / 3;
		
	$('dinamic').style.display = 'block';
	$('dinamic').style.top = offset + 'px';
	$('dinamic').style.left = myWidth + 'px';
	
	var html = '<div id="dinamic_marc">';
	html += '	<div id="dinamic_contingut">\n';
	html += '	<strong>Envia article</strong><br />\n';
	html += '		<label for="email_e" class="dinamic">Correu/s electrònic/s</label>\n';
	html += '		<input id="email_e" class="dinamic" type="text" value="" name="email" />\n';
	html += '		<br class="p" />\n';
	html += '		<label for="nom_e" class="dinamic">Nom/s</label>\n';
	html += '		<input id="nom_e" class="dinamic" type="text" value="" name="nom" />\n';
	html += '		<br /><small>Per enviar a més d\'un correu separa per ( ; )</small>\n';
	html += '		<br class="p" /><br />\n';
	html += '		<label for="r_email" class="dinamic">El teu correu</label>\n';
	html += '		<input id="r_email" class="dinamic" type="text" value="" name="r_email" />\n';
	html += '		<br class="p" />\n';
	html += '		<label for="r_nom" class="dinamic">El teu nom</label>\n';
	html += '		<input id="r_nom" class="dinamic" type="text" value="" name="r_nom" />\n';
	html += '		<br class="p" />\n';
	html += '		<label for="comentari" class="dinamic">Comentari</label>\n';
	html += '		<textarea id="comentari" name="comentari" class="dinamic"></textarea><br />\n';
	html += '		<input type="hidden" id="id_article" value="'+ id_article  +'" />\n';
	html += '		<input type="hidden" id="url_enviar" value="'+ lloc  +'" />\n';
	html += '		<input type="image" src="img/icones/enviar_rosa.png" onclick="enviar_email()" style="margin-left: 120px" />\n';
	html += '		<div style="float: right"><a onclick="tancar()"><img src="/img/icones/tancar.png" alt="tancar" /></a></div>\n';
	html += '	</div>\n';
	html += '</div>\n';

	$('dinamic').innerHTML = html;
}

