//	OCULTAR LA LIGA EN LA BARRA DE STATUS
function hidestatus(){
window.status=''
return true
}

if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)

document.onmouseover=hidestatus
document.onmouseout=hidestatus

//	SCROLL EN LA BARRA DE ESTADO
var osd = " "
osd +=" ";
var timer;
var msg = "";
function scrollMaster () {
	msg = ""
//	clearTimeout(timer)
//	msg += " " + showtime() + " " + osd
	for (var i= 0; i < 100; i++){
		msg = " " + msg;
	}
	scrollMe()
}
function scrollMe(){
	window.status = msg;
	msg = msg.substring(1, msg.length) + msg.substring(0,1);
	timer = setTimeout("scrollMe()", 200);
}
scrollMaster();

//FUNCION PARA ELIMINAR ESPACIOS EN BLANCO
function Trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

/*Utilizado para evitar el copiado, pegado y cortado en inputs de textarea y text*/
function onKeyDown() {
  // current pressed key
  var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();
  if (event.ctrlKey && (pressedKey == "c" || 
                        pressedKey == "v" ||
						pressedKey == "x")) {
    // disable key press porcessing
    event.returnValue = false;
  }
} // 

//VALIDA LOGUEO
function v_login(){
	if (document.logueo!=undefined){
		if (Trim(document.logueo.usuario.value).length == 0){
			alert("Error 001-JS : Debe proporcionar el usuario");
			document.logueo.usuario.focus();
			return false;
		}
		if (Trim(document.logueo.password.value).length == 0){
			alert("Error 002-JS : Debe proporcionar el password");
			document.logueo.password.focus();
			return false;
		}
	}
	if (document.frmLogin!=undefined){
		if (Trim(document.frmLogin.us.value).length == 0){
			alert("Error 003-JS : Debe proporcionar el usuario");
			document.frmLogin.us.focus();
			return false;
		}
		var us1 = 0;
		var us2 = 0;
		if (document.frmLogin.us2!=undefined){
			us1 = Trim(document.frmLogin.us2.value).length;
		}
		if (document.frmLogin.pw!=undefined){
			us2 = Trim(document.frmLogin.pw.value).length;
		}
		if (us1==0 && us2==0){
			alert("Error 004-JS : Debe proporcionar el password");
			return false;
		}
	}
}

//VALIDACION DE CURRICULUM
function validadatos(anioser,messer,diaser,usuarioalias){
	var doc
	doc = document.cuestionario;
	if (Trim(doc.nombre.value).length < 2){
		alert("Falta el nombre.");
		doc.nombre.focus();
		return false;
	}
	if (Trim(doc.paterno.value).length < 2){
		alert("Falta Apellido Paterno.");
		doc.paterno.focus();
		return false;
	}
/*	if (Trim(doc.materno.value).length == 0 || doc.materno.value.length < 2){
		alert("Falta Apellido Materno");
		doc.materno.focus();
		return false;
	}	*/
	if(!doc.sexo[0].checked && !doc.sexo[1].checked){
		alert("Por Favor seleccione si es Hombre o Mujer");
		doc.sexo[0].focus();
		return false;
	}	
	if (Trim(doc.cp.value).length==0){
		alert("Falta el código postal");
		doc.cp.focus();
		return false;
	}
	if (Trim(doc.cp.value).length > 0){
		band=0
		for ( var i = 0; i < doc.cp.value.length; i++ )
		{
			chr = doc.cp.value.substring(i, i+1);
			if ( (chr!="0") && (chr!="1") && (chr!="2") && (chr!="3") && (chr!="4") && (chr!="5") && (chr!="6") && (chr!="7") && (chr!="8") && (chr!="9") )
			{
				band=1;
			}
		}
		if (Trim(doc.cp.value).length<5){ band=1; 	}
		if (band==1){
			alert("El código postal es incorrecto");
			doc.cp.focus();
			return false;
		}
	}
	if (Trim(doc.estado.value).length==0){
		alert("Falta el estado");
		doc.estado.focus();
		return false;
	}
	if (Trim(doc.colonia.value).length==0){
		alert("Falta la colonia");
		doc.colonia.focus();
		return false;
	}
	if (Trim(doc.delegacion.value).length==0){
		alert("Falta la delegacion o municipio");
		doc.delegacion.focus();
		return false;
	}
	if (Trim(doc.ciudad.value).length==0){
		alert("Falta la ciudad");
		doc.ciudad.focus();
		return false;
	}
	if (Trim(doc.calle.value).length==0){
		alert("Falta la calle");
		doc.calle.focus();
		return false;
	}
	if (Trim(doc.numext.value).length==0 && Trim(doc.numint.value).length==0){
		alert("Falta el número");
		doc.numext.focus();
		return false;
	}
//	VALIDO EL TELEFONO 1
	if ((doc.lada1.value.length == 0) && (doc.telefono1.value.length != 0)){
		alert("Falta la lada.");
		doc.lada1.focus();
		return false;
	}	
	if((doc.lada1.value.length != 0) && (doc.lada1.value.length == 2)){
		if ((doc.lada1.value.substring(0,2)!=55) && (doc.lada1.value.substring(0,2)!=81) && (doc.lada1.value.substring(0,2)!=33)){
			alert("La lada debe contener 3 dígitos");
			doc.lada1.focus();
			return false;
		}		
		if((doc.telefono1.value.length<8) || (doc.telefono1.value.length>8)){
			alert("El teléfono debe contener 8 dígitos");
			doc.telefono1.focus();
			return false;
		}			
	} 
	if(doc.lada1.value.length==3){
		if (doc.lada1.value=="555" || doc.lada1.value.substring(0,2)=="01"){
			alert("La lada es incorrecta verifique.")
			doc.lada1.focus();
			return false;
		}
		if((doc.telefono1.value.length<7) || (doc.telefono1.value.length>7)){
			alert("El teléfono debe contener 7 dígitos");
			doc.telefono1.focus();
			return false;
		}
	}
	if (doc.telefono1.value.length == ""){
		alert("Debe especificar un teléfono");
		doc.telefono1.focus();
		return false;
	}	
	if (doc.telefono1.value != "" && doc.telefono1.value.substring(0,1)==0){
		alert("El teléfono no es válido, verifique");
		doc.telefono1.focus();
		return false;
	}
//	VALIDO EL TELEFONO 2
	if (doc.lada2.value.length!=0 || doc.telefono2.value.length!=0){
		if ((doc.lada2.value.length == 0) && (doc.telefono2.value.length != 0)){
			alert("Falta la lada.");
			doc.lada2.focus();
			return false;
		}	
		if((doc.lada2.value.length != 0) && (doc.lada2.value.length == 2)){
			if ((doc.lada2.value.substring(0,2)!=55) && (doc.lada2.value.substring(0,2)!=81) && (doc.lada2.value.substring(0,2)!=33)){
				alert("La lada debe contener 3 dígitos");
				doc.lada2.focus();
				return false;
			}		
			if((doc.telefono2.value.length<8) || (doc.telefono2.value.length>8)){
				alert("El teléfono debe contener 8 dígitos");
				doc.telefono2.focus();
				return false;
			}			
		} 
		if(doc.lada2.value.length==3){
			if (doc.lada2.value=="555" || doc.lada2.value.substring(0,2)=="01"){
				alert("La lada es incorrecta verifique.")
				doc.lada2.focus();
				return false;
			}
			if((doc.telefono2.value.length<7) || (doc.telefono2.value.length>7)){
				alert("El teléfono debe contener 7 dígitos");
				doc.telefono2.focus();
				return false;
			}
		}
		if (doc.telefono2.value != "" && doc.telefono2.value.substring(0,1)==0){
			alert("El teléfono no es válido, verifique");
			doc.telefono2.focus();
			return false;
		}	
	}
//	VALIDO EL CELULAR	
	if (doc.lada3.value.length!=0 || doc.telefono3.value.length!=0){
		if ((doc.lada3.value.length == 0) && (doc.telefono3.value.length != 0)){
			alert("Falta la lada.");
			doc.lada3.focus();
			return false;
		}	
		if (doc.lada3.value=="044"){
			alert("Esta no es una lada, verifique");
			doc.lada3.focus();
			return false;
		}
		if((doc.lada3.value.length != 0) && (doc.lada3.value.length == 2)){
			if ((doc.lada3.value.substring(0,2)!=55) && (doc.lada3.value.substring(0,2)!=81) && (doc.lada3.value.substring(0,2)!=33)){
				alert("La lada debe contener 3 dígitos");
				doc.lada3.focus();
				return false;
			}		
			if((doc.telefono3.value.length<8) || (doc.telefono3.value.length>8)){
				alert("El teléfono debe contener 8 dígitos");
				doc.telefono3.focus();
				return false;
			}			
		} 
		if(doc.lada3.value.length==3){
			if (doc.lada3.value=="555" || doc.lada3.value.substring(0,2)=="01"){
				alert("La lada es incorrecta verifique.")
				doc.lada3.focus();
				return false;
			}
			if((doc.telefono3.value.length<7) || (doc.telefono3.value.length>7)){
				alert("El teléfono debe contener 7 dígitos");
				doc.telefono3.focus();
				return false;
			}
		}
		if (doc.telefono3.value != "" && doc.telefono3.value.substring(0,1)==0){
			alert("El teléfono no es válido, verifique");
			doc.telefono3.focus();
			return false;
		}	
	}
	
	if(Trim(doc.email.value).length == 0){
		alert("Debe indicar un email");
		doc.email.focus();
		return false;
	}
	
	if(Trim(doc.email.value).length != 0){
//		if (doc.email.value!="NA" && doc.email.value!="na"){
			if ((doc.email.value.indexOf('@',1)== -1 || doc.email.value.indexOf('.',2)==-1))
			{
				alert("Email erróneo");
				doc.email.focus();
				return false;
			}
//		}
/*		if (doc.email.value.indexOf('HOTMAIL',1) != -1 || doc.email.value.indexOf('hotmail',1) != -1)
		{
			alert("Temporalmente no aceptamos cuentas de HOTMAIL. Verifíque.");
			doc.email.focus();
			return false;
		}*/
	}
	
	if (doc.nacionalidad.value==0){
		alert("Por Favor Seleccione su Nacionalidad");
		doc.nacionalidad.focus();
		return false;
	}
	
	if (doc.nacionalidad.value != "México" && doc.extranjero.value==0){
		alert("Su nacionalidad es extranjera, seleccione su tipo de Permiso Legal" );	
		doc.nacionalidad.focus();
		return false;
	}
	if (doc.dia.value ==""){
		alert("Debe proporcionar una fecha");
		doc.dia.focus();
		return false;
	}
	if (doc.mes.value==""){
		alert("Debe proporcionar el mes");
		doc.mes.focus();
		return false;
	}
	if (doc.anio.value==""){
		alert("Debe proporcionar el año");
		doc.anio.focus();
		return false;
	}
	if (!isDate(doc.dia.value+"/"+doc.mes.value+"/19"+doc.anio.value)){
		alert("La fecha de nacimiento es inválida, verifique");
		doc.dia.focus();
		return false;
	}
	if (document.cuestionario.lnacimiento.value==""){
		alert("Por Favor Capture el Lugar de Nacimiento");
		document.cuestionario.lnacimiento.focus();
		return false;
	}
	if (doc.edocivil.value==0){
		alert("Por Favor Seleccione su estado civil");
		doc.edocivil.focus();
		return false;
	}
	if (Trim(doc.rfc.value).length==0){
		alert("Por Favor genere su RFC");
		
		return false;
	}

	if(!doc.auto[0].checked && !doc.auto[1].checked){
		alert("Por Favor Indique si Cuenta con Auto Propio");
		doc.auto[0].focus();
		return false;
	}	
	
	//Valido los campos de pregunta y respuesta secreta
	if(doc.pregunta.value == 0){
			alert("Debe indicar la Pregunta Secreta");
		    doc.pregunta.focus();
			return false;
	}
	if(doc.pregunta.value == '11|OTRO' && doc.pregunta1.value.length == 0){
		alert("Debe indicar su Pregunta Secreta");
		    doc.pregunta1.focus();
			return false;
	}
	if(doc.respuesta.value.length == 0){
		alert("Debe indicar la Respuesta");
		    doc.respuesta.focus();
			return false;
   }
    
	//Valido el campo del medio por el que se entero
	if(doc.medio.value == 0){
	   alert("Debe indicar el medio por el que se entero");
	   doc.medio.focus();
	   return false;
	}
  	if(doc.medio.value == '5|OTRO' && doc.medio1.value.length == 0){
	   alert("Debe indicar el medio por el que se entero");
	   doc.medio1.focus();
	   return false;
	}

	return true;
		
}


	
/* Validacion para la recuperacion de contraseña*/
function validaderecuperacion(psw){
	var doc
	doc = document.cuestionario;
	if(Trim(doc.contrasena.value).length == 0){
		alert("Debe indicar la Contraseña");
	    doc.contrasena.focus();
		return false;
	}
	if (Trim(doc.contrasena.value).length < 9){
		alert("La contraseña debe tener mínimo 9 dígitos");
		doc.contrasena.focus();
		return false;
	}
	if(Trim(doc.contrasena.value) != Trim(doc.contra.value)){
		alert("Las contraseñas son distintas");
		doc.contra.focus();
		return false;
	}
	if(Trim(doc.contrasena.value).length > 0){
		var letras = 0;
		var numeros = 0;
		var cont = 0;
		var espacios = true;
		while (espacios && (cont < Trim(doc.contrasena.value).length)) {
			if (doc.contrasena.value.charAt(cont) != " ") {
				espacios = false;
			}
			cont++;
		}
		if (espacios) {
			alert ("La contraseña no puede tener espacios en blanco");+
			doc.contrasena.focus();
			return false;
		}
		for ( var i = 0; i < doc.contrasena.value.length; i++ )
		{
			chr = doc.contrasena.value.substring(i, i+1);
			if ((chr=="0") || (chr=="1") || (chr=="2") || (chr=="3") || (chr=="4") || (chr=="5") || (chr=="6") || (chr=="7") || (chr=="8") || (chr=="9"))
			{
				numeros = 1;
			}
			if ((chr=="a") || (chr=="b")|| (chr=="c")|| (chr=="d")|| (chr=="e")|| (chr=="f")|| (chr=="g")|| (chr=="h")|| (chr=="i")|| (chr=="j")|| (chr=="k")|| (chr=="l")|| (chr=="m")|| (chr=="n")|| (chr=="ñ")|| (chr=="o")|| (chr=="p")|| (chr=="q")|| (chr=="r")|| (chr=="s")|| (chr=="t")|| (chr=="u")|| (chr=="v")|| (chr=="w")|| (chr=="x")|| (chr=="y")|| (chr=="z")){
				letras = 1 ;
			}
			if ((chr=="A") || (chr=="B")|| (chr=="C")|| (chr=="D")|| (chr=="E")|| (chr=="F")|| (chr=="G")|| (chr=="H")|| (chr=="I")|| (chr=="J")|| (chr=="K")|| (chr=="L")|| (chr=="M")|| (chr=="N")|| (chr=="Ñ")|| (chr=="O")|| (chr=="P")|| (chr=="Q")|| (chr=="R")|| (chr=="S")|| (chr=="T")|| (chr=="U")|| (chr=="V")|| (chr=="W")|| (chr=="X")|| (chr=="Y")|| (chr=="Z")){
				letras = 1 ;
			}
		}
		if (numeros != 1 || letras != 1){
			alert("El password debe contener numeros y letras");
			doc.contrasena.focus();
			return false;
		}
	}
}




