//VALIDAR FORMULARIO DE INGRESO DE USUARIO///////////////////////////////

function vnombre(campo){
	if(!(/^[a-zñáèìòù]+$/.test(campo.value)) ){

		alert('EL campo \"' + campo.name+ '\" esta sintacticamente incorrecto');
		campo.focus();
		return false;
	}
	return true;

}

function vtelefono(campo){
	if(!(/^[0-9][-]+$/.test(campo.value))){
		alert('EL campo \"'+ campo.name +'\" debe contener solo números');
		campo.focus();
		return false;
	}
	return true;
}

function vselects(campo){
	if(campo.value=='0'){
		alert('En el campo \"'+ campo.name +'\" debe realizar un seleccion');
		campo.focus();
		return false;
	}
	return true;
}


function vcorreo(campo){
	if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(campo.value))){
      alert('El campo \"'+campo.name+'\" es inválido!');
      campo.focus();
			return false;
	}
	return true;
}

function vclave(campo,campo2){
  if(campo.value.length<4){
      alert('La clave debe contener mas de 4 dígitos.');
      campo.focus();
      return false;
  }
  if(campo.value != campo2.value){
      alert('Los campos \"Clave\" y \"Clave (Confirmacion)\" deben ser iguales');
      campo.focus();
      return false;
  }
  return true;
}

function vnovacio(campo){
	if(!(/^.+$/.test(campo.value))){
		if (campo.name=="login"){
			alert('El campo usuario es invalido! Debe contener informacion');
		}else{
			alert('El campo \"'+campo.name+'\" es invalido! Debe contener informacion');
		}
	campo.focus();
		return false;
	}
	return true;
}


function valida(objeto){
	if(
	 vnovacio(objeto.usuario) &&
	 vnovacio(objeto.clave) &&
	 vclave(objeto.clave,objeto.clave2)
	 ){
	return true; }

	return false;
}

function espec(campo,objeto){
    if(campo.value=="4")
    {
        if(vselects(objeto.Especialidad) &&
           vnovacio(objeto.subespecialidad1)
           ){
           return true;
           }
        return false;
    }
    return true;
}

function valida2(objeto){
	if(
         vnovacio(objeto.login) &&
         vnovacio(objeto.apellido) &&
         vnovacio(objeto.nombre) &&
         vnovacio(objeto.correo) &&
		 vcorreo(objeto.correo) &&
         vnovacio(objeto.tlf) &&
	     vselects(objeto.tipo_usuario) &&
         espec(objeto.tipo_usuario,objeto) &&
         vselects(objeto.id_estado) &&
         vselects(objeto.id_municipio) &&
         vselects(objeto.id_ambulatorio) &&
         vnovacio(objeto.direccion)
	 )
         {

	return true; }

	return false;
}

//VALIDAR FORMULARIO DE INGRESO DE USUARIO///////////////////////////////


function validar(form)
{
	var usuario= form.usuario.value;
	var contrasena= form.contrasena.value;
	
	if(usuario.length==0 || contrasena.length==0){
		document.getElementById("mensaje").innerHTML="<td colspan='2' align='center'><p><font family='Century' size='3' color='red'>Debe ingresar el Usuario y la Contrase&ntilde;a</font></p></td>"
		return false;
	}
	if(usuario.length < 4 || contrasena.length < 4){
		document.getElementById("mensaje").innerHTML="<td colspan='2' align='center'><p><font family='Century' size='3' color='red'>Usuario o Contrase&ntilde;a Incorrectos</font></p></td>"
		return false;
	}
	
	return true;
} 

