function validaLogin(pal)
{
  var valid="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789_-.";
  var temp="";
  var error=false;
  
  for(var i=0; i<pal.length; i++)
  {
    temp=""+pal.substring(i,i+1);
    if(valid.indexOf(temp)==-1) error=true;
  }

  if(error==true){return false;}
  else{return true;}
}

function validaPalabra(pal)
{
  var valid="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789_-";
  var temp="";
  var error=false;
  
  for(var i=0; i<pal.length; i++)
  {
    temp=""+pal.substring(i,i+1);
    if(valid.indexOf(temp)==-1) error=true;
  }

   if(error==true){return false;}
  else{return true;}
}

function validaEmail(fema) {

if(document.fema.f_usuario.value=="")
{
  alert("Favor de teclear su correo electrónico");
  document.fema.f_usuario.focus();
  return false;
}

var arroba=document.fema.f_usuario.value.indexOf("@",0);

if(arroba==-1)
{
  alert("El correo electrónico no contiene el simbolo @");
  document.fema.f_usuario.focus();
  return false;
}
else
{
  var cad1=document.fema.f_usuario.value.substring(0, arroba);
  var cad2=document.fema.f_usuario.value.substring(arroba+1,document.fema.f_usuario.value.length);

  if(cad1.length!=0){
  	var ban=validaLogin(cad1);
	if(ban==false){
	  alert("Correo electrónico no válido! verifique que su login de correo esté escrito correctamente");
      document.fema.f_usuario.focus();
	  return false;
	}
  }
  else
  {
    alert("Correo electrónico no válido! debe escribir su login de correo");
    document.fema.f_usuario.focus();
	return false;
  }
  
  var pos=cad2.indexOf(".");
  var piv1;
  var piv2;
  
  if(pos==-1)
  {
    alert("Correo electrónico no válido! Verifique que lleve terminación .com, .org, ...");
    document.fema.f_usuario.focus();
	return false;
  }
  else
  {
    piv1=cad2.substring(0,pos);
    if(piv1.length==0)
    {
      alert("Correo electrónico no válido! Verifique que lleve terminación .com, .org, ...");
      document.fema.f_usuario.focus();
	  return false;
    }

    piv2=cad2.substring(pos+1,cad2.length);

    while(pos!=-1)
    {
  	  var ban=validaPalabra(piv1);
	  if(ban==false){
	     alert("Correo electrónico no válido! Verifique que lleve terminación .com, .org, ...");
         document.fema.f_usuario.focus();
		 return false;
	  }
	  pos=piv2.indexOf(".");
      if(pos!=-1)
	  {
	    piv1=piv2.substring(0,pos);
        piv2=piv2.substring(pos+1,piv2.length);
	  }
    }
	if(piv2.length!=0){
		var ban=validaPalabra(piv2);
		if(ban==false){
	      alert("Correo electrónico no válido! Verifique que lleve terminación .com, .org, ...");
          document.fema.f_usuario.focus();
		  return false;
	    }
	}
	else
	{
      alert("Correo electrónico no válido! Verifique que lleve terminación .com, .org, ...");
      document.fema.f_usuario.focus();
	  return false;
    }
}
if(document.fema.cliente) {
	if(document.fema.cliente[1].checked)
	{
		if(document.fema.f_pass.value.length<=2)
		{
		  alert("Digite por lo menos 3 Caracteres en su password");
		  document.fema.f_pass.focus();
		  return false;
		}
	}
	
	if (document.fema.cliente[0].checked==false&&document.fema.cliente[1].checked==false) {
		alert("Favor de elegir el tipo de cliente que es usted");
		document.fema.cliente[0].focus();
		return false; 
	}
}

if(document.fema.op2) {
	if (document.fema.op2[0].checked==false&&document.fema.op2[1].checked==false) {alert("Favor de seleccionar la opción de contraseña o número de pedido");
		document.fema.op2[0].focus();
		return false;
	}
			
	if (document.fema.numpedido.value.length<=2 && document.fema.password.value.length<=2){
	  alert("Favor de digitar su contraseña o algún número de pedido realizado");
	  document.fema.password.focus();
	  return false;
	}
	
	if (document.fema.op2[0].checked==true&&document.fema.password.value.length<=2) {alert("Favor de teclear su contraseña");
		document.fema.op2[0].focus();
		return false;
	}
	
	if (document.fema.op2[1].checked==true) {
		
		if (document.fema.numpedido.value.length<=2) {alert("Favor de teclear algún número de pedido");
			document.fema.op2[1].focus();
			return false;
		}

		var valid = "0123456789"
		var ok = "yes";
		var temp;
		for (var i=0; i<document.fema.numpedido.value.length; i++) {
		temp = "" + document.fema.numpedido.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
		}
		if (ok == "no") {
			alert("El número de pedido debe ser numérico.");
			document.fema.op2[1].focus();
			return false;
		   }
		}
	}
}
if(document.fema.rd) {
	if (document.fema.rd[0].checked==false && document.fema.rd[1].checked==false)
	{
	  alert("Favor de seleccionar código postal o número de pedido realizado");
	  document.fema.rd[0].focus();
	  return false;
	}

	if (document.fema.rd[0].checked==true && document.fema.cp.value=="")
	{
	  alert("Favor de escribir su código postal");
	  document.fema.cp.focus();
	  return false;
	}
	if (document.fema.rd[1].checked==true && document.fema.numpedido.value=="")
	{
	  alert("Favor de escribir algún número de pedido realizado");
	  document.fema.numpedido.focus();
	  return false;
	}
}

}
function focoEmail() { document.fema.f_usuario.focus(); }