//VALIDA LOS DATOS FAMILIARES
function validadependientes(){
	var doc = document.cuestionario;	
	if (!doc.cbodependientes[0].checked && !doc.cbodependientes[1].checked){
		alert("Debe indicar si cuenta con Dependientes Económicos");
		doc.cbodependientes[0].focus();
		return false;
	}
	if (doc.cbodependientes[0].checked){
		if (doc.familiar.value==0){
			alert("Por Favor Seleccione el Parentezco");
			doc.familiar.focus();
			return false;
		}
		if (Trim(doc.nombre.value).length==0){
			alert("Por Favor Capture El Nombre");
			doc.nombre.focus();
			return false;
		}
		if (doc.telefono.value.length==0){
			alert("Por Favor Capture Su Telefono");
			doc.telefono.focus();
			return false;
		} else {
			if ((doc.lada.value.length == 0) && (doc.telefono.value.length != 0)){
				alert("Falta la lada.");
				doc.lada.focus();
				return false;
			}	
			if((doc.lada.value.length != 0) && (doc.lada.value.length == 2)){
				if ((doc.lada.value.substring(0,2)!=55) && (doc.lada.value.substring(0,2)!=81) && (doc.lada.value.substring(0,2)!=33)){
					alert("La lada debe contener 3 dígitos");
					doc.lada.focus();
					return false;
				}		
				if((doc.telefono.value.length<8) || (doc.telefono.value.length>8)){
					alert("El teléfono debe contener 8 dígitos");
					doc.telefono.focus();
					return false;
				}			
			} 
			if(doc.lada.value.length==3){
				if (doc.lada.value=="555" || doc.lada.value=="044" || doc.lada.value.substring(0,2)=="01"){
					alert("La lada es incorrecta verifique.")
					doc.lada.focus();
					return false;
				}
				if((doc.telefono.value.length<7) || (doc.telefono.value.length>7)){
					alert("El teléfono debe contener 7 dígitos");
					doc.telefono.focus();
					return false;
				}
			}
			if (doc.telefono.value.length == ""){
				alert("Debe especificar un teléfono");
				doc.telefono.focus();
				return false;
			}	
			if (doc.telefono.value != "" && doc.telefono.value.substring(0,1)==0){
				alert("El teléfono no es válido, verifique");
				doc.telefono.focus();
				return false;
			}
		}
		if (Trim(doc.ocupacion.value).length==0){
			alert("Por Favor Capture Su Ocupación");
			doc.ocupacion.focus();
			return false;
		}
		if(doc.dianacimiento.value.length==0){
			alert("Debe indicar el dia de nacimiento");
			doc.dianacimiento.focus();
			return false;
		}
		if(doc.mesnacimiento.value.length==0){
			alert("Debe indicar el mes de nacimiento");
			doc.mesnacimiento.focus();
			return false;
		}
		if(doc.anionacimiento.value.length==0){
			alert("Debe indicar el mes de nacimiento");
			doc.anionacimiento.focus();
			return false;
		}
		if (!isDate(doc.dianacimiento.value+"/"+doc.mesnacimiento.value+"/"+doc.anionacimiento.value)){
			alert("La fecha de nacimiento del dependiente es inválida, verifique");
			doc.dianacimiento.focus();
			return false;
		}
	}
	return true;
}




