// Ajuntament de Barcelona 
// www.bcn.cat | www.bcn.es


// Definicio de variables globals.
// ---------------------------------------------------------------------------------------------------------------------
var idioma = $("html").attr("lang");
var pathSite = $("meta[name=base]").attr("content");


$(document).ready ( function() {
	// Substituim el titol del lloc web per la imatge u object de capçalera.
	// ---------------------------------------------------------------------------------------------------------------------
	$("#titol-web").each ( function() {
		var st 					= '';
		var lText 				= $(this).text();
		var lHref 				= $(this).find("h1").find("a").attr("href");
		var lFile 				= this.className.split('-');
		var lPathImg			= pathSite+'/img/'+idioma+'/';
		var lPathFlash 			= pathSite+'/mov/'+idioma+'/';
		var imgDefault		 	= 'titol_portal_web_de_joventut.gif';
		var extensio		 	= 'gif';
		var extensions			= new Array('jpg', 'gif', 'png', 'swf');
		var extensioLocated		= false;
		
		for (var i=0; i<extensions.length && !extensioLocated; i++) {		
			if (extensions[i]==lFile[lFile.length-1]) {
				extensio = lFile.pop();
				extensioLocated = true;
				lFile = lFile.join('-')+'.'+extensio;
			}
		}
		
		switch(extensio) {
			case 'swf':
				$(this).find("h1").html('<a href="'+lHref+'" title="'+lText+'"><img src="'+lPathImg+imgDefault+'" alt="'+lText+'" /></a>');
				jQuery.getScript('http://www.bcn.cat/js_accessible/jquery-flash.js', function() {
					$("#titol-web").flash({
						src: lPathFlash+lFile,
						width: 778,
						height: 80 },{ version: 6 }
					);
				});
				break;
			default:
				$(this).find("h1").html('<a href="'+lHref+'" title="'+lText+'"><img src="'+lPathImg+lFile+'" alt="'+lText+'" /></a>');
				break;
		}
	});
	
	// Substituim els titols de seccio per les corresponents imatges.
	// ---------------------------------------------------------------------------------------------------------------------
	$(".titol").each ( function() {
		var c = this.className.split(/\s+/);
		$(this).html('<img src="'+pathSite+'/img/'+idioma+'/'+c[1]+'.gif" alt="'+$(this).text()+'" />');
	});
});


// Retorna el valor del radio activat
// ---------------------------------------------------------------------------------------------------------------------
function getRadio(radioObj) {
	var valor_radio = '';
	
	if (radioObj) {
		for(var i=0; i<radioObj.length; i++) {
			if (radioObj[i].checked) valor_radio = radioObj[i].value;
		}
	}
	return(valor_radio);
}

// Retorna si una data te un format correcte, o no
// ---------------------------------------------------------------------------------------------------------------------
function verifyFormatData(strData) {	
	var dia = '';
	var mes = '';
	var any = '';
	var state = false;
	var diesDelMes = new Array(31, (isLeapYear(strData) ? 29:28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if (strData!='' && strData.indexOf('/')!=-1) {
		var dataTemp = strData.split('/');
		dia = dataTemp[0];
		mes = dataTemp[1];
		any = dataTemp[2];
		
		if (dia.substring(0,1)==0) dia = dia.substring(1, 2);
		if (mes.substring(0,1)==0) mes = mes.substring(1, 2);
		
		if ((parseInt(dia)>0 && parseInt(dia)<=diesDelMes[parseInt(mes)-1]) &&
			(parseInt(mes)>0 && parseInt(mes)<13) &&
			(parseInt(any)>1900 && parseInt(any)<3000)) {
			state = true;
		}
	}
	return(state);
}

function isLeapYear(strData) {
	var d = new Date(strData);
	var y = d.getFullYear()-2;
	return (y%4==0 && y%100!=0) || y%400==0;
}

