// Funciones para la inserción y manejo de Flashs
// v1.0 - 2008/05/13 - CVI - Primera Versión
// TODO: Validación del Area Flash

// -----------------------------------------------------------------------------
// Función encargada de insertar el Marcador en Portada
function showMarcadorPortada(domain,tipo,thisid,prontusid,wmarc,hmarc,sst_aid,sst_path,sst_tit,sst_tipo) {

    var idFlash = "portada_"+tipo+"_"+thisid;
    var movieUrl = 'http://'+domain+"/"+ prontusid +"/flash/marcador_"+ tipo +"_port.swf";
    var flashvars = "TS="+thisid+"&aid="+encodetext(sst_aid)+"&path=;"+encodetext(sst_path)
                  +"&tit="+encodetext(sst_tit)+"&tipo="+sst_tipo;

    var ancho = '234';
    var alto = '190';
    if(wmarc != '') ancho = wmarc;
    if(hmarc != '') alto = hmarc;

    var params1 = ' align="middle"';
    var params2 = ' <param name="scale" value="exactfit" />';
    params2 = params2 + ' <param name="bgcolor" value="#ffffff" />';
    params2 = params2 + ' <param name="allowScriptAccess" value="always" />';
    var strSwf = getStringObject(movieUrl, idFlash, ancho, alto, flashvars, params1, params2);
    document.write(strSwf);

};


// -----------------------------------------------------------------------------
// Función encargada de insertar el Marcador en Artículo
function showMarcadorArticulo(domain,tipo,thisid,prontusid,wmarc,hmarc,popup,sst_aid,sst_path,sst_tit,sst_tipo,bg_alt) {

    var idFlash = "articulo_"+tipo+"_"+thisid;
    var movieUrl = 'http://'+domain+"/"+ prontusid +"/flash/marcador_"+ tipo +"_art.swf";

    var ancho = '494';
    var alto = '655';
    if(wmarc != '') ancho = wmarc;
    if(hmarc != '') alto = hmarc;
    var flashvars = "TS="+thisid+"&fondo="+bg_alt;
    if(popup) {
      flashvars = flashvars + "&POP=javascript%3AsubWin2%28%27/"+ prontusid +"/stat/marcadores/popflash_"+tipo+".html%3Fts%3D"+ thisid +"%26prontus_id%3D"+ prontusid +"%27%2C%27pop"+tipo+"%27%2C494%2C655%2C50%2C50%29";
      flashvars += "&aid="+encodetext(sst_aid)+"&path=;"+encodetext(sst_path)
                 +"&tit="+encodetext(sst_tit)+"&tipo="+sst_tipo;
    };

    var params1 = ' align="middle"';
    var params2 = ' <param name="scale" value="exactfit" />';
    params2 = params2 + ' <param name="bgcolor" value="#ffffff" />';
    var strSwf = getStringObject(movieUrl, idFlash, ancho, alto, flashvars, params1, params2);

    document.write(strSwf);
};


// -----------------------------------------------------------------------------
// Devuelve un String con el objeto a insertar en el sitio web
//    swf:        Path al swf
//    idObj:      ID del objeto
//    ancho:      ancho del Flash
//    alto:       alto del flash
//    flashvars:  flashvars que irán hacia el flash
//    params1:    atributos adicionales del tag object
//    params2:    tags "param" adicionales
function getStringObject(swf, idObj, ancho, alto, flashvars, params1, params2) {

    var str = '';

    // 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.
    str = str + '<object type="application/x-shockwave-flash"';
    str = str + '  data="'+swf+'"';
    str = str + '  name="'+idObj+'"';
    str = str + '  id="'+idObj+'"';
    str = str + params1;
    str = str + '  width="'+ancho+'"';
    str = str + '  height="'+alto+'">' + "\n";
    str = str + ' <param name="MOVIE" value="'+swf+'">' + "\n";
    str = str + ' <param name="PLAY" value="true">' + "\n";
    str = str + ' <param name="LOOP" value="true">' + "\n";
    str = str + ' <param name="QUALITY" value="high">' + "\n";
    str = str + ' <param name="WMODE" value="TRANSPARENT">' + "\n";
    str = str + ' <param name="FlashVars" value="'+flashvars+'">' + "\n";
    str = str + params2 + "\n";
    str = str + '</object>' + "\n";
    return str;
};

// -----------------------------------------------------------------------------
// Usado por Alfredo para codificar los datos pasados a los marcadores
function encodetext(texto) {
    var txt = texto;
    if(txt=='' || txt==null) return '';
    txt = txt.replace(/Á/g,'A');
    txt = txt.replace(/É/g,'E');
    txt = txt.replace(/Í/g,'I');
    txt = txt.replace(/Ó/g,'O');
    txt = txt.replace(/Ú/g,'U');
    txt = txt.replace(/á/g,'a');
    txt = txt.replace(/é/g,'e');
    txt = txt.replace(/í/g,'i');
    txt = txt.replace(/ó/g,'o');
    txt = txt.replace(/ú/g,'u');
    txt = txt.replace(/Ñ/g,'N');
    txt = txt.replace(/ñ/g,'n');
    txt = txt.replace(/Ü/g,'U');
    txt = txt.replace(/ü/g,'u');
    txt = txt.replace(/á/g,'a');
    txt = txt.replace(/[^0-9a-zA-Z;\_\- ]/g,'');
    txt = txt.replace(/ /g,'%20');
    return txt;
}; // encodetext