//VALIDA LA EXPERIENCIA LABORAL
function validaexperiencia(){
	var doc = document.cuestionario;
	if (!doc.cboexperiencia[0].checked && !doc.cboexperiencia[1].checked){
		alert("Debe indicar si cuenta con alguna experiencia laboral");
		doc.cboexperiencia[0].focus();
		return false;
	}
	if (doc.cboexperiencia[0].checked) {
		if (doc.area1 == undefined && doc.anio1 == undefined && doc.rsocial == undefined && doc.diaingreso == undefined && doc.mesingreso == undefined && doc.anioingreso == undefined && doc.giro == undefined && doc.puestoinicial == undefined && doc.sueldoinicial == undefined && doc.puestofinal == undefined && doc.sueldofinal == undefined && doc.motivoseparacion == undefined && doc.ubicacion == undefined && doc.responsabilidades == undefined && doc.logrosobtenidos == undefined){
			return false;
		} else {
			if(doc.area1.value == 0){
				alert("Debe indicar por lo menos un área en la que ha tenido experiencia");
				doc.area1.focus();
				return false;
			}
			if(doc.anio1.value == 0){
			  alert("Debe indicar los años de experiencia para el área");
			  doc.anio1.focus();
			  return false;
			}
			if (doc.rsocial.value==0){
				alert("Por Favor Capture el Nombre de la Empresa");
				doc.rsocial.focus();
				return false;
			}
			/*if (doc.diaingreso.value==""){
				alert("Debe indicar el dia de ingreso");
				doc.diaingreso.focus();
				return false;
			}*/
			if (doc.mesingreso.value==""){
				alert("Debe indicar el mes de ingreso");
				doc.mesingreso.focus();
				return false;
			}
			if (doc.anioingreso.value==""){
				alert("Debe indicar el año de ingreso");
				doc.anioingreso.focus();
				return false;
			}
			if (doc.giro.value==""){
				alert("Por favor capture el giro de la compañia");
				doc.giro.focus();
				return false;
			}
			
			if((doc.mesterminacion.value != "") && (doc.anioterminacion.value=="")){
			    alert("Debe indicar el último año que laboro");
				doc.anioterminacion.focus();
				return false;
			}
			if((doc.mesterminacion.value == "") && (doc.anioterminacion.value!="")){
			    alert("Debe indicar el último mes que laboro");
				doc.mesterminacion.focus();
				return false;
			}
		/*	if (doc.diaterminacion.value==""){
				alert("Debe indicar el último dia que laboro");
				doc.diaterminacion.focus();
				return false;
			}
			if (doc.mesterminacion.value==""){
				alert("Debe indicar el último mes que laboro");
				doc.mesterminacion.focus();
				return false;
			}
			if (doc.anioterminacion.value==""){
				alert("Debe indicar el último año que laboro");
				doc.anioterminacion.focus();
				return false;
			}*/
			if (Trim(doc.puestoinicial.value).length==0){
				alert("Por favor capture su puesto inicial");
				doc.puestoinicial.focus();
				return false;
			}
			if (Trim(doc.sueldoinicial.value).length==0){
				alert("Por favor capture su sueldo inicial");
				doc.sueldoinicial.focus();
				return false;
			}
			if (isNaN(doc.sueldoinicial.value)){
				alert("El sueldo debe ser expresado en cantidad, verifique.");
				doc.sueldoinicial.focus();
				return false;
			}
			if (doc.sueldoinicial.value > 99999.99){
				alert("No puede ingresar un sueldo tan talto, verifique.");
				doc.sueldoinicial.focus();
				return false;
			}
			if (Trim(doc.puestofinal.value).length==0){
				alert("Por favor capture su puesto final");
				doc.puestofinal.focus();
				return false;
			}
			if (Trim(doc.sueldofinal.value).length==0){
				alert("Por favor capture su sueldo final");
				doc.sueldofinal.focus();
				return false;
			}
			if (isNaN(doc.sueldofinal.value)){
				alert("El sueldo debe ser expresado en cantidad, verifique.");
				doc.sueldofinal.focus();
				return false;
			}
			if (doc.sueldofinal.value > 99999.99){
				alert("No puede ingresar un sueldo tan talto, verifique.");
				doc.sueldofinal.focus();
				return false;
			}
			if (Trim(doc.ladajefe.value).length!=0 || Trim(doc.telefonojefe.value).length!=0){
				if ((doc.ladajefe.value.length == 0) && (doc.telefonojefe.value.length != 0)){
					alert("Falta la lada.");
					doc.ladajefe.focus();
					return false;
				}	
				if((doc.ladajefe.value.length != 0) && (doc.ladajefe.value.length == 2)){
					if ((doc.ladajefe.value.substring(0,2)!=55) && (doc.ladajefe.value.substring(0,2)!=81) && (doc.ladajefe.value.substring(0,2)!=33)){
						alert("La lada debe contener 3 dígitos");
						doc.ladajefe.focus();
						return false;
					}		
					if((doc.telefonojefe.value.length<8) || (doc.telefonojefe.value.length>8)){
						alert("El teléfono debe contener 8 dígitos");
						doc.telefonojefe.focus();
						return false;
					}			
				} 
				if(doc.ladajefe.value.length==3){
					if (doc.ladajefe.value=="555" || doc.ladajefe.value.substring(0,2)=="01"){
						alert("La lada es incorrecta verifique.")
						doc.ladajefe.focus();
						return false;
					}
					if((doc.telefonojefe.value.length<7) || (doc.telefonojefe.value.length>7)){
						alert("El teléfono debe contener 7 dígitos");
						doc.telefonojefe.focus();
						return false;
					}
				}
				if (doc.telefonojefe.value.length == ""){
					alert("Debe especificar un teléfono");
					doc.telefonojefe.focus();
					return false;
				}	
				if (doc.telefonojefe.value != "" && doc.telefonojefe.value.substring(0,1)==0){
					alert("El teléfono no es válido, verifique");
					doc.telefonojefe.focus();
					return false;
				}
			}
			if (Trim(doc.ladarh.value).length!=0 || Trim(doc.telefonorh.value).length!=0){
				if ((doc.ladarh.value.length == 0) && (doc.telefonorh.value.length != 0)){
					alert("Falta la lada.");
					doc.ladarh.focus();
					return false;
				}	
				if((doc.ladarh.value.length != 0) && (doc.ladarh.value.length == 2)){
					if ((doc.ladarh.value.substring(0,2)!=55) && (doc.ladarh.value.substring(0,2)!=81) && (doc.ladarh.value.substring(0,2)!=33)){
						alert("La lada debe contener 3 dígitos");
						doc.ladarh.focus();
						return false;
					}		
					if((doc.telefonorh.value.length<8) || (doc.telefonorh.value.length>8)){
						alert("El teléfono debe contener 8 dígitos");
						doc.telefonorh.focus();
						return false;
					}			
				} 
				if(doc.ladarh.value.length==3){
					if (doc.ladarh.value=="555" || doc.ladarh.value.substring(0,2)=="01"){
						alert("La lada es incorrecta verifique.")
						doc.ladarh.focus();
						return false;
					}
					if((doc.telefonorh.value.length<7) || (doc.telefonorh.value.length>7)){
						alert("El teléfono debe contener 7 dígitos");
						doc.telefonorh.focus();
						return false;
					}
				}
				if (doc.telefonorh.value.length == ""){
					alert("Debe especificar un teléfono");
					doc.telefonorh.focus();
					return false;
				}	
				if (doc.telefonorh.value != "" && doc.telefonorh.value.substring(0,1)==0){
					alert("El teléfono no es válido, verifique");
					doc.telefonorh.focus();
					return false;
				}
			}
			if (doc.motivoseparacion.value==0){
				alert("Por seleccione el motivo de su separación");
				doc.motivoseparacion.focus();
				return false;
			}else{ 
			 if((doc.motivoseparacion.value==4) && ((doc.mesterminacion.value!="")||(doc.mesterminacion.value!=""))){
    			 alert("El motivo de separacion no es valido. Ya ha indicado una fecha final que laboro, verifique.");
				doc.motivoseparacion.focus();
				return false;
			 }else if(((doc.mesterminacion.value == "") || (doc.anioterminacion.value == "")) && (doc.motivoseparacion.value!=4)) {
			   alert("Debe indicar la fecha final que laboro");
				doc.mesterminacion.focus();
				return false;
			}
			 
			}
			/*if (doc.ubicacion.value==""){
				alert("Por seleccione la ubicación de la compañia");
				doc.ubicacion.focus();
				return false;
			}*/
		
			if (Trim(doc.responsabilidades.value).length==0){
				alert("Por favor indique cuales eran sus actividades");
				doc.responsabilidades.focus();
				return false;
			}
			/*if (doc.logrosobtenidos.value==""){
				alert("Por favor indique cuales fueron sus logros obtenidos");
				doc.logrosobtenidos.focus();
				return false;
			}*/
		
			/*	if ((doc.ladajefe.value == "") && (doc.telefonojefe.value != "")){
				alert("Falta la lada.");
				doc.ladajefe.focus();
				return false;
			}
			if ((doc.ladajefe.value != "") && (doc.ladajefe.value.length < 3)){
				if ((doc.ladajefe.value.substring(0,2)!=55) && (doc.ladajefe.value.substring(0,2)==81) && (doc.ladajefe.value.substring(0,2)==82) && (doc.ladajefe.value.substring(0,2)==83) && (doc.ladajefe.value.substring(0,2)==84) && (doc.ladajefe.value.substring(0,2)!=33)){
					alert("La lada debe contener 3 dígitos");
					doc.ladajefe.focus();
					return false;
				}
			}
			if(doc.telefonojefe.value ==""){
				alert("Debe indicar el teléfono");
				doc.telefonojefe.focus();
				return false;
			}
			if (((doc.telefonojefe.value != "") && (doc.telefonojefe.value.substring(0,1)==0)) || (doc.telefonojefe.value.length>8)){
				alert("El teléfono no es válido, verifique");
				doc.telefonojefe.focus();
				return false;
			}
			if ((doc.telefonojefe.value.length>0) && (doc.telefonojefe.value.length < 7)){
				alert("El teléfono debe contener mínimo 7 dígitos");
				doc.telefonojefe.focus();
				return false;
			}
		
				if ((doc.ladarh.value == "") && (doc.telefonorh.value != "")){
				alert("Falta la lada ");
				doc.ladarh.focus();
				return false;
			}
			if ((doc.ladarh.value != "") && (doc.ladarh.value.length < 3)){
				if ((doc.ladarh.value.substring(0,2)!=55) && (doc.ladarh.value.substring(0,2)==81) && (doc.ladarh.value.substring(0,2)==82) && (doc.ladarh.value.substring(0,2)==83) && (doc.ladarh.value.substring(0,2)==84) && (doc.ladarh.value.substring(0,2)!=33)){
					alert("La lada debe contener 3 dígitos");
					doc.ladarh.focus();
					return false;
				}
			}
			if(doc.telefonorh.value ==""){
				alert("Debe indicar el teléfono");
				doc.telefonorh.focus();
				return false;
			}
			if (((doc.telefonorh.value != "") && (doc.telefonorh.value.substring(0,1)==0)) || (doc.telefonorh.value.length>8)){
				alert("El teléfono no es válido, verifique");
				doc.telefonorh.focus();
				return false;
			}
			if ((doc.telefonorh.value.length>0) && (doc.telefonorh.value.length < 7)){
				alert("El teléfono debe contener mínimo 7 dígitos");
				doc.telefonorh.focus();
				return false;
			}*/
		}
	}
	return true;	
}

//VALIDA LOS DATOS DE REFERENCIAS
function validareferencias(){
	var doc = document.cuestionario;
	if (doc.nombre.value==""){
		alert("Por Favor Capture El Nombre");
		doc.nombre.focus();
		return false;
	}
	if (doc.telefono.value.length==0){
		alert("Por Favor Capture Su Telefono");
		doc.telefono.focus();
		return false;
	} else {
		if ((doc.lada.value.length == 0) && (doc.telefono.value.length != 0)){
			alert("Falta la lada.");
			doc.lada.focus();
			return false;
		}	
		if((doc.lada.value.length != 0) && (doc.lada.value.length == 2)){
			if ((doc.lada.value.substring(0,2)!=55) && (doc.lada.value.substring(0,2)!=81) && (doc.lada.value.substring(0,2)!=33)){
				alert("La lada debe contener 3 dígitos");
				doc.lada.focus();
				return false;
			}		
			if((doc.telefono.value.length<8) || (doc.telefono.value.length>8)){
				alert("El teléfono debe contener 8 dígitos");
				doc.telefono.focus();
				return false;
			}			
		} 
		if(doc.lada.value.length==3){
			if (doc.lada.value=="555" || doc.lada.value.substring(0,2)=="01"){
				alert("La lada es incorrecta verifique.")
				doc.lada.focus();
				return false;
			}
			if((doc.telefono.value.length<7) || (doc.telefono.value.length>7)){
				alert("El teléfono debe contener 7 dígitos");
				doc.telefono.focus();
				return false;
			}
		}
		if (doc.telefono.value.length == ""){
			alert("Debe especificar un teléfono");
			doc.telefono.focus();
			return false;
		}	
		if (doc.telefono.value != "" && doc.telefono.value.substring(0,1)==0){
			alert("El teléfono no es válido, verifique");
			doc.telefono.focus();
			return false;
		}
	}
	if (doc.ocupacion.value==""){
		alert("Por Favor Capture Su Ocupación");
		doc.ocupacion.focus();
		return false;
	}
	if (doc.anos.value==0){
		alert("Por Favor Seleccione los Años que Tiene de Conocerlo");
		doc.anos.focus();
		return false;
	}
	return true;
}


