// JavaScript Document
function EsEmail(x){
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
return filter.test(x);
}
function XBw(ly)
 { var nw = document.getElementById /*internet explorer > 4.0*/? document.getElementById(ly) : 
            document.layers /*netscape & mozilla*/ ? document.layers[ly] :
			document.all /*internet explorer 4.0*/? document.all[ly] : null;
	return nw;
 }
function dateMsgState(estado){
	var myDiv = XBw('msg_fecha');
	myDiv.style.visibility = estado;	
}
function validar(){
	var frm = document.imss;
	if( frm.sol_nombre.value == "" ){
		alert('Por favor escriba el nombre del solicitante');
		frm.sol_nombre.focus();
		return;
	}
	if( frm.matricula.value == "" ){
		alert('Por favor escriba la marticula del IMSS');
		frm.matricula.focus();
		return;
	}
	if( isNaN(frm.matricula.value) ){
		alert('Matricula inválida, por favor verifique que la matricula solo contenga caracteres numéricos');
		frm.matricula.focus();
		return;
	}
	if( frm.sol_dir.value == "" ){
		alert('Por favor escriba la dirección del solicitante');
		frm.sol_dir.focus();
		return;
	}
	if( frm.sol_tel.value == "" && frm.sol_cel.value == "" && frm.sol_mail.value == ""){
		alert('Debe escribir al menos uno de los siguientes datos del solicitante:\nTeléfono, Celular ó Correo electrónico');
		frm.sol_tel.focus();
		return;
	}
	if( frm.sol_mail.value != "" && !EsEmail( frm.sol_mail.value ) ){
		alert('El correo del solicitante no es valido. (Ej. juanperez@hotmail.com)');
		frm.sol_mail.focus();
		return;
	}
	if( frm.sol_empleo.value == "" ){
		alert('Por favor indique el lugar donde trabaja el solicitante');
		frm.sol_empleo.focus();
		return;
	}
	if( frm.sol_puesto.value == "" ){
		alert('Por favor escriba el puesto del solicitante');
		frm.sol_puesto.focus();
		return;
	}
	if( frm.sol_diremp.value == "" ){
		alert('Por favor escriba la dirección del lugar de trabajo del solicitante');
		frm.sol_diremp.focus();
		return;
	}
	if( frm.sol_telofice.value == "" ){
		alert('Por favor escriba el teléfono de la oficina del solicitante');
		frm.sol_telofice.focus();
		return;
	}
	if( frm.sol_destino.value == "" ){
		alert('Por favor escriba el destino');
		frm.sol_destino.focus();
		return;
	}
	if( frm.sol_salida.value == "" ){
		alert('Por favor escriba la fecha de salida');
		frm.sol_salida.focus();
		return;
	}
	if( frm.sol_destino.value == "" ){
		alert('Por favor escriba la fecha de regreso');
		frm.sol_destino.focus();
		return;
	}
	frm.submit();
}