function ToggleElemento(idElemento)
{
	var ele = document.getElementById(idElemento);
	
	if (ele != null)
	{
		if (ele.style.display == 'block')
		{
			ele.style.display = 'none';
		}
		else
		{
			ele.style.display = 'block';
		}
	}
}

function ToggleMultiElementos(idElemento, classNameOcultar)
{
	var ele = document.getElementById(idElemento);
	var otros = Ext.query('.' + classNameOcultar);

	if(otros.length > 0)
	{
		for(var i = 0; i < otros.length; i++)
		{
			otros[i].style.display = 'none';
		}
	}

	if (ele != null)
	{
		ele.style.display = 'block'
	}
}

function ToggleTexto(primerTexto, segundoTexto, idElemento)
{
	var ele = document.getElementById(idElemento);
	
	if (ele != null)
	{
		if (ele.innerHTML == primerTexto)
		{
			ele.innerHTML = segundoTexto;
		}
		else
		{
			ele.innerHTML = primerTexto;
		}
	}
}

function ToggleClassName(ele, class1, class2)
{
	var ele = Ext.get(ele);
	
	if (ele.hasClass(class1))
	{
		ele.removeClass(class1);
		ele.addClass(class2);
	}
	else if (ele.hasClass(class2))
	{
		ele.removeClass(class2);
		ele.addClass(class1);
	}
}

function EsPar(numero)
{
	var dv = numero / 2;
	if (parseInt(dv) < dv)
		return false;
	else
		return true;
}

String.prototype.ucfirst = function () {

    // Split the string into words if string contains multiple words.
    var x = this.split(/\s+/g);

    for (var i = 0; i < x.length; i++) {

        // Splits the word into two parts. One part being the first letter,
        // second being the rest of the word.
        var parts = x[i].match(/(\w)(\w*)/);

        // Put it back together but uppercase the first letter and
        // lowercase the rest of the word.
        x[i] = parts[1].toUpperCase() + parts[2].toLowerCase();
    }

    // Rejoin the string and return.
    return x.join(' ');
};

function IsInt(x)
{
	var y = parseInt(x);

	if (isNaN(y))
	{
		return false;
	}
	
	return x==y && x.toString()==y.toString();
}

var _LoadDiv = '';

function ShowLoading()
{
	_LoadDiv.show();
}

function HideLoading()
{
	_LoadDiv.hide(true);
}

