// Funciones para la inserción y manejo de Flashs
// v1.0 - 2008/05/13 - CVI - Primera Versión
// v1.1 - 2008/07/29 - CVI - Para elecciones.lanacion.cl
// TODO: Validación del Area Flash

// -----------------------------------------------------------------------------
// Función para insertar el Image Fade
//    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)
//    ts: Para generar un ID único
//    img1-img4: rutas hacia los archivos de imágenes.
function insertImageFade(f, w, h, t, ts, img1, img2, img3, img4) {

    var swf = '/prontus_elecciones2009/flash/image_fade/prontus_imgfade_8.1.swf';
    var idObj = 'imageFade'+ts;
    var ancho = w;
    var alto = h;

    var linkurl = f;
    var urlartic = f;
    var target = t;
    var foto1 = img1;
    var foto2 = img2;
    var foto3 = img3;
    var foto4 = img4;

    var flashvars = 'linkurl=' + linkurl
            + '&urlartic=' + urlartic
            + '&target=' + target
            + '&foto1=' + foto1
            + '&foto2=' + foto2
            + '&foto3=' + foto3
            + '&foto4=' + foto4;

    var strSwf = getStringObject(swf, idObj, ancho, alto, flashvars, '', '');
    document.write(strSwf);
};

// -----------------------------------------------------------------------------
// Función para insertar un FlashCualquiera
//    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)
function insertFlash(s, w, h, ts) {

    var swf = s;
    var idObj = 'FlashID'+ts;
    var ancho = w;
    var alto = h;

    var strSwf = getStringObject(swf, idObj, ancho, alto, '', '', '');
    document.write(strSwf);

};

// -----------------------------------------------------------------------------
// Función encargada de encontrar el objeto Flash
function getFlashMovieObject(movieName) {

    if (window.document[movieName]) {
        return window.document[movieName];
    };
    if (navigator.appName.indexOf("Microsoft Internet")==-1) {
        if (document.embeds && document.embeds[movieName])
            return document.embeds[movieName];
    } else {
        return document.getElementById(movieName);
    };
};

// -----------------------------------------------------------------------------
// 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

