Incam_Intranet/js/comunes.js
2011-04-04 15:16:10 +00:00

144 lines
4.3 KiB
JavaScript

function mostrarObs(idCand,codCamb,opciones){
// mostramos la ventana para poner la observación
var capaObs=document.getElementById('obsCambioEst');
capaObs.style.visibility="visible";
//var formulario = document.getElementById('formCambEst');
var formulario = document.getElementById('formCambEst');
//formulario.innerHTML="";
var campobr=document.createElement("br");
var botonInput = document.createElement("input");
botonInput.name="cambEstado";
botonInput.type="submit";
botonInput.id="butonSubmit";
if(opciones.indexOf("txt")>=0){
// Mostramos el campo para introducir texto
// <div id="txtinfoObs">Escriba el motivo del cambio</div>
// <textarea name="txtObsCamb" id="txtObsCamb" class="campoTXTObservacion" style="visibility:hidden"></textarea>
var campotxtinfoObs=document.createElement("div");
campotxtinfoObs.id="txtinfoObs";
campotxtinfoObs.innerHTML="Escriba el motivo del cambio";
try {
var campoTXTObservacion = document.createElement('<textarea></textarea>');
} catch(err) {
var campoTXTObservacion=document.createElement("textarea");
}
campoTXTObservacion.name="txtObsCamb";
campoTXTObservacion.id="txtObsCamb";
campoTXTObservacion.className="txtObsCamb";
formulario.appendChild(campotxtinfoObs);
formulario.appendChild(campoTXTObservacion);
botonInput.value="Cambiar estado";
}
if(opciones.indexOf("dias")>=0){
var campotxtinfoObs=document.createElement("div");
campotxtinfoObs.id="txtinfoObs";
campotxtinfoObs.innerHTML="Escriba los dias que permanecer&aacute; en este estado:";
campofecha=document.createElement("input");
campofecha.name="fechObsCamb";
campofecha.id="fechObsCamb";
campofecha.className="fechObsCamb";
campofecha.maxLength="3";
// Añadimos el elemento
formulario.appendChild(campobr);
formulario.appendChild(campotxtinfoObs);
formulario.appendChild(campofecha);
botonInput.value="Cambiar estado";
}
if(opciones.indexOf("salario")>=0){
var campotxtinfoObs=document.createElement("div");
campotxtinfoObs.id="txtinfoObs";
campotxtinfoObs.innerHTML="Escriba el salario que va a tener: ";
campoSalario=document.createElement("input");
campoSalario.name="txtObsCamb";
campoSalario.style.backgroundColor="#CCCCCC";
// Añadimos el elemento
formulario.appendChild(campobr);
formulario.appendChild(campotxtinfoObs);
formulario.appendChild(campoSalario);
botonInput.value="Incorporarle";
}
// Añadimos el botón de cambiar
formulario.appendChild(campobr);
formulario.appendChild(botonInput);
// Añadimos el campo oculto id estado
campoIdEstado=document.createElement("input");
campoIdEstado.type="hidden";
campoIdEstado.name="idEstado";
campoIdEstado.id="idEstado";
campoIdEstado.value=codCamb;
formulario.appendChild(campoIdEstado);
var botonCancel = document.createElement("input");
botonCancel.type="button";
botonCancel.name="cancelarObservacion";
botonCancel.value="Cancelar";
botonCancel.id="butonCancel";
botonCancel.onclick=function(){
cancelmostrarObs();
}
formulario.appendChild(botonCancel);
}
function cancelmostrarObs(){
var formulario = document.getElementById('formCambEst');
while(formulario.length > 2){
formulario.removeChild(formulario.lastChild);
}
// Eliminamos los br
var arrBR = formulario.getElementsByTagName('br');
for (var i = 0; i < arrBR.length; i++){
var padre = arrBR[i].parentNode;
padre.removeChild(arrBR[i]);
}
// Eliminamos los div
var arrBR = formulario.getElementsByTagName('div');
for (var i = 0; i < arrBR.length; i++){
var padre = arrBR[i].parentNode;
padre.removeChild(arrBR[i]);
}
var capaObs=document.getElementById('obsCambioEst');
capaObs.style.visibility="hidden";
}
function irA(dir){
document.location=dir;
}
function confirmaCambio(direccion){
if(confirm('¿Desea contratar al candidato?')){
irA(direccion);
}
}
function eliminaCapa(idCapa) {
try {
var capa = document.getElementById(idCapa);
while (capa.hasChildNodes())
capa.removeChild(capa.firstChild);
var padre = capa.parentNode;
padre.removeChild(capa);
} catch(err) {
}
}
function mostrarCapa(idCapa){
document.getElementById(idCapa).style.visibility="visible";
}
function ocultarCapa(idCapa){
document.getElementById(idCapa).style.visibility="hidden";
}