//var contador_historic ;
var historic_index_actual = "";
var historic_cau = new Array;

var historic_iframe_script = "js/contador_historic_virtual.php";
var historic_iframe_carregat = false;
var historic_target_div = "";
var ruta_iframe = "";

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; 
} 

//-------------------------------------------------

function historic_virtual(ruta_iframe){
	historic_iframe_script = ruta_iframe + historic_iframe_script;
	document.getElementById('frame_historic_virtual').innerHTML = "<iframe name=\"iframe_historic\" id=\"iframe_historic\" width=\"0\" height=\"0\" style=\"visibility: hidden; inline: none;\"></iframe>";
//	contador_historic = 0;
	document.cookie = "contador_historic=0";
	inicialitza_historic('contingut');
}

//-------------------------------------------------

function historic_verif_estat(){
    if (historic_iframe_carregat == false) {
	return;
    }

    var doc =  window.frames['iframe_historic'].document;
    var nou_index = doc.getElementById('div_contador_frame').innerHTML;

    if (nou_index != historic_index_actual) {
	// Muestra contenido previo desde caché (si existe).
		if (historic_cau[nou_index]) {
	    	var div_contingut = document.getElementById("contingut");
	    	div_contingut.innerHTML = historic_cau[nou_index];
			// Carrega historic de google maps si la pàgina de caché disposa de mapa
			if ( document.getElementById('info_google_maps') )
			{
				if ( document.getElementById('info_mapa_cercador_a_prop') )
				{
					var cercador_a_prop = "si";
				}
				else
				{
					var cercador_a_prop = "no";
				}
				carrega_mapa(document.getElementById('info_mapa_cadena').value, document.getElementById('info_mapa_localitat').value, document.getElementById('info_mapa_km').value, document.getElementById('info_mapa_recerca_avancada').value, cercador_a_prop);
			}
        }
        historic_index_actual = nou_index;
    }
}

// Funció trucada des de el IFRAME
function historic_carregat(){
    historic_iframe_carregat = true;	
}

// Actualització del iframe ocult
function actualitza_iframe_historic(){
    var iframe_historic = document.getElementById("iframe_historic");
    historic_iframe_carregat = false;
	iframe_historic.src = historic_iframe_script + "?cont=" + leerCookie("contador_historic");
    //iframe_historic.src = historic_iframe_script + "?cont=" + contador_historic;
	//cookie[]
}

// Guardem actual estat en cau
function historic_guarda_estat(){
    var div_a_cau = document.getElementById(historic_target_div);
    historic_cau[leerCookie("contador_historic")] = div_a_cau.innerHTML;
	// Actualitza iframe
    actualitza_iframe_historic();
	historic_index_actual = leerCookie("contador_historic");
}


function inicialitza_historic(div_contingut){
    historic_target_div = div_contingut;
	actualitza_iframe_historic();
    window.setInterval ('historic_verif_estat()', 1000);
    historic_guarda_estat();
}

function incrementa_contador_historic(){
	var contador_historic = parseInt(leerCookie("contador_historic")) + 1;
	document.cookie = "contador_historic="+contador_historic;
}



