// Funcion que crea una instancia del objeto XMLHttpRequest.
function creaXHR() {
    var oXHR = false;
    try {
            oXHR = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e1) {
        try {
            oXHR = new ActiveXObject('Microsoft.XMLHTTP');
        } catch (e2) {
            oXHR = false;
        }
           }
    if (!oXHR && (typeof XMLHttpRequest != 'undefined' || window.XMLHttpRequest))
        oXHR = new XMLHttpRequest();
        return oXHR;
}

var tipo;
var id;
var id2;
var id3;
function runAjax(url,t){
    tipo = t;// tipo: galeria, menuDisco, disco, carrNoticias...
    id = runAjax.arguments[2];//Nombre del directorio de fotos.
    id2 = runAjax.arguments[3];
    id3 = runAjax.arguments[4];
    oXHR = creaXHR();
    if (oXHR){
        oXHR.open('GET', url, true);
        oXHR.onreadystatechange = procesaPeticion;
        oXHR.setRequestHeader('Cache-Control','no-cache');
        oXHR.send(null);
    }
}

var sonando="";
var formula = 0;
var arrIds = new Array;
var solapaID;
function procesaPeticion(){
	if(id=='enviandoMensaje' && oXHR.readyState == 1){
		var idioma = id2;
		var enviando;
		switch(idioma){
			case 'espanol':
				enviando = '<p>Enviando mensaje. Espere por favor...</p>';
				break;
			case 'ingles':
				enviando = '<p>Sending message. Wait, please...</p>';
				break;
			case 'frances':
				enviando = '<p>En envoyant le message. Attendez s&prime;il vous pla&icirc;t...</p>';
				break;
			case 'asturiano':
				enviando = '<p>Unviando mensaxe. Espere por favor...</p>';
				break;
		}
		textEnviando ="<div class='esquinasR4' style='width:100%;height:auto;background-color:#eee;color:#ce0f16;text-align:center;'><br>";
		textEnviando += "<img src='js/JSPopViewer/preload.gif' /><br>";
		textEnviando += "<span style='font-size:18px'>"+enviando+"</span><br><br></div>";
		_oid('conteFormMensaje').innerHTML = textEnviando;
	}
    if (oXHR.readyState == 4 && oXHR.status == 200){
        var texto = oXHR.responseText;
        //INICIO
        if(tipo == 'inicio') {
            _oid('conteInicio').innerHTML = texto;
            return;
        }
        //MENUS GALERIA
        if(tipo == 'menuGal') {
            _oid('menuGaleria').innerHTML = texto;
            return;
        }
        //GALERIA
        if(tipo == 'galeria') {
            var colorFondo = id2;
            var colorSobreFondo = id3;
            if(arrIds[0] != null){
                _oid(arrIds[0]).innerHTML = '';
                _oid(arrIds[1]).style.display = 'none';
                _oid(arrIds[2]).style.display = 'none';
                _oid(arrIds[3]).style.backgroundColor = colorFondo;
                arrIds[0]=null;
                arrIds[1]=null;
                arrIds[2]=null;
                arrIds[3]=null;
            }
            arrIds[0] = 'conteCarr-'+id;//directorio de fotos mostrado.
            arrIds[1] = 'carr-'+id;
            arrIds[2] = 'conTexDirFots-'+id;
            arrIds[3] = 'idDir-'+id;
            _oid('conteCarr-'+id).innerHTML = texto;
            colocaCarrusel('galeria',id);
            _oid('carr-'+id).style.display = 'block';
            _oid('conTexDirFots-'+id).style.display = 'block';
            _oid('idDir-'+id).style.backgroundColor = colorSobreFondo;
            return;
        }
        //TEXTO FOTOS
        if(tipo == 'textoDirFotos') {
            var oTxDirF = _oid(id);
            oTxDirF.innerHTML = texto;
            oTxDirF.style.display = 'block';
            return;
        }
        //TEXTO FOTOS-LEER COMENTARIO ENTERO
        if(tipo == 'textoDirFotosEntero') {
            var oTxtDirEn = _oid(id);
            oTxtDirEn.innerHTML = texto;
            return;
        }
        //MENUS DISCO
        if(tipo == 'menuDisco') {
            _oid('menuDisco').innerHTML = texto;
            return;
        }
        //DISCO
        if(tipo == 'disco') {
            _oid(id).innerHTML = texto;//alert(navigator.userAgent);
            colocaCarrusel('disco',id2);
            //if(navigator.userAgent.indexOf('Firefox') ==-1 && navigator.userAgent.indexOf('Safari') ==-1 && navigator.userAgent.indexOf('Chrome') ==-1){//Si el navegador no es Firefox, Chrome o Safari, no se muestra el div que contiene el reproductor audio
                //porque no sé aún cómo detener el mov del disco desde del reproductor Flash.
                //_oid(id).style.width = 0+'px';
                //_oid(id).style.height = 0+'px';
                //_oid(id).style.overFlow = 'hidden';
            //}
            _oid(id).style.display = 'block';
        }
        //TEXTO DISCO
        if(tipo == 'textodisco') {
            var oTextoDisco = _oid(id);
            oTextoDisco.innerHTML = texto;
            oTextoDisco.style.display = 'block';
            return;
        }
        //CANCIU
        if(tipo == 'canciu') {
            if(_oid('reproductorCanciuTable')){
                if(sonando != id2){
                    _oid(sonando).style.color = '#bbb';
                    _oid(id2).style.color = '#ce0f16';
                    _oid(id).innerHTML = texto;
                    sonando = id2;
                }else{
                    _oid(id).innerHTML = '';
                    //_oid('reproductorCanciu').style.display = 'none';
                    _oid(sonando).style.color = '#bbb';
                }
            }else{
                _oid(id).innerHTML = texto;
                _oid(id).style.display = 'block';
                _oid(id2).style.color = '#ce0f16';
                sonando = id2;
                return;
            }
        }
        //CANCIU AMBIENTE
        if(tipo == 'canciuAmbiente') {
            var oRepCanciu = _oid('reproductorCanciu');
            oRepCanciu.innerHTML = texto;
            oRepCanciu.style.display = 'block';
            return;
        }
        //REPERTORIO
        if(tipo == 'repertorio') {
            _oid(id).innerHTML = texto;
            return;
        }
        //VIDEO
        if(tipo == 'video') {
            _oid(id).innerHTML = texto;
            return;
        }
        //NOTICIAS
        if(tipo == 'noticias') {
            _oid(id).innerHTML = texto;
            return;
        }
        //NOTICIAS-LEER ARTÍCULO ENTERO
        if(tipo == 'articuloEntero') {
            _oid(id).innerHTML = texto;
            return;
        }
        //CONTACTO
        if(tipo == 'contacto') {
            _oid(id).innerHTML = texto;
            return;
        }
		//FORMULARIO
        if(tipo == 'formulario') {
            _oid('conteFormMensaje').innerHTML = texto;
            return;
        }
		//CLAUSULA PROTECCION DE DATOS (CONTACTO)
        if(tipo == 'clausula') {
            var oClau = _oid('muestraCPD');
            oClau.innerHTML = texto;
            oClau.style.display = 'block';
            return;
        }
        //INFO
        if(tipo == 'info') {
            _oid(id).innerHTML = texto;
            return;
        }
        //CV
            if(tipo == 'cv') {
            var oCV = _oid("CV");
            oCV.innerHTML = texto;
            oCV.style.display = 'block';
            return;
        }
        //INFOTEXT
        if(tipo == 'infotext') {
            if(solapaID != undefined && solapaID != id2){
                    _oid(solapaID).style.backgroundColor = '#ccc';
            }
            _oid(id2).style.backgroundColor = '#eee';
            _oid(id).innerHTML = texto;
            solapaID = id2;
            return;
        }
        //FESTIVAL
        if(tipo == 'festival') {
            _oid('conteFestival').innerHTML = texto;
            return;
        }
        //TEXTO FESTIVAL
        if(tipo == 'textFestival') {
            //Cambiar a color 'desactivado' todos los enlaces no activos:
            var oF = document.getElementById('F');
            var arrAsEnF = oF.getElementsByTagName('span');
            for(var i=0;i < arrAsEnF.length; i++){
                arrAsEnF[i].style.backgroundColor = '#ccc';
            }
            // Programa de Festival mostrado:
            _oid('texto-Festival').innerHTML = texto;
            _oid('texto-Festival').style.display = 'block';
            _oid('anio-'+id).style.backgroundColor = '#eee';
            _oid('fotos-Festival').innerHTML = '';
            return;
        }
        //FESTIVAL
        if(tipo == 'fotosFest') {
            _oid('fotos-Festival').innerHTML = texto;
            colocaCarrusel('festival','carrMov-'+id);
            _oid('fotos-Festival').style.display = 'block';
            return;
        }
        //AVISO LEGAL
        if(tipo == 'legal') {
            var oAvisoL = _oid('avisoLegal');
            _oid('submenu2').style.display = 'block';
            var anxalt = calculaAltoVent();
            oAvisoL.style.height = anxalt[0]-250+'px';
            oAvisoL.innerHTML = texto;
            _oid('conteAvisoLegal').style.display = 'block';
            return;
		}
    }
}
/////////////////////////////////////////////




