function aceptarManejarServicio(idServicio,params,CallBackFunction)
{
	ConsumirServicio(idServicio,CallBackFunction,{paramsServicio: params});
}

function formatFecha(fecha)
{
	if(fecha.length == 8){
		var dia = fecha.substr(0,1);
		var mes = fecha.substr(2,1);
		var anio = fecha.substr(4,4);
	
		var d = new Date(mes+'/'+dia+'/'+anio);
		
	}
	else if(fecha.length == 9){
			var guion = fecha.indexOf('-');
			if(guion == 1){
				var dia = fecha.substr(0,1);
				var mes = fecha.substr(2,2);
			}else if(guion == 2){
				var dia = fecha.substr(0,2);
				var mes = fecha.substr(3,1);
			}
				var anio = fecha.substr(5,4);
		
			var d = new Date(mes+'/'+dia+'/'+anio);

		}else if(fecha.length == 10){
				var dia = fechaCaducaDestacado.substr(0,2);
				var mes = fechaCaducaDestacado.substr(3,2);
				var anio = fechaCaducaDestacado.substr(6,4);
				
				var d = new Date(mes+'/'+dia+'/'+anio);
		}

	return d;
}

function bombUp(idServicio, idOferta)
{
	var idOferta = idOferta[0];
	
	EmpresaPuedeHacerBombUp(idOferta, idServicio);
	
//	EmpresaPuedeConsumirServicio(idServicio, CallBackFunctionPuedeConsumirBombUp, {paramsServicio: params});
}

function EmpresaPuedeHacerBombUp(idOferta, idServicio)
{
	ajax('/pedidosajax/empresabombup.php', CBEmpresaPuedeHacerBombUp, {method: 'post', ajaxParams: {idOferta: idOferta, acceder: 1, accion: 'PuedeHacerBombUp'}, callbackParams: [idOferta, idServicio]});
}

function CBEmpresaPuedeHacerBombUp(o, idOferta, idServicio)
{
	var o = eval('(' + o + ')');
	
	if (o.estado == 'OK')
	{
		CreateConfirmationDiv('Se va a realizar el Bomb Up, ¿desea continuar?', AceptarHacerBombUp, [idOferta], 'Confirmaci&oacute;n Bomb Up', 'S&iacute;', 'No');
	}
	else 
	{
		if (o.estado == 'ERROR')
		{
			var botonComprar 	= {text: 'Comprar', color: 'Verde', width: 100, action: comprar, actionParams: [idServicio, 2, 1]};
			var botonCancelar 	= {text: 'Aceptar', color: 'gris', type: 'cancel'};
			var botones 		= [botonCancelar, botonComprar];
			var mensaje 		= '<div class="contenedorMensaje mensajeAmarillo"><b>Usted no posee el servicio necesario para realizar esta acción</b></div>';
			
			CreateActionsModalDiv(mensaje, botones, null, 'Atención');
		}
	}
}

function AceptarHacerBombUp(idOferta)
{
	ajax('/pedidosajax/empresabombup.php', CallBackBombUp, {method: 'post', ajaxParams: {idOferta: idOferta, acceder: 1, accion: 'HacerBombUp'}});
}

//function CallBackFunctionPuedeConsumirBombUp(o,o2)
//{
//	if(o.estado == 'OK')
//	{
//		CreateConfirmationDiv('Se va a realizar el Bomb Up, ¿desea continuar?',aceptarManejarServicio,[o2.idServicio,o2.paramsServicio,CallBackBombUp],'Confirmaci&oacute;n Bomb Up','S&iacute;','No');
//	}
//	else 
//	{
//		if(o.estado == 'ERROR')
//		{
//			var botonComprar 	= {text: 'Comprar', color: 'Verde',width: 100,action: comprar,actionParams:[o2.idServicio,2,1]};
//			var botonCancelar 	= {text: 'Aceptar', color: 'gris', type: 'cancel'};
//			var botones = [botonCancelar,botonComprar];
//			
//			var mensaje = '<div class="contenedorMensaje mensajeAmarillo"><b>Usted no posee el servicio necesario para realizar esta acción</b></div>';
//			CreateActionsModalDiv(mensaje, botones, null, 'Atención');
//		}
//	}
//}

function CallBackBombUp(o)
{
	var o = eval('(' + o + ')');
	
	if (o.estado == 'OK')
	{
		MostrarMensajeGlobal('Bomb Up Realizado correctamente.');
	}
	else if (o.estado == 'ERROR')
	{
		var mensaje = '<div class="contenedorMensaje mensajeAmarillo">Ocurrieron los siguientes problemas: '+ o.errores[0]+'</div>';
		
		CreateActionsModalDiv(mensaje, null, 'Aceptar','Confirmaci&oacute;on de bomb up');
	}
}

function destacarOferta(idServicio,params,callback)
{
	EmpresaPuedeConsumirServicio(idServicio,CallBackFunctionPuedeConsumirDestacarOferta,{paramsServicio: params});
}

