function CrearAjax() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer") ro = new ActiveXObject("Microsoft.XMLHTTP");
	else ro = new XMLHttpRequest();
	return ro;
}
function sendAjax(page, params, functionCallBackName){ 
	var ajaxObj = CrearAjax();
	var callBackFunction = '';
	var dir = page+'?'+params;	
	ajaxObj.onreadystatechange= function(){
		if(ajaxObj.readyState == 4){							
			var res = ajaxObj.responseText;						
			callBackFunction  = functionCallBackName;
			callBackFunction += '(\''+res+'\');';
			eval(callBackFunction);												
		}
	};
	ajaxObj.open('post', dir, true);
	ajaxObj.send(null); 
}
function isRequired(element){return element.className.indexOf('required')!=-1 || element.className.indexOf('confirm')!=-1;}
function typeElementSplit(element){return element.className.split(" ");}
function armarErrors(element, type){
	if (type == 'checkbox' || type == 'radio' || type == 'select') error = 'Debe marcar el campo ' + element.parentNode.parentNode.childNodes[1].innerHTML.replace(/<[^>]*>/gi,'').replace(/[\n\s]/gi,' ') + '\n';
	else error =  'Debe completar el campo ' + element.parentNode.parentNode.childNodes[1].innerHTML.replace(/<[^>]*>/gi,'').replace(/[\n\s]/gi,' ') + '\n';
	return error;
}
function setClassError(element){
	var elemS = getElement('tr_'+element.id);
	if (elemS.className.search("f_error") == -1) elemS.className += ' f_error';
}
function setError(element, tipo){
	setClassError(element);
	return armarErrors(element, tipo);
}
function setNoError(element, tipo){setClassNoError(element);}
function setClassNoError(element){
	elem = getElement('tr_'+element.id);
	elem.className = elem.className.replace(" f_error", "");
}
function showErrorMsg(flag, errors){if (!flag) alert(errors);}
function getValue(_elemento){
	var obj = getElement(_elemento);
	if(obj.tagName=='select'){
		var n = obj.selectedIndex;
		var val = obj[n].value;
		return val;
	}
	else{
		switch(obj.type){
			case 'checkbox':return obj.checked;break;
		    default:return obj.value;break;
		}
	}
}
function setValue(_elemento, val){
	var obj = getElement(_elemento);
	if(obj.tagName=='select'){
		if(val!=''){
			for (var i = 0; i < obj.length; ++i) if (obj[i].value == val) obj.selectedIndex = i;
		}
	}
	else{
		switch(obj.type){
			case 'checkbox':
				if (val=='1') obj.checked = true
				else obj.checked = false;
			break;
			default:obj.value=val;break;
		}
	}
}
function submitForm(f){
	var formName = getElement(f);
	formName.submit();
}
function isEmail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (lstr > 0){
		if (str.indexOf(at)==-1) return false
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false
		if (str.indexOf(at,(lat+1))!=-1) return false
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false
		if (str.indexOf(dot,(lat+2))==-1) return false
	}
	else return false;
	if (str.indexOf(" ")!=-1) return false
	return true
}
function IsNumeric(strString){
	var strValidChars = "0123456789.-";
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;
	for (u = 0; u < strString.length && blnResult == true; u++){
		strChar = strString.charAt(u);
		if (strValidChars.indexOf(strChar) == -1) blnResult = false;
	}
	return blnResult;
}
function isAlphanumeric(alphane){
	if (alphane.length == 0) return false;
	var numaric = alphane;
	var bool = true;
	for(var j=0; j<numaric.length; j++){
		var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if(!((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123))) bool = bool && false;
	}
	return bool;
}
function isNotEmpty(name){return name.length>0;}
function validateCheckBox(name){return getValue(name);}
function validateText(name){
	texto = getValue(name);
	return isNotEmpty(texto);
}
function validateNIF(name){
	var nif = getValue(name);
	var lockup = 'TRWAGMYFPDXBNJZSQVHLCKE';
		if (nif.length == 9){
			dni = nif.substr(0, 8);
			letra = nif.substr(8, 9);
			letra = letra.toUpperCase();
    		l = lockup.charAt(dni % 23);
			return l == letra;
		}
		else return true;
}
function validateUrl(name){
	var theUrl = getValue(name);
	var bool = true;
	var strlenUrl = theUrl.length;
	if(theUrl != 'http://' &&  strlenUrl > 0){
		var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
		bool = tomatch.test(theUrl) ? true: false;
	}
	return bool;
}
function validateCpSpain(id){
	valor = getValue(id);
	return valor.length > 0;
}
function validateCampos(element,arrClass){
	var bool = true;
	id = element.id;
		switch(arrClass[1]){
			case "text":bool = validateText(id);break;
			case "isNum":
				var valueInput = getValue(id)
				bool = IsNumeric(valueInput);
			break;
			case "select":
				valor = getValue(id);
				bool = valor != '#';
			break;
			case "checkbox":bool = validateCheckBox(id);break;
			case "email":bool = validateEmail(id);break;
			case "url":bool = validateUrl(id);break;			
			case "cp":
				if (getValue('s_pais') == 34) bool = validateCpSpain(id);
				else bool = validateText(id);
			break;
			case "cif":
				cif = getElement('e_nif');
				bool = true;
			break;
			case "nif":bool = true;break;
			case "textArea":bool = validateText(id) && getValue(id).length >= 100;break;
	}
	if (arrClass[0] == 'confirm') bool = bool && getValue(id) == getValue(arrClass[2]);
	return bool;
}
function validateForm( f ) {
	var errors = '';
	var i;
	if ( !f ) return false;
	flag = true;
	for( i=0 ; i< f.length ; i++ ){
		if (isRequired(f.elements[i])){
			element = f.elements[i];
			arrClass = typeElementSplit(f.elements[i]);
			if (!validateCampos(element, arrClass)){
				errors += setError(element, arrClass[1]);
				flag = false;
			}
			else setNoError(element, arrClass[1]);
		}
	}
	if (!flag){
		window.scroll(0,0);
		setDisplay("error_msg", "");
		setDisplay("error_msg2", "");
		setDisplay("error_msg4", "");
	}
	return flag;
}
function formValidate( f) {
	var errors = '';
	var i;
	f = getElement(f);
	flag = true;
	for( i=0 ; i< f.length ; i++ ){
		if (isRequired(f.elements[i])){
			element = f.elements[i];
			arrClass = typeElementSplit(f.elements[i]);
			if (!validateCampos(element, arrClass)){
				errors += setError(element, arrClass[1]);
				flag = false;
			}
			else setNoError(element, arrClass[1]);
		}
	}
	if (!flag){
		window.scroll(0,0);
		setDisplay("error_msg", "");
		setDisplay("error_msg2", "");
		setDisplay("error_msg4", "");
	}
	return flag;
}
function submitFormPagos(formName, idMedio){
	setValue('p_medio', idMedio);
	submitForm(formName);
}
function cargarSubCategoriasBuscador(){
	var selCat = getValue('cat');
	if (selCat != 'all' || selCat !='#') sendAjax(sTPurl + 'ajax.system.php','action=getSubCat&id='+selCat,'callBackSelectSubCategoriasBuscador');
	else{
		selectElem = getElement('subCat');
		selectElem.options.length=0;
		selectElem.options[0] = new Option(t_all,'all');
		selectElem.options[0].selected = true;
	}
}
function getSelectJSON(data, selectIdElement){
	var selectElem = getElement(selectIdElement);
	if (data != '0'){
		var infoObj = eval('('+data+')');
		jQuery('#tr_'+selectIdElement).css({"display":""});
		jQuery('#'+selectIdElement).addClass("required select");
		selectElem.options.length=0;
		for(r=0; r < infoObj.length; r++) selectElem.options[r] = new Option(infoObj[r][1], infoObj[r][0]);
		selectElem.options[0].selected = true;
	}
	else{
		selectElem.options.length=0;
		selectElem.options[0] = new Option(t_indistinto,'all');
		selectElem.options[0].selected = true;
		jQuery('#tr_'+selectIdElement).css({"display":"none"});
		jQuery('#'+selectIdElement).removeClass();
	}
}
jQuery(document).ready(function(){
	jQuery("#more_job_cats").click(function(){
		if (jQuery(this).hasClass('mostrar_close')){
			jQuery(this).removeClass('mostrar_close');
			jQuery('#job_cats_orientacion').html('menos');
			jQuery('#job_cats_flecha').html('&#9650;');
			jQuery('#job_cats_lis .non_featured').removeClass('hidden');
			jQuery(this).addClass('mostrar_open');
		}
		else{
			jQuery(this).removeClass('mostrar_open');
			jQuery('#job_cats_orientacion').html('más');
			jQuery('#job_cats_flecha').html('&#9660;');
			jQuery('#job_cats_lis .non_featured').addClass('hidden');
			jQuery(this).addClass('mostrar_close');
		}		
		return false;		
	});		
	jQuery('#estadosMoverCVs').change(function(){
		var n = jQuery("#cv_grilla :input:checked").length;
		if (n >= 1){
			submitForm('f_cvs_mis_ofertas');
		}
	});
	jQuery('#perfomSearchIndex').click(function (){performSearchIndex('searchText');});	
	jQuery('#b_editar_busqueda').click(function (){return formValidate('f_editar_pref_busq');});
	jQuery('#b_guardarBusqueda').click(function (){return formValidate('f_guardarBusqueda');});	
	jQuery('#b_performSearchAdv').click(function (){return performSearchAdv();});	
	jQuery('#b_buscador_empresa').click(function (){
		var validate = formValidate('f_buscador_empresa');
		var nombreGetElem = getElement('nombre');
		var nombre = nombreGetElem.value.length > 3;
		var bool = validate && nombre;
		bool == false ? setClassError(nombreGetElem):'';
		return bool;
	});
	jQuery('#f_mis_candidaturas').change(function (){doMisCandidaturasFiltro();});
	jQuery('#cat').change(function (){
		var setId = this.value;
		jQuery.getJSON(sTPurl + "ajax.system.php?id="+setId+'&action=getSubCatExperiencia', function(data){getSelectJSON(data, 'subCat');});
	});
	jQuery('#s_pais').change(function (){
		var setId = this.value;
		jQuery('#tr_s_poblacion').css({"display":"none"});
		jQuery('#tr_e_nif').css({"display":"none"});
		jQuery('#hint_nif').css({"display":"none"});
		jQuery('#s_poblacion').removeClass();
		jQuery('#e_nif').removeClass();
		if (setId == 34){
			jQuery.getJSON(sTPurl + "ajax.system.php?idPais="+setId+"&action=getProv", function(data){getSelectJSON(data, 's_prov');});
			jQuery('#tr_e_nif').css({"display":""});
			jQuery('#hint_nif').css({"display":""});
			jQuery('#tr_s_poblacion').css({"display":""});
			jQuery('#tr_e_ciudad').css({"display":"none"});
		}
		else{
			jQuery('#tr_s_prov').css({"display":"none"});
			jQuery('#s_prov').removeClass();
			jQuery('#tr_e_ciudad').css({"display":""});
		}
		jQuery.getJSON(sTPurl + "ajax.system.php?idProv=0&action=getPoblacion", function(data){getSelectJSON(data, 's_poblacion');});
	});
	jQuery('#s_prov').change(function (){
		var setId = this.value;
		jQuery.getJSON(sTPurl + "ajax.system.php?idProv="+setId+'&action=getPoblacion', function(data){getSelectJSON(data, 's_poblacion');});
	});
	jQuery('#s_provEmpresa').change(function (){
		var setId = this.value;
		jQuery.getJSON(sTPurl + "ajax.system.php?idProv="+setId+'&action=getPoblacion', function(data){getSelectJSON(data, 's_poblacion');});
	});
	jQuery('#s_permisoConducir').change(function (){
		var setId = this.value;
		jQuery('#tr_s_tipoPermisoConducir').css({'display':'none'});
		if (setId == 2){
			jQuery('#tr_s_tipoPermisoConducir').css({'display':''});
			jQuery.getJSON(sTPurl + "ajax.system.php?&action=getTipoPermisoConducir", function(data){getSelectJSON(data, 's_tipoPermisoConducir');});
		}
		else jQuery('#s_tipoPermisoConducir').empty();
	});
	jQuery('#subCat').click(function (){subCatClick();});
	jQuery('#country').click(function (){cargaProvinciasBuscador();});
	jQuery('#province').change(function (){cargarPoblacionBuscador();});
	jQuery('#pob').click(function (){pobClick();});
	jQuery('#chk_recibido').click(function (){doMisCandidaturasFiltro();});
	jQuery('#chk_en_proceso').click(function (){doMisCandidaturasFiltro();});
	jQuery('#chk_finalista').click(function (){doMisCandidaturasFiltro();});
	jQuery('#chk_descartado').click(function (){doMisCandidaturasFiltro();});	
	jQuery('#informatica').click(function (){isAll('informatica');});
	jQuery('#openCloseSearchCV4').click(function (){openCloseSearchCV(4);});
	jQuery('#openCloseSearchCV').click(function (){openCloseSearchCV(5);});
	jQuery('#b_do_submit_buscar_cv').click(function (){return formValidate('f_buscar_cv');});
	jQuery('#b_do_submit_mini_buscar_cv').click(function (){return formValidate('f_mini_buscar_cv');});			
	jQuery('#tipoOferta').change(function (){
		if (jQuery(this).val() == 4){
			jQuery("#trPackOptions_3").hide();
			jQuery("#trPackOptions_4").show();
			jQuery("#hint_pack_ofertas").hide();
			jQuery("#hint_ofertas_ilimitadas").show();
		}
		else{
			jQuery("#trPackOptions_3").show();
			jQuery("#trPackOptions_4").hide();
			jQuery("#hint_pack_ofertas").show();
			jQuery("#hint_ofertas_ilimitadas").hide();
		}
	});
	jQuery('#s_estadoMisOfertas').change(function (){submitForm('f_estado_oferta');});		
	jQuery('#mini_cat').change(function (){
		var setId = this.value;
		jQuery.getJSON(sTPurl + "ajax.system.php?id="+setId+'&action=getSubCat', function(data){getSelectJSON(data, 'mini_subCat');});
	});
	jQuery(".sFocus").focus(function(){
		jQuery("#mini_buscador").addClass("focused");
		jQuery("#mini_buscador").addClass("active");
		jQuery("#mini_buscador > .extends").animate({height: "98px"}, 300);
		jQuery("#mini_buscador > div").dequeue();
	});
	jQuery(".sFocus ").blur(function(){
		jQuery("#mini_buscador").removeClass("active");
		if (!jQuery("#mini_buscador").hasClass("focused")) jQuery("#mini_buscador > .extends").animate({height: "40px"}, 300);
	});
	jQuery("#mini_buscador").hover(function(){jQuery("#mini_buscador").addClass("focused");},function(){
			jQuery("#mini_buscador").removeClass("focused");
			if (!jQuery("#mini_buscador").hasClass("active")) jQuery("#mini_buscador > .extends").animate({height: "40px"}, 300);
	})
	jQuery("#b_do_mini_buscar_cv").click(function(){return false;});
	jQuery(".calc_precio").change(function(){
		var q = '';
		var n = jQuery(".calc_precio").length - 1;
		jQuery(".calc_precio").each(function(i){
			if (n != i) q += jQuery(this).attr("name")+'='+jQuery(this).val()+'&';
			else q += jQuery(this).attr("name")+'='+jQuery(this).val();
      });
	  jQuery.getJSON(sTPurl + "ajax.system.php?action=calcular_precio_pack_ofertas&"+q,function(data){if (data.flag == true) jQuery("#s_price").html(data.precio);});
	});
	jQuery("#changeDiasRenovacion").change(function(){
		var idOferta = jQuery("#h_idOferta").val();
		var cantDias = jQuery(this).val();
		jQuery.getJSON(sTPurl + 'ajax.system.php?idOferta='+jQuery("#h_idOferta").val()+'&cantDias='+jQuery(this).val()+'&action=ofertaRenovacion',
			function(data){
				jQuery("#sp_precio").html(data.precio);
				jQuery("#sp_vigencia").html(data.vigente);
		});
	});
});
function doMisCandidaturasFiltro(){
	setValue('b_mis_candidaturas_filtro', 1);
	submitForm('f_mis_candidaturas');
}
function showPermisosBuscador(){
	elem = getElement('tipoPermisoConducir');
	if (getValue('s_permisoConducir') == 1) setDisplay('tr_s_tipoPermisosConducir', '');
	else{
		setDisplay('tr_s_tipoPermisosConducir', 'none');
		for (var itf = 0; itf < elem.options.length; itf++) elem.options[ itf ].selected=false;
		elem.options[0].selected = true;
	}
}
function isAll(tag){
	if (getValue(tag) == 'all'){
		selectElem = getElement(tag);
		for (var itf = 0; itf < selectElem.options.length; itf++) selectElem.options[ itf ].selected=false;
		selectElem.options[0].selected = true;
	}
}
function mover_cv(){submitForm('f_cambiar_estado_cv');}
function padDigitsNumbers0_9(n){
	if (n>=0 && n<10){
		n = n.toString();
		n = '0'+n;
	}
	return n;
}
function openClose(tag){
	var elemTag = getElement(tag);
	var newStyle;
	if (elemTag.style.display=='') newStyle = 'none';
	else newStyle = '';
	setDisplay(tag, newStyle);
}
function getElement(tag){return document.getElementById(tag);}
function setDisplay(tag, newDisplay){
	var elemDisplay = getElement(tag);
	if (elemDisplay != null) elemDisplay.style.display = newDisplay;
}
function popUp(URL,SCROLL,ANCHO,ALTO) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=" +SCROLL+ ",location=0,statusbar=0,menubar=0,resizable=0,width=" +ANCHO+",height="+ALTO+"');");
}
function loadImage(){
	var imElem = getElement('sessionImage');
	imElem.src = 'session_image.php';
}
function setClass(tag, nClass){getElement(tag).className = nClass;}
function setInnerHtml(tag, text){getElement(tag).innerHTML = text;}
function replaceStr(string,text,by) {
	var strLength = string.length, txtLength = text.length;
	if ((strLength == 0) || (txtLength == 0)) return string;
	var i = string.indexOf(text);
	if ((!i) && (text != string.substring(0,txtLength))) return string;
	if (i == -1) return string;
	var newstr = string.substring(0,i) + by;
	if (i+txtLength < strLength) newstr += replaceStr(string.substring(i+txtLength,strLength),text,by);
	return newstr;
}
function URLDecode (encodedString) {
  var output = encodedString;
  var binVal, thisString;
  var myregexp = /(%[^%]{2})/;
  while ((match = myregexp.exec(output)) != null
             && match.length > 1
             && match[1] != '') {
    binVal = parseInt(match[1].substr(1),16);
    thisString = String.fromCharCode(binVal);
    output = output.replace(match[1], thisString);
  }
  output = replaceStr(output, '+', ' ');
  return output;
}
function selectOptionsAjax(thisObj, SwitchName){
	var id = thisObj.name;
	var nameSelect = 'flagEmail';
	var id_array=id.split("_");
	var idTr = thisObj.id;
	var id_arrayTr = idTr.split("_");
	var valueSelect = thisObj.value;
	valueSelect == 0 ? nameClass = 'desactivo': nameClass = '';
	valueSelect == 0 ? nameClassOldTr = 'activo': nameClassOldTr = '';
	valueSelect == 0 ? nameClassTr = '': nameClassTr = 'activo';
	thisObj.className = nameClass;
	jQuery('#tr_'+id_arrayTr[1]).removeClass(nameClassOldTr);
	jQuery('#tr_'+id_arrayTr[1]).addClass(nameClassTr);
	jQuery.getJSON(sTPurl + 'ajax.system.php?action='+SwitchName+'&id='+id_array[1]+'&'+nameSelect+'='+valueSelect, function (data){
	});
}
function openCloseSearchCV( cual ){
	var elemTag = getElement('s_h_id_'+cual);
	var newStyle;
	if (cual == 0){
		if (elemTag.style.display==''){
			newStyle = 'none';
			setValue('h_id_'+cual, 0);
			setDisplay('s_h_id_1', 'none');
			setDisplay('s_h_id_1', 'none');
			setDisplay('s_h_id_2', 'none');
			setDisplay('s_h_id_3', 'none');
			setDisplay('s_h_id_4', 'none');
			setDisplay('s_h_id_5', 'none');
		}
		else{
			setValue('h_id_'+cual, 1);
			newStyle = '';
			for(i=1;i<=5;i++) if (getValue('h_id_'+i) == 1) setDisplay('s_h_id_'+i, '');
		}
	}
	else{
		if (elemTag.style.display==''){
			newStyle = 'none';
			setInnerHtml('sp_h_id_'+cual, '&#9660;')
			setValue('h_id_'+cual, 0);
		}
		else{
			setInnerHtml('sp_h_id_'+cual, '&#9650;')
			setValue('h_id_'+cual, 1);
			newStyle = '';
		}
	}
	setDisplay('s_h_id_'+cual, newStyle);
}
function moverCVs(thisElem){
	var val = thisElem[thisElem.selectedIndex].value;
	if (val>0){
		var checkboxes = document.forms['f_cvs_mis_ofertas'].elements["chk_selected[]"];
		var cX = 0;
		for (var xtr=0; xtr < checkboxes.length; xtr++) if (checkboxes[xtr].checked)  cX++;
		if (checkboxes.checked) cX = 1;
		if (cX>0) submitForm('f_cvs_mis_ofertas');
	}
}
function changeStateMisOfertas(numOferta){
	var elemHiddenOferta = getElement('idMisOfertas');
	elemHiddenOferta.value = numOferta;
	submitForm('f_misOfertasGrid');
}
function compruebaCIF(elCIF){
  	var temp = elCIF.value.toUpperCase();
  	if (!/^[A-Za-z0-9]{9}$/.test(temp)) return true;
	else if (!/^[ABCDEFGHKLMNPQS]/.test(temp)) return true;
  	else return true;
}
function validateCIF(elCIF){
	var v1 = new Array(0,2,4,6,8,1,3,5,7,9);
  	var temp = 0;
  	var temp1;
  	var i;
	for( i = 2; i <= 6; i += 2 ){
      temp = temp + v1[ parseInt(elCIF.value.substr(i-1,1)) ];
      temp = temp + parseInt(elCIF.value.substr(i,1));
    }
	temp = temp + v1[ parseInt(elCIF.value.substr(7,1)) ];
	temp = (10 - ( temp % 10));
	if( temp == 10 ) valor = elCIF.value.charAt(8) == J || elCIF.value.charAt(8) == O;
  	else valor = elCIF.value.charAt(8) == temp;
    return true;
}
function getSelectedStr(id){
	var selObj = getElement(id);
	var i;
	var selectedStr;
	selectedStr = '';
	for (i=0; i<selObj.options.length; i++) if (selObj.options[i].selected) selectedStr += selObj.options[i].value;
  	return selectedStr;
}
function dirtyBit(){
	var boolDisplayButtons = false;
	for(jd = 1; jd <= cantMisBusquedas; jd++){
		var elemEmail = getElement('flagEmail_'+jd);
		var valueEmail = elemEmail.options[elemEmail.selectedIndex].value;
		boolDisplayButtons = boolDisplayButtons || (misBusquedas[jd] != valueEmail);
		if (valueEmail == 0) elemEmail.className = 'desactivo';
		else elemEmail.className = '';
	}
	if ( boolDisplayButtons) setDisplay('saveButtons', '');
	else setDisplay('saveButtons', 'none');
}
function pobClick(){
	pobElem = getElement('pob');
	idPob = 0;
	var boolAll = false;
	for (var itf = 0; itf < pobElem.options.length; itf++)
		if (pobElem.options[ itf ].selected){
			idPob = pobElem.options[ itf ].value;
			if (idPob=='all') boolAll = true;
		}
	if (boolAll){
		for (var itf = 0; itf < pobElem.options.length; itf++) pobElem.options[ itf ].selected=false;
		pobElem.options[0].selected = true;
	}
}
function subCatClick(){
	subCatElem = getElement('subCat');
	idSub = 0;
	var boolAll = false;
	for (var itf = 0; itf < subCatElem.options.length; itf++)
		if (subCatElem.options[ itf ].selected){
			idSub = subCatElem.options[ itf ].value;
			if (idSub=='all') boolAll = true;
		}
	if (boolAll){
		for (var itf = 0; itf < subCatElem.options.length; itf++) subCatElem.options[ itf ].selected=false;
		subCatElem.options[0].selected = true;
	}
}
function callBackSelectSubEstudiosBuscadorCV(res){
	res = URLDecode(res);
	loadSelectWithJsonObject("niv_esp", res);
	selectElem = getElement('niv_esp');
	selectElem.options[0] = new Option(t_indistinto,'all');
	selectElem.options[0].selected = true;
}
function loadSelectSubEstudiosBuscadorCV(){
	valor = getValue('niv_est');
	if (valor != '#') sendAjax(sTPurl + 'ajax.system.php','action=getSubEstudios&idParent='+valor,'callBackSelectSubEstudiosBuscadorCV');
}
function loadSelectWithJsonObject(selId, res){
	var infoObj = eval('['+res+']');
	var selectElem = getElement(selId);
    for (x33 = selectElem.length; x33 >= 0; x33--) selectElem[x33] = null;
	if (infoObj.length > 0){
		for(r=0; r < infoObj.length; r++) selectElem.options[r] = new Option(infoObj[r][1],infoObj[r][0]);
		jQuery(document).ready(function(){jQuery('#tr_subCat').css({"display":""});});
	}
	else jQuery(document).ready(function(){jQuery('#tr_subCat').css({"display":"none"});});
}
function performSearchIndex(_getElement){if (getElement(_getElement).value != '') submitForm('form_buscador_index');}
function performSearchAdv(){if (validateForm(getElement('f_busq_avanzada'))){submitForm('f_busq_avanzada');}}
function callBackSelectSubCategoriasBuscador(res){
	res = URLDecode(res);
	loadSelectWithJsonObject('subCat', res);
	selectElem = getElement('subCat');
	if (selectElem.length == 0){
		selectElem.options[0].selected = true;
		selectElem.options[1] = new Option(t_indistinto,'0');
	}
	else{
		selectElem.options[0] = new Option(t_seleccione,'#');
		selectElem.options[0].selected = true;
		selectElem.options[1] = new Option(t_indistinto,'0');
	}
}
function callBackSelectSubCategoriasBuscador(res){
	res = URLDecode(res);
	loadSelectWithJsonObject("subCat", res);
	selectElem = getElement('subCat');
	selectElem.options[0] = new Option(t_indistinto,'all');
	selectElem.options[0].selected = true;
}

