function validaSolicitud(which)
{
	var Wrong;
	//******************************** Valida datos personales  *****************************
	if (isEmpty(which.nombre.value)){markField(Nombre,1);Wrong=1;}
	else{markField(Nombre,0);}

	if (isEmpty(which.apellido1.value)){markField(Apellido1,1);Wrong=1;}
	else{markField(Apellido1,0);}
	
	if (isEmpty(which.apellido1.value)){markField(Apellido2,1);Wrong=1;}
	else{markField(Apellido2,0);}
	
	if (isEmpty(which.domicilio.value)){markField(Domicilio,1);Wrong=1;}
	else{markField(Domicilio,0);}
	
	if (isEmpty(which.lugar.value)){markField(LugarN,1);Wrong=1;}
	else{markField(LugarN,0);}
	
	if (isEmpty(which.fecha.value)){markField(FechaN,1);Wrong=1;}
	else{markField(FechaN,0);}
	
	if (isEmpty(which.cedula.value)){markField(Cedula,1);Wrong=1;}
	else{markField(Cedula,0);}
	
	if (isEmpty(which.nacionalidad.value)){markField(Nac,1);Wrong=1;}
	else{markField(Nac,0);}
	
	if (isEmpty(which.lugartrabajo.value)){markField(LTrabajo,1);Wrong=1;}
	else{markField(LTrabajo,0);}
	
	if (isEmpty(which.teloficina.value)){markField(TTrabajo,1);Wrong=1;}
	else{markField(TTrabajo,0);}
	
	if (isEmpty(which.telhabitacion.value)){markField(THabit,1);Wrong=1;}
	else{markField(THabit,0);}
	
	if (isEmpty(which.email.value)){markField(Email,1);Wrong=1;}
	else{markField(Email,0);}
	
	
	/********************* Valida referencia laborales **********************/
	if (isEmpty(which.RP1puesto1.value)){markField(Puesto,1);Wrong=1;}
	else{markField(Puesto,0);}
	
	if (isEmpty(which.RP1empresa1.value)){markField(Empresa,1);Wrong=1;}
	else{markField(Empresa,0);}
	
	if (isEmpty(which.RP1direccion1.value)){markField(DirEmpresa,1);Wrong=1;}
	else{markField(DirEmpresa,0);}
	
	if (isEmpty(which.RP1tiempo1.value)){markField(TLaborado,1);Wrong=1;}
	else{markField(TLaborado,0);}
	
	if (isEmpty(which.RP1jefe1.value)){markField(Jefe,1);Wrong=1;}
	else{markField(Jefe,0);}
	
	if (isEmpty(which.RP1tel1.value)){markField(TJefe,1);Wrong=1;}
	else{markField(TJefe,0);}
	
	
	/********************* Valida referencia personales **********************/
	if (isEmpty(which.RP2nombre1.value)){markField(RPNombre,1);Wrong=1;}
	else{markField(RPNombre,0);}
	
	if (isEmpty(which.RP2direccion1.value)){markField(RPDireccion,1);Wrong=1;}
	else{markField(RPDireccion,0);}
	
	if (isEmpty(which.RP2tel1.value)){markField(RPTelefono,1);Wrong=1;}
	else{markField(RPTelefono,0);}
	
	if (isEmpty(which.RP2telofi1.value)){markField(RPTOficina,1);Wrong=1;}
	else{markField(RPTOficina,0);}
	
	if (Wrong==1){alert('Los campos enmarcados con gris son necesarios');return false;}
	
	
	/**************Email Validacion**************/
	if (isGoodMail(which.email.value)){markField(Email,0);}
	else{markField(Email,1);alert('El formato del Email es invalido');return false;}
	
	which.submit();
}

