
						   
	//Declaramos nuestras variables globales
	var upload_parametros;
	var upload_time = 0;
	var upload_read = 0;
	
	function upload_subirArchivo(sessionid){

		upload_start_time = upload_time = new Date().getTime();
		upload_read = 0;
	
		var campo_fichero = $("#campofichero").attr("value");
		var upload_nombre_path = $("#"+campo_fichero).attr("value").split("\\");
		
		var upload_nombre_archivo = upload_nombre_path[upload_nombre_path.length-1];
		//Filtramos la ruta y comprobamos que cumpla el archivocon la extensión permitida
		var upload_extension_archivo = upload_nombre_archivo.split(".");
		var upload_extension = upload_extension_archivo[upload_extension_archivo.length-1];
		if(!upload_extension.match(/(zip)/) )
		{
			alert ( "Sólo se permite subir archivo: zip" );
			return false;
		}
	
		upload_parametros = "id_archivo="+sessionid; //el parámetro que le pasamos al arhivo anterior	
		
		//Montamos el action para el form
		$("#formulario").attr("action", "/cgi-bin/upload/upload.cgi?"+upload_parametros);
		
		// Truco para safari y chrome, que una vez haces Submit ya no hacen consultas AJAX
		// creamos un iframe caca y que vaya ahi y avisamos al CGI que cambie el target por el parent

		if(($.browser.safari || $.browser.webkit) && top.document == document) {
			$("#formulario").attr("target", "progressFrame");
			$("#formulario").append('<input type="hidden" id="target" name="target" value="_parent" />');
			// iframe to send ajax requests in safari thanks to Michele Finotto for idea      
			iframe = document.createElement('iframe');      
			iframe.name = "progressFrame";      
			$(iframe).css({width: '0', height: '0', position: 'absolute', top: '-3000px'});      
			document.body.appendChild(iframe);
		}

		//Enviamos el archivo a la ruta anteriror
		$("#formulario").submit();
		
		//Comprobamos el estado del archivo
		setTimeout("upload_enviarPeticion()",100);
	}
	
	function upload_enviarPeticion(){
		$.ajax({
			type: "POST", url: "upload_proceso.php", data: upload_parametros,
			complete: function(data){
				upload_barraProgreso(data.responseText);
				setTimeout("upload_enviarPeticion()",100);
			}
		});
	}
	function upload_barraProgreso(upload_porcentaje){
		$("#datos_subida").css("display","block");
		$("#cargando").css("display","none");
		
		var upload_datos = upload_porcentaje.split("#"); 

		var upload_curr_time = new Date().getTime();
		
		var upload_curr_read = parseInt(upload_datos[1]);
		var upload_dt = upload_curr_time - upload_time;
		var upload_dr = upload_curr_read - upload_read;
		var upload_speed = 0;
		var upload_total = parseInt(upload_datos[2]);
		
		if (upload_dt > 0) upload_speed = upload_dr/upload_dt;
		if (upload_speed < 0 ) upload_speed = 0;
		
		upload_time = upload_curr_time;
		upload_read = upload_curr_read;
		
		if(!upload_total && upload_read) alert('Avisar a Zerocoult, decidle: que Target existe: '+$("#target").attr("value"));
		
		$("#cantidad_valor").html(Math.round(upload_read/1024)+'&frasl;'+ Math.round(upload_total/1024)+' KB');
		$("#velocidad_valor").html(Math.round(upload_speed/1.024)+' KB&frasl;s');
		//Pintamos la barra incrementando el width
		$("#porcentaje").html(upload_datos[0] + "%");
		$("#por").css("width",parseInt(upload_datos[0])+"%");
	}