//VALIDA LA ESCOLARIDAD PAG. INSERTA_ESCOLARIDAD
function validaescolaridad(idesc,modificar,srfc){
	var doc = document.cuestionario;
	var arrayescolaridad = new Array();
   
	if ((modificar==1 && idesc>0) || (idesc==0)){
		arrayescolaridad = doc.escolaridad.value.split("|");
		if (doc.escolaridad.value == "0|0|0"){
			alert("Debe seleccionar su Escolaridad");
			doc.escolaridad.focus();
			return false;
		}
		if (arrayescolaridad[2]=="True"){
			if(doc.areaestudio.value.length==0){
				alert("Debe especificar el área de estudio");
				doc.areaestudio.focus();
				return false;
			}
			var arrayareaestudio = new Array();
			arrayareaestudio = doc.areaestudio.value.split("|");	
			if (arrayareaestudio[2]=="True"){
				if (doc.especialidad.value.length==0){
					alert("Debe indicar la carrera");
					doc.especialidad.focus();
					return false;		
				}
			}
		}
		if (arrayescolaridad[2]=="False"){
			if (Trim(doc.especialidad.value).length==0){
				alert("Debe indicar la especialidad");
				doc.especialidad.focus();
				return false;		
			}
		}
	} else {
		if (Trim(doc.escolaridad1.value).length==0 || Trim(doc.escolaridad1.value)=="NULL"){
			alert("No cuenta con una escolaridad, por lo que debe actualizar la información.");
			doc.modificar.focus();
			return false;
		}
		if (doc.especialidad!=undefined){
			if (Trim(doc.especialidad1.value).length==0 || Trim(doc.especialidad1.value)=="NULL"){
				alert("No cuenta con una especialidad, por lo que debe actualizar la información.");
				doc.modificar.focus();
				return false;
			}
		}
	}
	if (doc.institucion.value==0){
		alert("Debe seleccionar la Institución Donde Estudio");
		doc.institucion.focus();
		return false;
	}
	if (doc.institucion.value.indexOf("OTRO",1)>=0){
		if (doc.otrainstitucion.value.length==0){
			alert("Debe indicar que institución");
			doc.otrainstitucion.focus();
			return false;
		}
	}
	if (doc.paisesc.value ==0){
		alert("Debe seleccionar el País Donde Realizo sus Estudios");
		doc.paisesc.focus();
		return false;
	}	
	if (doc.estatus.value == 0){
		alert("Debe indicar el estatus del estudio");
		doc.estatus.focus();
		return false;
	}	
	if (Trim(doc.anos.value).length == 0){
		alert("Debe Capturar los Años Cursados");
		doc.anos.focus();
		return false;
	}
	if (isNaN(doc.anos.value)){
		alert("Los años debe indicarse en número");
		doc.anos.focus();
		return false;
	}
	if (doc.diainicio.value.length==0) {
		alert("Por Favor Indique el dia que Inicio sus Estudios");
		doc.diainicio.focus();
		return false;
	}	
	if (doc.mesinicio.value.length==0) {
		alert("Por Favor Indique el mes que Inicio sus Estudios");
		doc.mesinicio.focus();
		return false;
	}	
	if (doc.anioinicio.value=="") {
		alert("Por Favor Indique el año que Inicio sus Estudios");
		doc.anioinicio.focus();
		return false;
	}
	if (!isDate(doc.diainicio.value +"/"+ doc.mesinicio.value +"/"+ doc. anioinicio.value)){
		alert("La fecha de inicio de estudios no es válida, verifique");
		doc.diainicio.focus();
		return false;
	}
    var fact = new Date();
    fact = fact.getFullYear();
    fact = fact.toString();
    fact = fact.substring(2,4);
	frfc = srfc.substring(4,6);
	if (frfc <= fact) {
        frfc = "20" + frfc;
    }
	else {
	    frfc = "19" + frfc;
    }
	fini = doc.anioinicio.value;
	if (fini <= frfc) {
	    alert("Inicio de sus Estudios no valido");
		doc.anioinicio.focus();
		return false;
	}
}
	
//Validacion de Idioma
function v_inserta_idioma(){
	doc = document.formidioma;
	if (!doc.cboIdiomas[0].checked && !doc.cboIdiomas[1].checked){
		alert("Debe indicar si conoce un idioma diferente al Español");
		doc.cboIdiomas[0].focus();
		return false;
	}
	if (doc.cboIdiomas[0].checked) {
		if (doc.idioma == undefined && doc.habla == undefined && doc.traduce == undefined && doc.lee == undefined && doc.escribe == undefined && doc.tecnico == undefined){
			return false;
		} else {
			if (doc.idioma.value==0){
				alert("Debe indicar el idioma");
				doc.idioma.focus();
				return false;
			}
			if (doc.habla.value.length==0){
				alert("Debe indicar el porcentaje en que lo habla");
				doc.habla.focus();
				return false;
			} else {
				if (doc.habla.value>100){
					alert("El porcentaje debe ser entre 0 y 100, verifique");
					doc.habla.focus();
					return false;
				}
			}
			if (doc.traduce.value.length==0){
				alert("Debe indicar el porcentaje en que lo traduce");
				doc.traduce.focus();
				return false;
			} else {
				if (doc.traduce.value>100){
					alert("El porcentaje debe ser entre 0 y 100, verifique");
					doc.traduce.focus();
					return false;
				}
			}
			if (doc.lee.value.length==0){
				alert("Debe indicar el porcentaje en que lo lee");
				doc.lee.focus();
				return false;
			} else {
				if (doc.lee.value>100){
					alert("El porcentaje debe ser entre 0 y 100, verifique");
					doc.lee.focus();
					return false;
				}
			}
			if (doc.escribe.value.length==0){
				alert("Debe indicar el porcentaje en que lo escribe");
				doc.escribe.focus();
				return false;
			} else {
				if (doc.escribe.value>100){
					alert("El porcentaje debe ser entre 0 y 100, verifique");
					doc.escribe.focus();
					return false;
				}
			}
			if (doc.tecnico.value.length==0){
				alert("Debe indicar el porcentaje del nivel técnico");
				doc.tecnico.focus();
				return false;
			} else {
				if (doc.tecnico.value>100){
					alert("El porcentaje debe ser entre 0 y 100, verifique");
					doc.tecnico.focus();
					return false;
				}
			}
		}
	}
}

//VALIDACION DE SOFTWARE
function v_software() {
	doc=document.formsoftware;
	if (doc.software.value == ""){
		alert("Debe indicar el software");
		doc.software.focus();
		return false;
	}
	idsoftware = doc.software.value.substring(0,doc.software.value.indexOf("|",1))
	if (idsoftware== 99){
			if (doc.otrosoft.value.length==0){
				alert("Debe escribir el software que conoce");
				doc.otrosoft.focus();
				return false;
			}
	}
	if (doc.nivel.value == 0){
		alert("Debe indicar el nivel de conocimiento");
		doc.nivel.focus();
		return false;
	}
}

//VALIDACION DE PLANTILLA
function v_plantilla() {
    doc=document.plantilla;
	if(doc.area.value == ""){
	alert("Debe indicar el área");
    doc.area.focus();
	return false;
	}
	if(doc.puesto.value == ""){
	alert("Debe indicar el puesto");
    doc.puesto.focus();
	return false;
	}
	if(doc.candidato.value == ""){
	alert("Debe seleccionar un candidato");
    doc.candidato.focus();
	return false;
	}
	if(doc.sueldo.value.length == 0){
	alert("Debe indicar el sueldo");
    doc.sueldo.focus();
	return false;
	}
}

//VALIDACION DE EMPLEADO
/*
function v_empleado() {
    doc=document.empleado;
	if(doc.ubicacion.value == ""){
		alert("Debe indicar la Ubicación");
	    doc.ubicacion.focus();
		return false;
	}
	if(doc.area.value == ""){
		alert("Debe indicar el Área");
	    doc.area.focus();
		return false;
	}
	if(doc.responsable.value == ""){
		alert("Debe indicar el Jefe Directo");
	    doc.responsable.focus();
		return false;
	}
	if(doc.costos.value.length == 0){
		alert("Debe indicar el Centro de Costos");
	    doc.costos.focus();
		return false;
	}
	if(doc.numempleado.value.length == 0){
		alert("Debe indicar el Número de Empleado ");
	    doc.numempleado.focus();
		return false;
	}
	if(doc.numempleado.value.length < 6){
		alert("El Número de Empleado esta incompleto ");
	    doc.numempleado.focus();
		return false;
	}
	if(doc.puesto.value == ""){
		alert("Debe indicar el puesto");
	    doc.puesto.focus();
		return false;
	}
    if(doc.nomina.value == ""){
		alert("Debe indicar la Nomina");
	    doc.nomina.focus();
		return false;
	}
	if(doc.alias.value.length == 0){
		alert("Debe indicar el Alias");
	    doc.alias.focus();
		return false;
	}
	if(doc.contrasena.value.length == 0){
		alert("Debe indicar la Contraseña");
	    doc.contrasena.focus();
		return false;
	}
	if(doc.otracontra.value.length == 0){
		alert("Debe confirmar la Contraseña");
	    doc.otracontra.focus();
		return false;
	}
	if((doc.contrasena.value.length != 0)&&(doc.otracontra.value.length != 0)){
		var p1 = doc.contrasena.value;
	    var p2 = doc.otracontra.value;
	    var espacios = true;
	    var cont = 0;	
	    // Este bucle recorre la cadena para comprobar que no todo son espacios
	    while (espacios && (cont < p1.length)) {
	       if (p1.charAt(cont) != " ") {
	          espacios = false;
	       }
	       cont++;
	    }			
	    if (espacios) {
	       alert ("La contraseña no puede tener espacios en blanco");+
		   doc.contrasena.focus();
	       return false;
	    }
	    if (p1 != p2) {
	       alert("Las Contraseñas son diferentes");
		   doc.contrasena.focus();
	       return false;
	    } 
	}
	if(doc.pregunta.value == ""){
		alert("Debe indicar la Pregunta Secreta");
	    doc.pregunta.focus();
		return false;
	}
	if(doc.respuesta.value.length == 0){
		alert("Debe indicar la Respuesta");
	    doc.respuesta.focus();
		return false;
	}
}*/

//VALIDACION CAT_EMPLEADO
function v_catempleado() {
    doc=document.catempleado;
	if((doc.alias.value.length == 0) && (doc.numempleado.value.length == 0)){
		alert("Debe indicar alguno de los dos campos");
	    doc.alias.focus();
		return false;
	}
}

//VALIDACION PARA BÚSQUEDA DE EMPLEADO EN MÓDULO DE BAJAS
function v_searchempleado(){
	doc = document.catempleado;
	if (doc.amaterno != undefined){
		if (Trim(doc.nombre.value).length==0 && Trim(doc.apaterno.value).length==0 && Trim(doc.amaterno.value).length==0 && Trim(doc.alias.value).length==0 && Trim(doc.numempleado.value).length==0){
			alert("Debe indicar algún campo para la búsqueda");
			doc.nombre.focus();
			return false;
		}
	} else {
		if (Trim(doc.nombre.value).length==0 && Trim(doc.paterno.value).length==0){
			alert("Debe indicar los parámetros de búsqueda");
			doc.nombre.focus();
			return false;
		}
	}
}