Ext.onReady(function()
{
	_LoadDiv = Ext.get('loadingDiv');
	
	if (_LoadDiv)
	{
		_LoadDiv.setVisibilityMode(_LoadDiv.DISPLAY);
		_LoadDiv.hide(true);
	}
	
	/*Sobreescritura de la configuracion del objeto Calendar de la yui para que el calendario este en castellano*/
	if ((typeof(YAHOO) != 'undefined') && (typeof(YAHOO.widget.Calendar) != 'undefined')  && (typeof(YAHOO.widget.CalendarNavigator) != 'undefined'))
	{
		YAHOO.widget.Calendar.DEFAULT_CONFIG.MONTHS_SHORT = {key:"months_short", value:["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"]};
		YAHOO.widget.Calendar.DEFAULT_CONFIG.MONTHS_LONG = {key:"months_long", value:["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]};
		YAHOO.widget.Calendar.DEFAULT_CONFIG.WEEKDAYS_1CHAR = {key:"weekdays_1char", value:["D", "L", "M", "M", "J", "V", "S"]};
		YAHOO.widget.Calendar.DEFAULT_CONFIG.WEEKDAYS_SHORT = {key:"weekdays_short", value:["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"]};
		YAHOO.widget.Calendar.DEFAULT_CONFIG.WEEKDAYS_MEDIUM = {key:"weekdays_medium", value:["Dom", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab"]};
		YAHOO.widget.Calendar.DEFAULT_CONFIG.WEEKDAYS_LONG = {key:"weekdays_long", value:["Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"]};
		
		YAHOO.widget.CalendarNavigator.DEFAULT_CONFIG = {
	        strings : {
	            month: "Mes",
	            year: "A&ntilde;o",
	            submit: "Aceptar",
	            cancel: "Cancelar",
	            invalidYear : "El a&ntilde;o debe ser num&eacute;rico."
	        },
	        monthFormat: YAHOO.widget.Calendar.LONG,
	        initialFocus: "year"
    	};
	}
	
	transformExtComboBoxes();
	
	var t = setTimeout("CheckBanners()", 500);
});

var _BtnAccionEjecutando 	= false;
var _BtnFinEjecutar 		= null;

function BotonAccionClick(accion, etiqueta, etiquetaAccion, idBoton, scrollTopDespuesAccion)
{
	if (!_BtnAccionEjecutando)
	{
		if (etiquetaAccion != '')
		{
			_BtnAccionEjecutando = true;
			
			_BtnFinEjecutar = function()
			{
				ToggleTexto(etiqueta, etiquetaAccion, idBoton);
				
				if (scrollTopDespuesAccion)
				{
					scroll(0, 0);
				}
				
				_BtnAccionEjecutando 	= false;
				_BtnFinEjecutar 		= null
			};
			
			ToggleTexto(etiqueta, etiquetaAccion, idBoton);
		}
		
		try	{
			eval(accion);
		}
		catch (error)
		{
			
		}
		
	}
}

/*Funciones para mostrar errores en formularios*/
function MostrarErroresFormulario(errores, formId, cajaMensajesId)
{
	var erroresDiv = Ext.get(cajaMensajesId);
	var formulario = Ext.get(formId);
	
	if (formulario!=null && erroresDiv!=null)
	{
		DesmarcarCamposConError(formId);
		erroresDiv.addClass('mensajeRojo');
		erroresDiv.removeClass('mensajeVerde');
		erroresDiv.dom.innerHTML = '';
		
		for (var idError in errores)
		{
			if (typeof(errores[idError]) != 'function')
			{
				//Marcamos los elementos con error que tengan por nombre o por id a 'idError'
				formulario.select('[name='+idError+'],[id='+idError+']').each(function(){
					if (this.dom.type=='hidden')
					{
						//Veamos si tiene un parent q sea uno de esos divs que agrega ext al transformar los selects
						var contenedor = this.up('div[id^=ext-]');
						if (contenedor)
						{
							var inputContenedorSelect = this.next('input[type=text][id^=ext]');
							if (inputContenedorSelect)
							{
								inputContenedorSelect.addClass('error');
							}
						}
					}
					else
					{
						this.addClass('error');	
					}
				});
				
				for (var i=0; i<errores[idError].length; i++)
				{
					erroresDiv.dom.innerHTML += '<div>' + errores[idError][i]  + '</div>';
				}
			}
		}
		erroresDiv.dom.style.display = 'block';
	}
}

function MostrarMensajeOKFormulario(mensaje, formId, divErroresId)
{
	var formulario = Ext.get(formId);
	var erroresDiv = Ext.get(divErroresId);
	
	if (formulario!=null)
	{
		if (erroresDiv !=null)
		{
			erroresDiv.dom.style.display = 'none';
		}
		DesmarcarCamposConError(formId);
		MostrarMensajeGlobal(mensaje);
	}
}

function DesmarcarCamposConError(formId)
{
	var formulario 	= Ext.get(formId);
	
	if (formulario!=null)
	{
		formulario.select('[class~=error]').each(function(){
			this.removeClass('error');
		});
	}
}

function OcultarCajaMensajesFormulario(cajaMensajesId)
{
	var mensajesDiv = Ext.get(cajaMensajesId);
	
	if (mensajesDiv != null)
	{
		mensajesDiv.dom.style.display = 'none';
	}
}
/*************************/

/* CAJA PORCENTAJE PERFIL CANDIDATO */
function ActualizarCajaPorcentajePerfil()
{
	loadAjaxPage('/cajaporcentajeperfil.php', 'cajaPorcentaje', {method: 'post'});
}
/****************************************/

/* FUNCIONALIDAD PARA TABLAS */
function RepintarTabla(idTabla)
{
	var tabla = Ext.get(idTabla);
	if (tabla)
	{
		tabla.select('tr').removeClass('par');
		tabla.select('tr').removeClass('impar');
		tabla.select('tr:odd[class~=listadoFila]').addClass('impar');
		tabla.select('tr:even[class~=listadoFila]').addClass('par');
	}
}
/* FUNCIONALIDAD PARA TABLAS */

function AccionBoton()
{//funcion que no hace nada, para que paresca que el link de un boton hace algo
}

function SetCookie(c_name, value, expiredays)
{
	var exdate = new Date();
	
	exdate.setDate(exdate.getDate() + expiredays);
	
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString()) + ";path=/;domain=." + DarDominioParaBusqueda();
}

var _overSubMenuCanales = false;

function SetOverSubMenuCanales(valor)
{
	_overSubMenuCanales = valor;
}

function MostrarCanalesSubMenu()
{
	var submenu = Ext.get('subMenuCanales');
	var linea 	= Ext.get('lineaMenuCanales');
	var btnMenu	= Ext.get('botoneraCanales');
	
	btnMenu.addClass('activado');
	
	submenu.anchorTo('botoneraCanales', 'bl');
	linea.anchorTo('botoneraCanales', 'bl');
	
	submenu.show(true);
	linea.show(true);
	
	submenu.setTop(submenu.getTop() - 6);//fix de posicion
	linea.setLeft(linea.getLeft() + 1);
	linea.setTop(linea.getTop() - 6);//fix de posicion
}

function OcultaCanalesSubMenu()
{
	setTimeout(function()
	{
		if (!_overSubMenuCanales)
		{
			var submenu = Ext.get('subMenuCanales');
			var linea 	= Ext.get('lineaMenuCanales');
	
			submenu.hide({callback: function(){ var btnMenu = Ext.get('botoneraCanales'); btnMenu.removeClass('activado');}});
			linea.hide(true);
			
		}
	}, 500);
}

/**
 * Devuelve el valor del radio seleccionado dentro del grupo de radios con el mismo nombre
 * 
 * @param nombreRadio Atributo name del input
 * @param padre Referencia al contenedor de los inputs (esto es util para la carga por pasos del cv). Puede ser null y entonces se buscan todos los inputs de toda la pagina
 * @param css3SelectorPrefijo Prefijo a usar en el selector de CSS3 para filtrar segun los selectores de CSS3. Los posibles valores son  | * ~ $ ! ^ o nada. Esto hace que el selector se use de la siguiente forma: [name{selector}=nombreRadio] 
 */
function ObtenerRadioCheckedValue(nombreRadio, padre, css3SelectorPrefijo)
{
	var res = null;
	
	var objetoExt = Ext;
	var prefijo = '';
	
	if ((padre != null) && (typeof(padre) != 'undefined'))
	{
		objetoExt = new Ext.get(padre);
	}
	
	if ((css3SelectorPrefijo != null) && (typeof(css3SelectorPrefijo) == 'string'))
	{
		prefijo = css3SelectorPrefijo;
	}
	
	objetoExt.select('input[type=radio][name'+prefijo+'='+nombreRadio+']').each(function(){
		if (this.dom.checked)
		{
			res = this.dom.value;
		}
	});
	
	return res;
}

/**
 * Selecciona el input radio que tenga el valor seleccionado del grupo de radios con el nombre especificado
 * 
 * @param nombreRadio Atributo name del input
 * @param valor Valor a buscar entre todos los inputs para seleccionar el input adecuado
 * @param padre Referencia al contenedor de los inputs (esto es util para la carga por pasos del cv). Puede ser null y entonces se buscan todos los inputs de toda la pagina
 */
function CheckRadioValue(nombreRadio, valor, padre)
{
	Ext.select('input[type=radio][name='+nombreRadio+']').each(function(){
		if (this.dom.value==valor)
		{
			this.dom.checked = true;
		}
	});
}

/**
 * Deselecciona todos los input radios con el nombre especificado
 * 
 * @param nombreRadio Atributo name del input
 * @param padre Referencia al contenedor de los inputs (esto es util para la carga por pasos del cv). Puede ser null y entonces se buscan todos los inputs de toda la pagina
 */
function LimpiarRadios(nombreRadio, padre)
{
	var objetoExt = Ext;
	
	if ((padre != null) && (typeof(padre) != 'undefined'))
	{
		objetoExt = new Ext.get(padre);
	}
	
	objetoExt.select('input[type=radio][name='+nombreRadio+']').each(function(){
		this.dom.checked = false;
	});
}

// transforma todos los <SELECT> en EXT Combo Box
function transformExtComboBoxes()
{
	if (!Ext.isIE6)
	{
		Ext.select('select').each(function()
		{
			// transformo los select que no tienen options con color
			var transformar = true;
			for (var i=0; i < this.dom.options.length; i++)
			{
				var opt = this.dom.options[i];
				if (opt != null && typeof(opt) != 'function')
				{
					if (typeof(opt.style) != 'undefined' && opt.style != null && opt.style != '')
					{
						if (typeof(opt.style.color) != 'undefined' && opt.style.color != null && opt.style.color != '')
						{
							transformar = false;
						}
					}
				}
			}
			if (transformar)
			{
				var optColor = [];
				var params = { 
					typeAhead: true,
				    triggerAction: 'all',
				    transform: this,
				    forceSelection: true,
				    autoHeight: false,
				    editable: true,
				    allowBlank: false
				};
				if (!isNaN(parseInt(this.getStyle('width'))) && parseInt(this.getStyle('width')) != 0)
				{
					params.width = parseInt(this.getStyle('width'));
				}
				
				if (this.getWidth() > 0)
				{
					params.minListWidth = this.getWidth();
				}
				else
				{
					params.minListWidth = 200;
				}
				
				if (typeof(this.dom.id) != 'undefined')
				{
					params.id = this.dom.id;
				}
				if (typeof(this.dom.onchange) != 'undefined')
				{
					var eleOnChange = this.dom.getAttribute('onchange');
					if (typeof(eleOnChange) == 'function')
					{
						params.listeners = {'select': eleOnChange};
					}
					else if (typeof(eleOnChange) == 'string')
					{
						params.listeners = {'select': function(){eval(eleOnChange)}};
					}
				}
				
				if (typeof(params.listeners) == 'undefined')
				{
					params.listeners = {};
				}
				
				params.listeners.blur = function()
				{
					if (this.getValue() == '' || this.getValue() == null)
					{
						this.reset();
					}
				};
				
				var converted = new Ext.form.ComboBox(params);
				// fix de colores y alto fijo
				converted.el.dom.className = 'cajaTexto';
				converted.el.dom.style.height = '24px';
			}
		});
	}
}

function VistaPreviaOferta(idOferta, editar, crearOferta)
{
	scroll(0, 0);
	setTimeout(function(){
		var elmodal = loadAjaxPageModal('/vistapreviaoferta.php', {form: 'crearOfertaForm', method: 'post', width: '730px', 'buttons': [{text: 'Volver', color: 'gris', type: 'cancel'}],ajaxParams: {IdOferta: idOferta, editar : editar, crearOferta : crearOferta}});
	}, 500);
	
}

function ofertaDespublicada()
{
	buttons = [{text: 'Cerrar', color: 'gris',width: 150,type:'cancel'}];
	var mensaje = '<div class="contenedorMensaje mensajeAmarillo">La oferta se encuentra despublicada. No se puede inscribir a la oferta.</div>';
	CreateActionsModalDiv(mensaje, buttons, null,'Aviso de inscripci&oacute;n', null, null, 700);
}

function EnviarOfertaAUnAmigo(idOferta)
{
	callPHPMethod('ServiceOferta::GetById', [idOferta], RespuestaEnviarOfertaAUnAmigo);
}

function RespuestaEnviarOfertaAUnAmigo(o)
{
	location.href = 'mailto:?body=' + escape(o.BodyEnviarAmigo) + '&subject=' + o.SubjectEnviarAmigo;
}

function EnviarCursoAUnAmigo(idCurso)
{
	callPHPMethod('ServiceCurso::GetById', [idCurso], RespuestaEnviarCursoAUnAmigo);
}

function RespuestaEnviarCursoAUnAmigo(o)
{
	location.href = 'mailto:?body=' + escape(o.BodyEnviarAmigo) + '&subject=' + o.SubjectEnviarAmigo;
}

function FuncionalidadParaCandidato()
{
	var modal = new ModalDiv();
	
	modal.SetTitle('Acci&oacute;n restringida a candidatos');
	modal.SetContent('<p style="text-align: center; font-weight: bold;">La acci&oacute;n que est&aacute; intentando ejecutar esta reservada &uacute;nicamente para candidatos.</p>');
	modal.AddButton({text: 'Aceptar', type: 'cancel'});
	modal.SetButtonsAlign('center');
	modal.RenderContent();
}

function DevolverIdEspania()
{
	return 1;
}

function ReenviarActivacion(e)
{
	ajax('/pedidosajax/reenviaractivacion.php', ResultReenviarActivacion, {method: 'post', ajaxParams: {acceder: 1, e: e}});
}

function ResultReenviarActivacion(o)
{
	var respuesta = eval('(' + o + ')');
	
	if (respuesta.estado == 'OK')
	{
		MostrarMensajeGlobal('Se te ha enviado un mail para completar el proceso de registración de candidato.');
	}
}

function ModalUsuarioViejo(idCV)
{
	loadAjaxPageModal('/candidatoviejomod.php', {buttons: [{text: 'Continuar', action: function(){KillModalDiv(); setTimeout(function(){loadAjaxPageModal('/parseandocvmensaje.php', {title: 'Parseando curriculum vitae', method: 'get', ajaxParams: {idCurriculumVitae: idCV}});}, 200)}}]});
}

function ModalUsuarioViejoNoCV()
{
	loadAjaxPageModal('/candidatoviejonocvmod.php', {buttons: [{text: 'Continuar'}]});
}

function ModalUsuarioViejoEmpresa()
{
	loadAjaxPageModal('/empresaviejamod.php', {buttons: [{text: 'Continuar'}]});
}

function NewsletterFocusLugar()
{
		var newsletterInput = document.getElementById('addEmailNewsletter');
	
	if ((newsletterInput != undefined) && (newsletterInput.value == 'Recibe nuestra Newsletter'))
	{
		newsletterInput.value = '';
	}
}

function AgregarMailNewsletter()
{
	var emailInput = Ext.get('addEmailNewsletter');
	
	if (emailInput != null)
	{
		Ext.get('recibirNewsletterInputContainer').removeClass('recibirNewsletterInputContainerError');
		
		ajax('/pedidosajax/addemailnewsletter.php', FinAgregarMailNewsletter, {method: 'post', ajaxParams: {email: emailInput.getValue(), acceder: 1}});
	}
	
	return false;
}

function FinAgregarMailNewsletter(o)
{
	var respuesta 	= eval('(' + o + ')');
	var ele 		= Ext.get('addEmailNewsletter');
	
	if (respuesta.estado == 'OK')
	{
		var modal = new ModalDiv();
		
		modal.SetTitle('Suscripción al Newsletter');
		modal.SetContent('<div style="font-weight: bold; text-align: center;">¡Enhorabuena! El email ha sido agregado al newsletter con éxito.</div>');
		modal.AddButton({text: 'Aceptar', type: 'cancel', color: 'verde'});
		modal.SetButtonsAlign('center');
		
		modal.RenderContent();
		
		ele.dom.value = '';
	}
	else
	{
		Ext.get('recibirNewsletterInputContainer').addClass('recibirNewsletterInputContainerError');
	}
}

function SiguenosRedesSociales(link)
{
	window.open(link);
}

function LimitarCantidadCaracteres(input, maxCaracteres)
{
	if (input.value.length > maxCaracteres)
	{
		input.value = input.value.substring(0, maxCaracteres);
	}
}

function VerPoliticasPrivacidad()
{
	loadAjaxPageModal('/politicaprivacidad.php', {method: 'get', width: 800, title: 'Pol&iacute;ticas de privacidad'});
}

function VerCondicionesContratacion()
{
	loadAjaxPageModal('/condicionescontratacion.php', {method: 'get', width: 800, title: 'Condiciones de contrataci&oacute;n'});
}

function VerCondicionesUso()
{
	loadAjaxPageModal('/condicionesuso.php', {method: 'get', width: 800, title: 'Condiciones de Uso de Expansionyempleo.com'});
}

function VerificarTextoNewsletter()
{
	var newsletterInput = document.getElementById('addEmailNewsletter');

	if(newsletterInput.value.length == 0)
		newsletterInput.value = 'Recibe nuestra Newsletter';
}

function FormacionSubscribirAlertas()
{
	loadAjaxPageModal('/subscripcionalertasformacion.php', {method: 'get', title: 'Suscripci&oacute;n Alertas'});
}

function AgregarMailFormacionNewsletter()
{
	var emailInput = Ext.get('emailNewsletterFormacion');
	
	if (emailInput != null)
	{
		ajax('/pedidosajax/addemailnewsletter.php', FinAgregarMailFormacionNewsletter, {method: 'post', ajaxParams: {accion: 'AgregarMailNewsletterFormacion', email: emailInput.getValue(), acceder: 1}});
	}
	
	return false;
}

function FinAgregarMailFormacionNewsletter(o)
{
	var respuesta 	= eval('(' + o + ')');
		
	if (respuesta.estado == 'OK')
	{
		Ext.get('subscripcionAlertasFormacionMsjOK').removeClass('oculto');
		Ext.get('subscripcionAlertasFormacionFrm').addClass('oculto');
	}
	else
	{
		MostrarErroresFormulario(respuesta.errores, 'subscripcionAlertasFormacionFrm', 'subscripcionAlertasFormacionMensajes')
	}
}

function KeepAlive()
{
	setTimeout(function(){ajax('/keepalive.php', function(){})}, 600000);
}

function CancelarFile(id, name)
{
	var ele = document.getElementById(id);
	
	if (typeof(ele) != 'undefined')
	{
		var parent = ele.parentNode;
		
		if (typeof(parent) != 'undefined')
		{
			parent.removeChild(ele);
			
			var newEle = document.createElement('input');
			
			newEle.setAttribute('type', 'file');
			newEle.setAttribute('id', id);
			newEle.setAttribute('name', name);
			newEle.setAttribute('readyonly', 'readonly');
			
			parent.insertBefore(newEle, parent.firstChild);
		}
	}
}

function OcultarBanner(tipo)
{
	if (tipo == 'megabanner')
	{
		var ele = document.getElementById('ContieneMegaBanner');
		
		if (ele)
		{
			ele.style.display = 'none';
		}
	}
	else if (tipo == 'robapaginas')
	{
		var eles = Ext.query('div.bannerRobapagina');
		
		if (typeof(eles[0]) != 'undefined')
		{
			var ele = eles[0];
			
			ele.style.display = 'none';
		}
	}
	else if (tipo == 'cintillo')
	{
		var eles = Ext.query('div.bannerCintillo');
		
		if (typeof(eles[0]) != 'undefined')
		{
			var ele = eles[0];
			
			ele.style.display = 'none';
		}
	}
	else if (tipo == 'eye_portada_300x100')
	{
		var eles = Ext.query('div#eye_portada_300x100');

		if (typeof(eles[0]) != 'undefined')
		{
			var ele = eles[0];

			ele.style.display = 'none';
		}
	}
	else if (tipo == 'eye_empleo_buscador_990x50')
	{
		var eles = Ext.query('div#eye_empleo_buscador_990x50');

		if (typeof(eles[0]) != 'undefined')
		{
			var ele = eles[0];

			ele.style.display = 'none';
		}
	}
}

function MostrarMegaBannerChico(src)
{
	var eleIframe 		= document.getElementById('megabannerIframe');
	var megaBannersCont	= document.getElementById('headerBannerCont');
	var megaBannerCont 	= document.getElementById('headerMegaBannerCont');
	
	eleIframe.width 			= 728;
	megaBannerCont.style.width 	= '728px !important';
	
	var newEle = document.createElement('div');
	
	newEle.innerHTML 	= '<iframe src="/banner.php?tipo=megabannerchico&amp;src=' + src + '" style="display: block; float: right;" width="234" height="97" frameborder="0" scrolling="no"></iframe>';
	newEle.className 	= 'floatR';
	newEle.style.width 	= '234px';
	
	megaBannersCont.appendChild(newEle);
}

function QueEsExactMatch()
{
	CreateActionsModalDiv('Exact Match es una herramienta que analiza automáticamente los CVs inscritos a tu oferta, cotejando los datos más relevantes para ayudarte a encontrar al candidato', [], 'Aceptar', '¿Qué es Exact Match?');
}

function ModalAltaCentro()
{
	loadAjaxPageModal('/formularioaltacentro.php', {title: 'Alta de centro de formación', buttons: [{text: 'Enviar', action: EnviarModalAltaCentro, closeAfterAction: false}, {type: 'cancel', text:' Cancelar'}]});
}

function EnviarModalAltaCentro()
{
	ajax('/pedidosajax/formularioaltacentro.php', RespuestaEnviarModalAltaCentro, {method: 'post', form: 'frmAltaCentro', ajaxParams: {acceder: 1}});
}

function RespuestaEnviarModalAltaCentro(o)
{
	var respuesta = eval('(' + o + ')');
	
	if (respuesta.estado == 'OK')
	{
		MostrarMensajeOKFormulario('Su solicitud ha sido enviada. Gracias por contactarse.', 'frmAltaCentro', 'erroresFormularioAltaCentro');
		KillModalDiv();
	}
	else
	{
		MostrarErroresFormulario(respuesta.errores, 'frmAltaCentro', 'erroresFormularioAltaCentro');
	}
}

function doLink(url, newTab)
{
	if (typeof(newTab) == 'undefined')
	{
		location.href = url;
	}
	else
	{
		window.open(url);
	}
}

function CheckBanners()
{
	var eleMegaBanner = Ext.get('headerMegaBannerCont');
	
	if (eleMegaBanner && eleMegaBanner.getHeight() < 10)
	{
		OcultarBanner('megabanner');
	}
	
	var eleRobaPagina = Ext.get('bannerRobapagina');
	
	if (eleRobaPagina && eleRobaPagina.getHeight() < 10)
	{
		OcultarBanner('robapaginas');
	}

	var eleEye_portada_300x100 = Ext.get('eye_portada_300x100');

	if (eleEye_portada_300x100 && eleEye_portada_300x100.getHeight() < 10)
	{
		OcultarBanner('eye_portada_300x100');
	}
	
	var eleEye_empleo_buscador_990x50 = Ext.get('eye_empleo_buscador_990x50');

	if (eleEye_empleo_buscador_990x50 && eleEye_empleo_buscador_990x50.getHeight() < 10)
	{
		OcultarBanner('eye_empleo_buscador_990x50');
	}
}