function CallBackFunctionPuedeConsumirDestacarOferta(o,o2)
{
	idServicio = o2.idServicio;
	
	params = new Array();
	params.push(o2.paramsServicio[0]);
	
	if(o.estado == 'OK')
	{
		ajax('/pedidosajax/emplistadooferta.php', CallBackValidarDestacado, {method: 'post', callbackParams: [idServicio], ajaxParams: {accion: 'ValidarDestacado',
	  		parametrosAccion: Ext.util.JSON.encode(params),
	  		acceder: 1
	  }});
	}
	else 
	{
		if (o.estado == 'ERROR')
		{
			var botonComprar 	= {text: 'Comprar', color: 'Verde',width: 100,action: comprar,actionParams:[idServicio,2,1]};
			var botonCancelar 	= {text: 'Aceptar', color: 'gris', type: 'cancel'};
			var botones = [botonCancelar,botonComprar];
			
			var mensaje = '<div class="contenedorMensaje mensajeAmarillo"><b>Usted no posee el servicio necesario para realizar esta acción</b></div>';
			CreateActionsModalDiv(mensaje, botones, null, 'Atención');
		}
	}
}

function CallBackValidarDestacado(o,idServicio)
{
	var respuesta = eval('(' + o + ')');
		
	if(respuesta.estado == 'OK')
	{
		params = new Array();
		params.push(respuesta.idOferta);
		
		CreateConfirmationDiv(respuesta.mensaje,aceptarManejarServicio,[idServicio,params,CallbackDestacarOferta],'Confirmaci&oacute;n destacar oferta','S&iacute;','No');
	}
	else
	{
		var botonCancelar 	= {text: 'Aceptar', color: 'gris', type: 'cancel'};
		var botones = [botonCancelar];
		var mensaje = '<div class="contenedorMensaje mensajeAmarillo"><b>Servicio s&oacute;lo aplicable a ofertas completas.</b></div>';
		CreateActionsModalDiv(mensaje, botones, null, 'Atenci&oacute;n');
	}
}
function CallbackDestacarOferta(o,o2)
{
	if (o.estado == 'OK')
	{
		var ele = Ext.get('linkDestacar_'+ o2.paramsServicio[0]);
		
		if (ele != null)
		{
			ele.removeClass('destacar');
			ele.addClass('reDestacar');
		}
		
		MostrarMensajeGlobal('La oferta se ha destacado correctamente.');
	}
	else if (o.estado == 'ERROR')
	{
		var mensaje = '<div class="contenedorMensaje mensajeAmarillo">Ocurrieron los siguientes problemas: '+ o.errores[0]+'</div>';
		CreateActionsModalDiv(mensaje, null, 'Aceptar','Confirmaci&oacute;n de oferta destacada');
	}	
}

function EditarOferta(idOferta)
{
	location.href='/crearoferta.php?id=' + idOferta;
}

function despublicarOferta(idServicio,idOferta){
	CreateConfirmationDiv('Va a despublicar la oferta,¿desea continuar?', DespublicarOferta, [idServicio, idOferta, CallbackDespublicarOferta], 'Confirmaci&oacute;n despublicar oferta', 'Si', 'No');
}

function CallbackDespublicarOferta(o,o2)
{
	if(o.estado == 'OK')
	{
		var ele = Ext.get('ofertasActivas_'+o2.idOferta);
		ele.remove();
		MostrarMensajeGlobal('La oferta se ha despublicado correctamente.');
		
		if (o.cantidadRestante == 0) 
		{
			document.getElementById("DivbusquedasGuardadas").innerHTML = '<div class="OfertasActivasVacia">No se han encontrado resultados</div>';
		}
	}
	else if(o.estado == 'ERROR')
	{
		var mensaje = '<div class="contenedorMensaje mensajeAmarillo">Ocurrieron los siguientes problemas: '+ o.errores[0]+'</div>';
		CreateActionsModalDiv(mensaje, null, 'Aceptar','Confirmaci&oacute;n despublicar oferta');
	}
}

function convertirEnCompleta(idServicio, params)
{
	EmpresaPuedeConsumirServicio(idServicio, CallBackFunctionPuedeConsumirConvertirEnCompleta, {paramsServicio: params});
}

function CallBackFunctionPuedeConsumirConvertirEnCompleta(o,o2)
{
	if(o.estado == 'OK')
	{
		CreateConfirmationDiv('Se va a convertir la oferta, ¿desea continuar?',aceptarManejarServicio,[o2.idServicio,o2.paramsServicio,CallBackConvertirOferta],'Confirmaci&oacute;n de conversi&oacute;n de oferta','S&iacute;','No');
	}
	else 
	{
		if(o.estado == 'ERROR')
		{
			var botonComprar 	= {text: 'Comprar', color: 'Verde',width: 100,action: comprar,actionParams:[o2.idServicio,2,1]};
			var botonCancelar 	= {text: 'Aceptar', color: 'gris', type: 'cancel'};
			var botones = [botonCancelar,botonComprar];
			
			var mensaje = '<div class="contenedorMensaje mensajeAmarillo"><b>Usted no posee el servicio necesario para realizar esta acción</b></div>';
			CreateActionsModalDiv(mensaje, botones, null, 'Atención');
		}
	}
}

function CallBackConvertirOferta(o,o2)
{
	if(o.estado == 'OK')
	{
		MostrarMensajeGlobal('La oferta se ha convertido en completa correctamente.');
		var ele = document.getElementById('convertirEnCompleta');
		ele.style.visibility = 'hidden';
		
		var d = new Date();
		loadAjaxPage('/emplistadoofertaactivas.php', 'ajaxBodyContainer', {navigation: true, ajaxParams: {reload: d.getTime()}});
	}
	else if(o.estado == 'ERROR')
	{
		var mensaje = '<div class="contenedorMensaje mensajeAmarillo">Ocurrieron los siguientes problemas: '+ o.errores[0]+'</div>';
		CreateActionsModalDiv(mensaje, null, 'Aceptar','Confirmaci&oacute;on de conversi&oacute;n de oferta');
	}
}