//Validacion Datos empleado
/*function v_datosempleado() {
    doc=document.cuestionario;
if(doc.ubicacion.value == 0){
		alert("Debe indicar la Ubicación");
	    doc.ubicacion.focus();
		return false;
	}
	if(doc.direccion.value == 0){
		alert("Debe indicar la Dirección a la que pertenece");
	   doc.direccion.focus();
		return false;
	}
	if(doc.puesto.value == 0){
		alert("Debe indicar el puesto");
	    doc.puesto.focus();
		return false;
		
	}
	if(doc.nomina.value == 0){
		alert("Debe indicar la Nomina");
	    doc.nomina.focus();
		return false;
	}
	
	if(doc.numempleado.value ==""){
		alert("Debe indicar el Número de Empleado ");
	    doc.numempleado.focus();
		return false;
	}
	if(doc.numempleado.value < 6){
		alert("El Número de Empleado esta incompleto ");
	    doc.numempleado.focus();
		return false;
	}
	
	if (doc.diaingreso.value==""){
		alert("Debe proporcionar el dia de su contratacion");
		doc.diaingreso.focus();
		return false;
	}
	if (doc.mesingreso.value==""){
		alert("Debe proporcionar el mes de su contratacion");
		doc.mesingreso.focus();
		return false;
	}
	if (doc.anioingreso.value==""){
		alert("Debe proporcionar el año de su contratacion");
		doc.anioingreso.focus();
		return false;
	}
	if (doc.anioingreso.value < "1990" || doc.anioingreso.value > anioser){
		alert("Fecha de contratación invalida, por favor verifique");
		doc.anioingreso.focus();
		return false;
	}
	dDate = new Date();
	mes = dDate.getMonth()+1;
	if (mes<10) mes = "0" + mes;
	dia = dDate.getDate();
	if (dia<10) dia = "0" + dia;
	if (doc.anioingreso.value+doc.mesingreso.value+doc.diaingreso.value > anioser+''+messer+''+diaser){
		alert("La fecha de ingreso es inválida, verifique");
		doc.diaingreso.focus();
		return false;
	} 
	
	if(doc.alias.value.length == 0){
		alert("Debe indicar el Alias");
	    doc.alias.focus();
		return false;
	}
	if(doc.respuesta.value.length == 0){
		alert("Debe escribir su respuesta secreta");
	    doc.respuesta.focus();
		return false;
	}
	
	if(doc.confirmares.value.length == 0){
		alert("Debe confirmar su respuesta Secreta");
	   doc.confirmares.focus();
		return false;
	}
	if((doc.respuesta.value.length != 0)&&(doc.confirmares.value.length != 0)){
		var p1 = doc.respuesta.value;
	    var p2 = doc.confirmares.value;
	    return false;
	    }
	    if (p1 != p2) {
	       alert("Las respuestas son diferentes, por favor verifique");
		   doc.contrasena.focus();
	       return false;
	    } 
	}
	if(doc.pregunta.value == 11 && doc.pregunta1.value.length == 0){
		alert("Debe indicar su Pregunta Secreta");
	    doc.pregunta1.focus();
		return false;
	}
	
	return true;
	
}*/

//VALIDA EMPLEADO PAG. ../rh/empleado.asp

function valida_emp(anioser,messer,diaser){
	doc = document.empleado;
	if (doc.rh.value == "1"){
		if(doc.ubicacion.value == 0){
			alert("Debe indicar la Ubicación");
		    doc.ubicacion.focus();
			return false;
		}
		if (doc.modificar.checked){
			if(doc.direccion.value == 0){
				alert("Debe indicar la Dirección a la que pertenece");
			   doc.direccion.focus();
				return false;
			}
			if(doc.area.value == 0){
				alert("Debe indicar el área a la que pertenece");
			   	doc.area.focus();
				return false;
			}
			if(doc.puesto.value == 0){
				alert("Debe indicar el puesto");
			    doc.puesto.focus();
				return false;
				
			}
/*			if(doc.txtTComent.value==""){
				alert("Debe completar el campo de comentarios");
			    doc.txtTComent.focus();
				return false;
			}*/
		}
		if(doc.idnomina.value == 0){
			alert("Debe indicar la Nomina");
		    doc.idnomina.focus();
			return false;
		}
/*		if(doc.costos.value ==""){
			alert("Debe indicar el centro de costos");
		    doc.costos.focus();
			return false;
		}*/
		if(doc.numempleado.value ==""){
			alert("Debe indicar el Número de Empleado ");
		    doc.numempleado.focus();
			return false;
		}
		if (doc.diaingreso.value==""){
			alert("Debe proporcionar el dia de su contratacion");
			doc.diaingreso.focus();
			return false;
		}
		if (doc.mesingreso.value==""){
			alert("Debe proporcionar el mes de su contratacion");
			doc.mesingreso.focus();
			return false;
		}
		if (doc.anioingreso.value==""){
			alert("Debe proporcionar el año de su contratacion");
			doc.anioingreso.focus();
			return false;
		}
		if (doc.anioingreso.value < "1990" || doc.anioingreso.value > anioser){
			alert("Fecha de contratación invalida2, por favor verifique");
			doc.anioingreso.focus();
			return false;
		}
		dDate = new Date();
		mes = dDate.getMonth()+1;
		if (mes<10) mes = "0" + mes;
		dia = dDate.getDate();
		if (dia<10) dia = "0" + dia;
		if (doc.anioingreso.value+doc.mesingreso.value+doc.diaingreso.value > anioser+''+messer+''+diaser){
			alert("La fecha de ingreso es inválida, verifique");
			doc.diaingreso.focus();
			return false;
		} 
		/*if (doc.clavetel.value.length>0 && doc.extension.value.length<2){
			alert("La clave telefonica es errónea, verifique.");
			doc.clavetel.focus();
			return false;
		}
		if (doc.extension.value.length>0 && doc.extension.value.length<3){
			alert("La extensión telefonica es errónea, verifique.");
			doc.extension.focus();
			return false;
		}*/
		if(doc.pregunta.disabled==false){
			if (doc.talla.value==0){
				alert("Por favor indique su talla");
				doc.talla.focus();
				return false;
			}
			if(doc.pregunta.value == 0){
				alert("Debe indicar la Pregunta Secreta");
			    doc.pregunta.focus();
				return false;
			}
			if(doc.pregunta.value == 11 && doc.pregunta1.value.length == 0){
				alert("Debe indicar su Pregunta Secreta");
			    doc.pregunta1.focus();
				return false;
			}
			if(doc.respuesta.value.length == 0){
				alert("Debe indicar la Respuesta");
			    doc.respuesta.focus();
				return false;
		   }
		} else {			
		    doc.pregunta.disabled = false;
	    	doc.respuesta.disabled = false;
		}
	    doc.alias.disabled = false;
	} else {
		if(doc.numempleado.value ==""){
			alert("Debe indicar el Número de Empleado ");
		    doc.numempleado.focus();
			return false;
		}
		/*if (doc.clavetel.value.length>0 && doc.extension.value.length<2){
			alert("La clave telefonica es errónea, verifique.");
			doc.clavetel.focus();
			return false;
		}*/
		/*if (doc.extension.value.length>0 && doc.extension.value.length<3){
			alert("La extensión telefonica es errónea, verifique.");
			doc.extension.focus();
			return false;
		}*/
		if (doc.diaingreso.value==""){
			alert("Debe proporcionar el dia de su contratacion");
			doc.diaingreso.focus();
			return false;
		}
		if (doc.mesingreso.value==""){
			alert("Debe proporcionar el mes de su contratacion");
			doc.mesingreso.focus();
			return false;
		}
		if (doc.anioingreso.value==""){
			alert("Debe proporcionar el año de su contratacion");
			doc.anioingreso.focus();
			return false;
		}
		if (doc.anioingreso.value < "1990" || doc.anioingreso.value > anioser){
			alert("Fecha de contratación invalida3, por favor verifique");
			doc.anioingreso.focus();
			return false;
		}
		dDate = new Date();
		mes = dDate.getMonth()+1;
		if (mes<10) mes = "0" + mes;
		dia = dDate.getDate();
		if (dia<10) dia = "0" + dia;
		if (doc.anioingreso.value+doc.mesingreso.value+doc.diaingreso.value > anioser+''+messer+''+diaser){
			alert("La fecha de ingreso es inválida, verifique");
			doc.diaingreso.focus();
			return false;
		} 
		if (doc.talla.value==0){
			alert("Por favor indique su talla");
			doc.talla.focus();
			return false;
		}	
		if(doc.pregunta.value == 0){
			alert("Debe indicar la Pregunta Secreta");
		    doc.pregunta.focus();
			return false;
		}
		if(doc.pregunta.value == 11 && doc.pregunta1.value.length == 0){
			alert("Debe indicar su Pregunta Secreta");
		    doc.pregunta1.focus();
			return false;
		}
		if(doc.respuesta.value.length == 0){
			alert("Debe indicar la Respuesta");
		    doc.respuesta.focus();
			return false;
	   }
	   doc.ubicacion.disabled=false;
	   doc.idnomina.disabled=false;
	   doc.diaingreso.disabled=false;
	   doc.mesingreso.disabled=false;
	   doc.anioingreso.disabled=false;
	}
}

//VALIDACION DE MOVIMIENTOS DE EMPLEADO
function v_mov_emp(anioser,messer,diaser){
	var doc = document.empleado;
	if(doc.ubicacion.value == 0){
		alert("Debe indicar la Ubicación");
	    doc.ubicacion.focus();
		return false;
	}
	if (doc.modificar.checked){
		if(doc.direccion.value == 0){
			alert("Debe indicar la Dirección a la que pertenece");
		   doc.direccion.focus();
			return false;
		}
		if(doc.area.value == 0){
			alert("Debe indicar el área a la que pertenece");
		   	doc.area.focus();
			return false;
		}
	}
	if (doc.puesto==undefined){
		alert("Debe indicar el puesto y por el momento no existen puestos asignados al área");
		return false;
	} else {
		if(doc.puesto.value == 0){
			alert("Debe indicar el puesto");
	    	doc.puesto.focus();
			return false;
		}
	} 
	if (!doc.modificar.checked) {
		if (doc.responsable[0].checked && doc.idarea.value==79){
			alert("No puede poner a esta persona como responsable si no está asignada a un área, verifique");
			doc.responsable[0].focus();
			return false;
		}
	}
	if (!doc.responsable[0].checked && !doc.responsable[1].checked){
		alert("Debe indicar si la persona es responsable del área a la que se está asignando");
		doc.responsable[0].focus();
		return false;
	}
	if(doc.idnomina.value == 0){
		alert("Debe indicar la Nomina");
    	doc.idnomina.focus();
		return false;
	}
	if(doc.costos.value ==""){
		alert("Debe indicar el centro de costos");
	    doc.costos.focus();
		return false;
	}
	if(doc.numempleado.value ==""){
		alert("Debe indicar el Número de Empleado ");
	    doc.numempleado.focus();
		return false;
	}
	if (doc.diaingreso.value==""){
		alert("Debe proporcionar el dia de su contratacion");
		doc.diaingreso.focus();
		return false;
	}
	if (doc.mesingreso.value==""){
		alert("Debe proporcionar el mes de su contratacion");
		doc.mesingreso.focus();
		return false;
	}
	if (doc.anioingreso.value==""){
		alert("Debe proporcionar el año de su contratacion");
		doc.anioingreso.focus();
		return false;
	}	
	if (doc.anioingreso.value < "1990" || doc.anioingreso.value > anioser){
		alert("Fecha de contratación invalida, por favor verifique");
		doc.anioingreso.focus();
		return false;
	}
	dDate = new Date();
	mes = dDate.getMonth()+1;
	if (mes<10) mes = "0" + mes;
	dia = dDate.getDate();
	if (dia<10) dia = "0" + dia;
	if (doc.anioingreso.value+doc.mesingreso.value+doc.diaingreso.value > anioser+''+messer+''+diaser){
		alert("La fecha de ingreso es inválida, verifique");
		doc.diaingreso.focus();
		return false;
	}
	if (!doc.tcontrato[0].checked && !doc.tcontrato[1].checked){
		alert("Debe indicar el tipo de contrato");
		doc.tcontrato[0].focus();
		return false;
	}
	if (doc.vcontrato != undefined){
		if (Trim(doc.vcontrato.value).length==0){
			alert("Debe indicar la fecha de expiración del contrato");
			doc.vcontrato.focus();
			return false;
		}
		var avcontrato = doc.vcontrato.value.split("/")
		if(avcontrato[0]+''+avcontrato[1]+''+avcontrato[2] <= doc.anioingreso.value+''+doc.mesingreso.value+''+doc.diaingreso.value){
			alert("La vigencia del contrato no puede ser menor o igual a la fecha de contratación, verifique");
			doc.vcontrato.focus();
			return false;
		}
	}
	/*if (doc.clavetel.value.length>0 && doc.extension.value.length<2){
		alert("La clave telefonica es errónea, verifique.");
		doc.clavetel.focus();
		return false;
	}
	if (doc.extension.value.length>0 && doc.extension.value.length<3){
		alert("La extensión telefonica es errónea, verifique.");
		doc.extension.focus();
		return false;
	}*/
	if(doc.txtTComent.value==""){
		alert("Debe completar el campo de comentarios");
	    doc.txtTComent.focus();
		return false;
	}
    doc.alias.disabled = false;
	doc.talla.disabled = false;
	doc.pregunta.disabled = false;
	doc.pregunta1.disabled = false;
	doc.respuesta.disabled = false;			
}