function validateSignup(which)
{
	var Wrong;
	//******************************** Valida datos personales  *****************************
	if (isEmpty(which.nombre.value)){markField(Nombre,1);Wrong=1;}
	else{markField(Nombre,0);}

	if (isEmpty(which.apellido1.value)){markField(Apellido1,1);Wrong=1;}
	else{markField(Apellido1,0);}
	
	if (isEmpty(which.apellido1.value)){markField(Apellido2,1);Wrong=1;}
	else{markField(Apellido2,0);}
	
	if (isEmpty(which.domicilio.value)){markField(Domicilio,1);Wrong=1;}
	else{markField(Domicilio,0);}
	
	if (isEmpty(which.lugar.value)){markField(LugarN,1);Wrong=1;}
	else{markField(LugarN,0);}
	
	if (isEmpty(which.fecha.value)){markField(FechaN,1);Wrong=1;}
	else{markField(FechaN,0);}
	
	if (isEmpty(which.cedula.value)){markField(Cedula,1);Wrong=1;}
	else{markField(Cedula,0);}
	
	if (isEmpty(which.nacionalidad.value)){markField(Nac,1);Wrong=1;}
	else{markField(Nac,0);}
	
	if (isEmpty(which.lugartrabajo.value)){markField(LTrabajo,1);Wrong=1;}
	else{markField(LTrabajo,0);}
	
	if (isEmpty(which.teloficina.value)){markField(TTrabajo,1);Wrong=1;}
	else{markField(TTrabajo,0);}
	
	if (isEmpty(which.telhabitacion.value)){markField(THabit,1);Wrong=1;}
	else{markField(THabit,0);}
	
	if (isEmpty(which.email.value)){markField(Email,1);Wrong=1;}
	else{markField(Email,0);}
	
	
	/********************* Valida referencia laborales **********************/
	if (isEmpty(which.RP1puesto1.value)){markField(Puesto,1);Wrong=1;}
	else{markField(Puesto,0);}
	
	if (isEmpty(which.RP1empresa1.value)){markField(Empresa,1);Wrong=1;}
	else{markField(Empresa,0);}
	
	if (isEmpty(which.RP1direccion1.value)){markField(DirEmpresa,1);Wrong=1;}
	else{markField(DirEmpresa,0);}
	
	if (isEmpty(which.RP1tiempo1.value)){markField(TLaborado,1);Wrong=1;}
	else{markField(TLaborado,0);}
	
	if (isEmpty(which.RP1jefe1.value)){markField(Jefe,1);Wrong=1;}
	else{markField(Jefe,0);}
	
	if (isEmpty(which.RP1tel1.value)){markField(TJefe,1);Wrong=1;}
	else{markField(TJefe,0);}
	
	
	/********************* Valida referencia personales **********************/
	if (isEmpty(which.RP2nombre1.value)){markField(RPNombre,1);Wrong=1;}
	else{markField(RPNombre,0);}
	
	if (isEmpty(which.RP2direccion1.value)){markField(RPDireccion,1);Wrong=1;}
	else{markField(RPDireccion,0);}
	
	if (isEmpty(which.RP2tel1.value)){markField(RPTelefono,1);Wrong=1;}
	else{markField(RPTelefono,0);}
	
	if (isEmpty(which.RP2telofi1.value)){markField(RPTOficina,1);Wrong=1;}
	else{markField(RPTOficina,0);}
	
	if (Wrong==1){alert('Los campos enmarcados con gris son necesarios');return false;}
	
	
	/**************Email Validacion**************/
	if (isGoodMail(which.email.value)){markField(Email,0);}
	else{markField(Email,1);alert('El formato del Email es invalido');return false;}
	
	
	/**************Password Match Validation**************/
	if (areEqual(which.pass.value,which.cpass.value)){markField(CPass,0);}
	else{markField(Pass,1);markField(CPass,1);alert('Las contraseņas deben de coincidir');return false;}
	
	if (which.pass.value.length > 4){markField(Pass,0);}
	else{markField(Pass,1);alert('Contraseņa debe ser mayor de 5 caracteres');return false;}
	
	which.submit();
}


function validateUpdate(which)
{
	var Wrong;
	//******************************** Valida datos personales  *****************************
	if (isEmpty(which.nombre.value)){markField(Nombre,1);Wrong=1;}
	else{markField(Nombre,0);}

	if (isEmpty(which.apellido1.value)){markField(Apellido1,1);Wrong=1;}
	else{markField(Apellido1,0);}
	
	if (isEmpty(which.apellido1.value)){markField(Apellido2,1);Wrong=1;}
	else{markField(Apellido2,0);}
	
	if (isEmpty(which.domicilio.value)){markField(Domicilio,1);Wrong=1;}
	else{markField(Domicilio,0);}
	
	if (isEmpty(which.lugar.value)){markField(LugarN,1);Wrong=1;}
	else{markField(LugarN,0);}
	
	if (isEmpty(which.fecha.value)){markField(FechaN,1);Wrong=1;}
	else{markField(FechaN,0);}
	
	if (isEmpty(which.cedula.value)){markField(Cedula,1);Wrong=1;}
	else{markField(Cedula,0);}
	
	if (isEmpty(which.nacionalidad.value)){markField(Nac,1);Wrong=1;}
	else{markField(Nac,0);}
	
	if (isEmpty(which.lugartrabajo.value)){markField(LTrabajo,1);Wrong=1;}
	else{markField(LTrabajo,0);}
	
	if (isEmpty(which.teloficina.value)){markField(TTrabajo,1);Wrong=1;}
	else{markField(TTrabajo,0);}
	
	if (isEmpty(which.telhabitacion.value)){markField(THabit,1);Wrong=1;}
	else{markField(THabit,0);}
	
	if (isEmpty(which.email.value)){markField(Email,1);Wrong=1;}
	else{markField(Email,0);}
	
	if (Wrong==1){alert('Los campos enmarcados con gris son necesarios');return false;}
	
	/**************Email Validacion**************/
	if (isGoodMail(which.email.value)){markField(Email,0);}
	else{markField(Email,1);alert('El formato del Email es invalido');return false;}
	
	
	/**************Password Match Validation**************/
	if (areEqual(which.pass.value,which.cpass.value)){markField(CPass,0);}
	else{markField(Pass,1);markField(CPass,1);alert('Las contraseņas deben de coincidir');return false;}
	
	if (which.pass.value.length > 4){markField(Pass,0);}
	else{markField(Pass,1);alert('Contraseņa debe ser mayor de 5 caracteres');return false;}
	
	which.submit();
}


function markField(which,mark)
{
	var DefaultBack='';
	var DefaultWrong='c0c0c0';
	
	if (mark==0){ which.style.backgroundColor=DefaultBack;}
	else {which.style.backgroundColor=DefaultWrong;}
}

function areEqual(value1, value2){
	if (value1 == value2){return true;}
	else{return false;}
}

function isEmpty(value)
{
	if (value == ''){return true;}
	else{return false;}
}

function justNumbers()
{
	if (event.keyCode < 48 || event.keyCode > 57) 
		event.returnValue = false;
}

function everythingButNumbers()
{
	if (event.keyCode > 47 && event.keyCode < 58) 
		event.returnValue = false;
}

function isGoodMail(mail) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail)){return true;}
	else{return false;}
}