function cargaProvBuscador(){
	paisElem = getElement('country');
	cantPaises = 0;
	idPais = 0;
	var boolAll = false;
	for (var itf = 0; itf < paisElem.options.length; itf++)
		if (paisElem.options[ itf ].selected){
			cantPaises++;
			idPais = paisElem.options[ itf ].value;
			if (idPais=='all') boolAll = true;
		}
	if (cantPaises == 1 && idPais == 34) sendAjax(sTPurl + 'ajax.system.php','action=getProv&idPais='+idPais,'callBackcargaProvinciasBuscador');
	else{
		if (boolAll){
			for (var itf = 0; itf < paisElem.options.length; itf++) paisElem.options[ itf ].selected=false;
			paisElem.options[0].selected = true;
		}
		selectElem = getElement('province');
		selectElem.options.length=0;
		selectElem.options[0] = new Option(t_indistinto,'all');
		selectElem.options[0].selected = true;
		selectElem = getElement('pob');
		selectElem.options.length=0;
		selectElem.options[0] = new Option(t_indistinto,'all');
		selectElem.options[0].selected = true;
	}
}
function cargarPoblacionBuscador(){
	provElem = getElement('province');
	cantProv = 0;
	var boolAll = false;
	for (var itf = 0; itf < provElem.options.length; itf++)
		if (provElem.options[ itf ].selected){
			cantProv++;
			idProvincia = provElem.options[ itf ].value;
			if (idProvincia=='all') boolAll = true;
		}
	if (cantProv==1 && idProvincia != 'all') sendAjax(sTPurl + 'ajax.system.php','action=getPoblacion&idProv='+idProvincia,'callBackCargarPoblacionBuscador');
	else{
			if (boolAll){
				for (var itf = 0; itf < provElem.options.length; itf++) provElem.options[ itf ].selected=false;
				provElem.options[0].selected = true;
			}
			selectElem = getElement('pob');
			selectElem.options.length=0;
			selectElem.options[0] = new Option(t_indistinto,'all');
			selectElem.options[0].selected = true;
	}
}
function callBackCargarPoblacionBuscador(res){
	res = URLDecode(res);
	loadSelectWithJsonObject('pob', res);
	selectElem = getElement('pob');
	if (selectElem.length == 0) selectElem.options.length=0;
	selectElem.options[0] = new Option(t_indistinto,'all');
	selectElem.options[0].selected = true;
}
function callBackcargaProvinciasBuscador(res){
	res = eval('('+res+')');
	loadSelectWithJsonObject("province", res);
	selectElem = getElement('province');
	if (selectElem.length == 0) selectElem.options.length=0;
	selectElem.options[0] = new Option(t_indistinto,'all');
	selectElem.options[0].selected = true;
}
function cargaProvinciasBuscador(){
	paisElem = getElement('country');
	cantPaises = 0;
	idPais = 0;
	var boolAll = false;
	for (var itf = 0; itf < paisElem.options.length; itf++)
		if (paisElem.options[ itf ].selected){
			cantPaises++;
			idPais = paisElem.options[ itf ].value;
			if (idPais=='all') boolAll = true;
		}
	if (cantPaises == 1 && idPais == 34) sendAjax(sTPurl + 'ajax.system.php','action=getProv&idPais='+idPais,'callBackcargaProvinciasBuscador');
	else{
		if (boolAll){
			for (var itf = 0; itf < paisElem.options.length; itf++) paisElem.options[ itf ].selected=false;
			paisElem.options[0].selected = true;
		}
		selectElem = getElement('province');
		selectElem.options.length=0;
		selectElem.options[0] = new Option(t_indistinto,'all');
		selectElem.options[0].selected = true;
		selectElem = getElement('pob');
		selectElem.options.length=0;
		selectElem.options[0] = new Option(t_indistinto,'all');
		selectElem.options[0].selected = true;
	}
}
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
function goToUrl(wurl){window.location.href = sTPurl + wurl;}
function fFieldHighlightError(elemid, errorClass){	
	if (errorClass=='') jQuery("#"+elemid).parents("td").removeClass('f_error');
	else jQuery("#"+elemid).parents("td").addClass(errorClass);
}
function getFFLabel(elemid){ return jQuery("#"+elemid).parents(".wInp").siblings(".wLab").html();}
function setFFLabel(elemid, ffLab){jQuery("#"+elemid).parents(".wInp").siblings(".wLab").html(ffLab)}
function resetSelect(firstElemval, firstElemlabel){return '<option value="'+firstElemval+'">'+firstElemlabel+'</option>';}
function fValPosOferta(f){
	var _boolFF = true;
	if (jQuery("#eligeCarta").val() == 2) _boolFF = jQuery("#cartaEspecifica").val().length > 0;
	if (!_boolFF){
		showError(f.name);
		fFieldHighlightError("cartaEspecifica", 'f_error');
	}
	return _boolFF;
}
function fValOferta(f){
	var boolVFOferta = ffValidate(f);
	if (boolVFOferta){				
		var _tipoSal = jQuery("#salarioTipo").val();
		var _salMin = jQuery("#salarioMin").val();
		var _salMax = jQuery("#salarioMax").val();
		if (_tipoSal >0){				
				if (_salMin=='none' && _salMax=='none') var boolSalary = false;
				else{					
					if (_salMin!='none' && _salMax!='none') var boolSalary = _salMin <= _salMax;
					else var boolSalary = _salMin!='none';
				}
		}
		else var boolSalary = _salMin=='none' && _salMax=='none';		
		if (!boolSalary){
			showError(f.name);
			fFieldHighlightError("salarioTipo", 'f_error');
			fFieldHighlightError("salarioMin", 'f_error');
			fFieldHighlightError("salarioMax", 'f_error');
		}
		if (jQuery("#idkey").val() ==0) var boolCaps = jQuery("#puestoOferta").val().toUpperCase() != jQuery("#puestoOferta").val();
		else var boolCaps = true;
		if (!boolCaps){
			showError(f.name);
			fFieldHighlightError("puestoOferta", 'f_error');			
		}
		boolVFOferta = boolSalary && boolCaps;
	}	
	return boolVFOferta;
}
function fValExpLab(f){
	var rNo = jQuery("#r_noentry_explab_0").attr('checked');
	if (rNo != undefined){
		fFieldHighlightError("r_noentry_explab_0", '');
		if (rNo) return true;
		else
			if(jQuery("#r_noentry_explab_1").attr('checked')) var boolVFExpLab = ffValidate(f);				
			else{
				showError(f.name);
				fFieldHighlightError("r_noentry_explab_0", 'f_error');
				return false;
			}
	}
	else var boolVFExpLab = ffValidate(f);
	if (boolVFExpLab){
		var boolFechas = false;		
		var boolTypeSalary = false;
		var _chked = jQuery(".check_enFuncion").attr('checked');
		if (!_chked){			
			var _f1 = jQuery("#segmentoFechas_from").val();
			var _f2 = jQuery("#segmentoFechas_to").val();
			boolFechas = (_f1.length==10) && (_f2.length==10);
			if (boolFechas){
				var _str_ = _f1.split("-");
				_f1 = _str_[2]+_str_[1];
				var _str_ = _f2.split("-");
				_f2 = _str_[2]+_str_[1];				
				boolFechas = _f1 <= _f2;				
			}			
			if (!boolFechas) fFieldHighlightError("segmentoFechas_from", 'f_error');
		}
		else{
			boolFechas = jQuery("#fechaInic").val().length==10;
			if (!boolFechas) fFieldHighlightError("fechaInic", 'f_error');
		}
		var _sal_min = jQuery("#salarioMinimo").val();
		if (_sal_min!='none') boolTypeSalary = jQuery(".check_tipoSalario:radio:checked").length>0;
		else boolTypeSalary = true;
		if (!boolTypeSalary) fFieldHighlightError("tipoSalario_1", 'f_error');
		boolVFExpLab = boolFechas && boolTypeSalary;
		if (!boolVFExpLab) showError(f.name);
	}
	return boolVFExpLab;
}
function fValConocTic(f){
	var rNo = jQuery("#r_noentry_conoctic_0").attr('checked');
	if (rNo != undefined){
		fFieldHighlightError("r_noentry_conoctic_0", '');
		if (rNo) return true;
		else
			if(jQuery("#r_noentry_conoctic_1").attr('checked')) var boolVFConocTic = ffValidate(f);				
			else{
				showError(f.name);
				fFieldHighlightError("r_noentry_conoctic_0", 'f_error');
				return false;
			}
	}
	else var boolVFConocTic = ffValidate(f);
	if (boolVFConocTic)  boolVFConocTic = jQuery("#idSubCateg").val() != '#';
	return boolVFConocTic;
}
function fValIdioma(f){
		var rNo = jQuery("#r_noentry_idioma_0").attr('checked');
		if (rNo != undefined){
			fFieldHighlightError("r_noentry_idioma_0", '');
			if (rNo) return true;
			else
				if(jQuery("#r_noentry_idioma_1").attr('checked')) var boolVFIdioma = ffValidate(f);				
				else{
					showError(f.name);
					fFieldHighlightError("r_noentry_idioma_0", 'f_error');
					return false;
				}
		}
		else var boolVFIdioma = ffValidate(f);
		return boolVFIdioma;
}
function fValFormacion(f){			
	var rNo = jQuery("#r_noentry_formacion_0").attr('checked');
	if (rNo != undefined){
		fFieldHighlightError("r_noentry_formacion_0", '');
		if (rNo) return true;
		else
			if(jQuery("#r_noentry_formacion_1").attr('checked')) var boolVFFormacion = ffValidate(f);				
			else{
				showError(f.name);
				fFieldHighlightError("r_noentry_formacion_0", 'f_error');
				return false;
			}
	}
	else var boolVFFormacion = ffValidate(f);
	if (boolVFFormacion){
		var boolFechas = false;
		var boolSubcat = false;
		var _chk_id = jQuery("[id$=cursando_1]").attr("id");			
		var _chked = jQuery("#"+_chk_id).attr('checked');
		if (_chked){
			var _f1 = jQuery("#segmentoFechas_from").val();
			var _f2 = jQuery("#segmentoFechas_to").val();
			boolFechas = (_f1.length==10) && (_f2.length==10);
			if (boolFechas){
				var _str_ = _f1.split("-");
				_f1 = _str_[2]+_str_[1];
				var _str_ = _f2.split("-");
				_f2 = _str_[2]+_str_[1];				
				boolFechas = _f1 <= _f2;				
			}			
			if (!boolFechas) fFieldHighlightError("segmentoFechas_from", 'f_error');
		}
		else{
			boolFechas = jQuery("#fechaInic").val().length==10;
			if (!boolFechas) fFieldHighlightError("fechaInic", 'f_error');
		}
		var _subCVisible = jQuery("#idEspecialidad").parents("tr").is(":visible");
		boolSubcat = !_subCVisible || (_subCVisible && (jQuery("#idEspecialidad").val()!=null));
		if (!boolSubcat) fFieldHighlightError("idEspecialidad", 'f_error');
		boolVFFormacion = boolFechas && boolSubcat;
		if (!boolVFFormacion) showError(f.name);		
	}	
	return boolVFFormacion;
}
function fValDUsers(f){
	var boolVDU = ffValidate(f);
	if (boolVDU){
		boolVDU = jQuery("#newPassword").val() == jQuery("#newPasswordAgain").val();
		if (!boolVDU){
			showError(f.name);
			fFieldHighlightError("newPassword", 'f_error');
			fFieldHighlightError("newPasswordAgain", 'f_error');
		}
	}
	return boolVDU;
}
function fValidateReg(f){
		var boolVReg = ffValidate(f);
		if (boolVReg){			
			var sCountry = jQuery("#id_pais").val();
			var _bool_id_prov_ = jQuery("#id_prov").val() != '#';
			var _bool_id_pob_ = jQuery("#id_pob").val() != '#';
			if (sCountry == dcountryID) boolVReg = _bool_id_prov_ && _bool_id_pob_;
			if (!boolVReg){
				showError(f.name);				
				if (!_bool_id_prov_) fFieldHighlightError("id_prov", 'f_error');
				if (!_bool_id_pob_) fFieldHighlightError("id_pob", 'f_error');
			}
		}
		return boolVReg;
}
function fValidateEmpReg(f){
	var boolVER = fValidateReg(f);
	if (boolVER){			
		var sCountry = jQuery("#id_pais").val();		
		if (sCountry != dcountryID) boolVER = jQuery("#e_ciudad").val() != '';
		if (!boolVER){
			showError(f.name);
			fFieldHighlightError("e_ciudad", 'f_error');
		}
	}
	return boolVER;
}
var ffgetpoblaciones = function(){
	var _s_id_prov_ = jQuery("#id_prov").val();
	jQuery("#id_pob").html(resetSelect('none', '--'));
	if (_s_id_prov_ != '#') jQuery.getJSON(sTPurl + "ajax.system.php", {action: 'get_poblaciones', id: _s_id_prov_, flag:1}, function(json){if (json.data!='0') jQuery("#id_pob").html(json.data);});	
}
var ffgetpobOferta = function(){
	var _s_id_prov_ = jQuery("#id_provincia").val();
	jQuery("#id_pob").html(resetSelect('#', '--'));
	if (_s_id_prov_ != '#') jQuery.getJSON(sTPurl + "ajax.system.php", {action: 'get_poblaciones', id: _s_id_prov_, flag:0}, function(json){if (json.data!='0') jQuery("#id_pob").html(json.data);});	
}
var ffsetRequiredTypeSalary = function(){
	var _label_val_ = getFFLabel("tipoSalario_1");
	var _no_asterisk = _label_val_.replace(' *', "");
	var _s_id_1_ = jQuery("#salarioMinimo").val();
	if (_s_id_1_=='none') setFFLabel("tipoSalario_1", _no_asterisk);
	else setFFLabel("tipoSalario_1", _no_asterisk+" *");
}
jQuery(document).ready(function() {
	jQuery("#sessionImage").everyTime(45000, function() {jQuery.getJSON(sTPurl + "ajax.system.php", {action:"keepalive"});});
	jQuery("#id_pais").change(function(){
		jQuery("#id_prov").html(resetSelect('none', '--'));
		jQuery("#id_pob").html(resetSelect('none', '--'));
		var _s_id_pais_ = jQuery(this).val();		
		var _label_val_ = getFFLabel('e_ciudad');
		if (_label_val_ != null){
			var _no_asterisk = _label_val_.replace(' *', "");
			setFFLabel("e_ciudad", _no_asterisk);			
		}
		if (_s_id_pais_ != "#"){
			fFieldHighlightError("e_ciudad", '');
			if (_s_id_pais_ != dcountryID){
				if (_label_val_ != null){
					jQuery("#e_ciudad").attr("readonly", false);
					setFFLabel("e_ciudad", _no_asterisk+" *");
				}
			}
			else{
				if (_label_val_ != null) jQuery("#e_ciudad").val('').attr("readonly", true);
				jQuery.getJSON(sTPurl + "ajax.system.php", {action: 'get_provinces'}, function(json){if (json.data!='0') jQuery("#id_prov").html(json.data);});
			}
		}
	});
	jQuery("#idTitulo").change(function(){
		jQuery("#idEspecialidad").html(resetSelect('none', '--'));
		fFieldHighlightError("idEspecialidad", '');
		var _s_id_titulo_ = jQuery(this).val();		
		var _label_val_ = getFFLabel("idEspecialidad");
		var _no_asterisk = _label_val_.replace(' *', "");		
		setFFLabel("idEspecialidad", _no_asterisk);
		if (_s_id_titulo_ != "#"){
			jQuery("#idEspecialidad").parents("tr").hide();
			jQuery.getJSON(sTPurl + "ajax.system.php", {action: 'get_cat_especialidades', id: _s_id_titulo_}, function(json){
				if (json.data!='0'){
					jQuery("#idEspecialidad").html(json.data);
					setFFLabel("idEspecialidad", _no_asterisk+' *');					
					jQuery("#idEspecialidad").parents("tr").show();
				}
			});
		}
		else jQuery("#idEspecialidad").parent("tr").hide();
	});	
	jQuery("#idCateg").change(function(){
		jQuery("#idSubCateg").html(resetSelect('none', '--'));
		fFieldHighlightError("idSubCateg", '');
		var _s_id_ = jQuery(this).val();		
		var _label_val_ = getFFLabel("idSubCateg");
		var _no_asterisk = _label_val_.replace(' *', "");		
		setFFLabel("idSubCateg", _no_asterisk);
		if (_s_id_ != "#"){
			jQuery("#idSubCateg").parents("tr").hide();
			jQuery.getJSON(sTPurl + "ajax.system.php", {action: 'get_cat_subcats_conoctic', id: _s_id_}, function(json){
				if (json.data!='0'){
					jQuery("#idSubCateg").html(json.data);
					setFFLabel("idSubCateg", _no_asterisk+' *');					
					jQuery("#idSubCateg").parents("tr").show();
				}
			});
		}
		else jQuery("#idSubCateg").parent("tr").hide();
	});	
	jQuery("[id$=cursando_1]").click(function(){
		var _chk_id = jQuery(this).attr("id");
		var _chked = jQuery("#"+_chk_id).attr('checked');
		var _label_val_ = getFFLabel("fechaInic");
		var _no_asterisk1 = _label_val_.replace(' *', "");
		setFFLabel("fechaInic", _no_asterisk1);		
		var _label_val_ = getFFLabel("segmentoFechas_from");
		var _no_asterisk2 = _label_val_.replace(' *', "");
		setFFLabel("segmentoFechas_from", _no_asterisk2);
		fFieldHighlightError("segmentoFechas_from", '');
		fFieldHighlightError("fechaInic", '');
		if (_chked){
			jQuery("#fechaInic").parents("tr").hide();
			jQuery("#segmentoFechas_from").val('').parents("tr").show();
			jQuery("#segmentoFechas_to").val('');
			setFFLabel("segmentoFechas_from", _no_asterisk2+" *");
		}
		else{
			jQuery("#segmentoFechas_from").parents("tr").hide();
			jQuery("#fechaInic").val('').parents("tr").show();
			setFFLabel("fechaInic", _no_asterisk1+" *");
		}
	});
	jQuery(".check_enFuncion").click(function(){
		var _chked = jQuery(this).attr('checked');		
		var _label_val_ = getFFLabel("fechaInic");
		var _no_asterisk1 = _label_val_.replace(' *', "");
		setFFLabel("fechaInic", _no_asterisk1);		
		var _label_val_ = getFFLabel("segmentoFechas_from");
		var _no_asterisk2 = _label_val_.replace(' *', "");
		setFFLabel("segmentoFechas_from", _no_asterisk2);
		fFieldHighlightError("segmentoFechas_from", '');
		fFieldHighlightError("fechaInic", '');
		if (_chked){
			jQuery("#segmentoFechas_from").parents("tr").hide();
			jQuery("#fechaInic").val('').parents("tr").show();
			setFFLabel("fechaInic", _no_asterisk1+" *");
		}
		else{
			jQuery("#fechaInic").parents("tr").hide();
			jQuery("#segmentoFechas_from").val('').parents("tr").show();
			jQuery("#segmentoFechas_to").val('');
			setFFLabel("segmentoFechas_from", _no_asterisk2+" *");
		}
	});
	jQuery("#categoria").change(function(){
		jQuery("#idEspecialidad").html(resetSelect('#', '--'));
		fFieldHighlightError("idEspecialidad", '');
		var _s_id_ = jQuery(this).val();		
		if (_s_id_ != "#"){
			jQuery.getJSON(sTPurl + "ajax.system.php", {action: 'get_subcat_exp_lab', id: _s_id_}, function(json){if (json.data!='0') jQuery("#idEspecialidad").html(json.data);});
		}
	});
	jQuery("#salarioMinimo").change(ffsetRequiredTypeSalary);
	jQuery("#id_prov").change(ffgetpoblaciones);
	jQuery("#id_provincia").change(ffgetpobOferta);
	jQuery('#bg_cancel_TJ_baja_candidato').click(function (){goToUrl('candidatos.php')});
	jQuery('#bg_cancel_TJ_cand_CV_carta_present_update').click(function (){goToUrl('candidatos.php');});	
	jQuery('#bg_cancel_TJ_baja_empresa').click(function (){goToUrl('empresas_datos.php');});
	jQuery('#bg_cancel_TJ_emp_insert_oferta').click(function (){goToUrl('insertar_ofertas.php');});
	jQuery('#bg_cancel_TJ_emp_edit_oferta').click(function (){goToUrl('mis_ofertas.php');});	
	jQuery('#b_doInscribirme_oferta_cancelar').click(function (){history.go(-1);});
	jQuery('#b_empresa_datos_usuario_cancel').click(function (){goToUrl('empresas_datos.php');});
	jQuery('#b_editar_datos_empresa_cancel').click(function (){goToUrl('empresas_datos.php');});	
	jQuery('#b_editar_contacto_cancel').click(function (){goToUrl('empresas_datos.php');});
	jQuery('#b_eliminar_mis_busquedas_cancelar').click(function (){goToUrl('mis_busquedas.php');});
	jQuery('#b_performSearchAdv_cancel').click(function (){goToUrl('busqueda_form.php');});
	jQuery('#b_misDatosPersonales_cancel').click(function (){goToUrl('candidatos.php');});	
	jQuery('#b_f_cv_formacion_edit_cancel').click(function (){goToUrl('cv_formacion.php');});
	jQuery('#b_cv_idiomas_edit_cancel').click(function (){goToUrl('cv_idiomas.php');});
	jQuery('#b_cv_informatica_edit_cancel').click(function (){goToUrl('cv_informatica.php');});
	jQuery('#b_doExperiencia_edit_cancel').click(function (){goToUrl('cv_experiencia.php');});
	jQuery('#b_CVfile_cancel').click(function (){goToUrl('candidatos.php');});
	jQuery('#b_editar_busqueda_cancelar').click(function (){goToUrl('mis_busquedas.php');});
	jQuery('#b_candidato_datos_usuario_cancel').click(function (){goToUrl('candidatos.php');});
	jQuery('#r_noentry_formacion_0').change(function (){jQuery(".gfWrap_formacion_edit").hide();});
	jQuery('#r_noentry_formacion_1').change(function (){jQuery(".gfWrap_formacion_edit").show();});    
	jQuery('#r_noentry_idioma_0').change(function (){jQuery(".gfWrap_idioma_edit").hide();});
	jQuery('#r_noentry_idioma_1').change(function (){jQuery(".gfWrap_idioma_edit").show();});
	jQuery('#r_noentry_conoctic_0').change(function (){jQuery(".gfWrap_conoctic_edit").hide();});
	jQuery('#r_noentry_conoctic_1').change(function (){jQuery(".gfWrap_conoctic_edit").show();});
	jQuery('#r_noentry_explab_0').change(function (){
		jQuery(".gfWrap_explab_edit").hide();
		jQuery(".gfWrap_Salario_Rango").hide();
		jQuery(".gfWrap_Salario_Tipo").hide();
	});
	jQuery('#r_noentry_explab_1').change(function (){
		jQuery(".gfWrap_explab_edit").show();
		jQuery(".gfWrap_Salario_Rango").show();
		jQuery(".gfWrap_Salario_Tipo").show();
	});
	jQuery(".chk_selected_grid").change(function(){		
		var _idthis = jQuery(this).attr("id").substring(4);
		var _chked = jQuery(this).attr('checked');
		if (_chked) jQuery("#tr_"+_idthis).addClass("selected");
		else jQuery("#tr_"+_idthis).removeClass("selected");
		jQuery("#estadosMoverCVs").attr("disabled", jQuery(".chk_selected_grid:checkbox:checked").length==0); 
	});	
	jQuery(".chk_selected_grid_fav").change(function(){		
		var _idthis = jQuery(this).attr("id").substring(4);
		var _chked = jQuery(this).attr('checked');
		if (_chked) jQuery("#tr_"+_idthis).addClass("selected");
		else jQuery("#tr_"+_idthis).removeClass("selected");
		var _nochkBool = jQuery(".chk_selected_grid_fav:checkbox:checked").length==0;		
		jQuery(".bgcvfav_buttons").attr("disabled", _nochkBool);
		if (_nochkBool) jQuery(".bgcvfav_buttons").css("opacity", 0.5);
		else jQuery(".bgcvfav_buttons").css("opacity", 1);
	});
	jQuery('#bgcvfav_comprar').click(function (){jQuery("#h_comprar").val('1');});
	jQuery('#bgcvfav_eliminar').click(function (){jQuery("#h_comprar").val('2');});
	jQuery(".chk_selected_grid_miscvcomprados").change(function(){		
		var _idthis = jQuery(this).attr("id").substring(4);
		var _chked = jQuery(this).attr('checked');
		if (_chked) jQuery("#tr_"+_idthis).addClass("selected");
		else jQuery("#tr_"+_idthis).removeClass("selected");
		var _nochkBool = jQuery(".chk_selected_grid_miscvcomprados:checkbox:checked").length==0;		
		jQuery("#bcvbought_button").attr("disabled", _nochkBool);
		if (_nochkBool) jQuery("#bcvbought_button").css("opacity", 0.5);
		else jQuery("#bcvbought_button").css("opacity", 1);
	});	
	jQuery(".sClassEstadoOferta").change(function(){		
		var _idthis = jQuery(this).attr("name").substring(14);
		var _thisval = jQuery(this).val();
		if (_thisval == 2) var answer = confirm ("Estás seguro que deseas desactivar esta oferta??");
		else var answer = true;		
		if (answer){jQuery.get(sTPurl + "ajax.system.php?id="+_idthis+'&action=changeEstado&flagVigente='+_thisval);}		
	});
	jQuery("#eligeCarta").change(function(){				
		var _thisval = jQuery(this).val();
		if (_thisval == 2) jQuery("#cartaEspecifica").val('').parents("tr").show();
		else jQuery("#cartaEspecifica").val('').parents("tr").hide();		
	});
	jQuery(".chk_selected_grid_generic").change(function(){		
		var _idthis = jQuery(this).attr("id").substring(4);
		var _chked = jQuery(this).attr('checked');
		if (_chked) jQuery("#tr_"+_idthis).addClass("selected");
		else jQuery("#tr_"+_idthis).removeClass("selected");
		var _nochkBool = jQuery(".chk_selected_grid_generic:checkbox:checked").length==0;		
		jQuery("#buttonbuscvs").attr("disabled", _nochkBool);
		if (_nochkBool) jQuery("#buttonbuscvs").css("opacity", 0.5);
		else jQuery("#buttonbuscvs").css("opacity", 1);
	});
	jQuery("#bgcvfav_eliminar").click(function(){return confirm ("¿Estás seguro que deseas eliminar los CV marcados?");});	
	jQuery("#bcvbought_button").click(function(){return confirm ("¿Estás seguro que deseas eliminar los CV marcados?");});
});