function fp_readCookie(name) {
	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;
}
var fp_session_timeout_idobjreportar;
var fp_session_timeout_sectoclose;
var fp_session_timeout_mostraralerta=true;
var fp_session_dif_sec=0;
function fp_session_timeout_get_last_act(){
	var r=fp_readCookie('fp_session_lastactivity');
	if (r>0){
		fp_session_lastactivity=r;
	}
	return fp_session_lastactivity;
}
function fp_session_timeout_set_last_act(la){
	fp_session_lastactivity=la;
}
function fp_session_get_timeserver_actual(){
	var mydate = new Date(); 
	var strDate = mydate.getTime()/1000; 
	strDate = Math.ceil(strDate);
	var timeactual=parseInt(strDate)+parseInt(fp_session_dif_sec);
	return parseInt(timeactual);
}
function fp_session_get_timeout_secs(){
	var timeactual=parseInt(fp_session_get_timeserver_actual());
	var timecierre=parseInt(fp_session_timeout_get_last_act())+parseInt(fp_session_timeout);
	fp_session_timeout_sectoclose=timecierre-timeactual;
	return fp_session_timeout_sectoclose;
}
function fp_session_get_dif_sec(){
	var mydate = new Date(); 
	var strDate = mydate.getTime()/1000; 
	strDate = Math.ceil(strDate);
	fp_session_dif_sec=parseInt(fp_session_servertime)-parseInt(strDate);
}
function fp_session_timeout_iniciarcontrol(){
	fp_session_get_dif_sec();
	//alert(fp_session_dif_sec);
	//alert(fp_session_timeout);
	//fp_session_get_timeout();
	//fp_session_get_timeout_inicial();
	//fp_session_get_timeout_secs();
}
function fp_session_timeout_loop(){
	if (fp_session_timeout_do=='1'){
		var sectoc=fp_session_get_timeout_secs();
		var trefrescar=5000;
		var anticipacion=parseInt(fp_session_timeout_anticipacion);
		if (fp_session_timeout_idobjreportar){
				fp_modificar_contenido(	fp_session_timeout_idobjreportar, sectoc);
		}
		if (sectoc<=anticipacion){
			if (fp_session_timeout_mostraralerta){
				fp_session_timeout_oncerrar();
			}
			//return true;
		}else if (sectoc>240){
			trefrescar=60000;
		}else if (sectoc>80){
			trefrescar=10000;
		}
		//alert (sectoc);
		//alert (fp_session_lastactivity);
		setTimeout("fp_session_timeout_loop()",trefrescar);
	}
}

function fp_session_timeout_oncerrar(){
	var msg= fp_session_timeout_msg;
	var fp_a_sid= fp_session_timeout_sid;
	var timeserveractual= fp_session_get_timeserver_actual();
	//alert (fp_session_get_timeout_secs());
	if (confirm(msg)){
		//fp_ajax_cargaURL("/fpsessionreload.php",destino,metodo,onload)
		fp_session_lastactivity=fp_session_lastactivity+30;
		fp_ajax_cargaURL("/fpsessionreload.php?fp_a_sid=" + fp_a_sid + "&time=" +  timeserveractual,false,'alert');
		fp_ajax_cargaURL("fpsessionreload_get_lastact.php",'fp_session_timeout_set_last_act','eval');
	}else{
		fp_session_timeout_mostraralerta=false;	
		fp_session_timeout_do=false;	
	}
}

function fp_session_timeout_reportarcierre(id_obj){
	fp_modificar_contenido(	id_obj, fp_session_get_timeout_secs());
}

function showLocalDate(timestamp){
 	var dt = new Date();
	dt.setTime(timestamp * 1000);
	var t_mon=dt.getMonth();
	t_mon++;
 	return dt.getDate()+"-" + t_mon + "-"+dt.getFullYear()+" "+dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds();
}