// Valida versió del flash quan es troba el player corporatiu a les pągines.
var messageLayout = "error_version_flash";

// Funció per chequejar la versió del flash instal·lat.
// Parametres:
// versioFlash = Versió mķnima del flash requerida
// capaError = Nom de la capa on es mostrarą el missatge d'actualització del flash.
function checkFlashPlayer(versioFlash) {
	if (document.getElementById('big_player') || document.getElementById('big_player_ie') || document.getElementById('big_playlist_ie') || document.getElementById('big_playlist')) {
		var i, pluginIdent, version, isSwfEnabled = false, found = false;
		if(navigator.plugins.length) {
			for (i=0; (i < navigator.plugins.length) && !found; i++){
				pluginIdent = navigator.plugins[i].description.split(" ");
				if(pluginIdent[0] == "Shockwave" && pluginIdent[1] == "Flash"){
					version = parseFloat(pluginIdent[2]);
					if(version >= versioFlash)
						isSwfEnabled = true;
					found = true;
				}
			}
		} else if(navigator.appVersion.indexOf("MSIE") != -1) {
			try{
				pluginIdent = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				version = pluginIdent.GetVariable("$version");
				version = parseInt(version.split(" ")[1].split(",")[0]);
				if(version >= versioFlash)
					isSwfEnabled = true;
			}catch(e){
				isSwfEnabled = false;
			}
		} else {
			isSwfEnabled = true;
		}
			
		if(!isSwfEnabled) {
			showUpdateFlashMessage();
		}
	}
}

/// Funció que crea el missatge per actualitzar el flash
function showUpdateFlashMessage() {
	var capa = document.getElementById(messageLayout);
	var codiHTML = 'La versi&oacute; de Macromedia Flash Player que teniu instal&middot;lada no pot reproduir correctament aquest contingut. Si us plau, baixeu-vos l\'&uacute;ltima versi&oacute;, nom&eacute;s us requerir&agrave; uns instants.<br/><br/>';
	codiHTML = codiHTML + '<a href="http://www.macromedia.com/go/getflashplayer" target="newWindow">';
	codiHTML = codiHTML + '<img src="http://www.macromedia.com/images/shared/download_buttons/get_flash_player.gif" border="0"></a>';	
	capa.innerHTML = codiHTML;
	capa.style.margin = '20px 0 0 0';
	capa.style.padding = '10px';
	capa.style.border= '1px solid #DDD';	
	capa.style.display = "block";
}

// Afegeix events als components
function _addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent) {
        return obj.attachEvent("on" + evType, fn);
    } else {
        return false;
    }
}

/// Carreguem la validació al carregar la pągina
_addEvent(window, "load", function() {
                    checkFlashPlayer(10);
                });