function cargarPagina(urlPagina, divID, funcionCuandoFinaliza,formulario,NoPoneEnInvisibleDiv,EstiloVisible)
{	
	var final = urlPagina;
	final = final.substring(final.length-4);
	if (final== '.php') {
		 urlPagina = urlPagina + "?df=" + Math.random();		
	} else {
		urlPagina = urlPagina + "&df=" + Math.random();		
	}
	
	if (formulario){			
				$.ajax({
						url: urlPagina,						
						success: function(datos){
							finEnvioAJAX(datos,divID,funcionCuandoFinaliza,urlPagina,EstiloVisible);
						},
						beforeSend: function(){
							comienzoEnvioAJAX(divID,NoPoneEnInvisibleDiv);
						},
						type:'POST',
						data: $("#" + formulario).serialize(),
						/* enctype: 'multipart/form-data', */
						error: function (data, status, e)
						{
							finEnvioAJAX('',divID,'','','');
						}				
					});				
				
	}else{
		$.ajax({
				url: urlPagina,
				
				success: function(datos){
					finEnvioAJAX(datos,divID,funcionCuandoFinaliza,urlPagina,EstiloVisible);
				},
				beforeSend: function(){
					comienzoEnvioAJAX(divID,NoPoneEnInvisibleDiv);
				},
				error: function (data, status, e)
				{
					finEnvioAJAX('',divID,'','','');
				}				


			});
	}

} 	

function comienzoEnvioAJAX(divID,NoPoneEnInvisibleDiv){
	
	  var obj = document.getElementById(divID);
	  var preloader = document.getElementById('pre' + divID);		  
	  var nombreDiv = "";
	  var ocultarDiv = true;
	  if (obj != null) {		
		  if (NoPoneEnInvisibleDiv != null) {
			  	if (NoPoneEnInvisibleDiv == true) {
					ocultarDiv = false;			  
				}
		  }
		  if (ocultarDiv == true) {
		  	  nombreDiv = "#" + divID;
			  $(nombreDiv).hide();						  			  
		  }
		  if (preloader != null) {						
			  preloader.innerHTML = '<img src="imagenes/cargando.gif" border="0">';
			  nombreDiv = "#pre" + divID;
			  $(nombreDiv).show();					
		  }			  
	}	  			
}

function finEnvioAJAX(datos,divID,funcionCuandoFinaliza,urlPagina,EstiloVisible){
	var obj = document.getElementById(divID);		  
	var preloader = document.getElementById('pre' + divID);		  	
	var ejecutaFuncion = true;
	var nombreDiv = "";
	
	  if (obj != null) {
		  
			if (preloader != null) {
				preloader.innerHTML = '';
				nombreDiv = "#pre" + divID;
			    $(nombreDiv).hide();	
			}					
			
			
			if (datos != null) {
				if (datos.indexOf("/#/") > -1){
					var respuesta = datos.split("/#/");
					if (respuesta['0'] == 'err' || respuesta['0'] == 'mje') {
						alert(respuesta['1']);
						ejecutaFuncion = false;
					}
					if (respuesta['0'] == 'ok') {
						alert(respuesta['1']);
					}
				}
			} else {
				alert("No se pudo cargar la pagina.");
				ejecutaFuncion = false;
			}			
			if (ejecutaFuncion == true) {
				obj.innerHTML = datos;		

				nombreDiv = "#" + divID;

				if (EstiloVisible != null) {
					switch (EstiloVisible) {
						case 'slow':
							$(nombreDiv).show("slow");	
							break;
						case 'fadeIn':
							$(nombreDiv).fadeIn();	
							break;
						case 'slideUp':
							$(nombreDiv).slideUp();	
							break;
						case 'slideDown':
							$(nombreDiv).slideDown();	
							break;
						default:
							if (divID == "cuerpo") {
								$(nombreDiv).show("slow");	
							} else {
								$(nombreDiv).show();	
							}	
					}
				} else {
					if (divID == "cuerpo") {
						$(nombreDiv).show("slow");	
					} else {
						$(nombreDiv).show();	
					}
				}
							
				if (funcionCuandoFinaliza != null) {
					if (funcionCuandoFinaliza != '' && funcionCuandoFinaliza != false && funcionCuandoFinaliza != true) {			
						if (funcionCuandoFinaliza.indexOf(";") > -1){
							var items = funcionCuandoFinaliza.split(";");
							for (var i=0; i < items.length; i++){
								if (items[i].substring(items[i].length-1,items[i].length) ==  ")") {
									eval(items[i] + ';');
								} else {						
									eval(items[i] + '();');
								}
							} 
						} else {
							if (funcionCuandoFinaliza.substring(funcionCuandoFinaliza.length-1,funcionCuandoFinaliza.length) ==  ")") {
								eval(funcionCuandoFinaliza + ';');							
							} else{
								eval(funcionCuandoFinaliza + '();');							
							}
						}
					}
				}
			} else {
				nombreDiv = "#" + divID;
				
			    if (EstiloVisible != null) {
					switch (EstiloVisible) {
						case 'slow':
							$(nombreDiv).show("slow");	
							break;
						case 'fadeIn':
							$(nombreDiv).fadeIn();	
							break;
						case 'slideUp':
							$(nombreDiv).slideUp();	
							break;
						case 'slideDown':
							$(nombreDiv).slideDown();	
							break;
						default:
							if (divID == "cuerpo") {
								$(nombreDiv).show('slow');	
							} else {
								$(nombreDiv).show();	
							}
					}
				} else {
					if (divID == "cuerpo") {
						$(nombreDiv).show('slow');	
					} else {
						$(nombreDiv).show();	
					}
				}				
			}					
	  } else {
			if (preloader != null) {
				preloader.innerHTML = '';
				nombreDiv = "#pre" + divID;
			    $(nombreDiv).hide();	
			}					
		  alert("No se pudo cargar la pagina.");
	  }
	
}
	

