function OfertaInscripcionGuardar()
{
	ajax('/pedidosajax/ofertainscripcion.php', RecibeOfertaInscripcionGuardar, {form: 'frmInscribirse', method: 'post'});
}

function OfertaInscripcionIrAKillerQuestions()
{
	ajax('/pedidosajax/ofertainscripcion.php', RecibeOfertaInscripcionGuardarKQ, {form: 'frmInscribirse', method: 'post',ajaxParams: {accion: 'ValidarKQ'}});
}

function RecibeOfertaInscripcionGuardar(o)
{
	var response = eval('(' + o + ')');
	
	if (response.estado == 'OK')
	{
		OfertaInscripcionMostrarOK();
	}
	else
	{
		if (response.estado == 'ERROR')
		{
			MostrarErroresFormulario(response.errores, 'frmInscribirse', 'erroresInscripcion');
		}
	}
}

function RecibeOfertaInscripcionGuardarKQ(o)
{
	var response = eval('(' + o + ')');
	
	if (response.estado == 'OK')
	{
		loadAjaxPage('/candofertakillerquestion.php', 'ajaxBodyContainer', {form: 'frmInscribirse', method: 'post'});
	}
	else
	{
		if (response.estado == 'ERROR')
		{
			MostrarErroresFormulario(response.errores, 'frmInscribirse', 'erroresInscripcion');
		}
	}	
}
function OfertaInscripcionMostrarOK()
{
	var eleForm 	= Ext.get('divFrmInscribirse');
	var eleTexto 	= Ext.get('divFrmInscribirseExito');
	
	eleForm.remove();
	eleTexto.show({duration: 0.5});
}

function AvisoPerfil(faltante,porcentaje)
{
	if(faltante == 1)
	{
		var mensaje = '<div class="contenedorMensaje mensajeAmarillo">Para inscribirte a una oferta, debes tener un CV cargado en el sistema.</div>'; 
	}
	else if(faltante == 2)
	{
		var mensaje = '<div class="contenedorMensaje mensajeAmarillo">Para inscribirte a una oferta, debes tener al menos el '+porcentaje+'% de tu perfil completo.</div>';
	}
	
	buttons = [{text: 'Acceder a mi perfil', color: 'verde', action: AccederAPerfil,width: 200},{text: 'Cerrar', color: 'gris',width: 150,type:'cancel'}];
	                      
	CreateActionsModalDiv(mensaje, buttons, null,'Aviso de inscripci&oacute;n', null, null, 700);
	
}

function AccederAPerfil()
{
	location.href = '/candedicionperfil.php';
}

/**
 * Este modal es para avisarle al usuario que ser� redirigido a otro lugar
 * ya que la oferta no pertenece a Expansion y empleo.
 * El tipo es "link" o "mail", los datos es seg�n sea el tipo, la direcci�n web o el e-mail.  
 * @param tipo 
 * @param dato  
 */
function AvisoOfertaExterna(tipo, dato)
{
	if (tipo == 'link') 
	{
		loadAjaxPageModal('/modalredirigirbusqueda.php?link=' + encodeURIComponent(dato), {title: 'Inscr&iacute;bete a la oferta'});
	} 
	else if (tipo == 'mail') 
	{
		loadAjaxPageModal('/modalredirigirbusqueda.php?mail=' + dato, {title: 'Inscr&iacute;bete a la oferta'});
	}	
}


function ActualizarCartaPresentacion(idCV, idOferta)
{
	ajax('/pedidosajax/ofertainscripcion.php', ActualizarCartaPresentacionCallback, {method: 'post', ajaxParams: {acceder: 1, idOferta: idOferta, idCurriculumVitae: idCV, accion: 'ObtenerCartaPresentacion'}});
}

function ActualizarCartaPresentacionCallback(o)
{
	var respuesta = eval('(' + o + ')');
	if (respuesta.estado == 'OK')
	{
		var carta = '';
		if (respuesta.cartaPresentacion != null && typeof(respuesta.cartaPresentacion)=='string')
		{
			carta = respuesta.cartaPresentacion;
		}
		var cartaTextarea = document.getElementById('cartaPresentacion');
		if (cartaTextarea != null)
		{
			cartaTextarea.value = carta;
		}
	}
}

function yaExisteInscripcion(){
	var mensaje = 'Usted ya se ha inscrito a esta oferta.';
	var buttons = [];
	CreateActionsModalDiv(mensaje, buttons, 'Aceptar', 'Inscripci&oacute;n oferta');
}