//VALIDACION DE CATAREA
function v_catarea() {
	doc=document.catarea;
	if (doc.ubicacion.value == ""){
		alert("Debe indicar la ubicacion");
		doc.ubicacion.focus();
		return false;
	}
	if (doc.descripcion.value.length == 0){
		alert("Debe escribir la descripción");
		doc.descripcion.focus();
		return false;
	}
}

//VALIDACION DE AREA
function v_area() {
	doc=document.area;
	if (Trim(doc.areadesc.value).length==0){
		alert("Debe indicar la descripción del área");
		doc.areadesc.focus();
		return false;
	}
	if (doc.ubicacion.value == 0){
		alert("Debe indicar la ubicacion");
		doc.ubicacion.focus();
		return false;
	}
	if(doc.areapadreid.value == 0){
	   alert("Debe indicar el área a la que pertenece");
	   doc.areapadreid.focus();
	   return false;
	}
	if (Trim(doc.responsable.value).length==0){
		alert("Debe indicar el responsable del área");
		doc.responsable.focus();
		return false;
	}
	if (doc.tipoarea.value==0){
		alert("Debe indicar el tipo del área");
		doc.tipoarea.focus();
		return false;
	}
	if (doc.udnpadre.value==0){
		alert("Debe indicar la UDN Padre");
		doc.udnpadre.focus();
		return false;
	}
	if (doc.udnhijo.value==0){
		alert("Debe indicar la UDN Hija");
		doc.udnhijo.focus();
		return false;
	}
	if(doc.status.value == "-"){
	   alert("Debe indicar el status del área");
	   doc.status.focus();
	   return false;
	}
	if (doc.hijos.value > 0 && doc.status.value==0){
		alert("No puede dar de baja el área ya que cuenta con subáreas activas");
		return false;
	}
}

//VALIDACIÓN DE LA PLANTILLA AUTORIZADA AL ÁREA
function v_puesto_area(){
	var doc = document.puestoarea;
	if (doc.status.value==1){
		if (doc.idpuesto.value==0){
			alert("Debe indicar el puesto");
			doc.idpuesto.focus();
			return false;
		}
	}
	if (doc.status.value==2){
		doc.idpuesto.disabled = false;
	}
}

//VALIDACION DE RECUPERACION DE PASSWORD

function password(){
	doc=document.recuperacion;
	if (doc.alias.value == ""){
		alert("Debe proporcionar el usuario");
		doc.alias.focus();
		return false;
	}
	if (doc.pregunta.value == ""){
		alert("Debe proporcionar la pregunta");
		doc.pregunta.focus();
		return false;
	}
	if (doc.respuesta.value == ""){
		alert("Debe proporcionar el password");
		doc.respuesta.focus();
		return false;
	}
}

//VALIDACION DE PUBLICACION DE POLITICAS
function v_politicas() {
    doc=document.modulo;
	if(doc.nompolitica.value == ""){
	alert("Debe escribir el nombre de la politica");
    doc.nompolitica.focus();
	return false;
	}
	if(doc.codpolitica.value == ""){
	alert("Debe indicar el codigo de la politica a publicar");
    doc.codpolitica.focus();
	return false;
	}
	if(doc.dia.value == ""){
	alert("Debe seleccionar el dia de publicación");
    doc.dia.focus();
	return false;
	}
	if(doc.mes.value.length == 0){
	alert("Debe seleccionar el mes de publicación");
    doc.mes.focus();
	return false;
	}
	if(doc.anio.value.length == 0){
	alert("Debe seleccionar el año de publicación");
    doc.anio.focus();
	return false;
	}	
	if (!isDate(doc.dia.value+"/"+doc.mes.value+"/"+doc.anio.value)){
		alert("La fecha de publicación no es válida, verifique");
		doc.dia.focus();
		return false;
	}
	dDate = new Date();
	Start = dDate.getTime();
	s = doc.anio.value+doc.mes.value+doc.dia.value;
	s1 = dDate.getYear()
	if (dDate.getMonth()<10){
		s1 = s1+"0"+dDate.getMonth()
	} else {
		s1 = s1+dDate.getMonth()
	}
	if (dDate.getDay()<10){
		s1 = s1+"0"+dDate.getDay()
	} else {
		s1 = s1+dDate.getDay()
	}
	if (s < s1){
		alert("La fecha de publicación no es válida, verifique");
		doc.dia.focus();
		return false;
	}
	if(doc.pdireccion.value == 0){
		alert("Debe indicar la dirección a la que pertenece la politica");
	    doc.pdireccion.focus();
		return false;
	}
	if(doc.parea.value == 0){
		alert("Debe indicar el área a la que pertenece la politica");
	    doc.parea.focus();
		return false;
	}
	if(doc.archivo.value.length == 0){
		alert("Debe indicar la ruta del archivo a publicar");
	    doc.archivo.focus();
		return false;
	}
	if(doc.status.value.length == 0){
		alert("Debe indicar el estatus de la publicación.");
    	doc.status.focus();
		return false;
	}
}

//VALIDACIÓN DE LA BÚSQUEDA DE POLÍTICAS	
function v_buspolitica(){
	if (document.buspolitica.nompolitica.value.length==0){
		alert("Debe escribir un campo de búsqueda");
		document.buspolitica.focus();
		return false;
	}
}

//VALIDACION DEL FORMULARIO PARA ENVÍO DE EMAILS
function V_Contacto(){
	var doc
	doc = document.contacto;
	if (doc.email.value!="NA" && doc.email.value!="na"){
		if ((doc.email.value.indexOf('@',1)== -1 || doc.email.value.indexOf('.',2)==-1))
		{
			alert("Email erróneo");
			doc.email.focus();
			return false;
		}
	}
	if (doc.titulo.value.length==0){
		alert("Debe indicar el título");
		doc.titulo.focus();
		return false;
	}
	if (doc.mensaje.value.length==0){
		alert("Debe indicar el mensaje");
		doc.mensaje.focus();
		return false;
	}
}


//VALIDACION DEL FORMULARIO ENCUESTA RIVAL MAS DEBIL
function v_enrival(){
	doc = document.enrival;
    if(Trim(doc.respuesta1.value).length ==0 || Trim(doc.respuesta2.value).length ==0 || Trim(doc.respuesta3.value).length ==0 || Trim(doc.respuesta4.value).length ==0 || Trim(doc.respuesta5.value).length ==0 || Trim(doc.respuesta6.value).length ==0 || Trim(doc.respuesta7.value).length ==0 || Trim(doc.respuesta8.value).length ==0 || Trim(doc.respuesta9.value).length ==0 || Trim(doc.respuesta10.value).length ==0){
		alert("Debe de contestar todas las preguntas");
		doc.respuesta1.focus();
		return false;
	}
}

/*VALIDA busqueda MODULO CONMUTADORES*/
function v_busquedaconmutadores(){
	doc = document.cuestionario;
	if (Trim(doc.nombre.value).length==0 && Trim(doc.paterno.value).length==0 && Trim(doc.depto.value).length==0 && Trim(doc.ext.value).length==0 ){
		alert("Debe indicar algún campo para la búsqueda");
		doc.nombre.focus();
		return false;
	}
}


/*VALIDA modificacion de datos MODULO CONMUTADORES*/
function v_conmutadoresmodifica(){
	doc = document.cuestionario;
	if (!doc.eliminar.checked){
		if (Trim(doc.ext1.value).length==0){
			alert("Debe indicar la extension del empleado.");
			doc.ext1.focus();
			return false;
		}
		if (Trim(doc.nombre.value).length==0){
			alert("Debe indicar el nombre del empleado.");
			doc.nombre.focus();
			return false;
		}
		if (Trim(doc.apaterno.value).length==0){
			alert("Debe indicar el apellido paterno del empleado.");
			doc.apaterno.focus();
			return false;
		}
		if(Trim(doc.correo.value).length != 0){
			if ((doc.correo.value.indexOf('@',1)== -1 || doc.correo.value.indexOf('.',2)==-1))
			{
				alert("Email erróneo");
				doc.correo.focus();
				return false;
			}
		}
		if (!doc.sexo[0].checked && !doc.sexo[1].checked){
			alert("Debe indicar el sexo del empleado.");
			doc.sexo[0].focus();
			return false;
		}
		if (Trim(doc.puesto.value).length==0){
			alert("Debe indicar el puesto");
			doc.puesto.focus();
			return false;
		}
		if (doc.negocios.value == 0){
			alert("Debe seleccionar a que unidad de negocio pertenece el empleado.");
			doc.negocios.focus();
			return false;
		}
	}
}


