// ******************************** INSERTAR FADE *******************************
/**

	Requisitos: flash_version.vbs

	JPB - 2008/05/27 - Se agrega soporte multivista para desplegar mensaje según idioma
	JPB - 2008/04/20 - Se crea función insert_flash_alternate_div() para desplegar div alternativo oculto dentro de plantilla artículo o portada, en caso que no cumpla requisitos de versión de flash player 
	JPB - 2008/01/30 - Revisa versión de flash player (firefox, explorer) y agrega atributo id al object
	CVI - 2007/03
  Parámetros De La Funcion

  f: 			Ruta al archivo del artículo o link asociado
  w: 			Ancho del flash (en este caso, de las imágenes)
  h: 			Alto del flash (en este caso, de las imágenes)
  t: 			Target del link (al hacer click)
  img1-img4: 	rutas hacia los archivos de imágenes.
  id: 			Identificador de objeto a insertar
  
  Flash version: X.YZ
  Flash_requiredMajorVersion:	X
  Flash_requiredMinorVersion:	Y
  Flash_requiredRevision:		Z
  
  si valores nulos, asume minima version 7.01
  
**/
function insert_img_fade(f, w, h, t, img1, img2, img3, img4, id,Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision) {
	 
	 var swf = '/prontus_iantaylor/prontus/prontus_imgfade_8.0.swf';
	
	 var alternateContent = ' '
		+ 'Este contenido requiere Adobe Flash Player '
		+ '<a href=http://www.adobe.com/go/getflash/>Descargar aquí</a>';
	
	  var width = w;
	  var height = h;
	  var linkurl = f;
	  var urlartic = f;
	  var target = t;
	  var foto1 = img1;
	  var foto2 = img2;
	  var foto3 = img3;
	  var foto4 = img4;

	//VERSION FLASH  
	// Versión de Flash requerida (n1.n2.n3)=(Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision)
	 if (typeof Flash_requiredMajorVersion == "undefined")Flash_requiredMajorVersion = 7;
	// Minor version of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredMinorVersion = 0;
	// Revision of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredRevision = 1;
	
	
	
	<!-- // Dectermina el tipo de cliente (Browser)
	var flash_isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var flash_isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var flash_isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	
	var VersionFlashOK = DetectarFlashVersion(Flash_requiredMajorVersion, Flash_requiredMinorVersion, Flash_requiredRevision,flash_isIE,flash_isWin,flash_isOpera);
	if(VersionFlashOK) {   

	  // Esta es la sentencia recomendada por la W3C para pasar la validacion sin
	  // tener que recurrir a escribir el objeto con Javascript.
	  // Aún ahí se utiliza Javascript para mayor seguridad.
	  document.write('<object type="application/x-shockwave-flash"');
	  document.write('  data="'+swf+'"');
	  document.write('  width="'+width+'"');
	  document.write('  height="'+height+'"');
	  if (typeof id != "undefined"){ document.write('  id="'+id+'"');  }
	  document.write(' >');  
	  document.write(' <param name="MOVIE" value="'+swf+'"/>');
	  document.write(' <param name="PLAY" value="true"/>');
	  document.write(' <param name="LOOP" value="true"/>');
	  document.write(' <param name="QUALITY" value="high"/>');
	  document.write(' <param name="WMODE" value="TRANSPARENT"/>');
	  document.write(' <param name="FlashVars" value="linkurl='+linkurl+'&urlartic='+urlartic+'&target='+target+'&foto1='+foto1+'&foto2='+foto2+'&foto3='+foto3+'&foto4='+foto4+'"/>');
	  document.write('</object>');
	} else{  // Flash player cliente no es compatible o no se puede detectar plugin
   
    document.write(alternateContent);  // inserta el contenido alternativo
  	}
}




// ******************************** INSERTAR FLASH *******************************
/**
	JPB - 2007/10/25 - Revisa cookie y envía mensaje según idioma
	JPB - 2007/10/25 - Revisión de versión de flash player
	CVI - 2007/03
  Parámetros De La Funcion

  s: Ruta completa hacia el flash
  w: Ancho del flash (en este caso, de las imágenes)
  h: Alto del flash (en este caso, de las imágenes)
 id: id del objeto para su identificacion, para correcta compatibilidad con explorer
 
  Flash version: X.YZ
  Flash_requiredMajorVersion:	X
  Flash_requiredMinorVersion:	Y
  Flash_requiredRevision:		Z
  
	  si valores nulos, asume: 
	 
	Caso player mínimo 7.0.2
	
	Flash_requiredMajorVersion: 7
	Flash_requiredMinorVersion: 0
	Flash_requiredRevision:		2

**/


