
var current=-1;
var currentLang="";

function printImages(){
	for(i=0;i<minuts.length;i++){
		printImage(i);
	}
}

function getImageLang(index){
	switch (getLang()){
		case 'en': return minuts[index][2];
		case 'fr': return minuts[index][3];
		default: return minuts[index][1];
	}
}

function printImage(index){
	var image=minuts[index][0];
	var image_lang = getImageLang(index);
	var title=image_lang[1];
	document.writeln("<a href=\"#\" onclick=\"changeImage("+index+");\" title=\""+title+"\"><img id=\"img_"+index+"\" src=\"imatges/"+image+"\" hspace=\"6\" vspace=\"4\" border=\"0\" /></a>");
}
function getFlashPlayer(flv){
	var html ='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="240" id="FLVPlayer">'+
      '<param name="movie" value="FLVPlayer_Progressive.swf" />'+
      '<param name="salign" value="lt" />' +
      '<param name="quality" value="high" />' +
      '<param name="scale" value="noscale" />' +
      '<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName='+flv+'&autoPlay=true&autoRewind=false" />' +
      '<embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName='+flv+'&autoPlay=true&autoRewind=false" quality="high" scale="noscale" width="320" height="240" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' +
	'</object>';
	return html;
}

function changeLang(lang){
	var url = "index.htm?lang="+lang;
	currentLang=lang;
	document.location=url;
}

function changeImage(index){
	if (current>=0) Element.removeClassName('img_'+current, 'img_sel');
	Element.addClassName('img_'+index, 'img_sel');
	current=index;
	var image_lang = getImageLang(index);
	var flv=image_lang[0];
	showFlv(flv);
	
	var title=image_lang[1];
	showTitle(title);
}
function showFlv(flv){
	var dir = "vidcat/";
	switch (getLang()){
		case 'en': dir="vidang/";break;
		case 'fr': dir="vidfra/";break;
	}
	Element.update('flashplayer', getFlashPlayer(dir+flv));
}

function showTitle(title){
	Element.update('title', title);
}

function showDescription(){
	if (current>=0){
		var image_lang = getImageLang(current);
		var desc="<div class='rig'><a href='#' class='tanca' onclick='Element.toggle(\"description\");'><img src='imatges/tanca.gif' border=0 title='tanca' alt='tanca'></a><a href='#' class='tanca' onclick='self.print();'><img src='imatges/impri.gif' border=0 title='imprimeix' alt='imprimeix'></a></div>"+image_lang[2];
		Element.update('description', desc);
		Element.toggle('description');
	}
}
// UTILITIES
function getLang(){
  if (currentLang==""){
	  lang="ca";
	  if (notNull(getQueryParam('lang'))){
    	lang=getQueryParam('lang');
	  }
	  currentLang=lang;
  }
  return currentLang;
}
function getQueryParam(name){
    var value = "";
    var location = new String(document.location);
	var iQuery = location.indexOf("?");
	if (iQuery>=0){
    	var query = location.substring(iQuery+1);
    	var pairs = query.split(/[;&]/);
   		for ( var i = 0; i < pairs.length; i++ ) {
   			var key = pairs[i].split('=');
   			if (key[0]==name){
   				value = key[1];
   				break; 
   			}
   		}
   	}
   	if (value!=null) {
   		value=unescape(value);
		value = replaceChars(value, '+', " ");
		value = replaceChars(value, '#', "");
   	}
	return value;
}
function notNull(o){
	return o!=null && o.length>0;
}
function replaceChars(entry, pattern, newstring) {
	temp = "" + entry; // temporary holder
	
	while (temp.indexOf(pattern)>-1) {
	pos= temp.indexOf(pattern);
	temp = "" + (temp.substring(0, pos) + newstring + 
	temp.substring((pos + pattern.length), temp.length));
	}
	return temp;
}

function loadLangImage(){
  $('img_'+getLang()).src="imatges/"+getLang()+"_roll.jpg";
}
function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}