/*		VALIDACIÓN PARA EL COMPLEMENTO DE REGISTRO DE EMPLEADOS (SOLO ACERVANTES, LGUIDO Y MDIAZ*/
function v_registroempleado(anioser,messer,diaser){
	doc = document.cuestionario;
	if (doc.idagente.value.length == 0){
		alert("Debe indicar el id de la solicitud");
		doc.idagente.focus();
		return false;
	}
	if (doc.talla.value==0){
		alert("Por favor indique su talla");
		doc.talla.focus();
		return false;
	}	
	if(doc.ubicacion.value == 0){
		alert("Debe indicar la Ubicación");
	    doc.ubicacion.focus();
		return false;
	}
	if(doc.direccion.value == 0){
		alert("Debe indicar la Dirección a la que pertenece");
	   doc.direccion.focus();
		return false;
	}
	if(doc.puesto.value == 0){
		alert("Debe indicar el puesto");
	    doc.puesto.focus();
		return false;
		
	}
	if(doc.nomina.value == 0){
		alert("Debe indicar la Nomina");
	    doc.nomina.focus();
		return false;
	}
	if(doc.numempleado.value.length ==0){
		alert("Debe indicar el Número de Empleado ");
	    doc.numempleado.focus();
		return false;
	}
	if (doc.diaingreso.value==""){
		alert("Debe proporcionar el dia de su contratacion");
		doc.diaingreso.focus();
		return false;
	}
	if (doc.mesingreso.value==""){
		alert("Debe proporcionar el mes de su contratacion");
		doc.mesingreso.focus();
		return false;
	}
	if (doc.anioingreso.value==""){
		alert("Debe proporcionar el año de su contratacion");
		doc.anioingreso.focus();
		return false;
	}
	if (doc.anioingreso.value < "1990" || doc.anioingreso.value > anioser){
		alert("Fecha de contratación invalida5, por favor verifique");
		doc.anioingreso.focus();
		return false;
	}
	dDate = new Date();
	mes = dDate.getMonth()+1;
	if (mes<10) mes = "0" + mes;
	dia = dDate.getDate();
	if (dia<10) dia = "0" + dia;
	if (doc.anioingreso.value+doc.mesingreso.value+doc.diaingreso.value > anioser+''+messer+''+diaser){
		alert("La fecha de ingreso es inválida, verifique");
		doc.diaingreso.focus();
		return false;
	} 
	if(Trim(doc.alias.value).length == 0){
		alert("Debe indicar el Alias");
	    doc.alias.focus();
		return false;
	}
	if(Trim(doc.contrasena.value).length == 0){
		alert("Debe indicar la Contraseña");
	    doc.contrasena.focus();
		return false;
	}
	if (Trim(doc.contrasena.value).length < 9){
		alert("La contraseña debe tener mínimo 9 dígitos");
		doc.contrasena.focus();
		return false;
	}
	if(Trim(doc.contrasena.value) != Trim(doc.contra.value)){
		alert("Las contraseñas son distintas");
		doc.contra.focus();
		return false;
	}
	if(Trim(doc.contrasena.value).length > 0){
		var letras = 0;
		var numeros = 0;
		var cont = 0;
		var espacios = true;
		while (espacios && (cont < Trim(doc.contrasena.value).length)) {
			if (doc.contrasena.value.charAt(cont) != " ") {
				espacios = false;
			}
			cont++;
		}
		if (espacios) {
			alert ("La contraseña no puede tener espacios en blanco");+
			doc.contrasena.focus();
			return false;
		}
		for ( var i = 0; i < doc.contrasena.value.length; i++ )
		{
			chr = doc.contrasena.value.substring(i, i+1);
			if ((chr=="0") || (chr=="1") || (chr=="2") || (chr=="3") || (chr=="4") || (chr=="5") || (chr=="6") || (chr=="7") || (chr=="8") || (chr=="9"))
			{
				numeros = 1;
			}
			if ((chr=="a") || (chr=="b")|| (chr=="c")|| (chr=="d")|| (chr=="e")|| (chr=="f")|| (chr=="g")|| (chr=="h")|| (chr=="i")|| (chr=="j")|| (chr=="k")|| (chr=="l")|| (chr=="m")|| (chr=="n")|| (chr=="ñ")|| (chr=="o")|| (chr=="p")|| (chr=="q")|| (chr=="r")|| (chr=="s")|| (chr=="t")|| (chr=="u")|| (chr=="v")|| (chr=="w")|| (chr=="x")|| (chr=="y")|| (chr=="z")){
				letras = 1 ;
			}
			if ((chr=="A") || (chr=="B")|| (chr=="C")|| (chr=="D")|| (chr=="E")|| (chr=="F")|| (chr=="G")|| (chr=="H")|| (chr=="I")|| (chr=="J")|| (chr=="K")|| (chr=="L")|| (chr=="M")|| (chr=="N")|| (chr=="Ñ")|| (chr=="O")|| (chr=="P")|| (chr=="Q")|| (chr=="R")|| (chr=="S")|| (chr=="T")|| (chr=="U")|| (chr=="V")|| (chr=="W")|| (chr=="X")|| (chr=="Y")|| (chr=="Z")){
				letras = 1 ;
			}
		}
		if (numeros != 1 || letras != 1){
			alert("El password debe contener numeros y letras");
			doc.contrasena.focus();
			return false;
		}
	}
	if(doc.pregunta.value == 0){
		alert("Debe indicar la Pregunta Secreta");
	    doc.pregunta.focus();
		return false;
	}
	if(doc.pregunta.value.substring(1+doc.pregunta.value.indexOf('|')) == "OTRO" && doc.pregunta1.value.length == 0){
		alert("Debe indicar su Pregunta Secreta");
	    doc.pregunta1.focus();
		return false;
	}
	if(doc.respuesta.value.length == 0){
		alert("Debe indicar la Respuesta");
	    doc.respuesta.focus();
		return false;
   }
}


//VALIDACIÓN DE LA BÚSQUEDA DE PUBLICACIONES	
function v_buspublicacion(){
	if (Trim(document.buspublicaciones.publicacionnom.value).length==0){
		alert("Debe escribir un campo de búsqueda");
		document.buspublicaciones.publicacionnom.focus();
		return false;
	}
}


//VALIDACION DE PUBLICACIONES
function v_publicaciones(idcamp) {
    doc=document.modulo;
	if(doc.nombrepublicacion.value == ""){
	alert("Debe escribir el nombre de la publicacion");
    doc.nombrepublicacion.focus();
	return false;
	}
	if(doc.dia.value == ""){
	alert("Debe seleccionar el dia de publicación");
    doc.dia.focus();
	return false;
	}
	if(doc.mes.value.length == 0){
	alert("Debe seleccionar el mes de publicación");
    doc.mes.focus();
	return false;
	}
	if(doc.anio.value.length == 0){
	alert("Debe seleccionar el año de publicación");
    doc.anio.focus();
	return false;
	}	
	if (!isDate(doc.dia.value+"/"+doc.mes.value+"/"+doc.anio.value)){
		alert("La fecha de publicación no es válida, verifique");
		doc.dia.focus();
		return false;
	}
	dDate = new Date();
	Start = dDate.getTime();
	s = doc.anio.value+doc.mes.value+doc.dia.value;
	s1 = dDate.getYear()
	if (dDate.getMonth()<10){
		s1 = s1+"0"+(dDate.getMonth()+1).toString();
	} else {
		s1 = s1+(dDate.getMonth()+1).toString();
	}
	if (dDate.getDate()<10){
		s1 = s1+"0"+dDate.getDate();
	} else {
		s1 = s1+dDate.getDate().toString();
	}
	if (s < s1){
		alert("La fecha de publicación no puede ser menor a la actual, verifique");
		doc.dia.focus();
		return false;
	}
	if(doc.pubpublica.length==2){
		if(!doc.pubpublica[0].checked && !doc.pubpublica[1].checked){
			alert("Por Favor Indique si la publicación será publica o no");
			doc.pubpublica[0].focus();
			return false;
		}
		if (doc.pubpublica[1].checked){
			if(doc.pdireccion.value == 0 && doc.parea.value == 0){
				alert("Debe indicar la dirección a la que pertenece la publicación");
				doc.pdireccion.focus();
				return false;
			}
			if (doc.parea!=undefined){
				if(doc.parea.value == 0){
					alert("Debe indicar el área a la que pertenece la publicación");
					doc.parea.focus();
					return false;
				}
			}
		}
	} else {
		if(doc.pdireccion.value == 0 && doc.parea.value == 0){
			alert("Debe indicar la dirección a la que pertenece la publicación");
			doc.pdireccion.focus();
			return false;
		}
		if(doc.parea.value == 0){
			alert("Debe indicar el área a la que pertenece la publicación");
			doc.parea.focus();
			return false;
		}
	}
	if (idcamp==22){
		if(Trim(doc.portada.value).length==0 && Trim(doc.portadahidden.value).length==0){
			alert("Debe indicar la portada a publicar");
			doc.portada.focus();
			return false;
		}		
	}
	if(Trim(doc.archivo.value).length==0 && Trim(doc.archivohidden.value).length==0){
		alert("Debe indicar el archivo a publicar");
		doc.archivo.focus();
		return false;
	}
	if (Trim(doc.status.value)==""){
		alert("Debe indicar el estatus de la publicación");
		doc.status.focus();
		return false;
	}
}

function v_asistencias(anioser,messer,diaser) {
    doc=document.plantilla;
		if (doc.diab.value==""){
			alert("Debe proporcionar el dia de busqueda");
			doc.diab.focus();
			return false;
		}
		if (doc.mesb.value==""){
			alert("Debe proporcionar el mes de busqueda");
			doc.mesb.focus();
			return false;
		}
		if (doc.aniob.value==""){
			alert("Debe proporcionar el año de busqueda");
			doc.aniob.focus();
			return false;
		}
		dDate = new Date();
		mes = dDate.getMonth()+1;
		if (mes<10) mes = "0" + mes;
		dia = dDate.getDate();
		if (dia<10) dia = "0" + dia;
		if (!isDate(doc.diab.value+"/"+doc.mesb.value+"/"+doc.aniob.value) || doc.aniob.value+doc.mesb.value+doc.diab.value > anioser+''+messer+''+diaser){
			alert("La fecha de ingreso es inválida, verifique");
			doc.diab.focus();
			return false; 
		
		} 
}	




//VALIDACION DE PUBLICACIONES DE CONVENIOS Y PROMOCIONES
function v_promoconv() {
    doc=document.modulo;
	if(doc.nombrepublicacion.value == ""){
	alert("Debe escribir el nombre de la publicacion");
    doc.nombrepublicacion.focus();
	return false;
	}
	if(doc.diap.value == ""){
	alert("Debe seleccionar el dia de publicación");
    doc.diap.focus();
	return false;
	}
	if(doc.mesp.value.length == 0){
	alert("Debe seleccionar el mes de publicación");
    doc.mesp.focus();
	return false;
	}
	if(doc.aniop.value.length == 0){
	alert("Debe seleccionar el año de publicación");
    doc.aniop.focus();
	return false;
	}	
	if(doc.diae.value == ""){
	alert("Debe seleccionar el dia que expira la publicación");
    doc.diae.focus();
	return false;
	}
	if(doc.mese.value.length == 0){
	alert("Debe seleccionar el mes que expira la publicación");
    doc.mese.focus();
	return false;
	}
	if(doc.anioe.value.length == 0){
	alert("Debe seleccionar el año que expira la publicación");
    doc.anioe.focus();
	return false;
	}	
	if(doc.observaciones.value.length == 0){
	alert("Debe escribir el contenido de la publicación");
    doc.observaciones.focus();
	return false;
	}	
}	

