// JavaScript Document
// 2008/09/03 - CVI - Versión inicial y definitiva
//                  - Compatible con 10.12.12. Ojo con el taxport_lista para versiones 10.13 o superior

// -----------------------------------------------
// Hace el cambio de vista
//  lang: Nombre de la vista
// function multivista_switch(lang) {
//    if(lang=='esp')
//	    goSpanish();
//    else if(lang=='eng')
//	    goEnglish();
//    else
//	    goSpanish();
//};

 function multivista_switch(lang) {
    if(lang=='esp')
	    goSpanish();
    else if(lang=='eng')
	    goEnglish();
    else if(lang=='accesp')
	    goSpanishAcc();
    else if(lang=='acceng')
	    goEnglishAcc();
    else
	    goSpanish();
};

// -----------------------------------------------
// Para seteo de la cookie. Se deja con tiempo de
// expiración muy alto, para que cuando la persona vuelva,
// encuentra la misma vista
//      value: Valor que tendrá, por ejemplo: esp o eng
//      path:  Path de la cookie (usualmente '/')
function setCookieMultivista(value) {
    var name = 'vista';
    var path = '/';
    var expires = new Date();
    expires.setDate(expires.getDate() + 365);
    document.cookie = name + "=" +escape(value) +
            ( (expires) ? ";expires=" + expires.toGMTString() : "") +
            ( (path) ? ";path=" + path : "");
};

// ---------------------------------------------------------
// Lee el valor de una cookie y lo retorna
//      name: Nombre de la cookie a leer
function readCookieMultivista() {
    var name = 'vista';
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    };
    return null;
};

// -----------------------------------------------
function goSpanish() {
    setCookieMultivista('esp');
    var url = document.URL;
    if (url.indexOf('/site/cache/nroedic/taxport') > 0) {
        var urltotax = getUrlTaxport(url, '');
        if(urltotax == '') {
            self.location.href = '/';
        };
        self.location.href = urltotax;
    } else if (url.indexOf('/cgi-bin/') > 0) {
        // Caso pagina dinamica vuelve a la home.
        self.location.href = '/';
    } else {
        window.location.reload();
    };
};

// -----------------------------------------------
function goSpanishAcc() {
    setCookieMultivista('accesp');
    var url = document.URL;
    if (url.indexOf('/site/cache/nroedic/taxport') > 0) {
        var urltotax = getUrlTaxport(url, '');
        if(urltotax == '') {
            self.location.href = '/';
        };
        self.location.href = urltotax;
    } else if (url.indexOf('/cgi-bin/') > 0) {
        // Caso pagina dinamica vuelve a la home.
        self.location.href = '/';
    } else {
        window.location.reload();
    };
};

// -----------------------------------------------
function goEnglish() {
    setCookieMultivista('eng');
    var url = document.URL;
    if (url.indexOf('/site/cache/nroedic/taxport') > 0) {
        var urltotax = getUrlTaxport(url, 'eng');
        if(urltotax == '') {window.location.href = '/';}
        window.location.href = urltotax;

    } else if (url.indexOf('/cgi-bin/') > 0) {
        // Caso pagina dinamica vuelve a la home.
        window.location.href = '/';z

    } else {
        window.location.reload();
    };
};

// -----------------------------------------------
function goEnglishAcc() {
    setCookieMultivista('acceng');
    var url = document.URL;
    if (url.indexOf('/site/cache/nroedic/taxport') > 0) {
        var urltotax = getUrlTaxport(url, 'acceng');
        if(urltotax == '') {window.location.href = '/';}
        window.location.href = urltotax;

    } else if (url.indexOf('/cgi-bin/') > 0) {
        // Caso pagina dinamica vuelve a la home.
        window.location.href = '/';z

    } else {
        window.location.reload();
    };
};

// -----------------------------------------------
// Obtiene la url a entregar
function getUrlTaxport(url, vista) {

    var prontus = url.match(/(\/[a-zA-Z_0-9]+)\/site\//);
    if(prontus[1]=='' || prontus[1]==undefined) {
        return '';
    };
    var indices = url.match(/\/(\d+)_(\d+)_(\d+)_(\d+)\./);
    var urltotax = '/cgi-bin/prontus_taxport_lista.cgi?_MV='+vista+'&_REL_PATH_PRONTUS='+prontus[1];
    if(indices[1]>0) urltotax = urltotax + '&seccion=' + indices[1];
    if(indices[2]>0) urltotax = urltotax + '&tema=' + indices[2];
    if(indices[3]>0) urltotax = urltotax + '&subtema=' + indices[3];
    if(indices[4]>0) urltotax = urltotax + '&nropag=' + indices[4];
    return urltotax;
};

// -----------------------------------------------
// Función utilizada para cambiar el formato de una fecha del tipo dd/mm/aaaa a mm/dd/aaaa
// Según el String lang, utilizado por el idioma devuelve la cadena en otro orden
//      lang:  Idioma
//      fecha: fecha en formato dd/mm/aaaa
function muestraFecha(lang,fecha) {
    if(lang == 'esp'){
        document.write(fecha);
    } else if(lang == 'en') {
	    trozos = fecha.split ("/");
        document.write(trozos[1]+'/'+trozos[0]+'/'+trozos[2]);
    } else {
        document.write(fecha);
	};
};

// Para setear la vista por defecto
var thismv = readCookieMultivista();
if (thismv==null) {
    goSpanish();
};
