var req;

function callPage(pageUrl, divElementId, loadingMessage, pageErrorMessage) {
	$.ajax({
		url: pageUrl,
		contentType: "application/x-www-form-urlencoded",
		async:false,
		beforeSend: function(objeto){
			//$("#"+divElementId).html(loadingMessage);
			mostrarAviso("info","Espera por favor...");
			//alert("Adios, me voy a ejecutar");
		},
		complete: function(objeto, exito){
			//alert("Me acabo de completar")
			//$.unblockUI();
			ocultarAviso("info");
			if(exito=="success"){
				//alert("Y con exito");
			}
		},
		dataType: "html",
		error: function(objeto, quepaso, otroobj){
			$("#"+divElementId).html(pageErrorMessage);
			alert("Ha ocurrido un error");
			//alert("Paso lo siguiente: "+quepaso);
		},
		success: function(datos){
			//alert(datos);
			//$("#tablaParte").html(datos);
			if(datos=="sinSesion")
			{
				func="callPageDesp('"+pageUrl+"', '"+divElementId+"', '"+replaceAll(loadingMessage,"'", "\\'")+"', '"+replaceAll(pageErrorMessage,"'", "\\'")+"')";
				reLogin();//location.href="../logout.do";
			}
         	else
				$("#"+divElementId).html(datos);
		},
		timeout: 3000,
		type: "GET"
	});
  }
  
  function callPagePost(pageUrl, params, divElementId, loadingMessage, pageErrorMessage) {
	  
	  params = params.replace(/\%/g,'%25');
	  params = params.replace(/\+/g,'%2B');
	  
     $.ajax({
		url: pageUrl,
		contentType: "application/x-www-form-urlencoded;charset=UTF-8",
		async:false,
		beforeSend: function(objeto){
			//$("#"+divElementId).html(loadingMessage);
			
			mostrarAviso("info","Espera por favor...");
			//alert("Adios, me voy a ejecutar");
		},
		complete: function(objeto, exito){
			//alert("Me acabo de completar")
			//$.unblockUI();
			ocultarAviso("info");
			if(exito=="success"){
				//alert("Y con exito");
			}
		},
		dataType: "html",
		error: function(objeto, quepaso, otroobj){
			$("#"+divElementId).html(pageErrorMessage);
			alert("Ha ocurrido un error");
		},
		success: function(datos){
			//alert(datos);
			//$("#tablaParte").html(datos);
			if(datos=="sinSesion")
			{
				func="callPagePost('"+pageUrl+"', '"+params+"', '"+divElementId+"', '"+replaceAll(loadingMessage,"'", "\\'")+"', '"+replaceAll(pageErrorMessage,"'", "\\'")+"')";
         		reLogin();//location.href="../logout.do";
			}
         	else
				$("#"+divElementId).html(datos);
		},
		data: params,
		timeout: 3000,
		type: "POST"
	});
  }
  
function callPagePost2(pageUrl, aparams, divElementId, loadingMessage, pageErrorMessage) {
	
	  var params = "";
	  var auxparam = "";
	  
	  for(var i=0;i<aparams.length;i++)
	  {
		  auxparam = aparams[i];
		  
	  	  auxparam = auxparam.replace(/\%/g,'%25');
	  	  auxparam = auxparam.replace(/\&/g,'%26');
	  	  auxparam = auxparam.replace(/\+/g,'%2B');
     
	     if(params!="")
	     {
	     		params = params + "&";
	     }
	     params = params + auxparam;
 	  }
 	  
     $.ajax({
		url: pageUrl,
		contentType: "application/x-www-form-urlencoded;charset=UTF-8",
		async:false,
		beforeSend: function(objeto){
			//$("#"+divElementId).html(loadingMessage);
			mostrarAviso("info","Espera por favor...");
			//alert("Adios, me voy a ejecutar");
		},
		complete: function(objeto, exito){
			//alert("Me acabo de completar")
			//$.unblockUI();
			ocultarAviso("info");
			if(exito=="success"){
				//alert("Y con exito");
			}
		},
		dataType: "html",
		error: function(objeto, quepaso, otroobj){
			$("#"+divElementId).html(pageErrorMessage);
			alert("Ha ocurrido un error");
		},
		success: function(datos){
			//alert(datos);
			//$("#tablaParte").html(datos);
			if(datos=="sinSesion")
			{
				func="callPagePost('"+pageUrl+"', '"+params+"', '"+divElementId+"', '"+replaceAll(loadingMessage,"'", "\\'")+"', '"+replaceAll(pageErrorMessage,"'", "\\'")+"')";
         		reLogin();//location.href="../logout.do";
			}
         	else
				$("#"+divElementId).html(datos);
		},
		data: params,
		timeout: 3000,
		type: "POST"
	});
  }

function mostrarAviso(capa,texto)
{
	if(bloq)
		return;
	bloq=true;
	$("#"+capa).css('visibility', 'hidden');
	$("#"+capa).css('display', 'block');
	if(texto!=null)
		$("#cont"+capa).html(texto);
	
	$("#cont"+capa+" input:first").focus();
	//alert($("#cont"+capa+" input:first").val());
	
	//var tam=TamVentana();
	//document.getElementById("cont"+capa).style.left=((tam[0]/2)-200+document.documentElement.scrollLeft)+'px';
	//document.getElementById("cont"+capa).style.top=((tam[1]/2)-100+document.documentElement.scrollTop)+'px';
	
	//alert($("#cont"+capa).height());
	
	interv = setInterval("comprobarAlt('"+capa+"')",500);
	$("#cont"+capa).css('top', $("#" + capa).height()/2-$("#cont"+capa).height()/2);
	$("#cont"+capa).css('left', $("#" + capa).width()/2-$("#cont"+capa).width()/2);
	//$("#cont"+capa).center();
	
	//document.getElementById('relogin').style.display="block";
	//$("#"+capa).show();

}
function ocultarAviso(capa)
{
	intervAviso = setInterval("ocultarAvisoInterv('"+capa+"')",500);
}
function ocultarAvisoInterv(capa)
{
	if(avisoMostrar==true)
	{
		clearInterval(intervAviso);
		$("#"+capa).fadeOut().css('visibility', 'hidden');
		bloq=false;
	}
}
function comprobarAlt(capa)
{
	//alert($("#cont"+capa).height());
	if($("#cont"+capa).height()!=0)
	{
		clearInterval(interv);
		$("#cont"+capa).css('top', $("#" + capa).height()/2-$("#cont"+capa).height()/2);
		$("#cont"+capa).css('left', $("#" + capa).width()/2-$("#cont"+capa).width()/2);
		$("#"+capa).hide();
		$("#"+capa).css('visibility', 'visible');
		$("#"+capa).fadeIn();
		$("#cont"+capa+" input:first").focus();
		avisoMostrar=true;
	}
}