//VALIDACION PARA BAJAS
function v_causabaja() {
	doc = document.empleado;
	if (doc.diabaja.value == ""){
		alert("Debe indicar el día de aplicación de Baja");
		doc.diabaja.focus();
		return false;
	}
	if (doc.mesbaja.value == ""){
		alert("Debe indicar el mes de aplicación de Baja");
		doc.mesbaja.focus();
		return false;
	}
	if (doc.aniobaja.value == ""){
		alert("Debe indicar el año de aplicación de Baja");
		doc.aniobaja.focus();
		return false;
	}
	
	if(doc.idTipoBaja.value == 0){
				alert("Debe indicar el tipo de Baja");
				return false;
	} else {
		if(doc.idMotivo.value == 0){
				alert("Debe indicar el motivo de baja");
			    return false;
		} else {
			if(doc.idCausal.value == 0){
				alert("Debe indicar la causa de baja");
			    return false;
			}
		}
	}
/*	if(doc.txtTComentarios.value == ""){
				alert("Debe completar el campo comentarios");
				return false;
	}*/
		
}


//	INICIO DE VALIDACIONES DEL MÓDULO DE TORRE DE CONTROL - AUTORIZACION DE INCIDENCIAS
function v_autorizaincidencia(){
	doc = document.AutoIncidencias;
	if (doc.estatus.value==0){
		alert("Debe especificar el estatus de la incidencia");
		doc.estatus.focus();
		return false;
	}
	if (doc.observaciones.value==""){
		alert("Debe especificar las Observaciones");
		doc.observaciones.focus();
		return false;
	}
} 


//	FIN DE VALIDACIONES DEL MÓDULO DE DE TORRE DE CONTROL - AUTORIZACION DE INCIDENCIAS



//	INICIO DE VALIDACIONES DEL MÓDULO DE CONTROL DE INCIDENCIAS

function v_capturaincidencia(diasemanacicloanterior,ultimodiacicloanterior,diasemanacicloactual,ultimodiacicloactual,fechaactual){
	var doc = document.Capincidencias;
	aDate = new Date(fechaactual);
	if (doc.incidencia.value==0){
		alert("Debe especificar la Incidencia");
		doc.incidencia.focus();
		return false;
	}	
	if (Trim(doc.fechainicial.value).length==0){
		alert("Debe especificar la Fecha Inicial");
		doc.fechainicial.focus();
		return false;
	} else {
		s = doc.fechainicial.value;
		nDate = new Date(s.substring(s.length-3,s.length-5)+"/"+s.substring(s.length,s.length-2)+"/"+s.substring(s.length-6,s.length-10));
		
		if (!isDate(s.substring(s.length,s.length-2)+"/"+s.substring(s.length-3,s.length-5)+"/"+s.substring(s.length-6,s.length-10))){
			alert("La fecha incial no es válida, verifique");
			doc.fechainicial.focus();
			return false;
		}
		
		if (doc.incidencia.value!=39 && doc.incidencia.value!=40 && aDate<nDate){
			alert("No puede registrar una incidencia por adelantado");
			doc.incidencia.focus();
			return false;
		}
		
		if ((aDate.getDate() > ultimodiacicloactual || nDate.getDate() > ultimodiacicloactual) && (diasemanacicloactual>=2 && diasemanacicloactual<=6)){
			alert("No puede ingresar incidencias del próximo ciclo (a)");
			doc.fechainicial.focus();
			return false;
		}
		if (diasemanacicloanterior == 1){
			if (aDate.getDate() <  (eval(ultimodiacicloanterior) + 1)){
				alert("No puede ingresar incidencias del ciclo anterior (a)");
				doc.fechainicial.focus();
				return false;
			}
		}
		if (diasemanacicloanterior == 7){
			if (aDate.getDate() <  (eval(ultimodiacicloanterior) + 2)){
				alert("No puede ingresar incidencias del ciclo anterior (b)");
				doc.fechainicial.focus();
				return false;
			}
		}
		if (nDate.getMonth()+1 < aDate.getMonth()+1){
			alert("No puede ingresar incidencias de ciclos anteriores (c)");
			doc.fechainicial.focus();
			return false;
		}
		if (diasemanacicloanterior >= 2 && diasemanacicloanterior <= 6){
			if (ultimodiacicloactual == 15) {
				if (nDate.getDate() > ultimodiacicloactual){
					alert("No puede ingresar incidencias del próximo ciclo (d)");
					doc.fechainicial.focus();
					return false;
				}
			}
			if (ultimodiacicloactual == 30) {
				if (nDate.getDate() <= ultimodiacicloanterior){
					alert("No puede ingresar incidencias del ciclo anterior (e)");
					doc.fechainicial.focus();
					return false;
				}
			}
		}
		if (ultimodiacicloactual == 30 && diasemanacicloactual >= 2 && diasemanacicloactual <= 6){
			if (nDate.getDate() == 31){
				alert("No puede ingresar incidencias del próximo ciclo (b)");
				doc.fechainicial.focus();
				return false;
			}
			if (nDate.getMonth() > aDate.getMonth()){
				alert("No puede ingresar incidencias del próximo ciclo (c)");
				doc.fechainicial.focus();
				return false;
			}
		}
	}
	
	if (Trim(doc.fechafinal.value).length==0){
		alert("Debe especificar la Fecha Final");
		doc.fechafinal.focus();
		return false;
	} else {
		s = doc.fechafinal.value;
		nDate = new Date(s.substring(s.length-3,s.length-5)+"/"+s.substring(s.length,s.length-2)+"/"+s.substring(s.length-6,s.length-10));

		if (!isDate(s.substring(s.length,s.length-2)+"/"+s.substring(s.length-3,s.length-5)+"/"+s.substring(s.length-6,s.length-10))){
			alert("La fecha final no es válida, verifique");
			doc.fechafinal.focus();
			return false;
		}
		if (ultimodiacicloanterior == 15){
			if ((aDate.getDate() < ultimodiacicloanterior || nDate.getDate() < ultimodiacicloanterior) && (diasemanacicloanterior>=2 && diasemanacicloanterior<=6)){
				alert("No puede ingresar incidencias del próximo ciclo (e)");
				doc.fechafinal.focus();
				return false;
			}
		}
	}
	if (doc.fechainicial.value > doc.fechafinal.value){
		alert("La fecha inicial no puede ser mayor que la fecha final, verifique.");
		doc.fechainicial.focus();
		return false;
	}
	if (doc.observaciones.value==""){
		alert("Debe especificar las Observaciones");
		doc.observaciones.focus();
		return false;
	}
}

function v_plantillaadmon(){
	var doc = document.admonplantilla;
	var n=0;
	if (doc.jornada.value==0){
		alert("Debe indicar la jornada laboral");
		doc.jornada.focus();
		return false;
	}
	if (doc.turno.value==0){
		alert("Debe indicar el turno");
		doc.turno.focus();
		return false;
	}
	if (doc.horae.value.length==0 || doc.minutoe.value.length==0){
		alert("Debe indicar la hora de entrada válida");
		doc.horae.focus();
		return false;
	}
	if (doc.horas.value.length==0 || doc.minutos.value.length==0){
		alert("Debe indicar la hora de salida válida");
		doc.horas.focus();
		return false;
	}
	if (!doc.diasem1.checked && !doc.diasem2.checked && !doc.diasem3.checked && !doc.diasem4.checked && !doc.diasem5.checked && !doc.diasem6.checked && !doc.diasem7.checked){
		alert("Debe indicar los días laborales");
		doc.diasem1.focus();
		return false;
	}
	for (var i= 1; i <= 7; i++){
		if (!eval("doc.diasem"+i+"").checked){
			n = n + 1;
		}
	}
	if (n>3){
		alert("No pueden asignarse mas de 3 días de descanso a la semana, favor de verificar");
		doc.diasem1.focus();
		return false;
	}
}

//	FIN DE VALIDACIONES DEL MÓDULO DE CONTROL DE INCIDENCIAS



function v_expresatel(){
	var doc = document.contacto;
	if (doc.motivocontacto.value.length==0){
		alert('Debe indicar el tipo de contacto');
		doc.motivocontacto.focus();
		return false;
	}
	if(Trim(doc.mensaje.value).length==0){
		alert('Debe indicar los comentarios');
		doc.mensaje.focus();
		return false;
	}
	if(Trim(doc.email.value).length != 0){
		if ((doc.email.value.indexOf('@',1)== -1 || doc.email.value.indexOf('.',2)==-1))
		{
			alert("Email erróneo");
			doc.email.focus();
			return false;
		}
/*		if (doc.email.value.indexOf('HOTMAIL',1) != -1 || doc.email.value.indexOf('hotmail',1) != -1)
		{
			alert("Temporalmente no aceptamos cuentas de HOTMAIL. Verifíque.");
			doc.email.focus();
			return false;
		}*/
	}
}


//				DEFINICIÓN DE PERFILES		

function v_DefinicionPerfiles(){
			 doc=document.cuestionario;
			//area, alias, numempleado
			//app	
				
			if (doc.app.value==0){
				alert("Seleccione el Aplicativo");
				doc.app.focus();
				return false;
			}
			
			if (doc.app.value.substring(1+doc.app.value.indexOf('|')) == 1 ){
				if (doc.apphijo!=undefined){
					if (doc.apphijo.value==0){
						alert("Seleccione el SubAplicativo");
						doc.apphijo.focus();
						return false;
					}
				}
			}
				
			if (doc.area.value==0 && doc.alias.value.length==0 && doc.numempleado.value.length==0){
				alert("Seleccione el Criterio de Busqueda: Area o Alias o No.Empleado");
				doc.area.focus();
				return false;
			}
			
}

function v_seleccionartodos(){
	doc = document.cuestionario;
	if (doc.permisos.length==undefined){
		if (doc.todos.checked){
			doc.permisos.checked=true;
		} else {
			doc.permisos.checked=false;
		}
	} else {
		for ( var i = 0; i < doc.permisos.length; i++ )
		{
			if (doc.todos.checked){
				doc.permisos[i].checked=true;
			} else {
				doc.permisos[i].checked=false;
			}
		}
	}
}

//				DEFINICIÓN DE PERFILES		


//			EVALUACIONES DE PRODUCTIVIDAD
function v_consuresultadoseval(){
	var doc = document.cuestionario;
	if (doc.tipoconsulta != undefined){
		if (!doc.tipoconsulta[0].checked && !doc.tipoconsulta[1].checked && !doc.tipoconsulta[2].checked)
		{
			alert("Debe indicar el tipo de consulta a realizar");
			doc.tipoconsulta[0].focus();
			return false;
		}
	}
	if (Trim(doc.usuarioempleado.value).length==0){
		alert("Debe seleccionar el empleado");
		return false;
	}
	if (doc.evaluacion != undefined){
		if (doc.evaluacion.value==0){
			alert("Debe indicar la encuesta a consultar");
			doc.evaluacion.focus();
			return false;
		}
	}
}