function validar_historia(form)
{
	var apellido=form.apellido.value;
	var nombre= form.nombre.value;
	
	var edad= form.edad.value;
	//alert(edad+"eentre a verificar la edad");
	var telefono= form.telefono.value;
	var estatura= form.estatura.value;
	var peso= form.peso.value;
	if(no_vacio(nombre, apellido))
	{
	  
		if(!(vnom(nombre) && vnom(apellido) && vnum(edad,1) && vfloat(estatura,1) && vfloat(peso,2)))
		{
		  return false;
		}else{
			return true;
		}
	}else{
		return false;
	}
	
}
function validar_consulta()
{
	var temperatura=document.temperatura.value;
	var tension_alta= document.tension_alta.value;
	var tension_baja= document.tension_baja.value;
	var pulso= document.pulso.value;
	
	if(!(vfloat(temperatura,3) && vnum(tension_alta,2) && vnum(tension_baja,2) && vfloat(pulso,4)))
	{
		  return false;
	}else{
			return true;
	}
}
function validar_resumen_historia()
{
	var temperatura=document.getElementById("temperatura");
	var tension_alta= document.getElementById("tension_alta");
	var tension_baja= document.getElementById("tension_baja");
	var pulso= document.getElementById("pulso");
	var estatura= document.getElementById("estatura");
	var peso= document.getElementById("peso");
	
	if(!(vfloat(temperatura,3) && vnum(tension_alta,2) && vnum(tension_baja,2) && vfloat(pulso,4) && vfloat(estatura,1) && vfloat(peso,2)))
	{
		  return false;
	}else{
			return true;
	}
}
function no_vacio(nombre,apellido){

	if(!((nombre!="")&(apellido!="")))
	{
		document.getElementById('mensaje').innerHTML="<td colspan='4' align='center'><p><font family='Century' size='3' color='red'>Los Apellidos y Nombres son de car&aacute;cter Obligatorio</font></p></td>";
		document.form.apellido.select();
        document.form.apellido.focus();
		
		return false;
	}
	return true;
}

function vnom(palabra){
	var linea = palabra;
	var nueva_cadena;
	nueva_cadena = linea;
	while(nueva_cadena.indexOf("'") != -1){
		nueva_cadena = nueva_cadena.replace("'","�");
	} 
	document.getElementById(palabra.id).value=nueva_cadena;
	return true;
}
function vfloat(numero, tipo){
	var linea = numero;
	var nueva_cadena;
	nueva_cadena = linea;
	if(nueva_cadena.indexOf(",") != -1){
		nueva_cadena = nueva_cadena.replace(",",".");
	}
	if(isNaN(nueva_cadena))
	{
	    if(tipo == 1){
		 document.getElementById("mensaje").innerHTML="<td colspan='4' align='center'><p><font family='Century' size='2' color='red'>La Estatura debe ser un valor num&eacute;rico</font></p></td>"
			numero.select();
			numero.focus();
		}
		if(tipo == 2){
			document.getElementById("mensaje").innerHTML="<td colspan='4' align='center'><p><font family='Century' size='2' color='red'>El Peso debe ser un valor num&eacute;rico</font></p></td>"
			numero.select();
			numero.focus();
		}
		if(tipo == 3){
			document.getElementById("mensaje").innerHTML="<td colspan='6' align='center'><p><font family='Century' size='2' color='red'>La Temperatura debe ser un valor num&eacute;rico</font></p></td>"
			numero.select();
			numero.focus();
		}
		if(tipo == 4){
			document.getElementById("mensaje").innerHTML="<td colspan='6' align='center'><p><font family='Century' size='2' color='red'>El Pulso debe ser un valor num&eacute;rico</font></p></td>"
			numero.select();
			numero.focus();
		}
		return false;
					
	}else
	{
	    document.getElementById(numero.id).value=nueva_cadena;
		return true;
		
	}
	
}
function vnum(palabra,tipo){
   
	var linea = document.form.edad.value;
	
	for(i=0; i<linea.length;i++){
		if(!((linea.charCodeAt(i) >=48 && linea.charCodeAt(i)<=57) | (tipo == 2 && (linea.charCodeAt(i) == 45 | (linea.charCodeAt(i) >=48 && linea.charCodeAt(i)<=57))))){
			if(tipo == 1){
				document.getElementById("mensaje").innerHTML="<td colspan='4' align='center'><p><font family='Century' size='2' color='red'>La Edad debe ser un valor num&eacute;rico</font></p></td>"
				palabra.select();
				palabra.focus();
			}
			if(tipo == 2){
				document.getElementById("mensaje").innerHTML="<td colspan='6' align='center'><p><font family='Century' size='2' color='red'>La Tensi�n Arterial debe ser un valor num&eacute;rico</font></p></td>"
				palabra.select();
				palabra.focus();
			}
			return false;
		}
	}
	return true;
}