function insert_flash(s, w, h,id,Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision) {

	var alternateContent_text_es = ' '
//	+ '<div anguage="JavaScript" type="text/javascript">'	
  	+ 'Este contenido requiere Adobe Flash Player '
   	+ '<a href="http://www.adobe.com/go/getflash"/>Descargar aquí</a>'
	//+ '<script language="JavaScript" type="text/javascript">'	
	;

	var alternateContent_text_en = ' '
  	+ 'This content need Adobe Flash Player '
   	+ '<a align="left" href="http://www.adobe.com/go/getflash"/>Download here</a>';

	var alternateContent = "";
	//Revisa multivista para desplegar mensaje según idioma
	if (leerCookie("vista")=='en'){
	alternateContent = alternateContent_text_en;
	}else{
	alternateContent = alternateContent_text_es;
	}
	
	var swf = s;
	var width = w;
	var height = h;

	//VERSION FLASH  
	// Versión de Flash requerida (n1.n2.n3)=(Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision)
	 if (typeof Flash_requiredMajorVersion == "undefined")Flash_requiredMajorVersion = 6;
	// Minor version of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredMinorVersion = 0;
	// Revision of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredRevision = 1;

	
	<!-- // Dectermina el tipo de cliente (Browser)
	var flash_isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var flash_isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var flash_isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	
	var VersionFlashOK = DetectarFlashVersion(Flash_requiredMajorVersion, Flash_requiredMinorVersion, Flash_requiredRevision,flash_isIE,flash_isWin,flash_isOpera);
	//alert(VersionFlashOK);
	if(VersionFlashOK) { 
	
	  // Esta es la sentencia recomendada por la W3C para pasar la validacion sin
	  // tener que recurrir a escribir el objeto con Javascript.
	  // Aún ahí se utiliza Javascript para mayor seguridad.
	  document.write('<object type="application/x-shockwave-flash"');
	  document.write('  data="'+swf+'"');
	  document.write('  width="'+width+'"');
	  document.write('  height="'+height+'"');
	  if (typeof id != "undefined"){ document.write('  id="'+id+'"');  }
	  document.write(' >');  
	  document.write(' <param name="MOVIE" value="'+swf+'"/>');
	  document.write(' <param name="PLAY" value="true"/>');
	  document.write(' <param name="LOOP" value="true"/>');
	  document.write(' <param name="QUALITY" value="high"/>');
	  document.write(' <param name="WMODE" value="TRANSPARENT"/>');
	  document.write('</object>');
	
	  } else{  // Flash player cliente no es compatible o no se puede detectar plugin
		document.write(alternateContent);  // inserta el contenido alternativo
	  }
}

function insert_flash_alternate_div(s, w, h,id,Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision,id_alternative) {

	var alternateContent_div = ' '
	+ '<script language="JavaScript" type="text/javascript">'
	+ 'if (document.getElementById("'+id_alternative+'")){'
	+ 'document.getElementById("'+id_alternative+'").style.display="";'
	+ '}'
	+ '</script>';

	var alternateContent_text_es = ' '
  	+ 'Este contenido requiere Adobe Flash Player '
   	+ '<a href="http://www.adobe.com/go/getflash"/>Descargar aquí</a>';

	var alternateContent_text_en = ' '
  	+ 'This content need Adobe Flash Player '
   	+ '<a align="left" href="http://www.adobe.com/go/getflash"/>Download here</a>';

	var alternateContent = "";
	//Revisa multivista para desplegar mensaje según idioma
	if (leerCookie("vista")=='en'){
	alternateContent = alternateContent_div+alternateContent_text_en;
	}else{
	alternateContent = alternateContent_div+alternateContent_text_es;
	}
	var swf = s;
	var width = w;
	var height = h;

	//VERSION FLASH  
	// Versión de Flash requerida (n1.n2.n3)=(Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision)
	 if (typeof Flash_requiredMajorVersion == "undefined")Flash_requiredMajorVersion = 7;
	// Minor version of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredMinorVersion = 0;
	// Revision of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredRevision = 1;

	
	<!-- // Dectermina el tipo de cliente (Browser)
	var flash_isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var flash_isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var flash_isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	
	var VersionFlashOK = DetectarFlashVersion(Flash_requiredMajorVersion, Flash_requiredMinorVersion, Flash_requiredRevision,flash_isIE,flash_isWin,flash_isOpera);
	//alert(VersionFlashOK);
	if(VersionFlashOK) { 
	
	  // Esta es la sentencia recomendada por la W3C para pasar la validacion sin
	  // tener que recurrir a escribir el objeto con Javascript.
	  // Aún ahí se utiliza Javascript para mayor seguridad.
	  document.write('<object type="application/x-shockwave-flash"');
	  document.write('  data="'+swf+'"');
	  document.write('  width="'+width+'"');
	  document.write('  height="'+height+'"');
	  if (typeof id != "undefined"){ document.write('  id="'+id+'"');  }
	  document.write(' >');  
	  document.write(' <param name="MOVIE" value="'+swf+'"/>');
	  document.write(' <param name="PLAY" value="true"/>');
	  document.write(' <param name="LOOP" value="true"/>');
	  document.write(' <param name="QUALITY" value="high"/>');
	  document.write(' <param name="WMODE" value="TRANSPARENT"/>');
	  document.write('</object>');
	
	  } else{  // Flash player cliente no es compatible o no se puede detectar plugin
		document.write(alternateContent);  // inserta el contenido alternativo
	  }
}

// Retorna true o flase si el plugin de flash player del cliente corresponde al requerido por el js
function DetectarFlashVersion(reqMajorVer, reqMinorVer, reqRevision,flash_isIE,flash_isWin,flash_isOpera){
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version	
	for (i=25;i>0;i--) {	
		if (flash_isIE && flash_isWin && !flash_isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(flash_isIE && flash_isWin && !flash_isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			
			//Imprime versión del flash
			//alert(versionString);
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}

// JavaScript que ayuda a detectar la información de la versión del Flash Player
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 

function leerCookie(nombre) {
   a = document.cookie.substring(document.cookie.indexOf(nombre + '=') + nombre.length + 1,document.cookie.length);
   if(a.indexOf(';') != -1)a = a.substring(0,a.indexOf(';'))
   return a; 
} 