// JavaScript Document
function normal(e){
	e.style.color = '#993300';
	e.style.backgroundColor= '#F9F9FF';
}
function incorrecto(e){
			e.style.color = '#990000';
			e.style.backgroundColor= '#FFE2C6';
}
function isNumeric(cadena){
	var i,ok = "1234567890";
	for (i=0; i < cadena.length; i++){
		if (ok.indexOf(cadena.charAt(i))==-1)
		return false;
	}
	return true;
}

function cpValido(cp){
	return (isNumeric(cp) && cp.length==5);
}

function emailValido(email){

var a,i,aceptados = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
if (email.length<5)return false;
for (i=0; i < email.length; i++){
	if (aceptados.indexOf(email.charAt(i))<0)
		return false;
} 

if (email.charAt(0) == '@' || email.charAt(email.length-1)=='@')
	return false;

if (email.charAt(email.length-1)=='.')
	return false;
a=email.indexOf('@');
if (a<0)return false;
for (i=a+2; i<email.length;i++)
  if (email.charAt(i)=='.') return true;
if (i ==email.length) return false;

return true;
}
function isAlpha(cadena){
	var i,letras="qwertyuiopasdfghjklzxcvbnmñQWERTYUIOPASDFGHJKLZXCVBNMÑ";
	for (i=0; i < cadena.length; i++){
		if (letras.indexOf(cadena.charAt(i))==-1)
		return false;
	}
	return true;
}
function isAlphaNum(cadena){
	var i,letras="qwertyuiopasdfghjklzxcvbnmñQWERTYUIOPASDFGHJKLZXCVBNMÑ1234567890";
	for (i=0; i < cadena.length; i++){
		if (letras.indexOf(cadena.charAt(i))==-1)
		return false;
	}
	return true;
}
function rfcValido(rfc){
var f,i; 

if (rfc.length < 12) return false;
	
	for(i=0; i < 3 ; i++){
		if (!isAlpha(rfc.charAt(i))) return false;
	}
	if (!isAlphaNum(rfc.charAt(3))) return false;


	f = (isNumeric(rfc.charAt(3)))?12:13;
	for(i=4; i < 9 ; i++){
		if (!isNumeric(rfc.charAt(i))) return false;
	}

	for(i=9; i < f ; i++){
		if (!isAlphaNum(rfc.charAt(i))) return false;
	}
	return true;
}
