	// cadenas para las expresiones reguales

//var ER_Email = /^(\w+)@(\w+)\.[a-z]{2}|[a-z]{3}$/i //E-mail
var ER_Email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
var ER_Letras = /^[a-z]*$/i //Solo letras
var ER_Alfanum = /^\w*$/i //Alfanumericos
var ER_Vacio = /^\s$/ //Espacios, tabulaciones y retorno de carro
var ER_Telefono = /^[0-9]{9}$/ //Numero de telefono
var ER_Password = /^(\w{6})*$/


// Funciones para validar un campo
function esPassword(cad)
{
	if (cad.match(ER_Password)==null) 
		return false;
	
	return true;		
}

function esTelefono(cad)
{
	if (cad.match(ER_Telefono)==null) 
		return false;
	
	return true;	

}

function esAlfanum(cad)
{ 
	
	if (cad.match(ER_Alfanum)==null) 
		return false;
	
	return true;	
}

function esLetrasConSpc(cad)
{
	var auxCad

	auxCad=cad

	auxCad=auxCad.replace(" ","");
	auxCad=auxCad.replace(" ","");
	auxCad=auxCad.replace(" ","");
	auxCad=auxCad.replace(" ","");
	auxCad=auxCad.replace(" ","");
	
	if (auxCad.match(ER_Letras)==null) 
		return false;
	
	return true;	

}

function esLetras(cad)
{ 
	
	if (cad.match(ER_Letras)==null) 
		return false;
	
	return true;	
}

function esEmail(cad)
{ 
	
	if (cad.match(ER_Email)==null) 
	{	
		return false;
	}
	return true;	
}

function esVacio(cad)
{
	if (cad == "")
		return true;
		
	if (cad.match(ER_Vacio)==null)
		return false;
	
	return true;
}

function valAuditoria()
{
	var cadCamposErr;
	var cadReglas;
	var validacion = new Array();
	
	validacion[1] = esEmail(document.frmAuditoria.email.value) && (esVacio(document.frmAuditoria.email.value)==false);
	cadCamposErr="";
	cadReglas="";
	if (validacion[1] == false){ cadCamposErr = cadCamposErr + "email,"; cadReglas = cadReglas + "email -> No vacio. alfanumericos'@'alfanumericos'.'2o3 letras'.\r"}
	
	if ((validacion[1])==false)
		alert ("Error en los siguientes campos: \r\r" + cadCamposErr + "\r\rReglas: \r\r" + cadReglas);
		
	return (validacion[1]);
}

function valFormCata()
{
	var cadCamposErr;
	var cadReglas;
	var validacion = new Array();
		
	validacion[1] = esEmail(document.frmCata.email.value) && (esVacio(document.frmCata.email.value)==false);
	
	cadCamposErr="";
	cadReglas="";
	if (validacion[1] == false){ cadCamposErr = cadCamposErr + "email,"; cadReglas = cadReglas + "email -> No vacio. alfanumericos'@'alfanumericos'.'2o3 letras'.\r"}
	
	if ((validacion[1])==false)
		alert ("Error en los siguientes campos: \r\r" + cadCamposErr + "\r\rReglas: \r\r" + cadReglas);
		
	return (validacion[1]);
}

function valFormVideo()
{
	var cadCamposErr;
	var cadReglas;
	var validacion = new Array();
		
	validacion[1] = esEmail(document.frmVideo.email.value) && (esVacio(document.frmVideo.email.value)==false);
	
	cadCamposErr="";
	cadReglas="";
	if (validacion[1] == false){ cadCamposErr = cadCamposErr + "email,"; cadReglas = cadReglas + "email -> No vacio. alfanumericos'@'alfanumericos'.'2o3 letras'.\r"}
	
	if ((validacion[1])==false)
		alert ("Error en los siguientes campos: \r\r" + cadCamposErr + "\r\rReglas: \r\r" + cadReglas);
		
	return (validacion[1]);
}


function valFormCataAmigo()
{
	var cadCamposErr;
	var cadReglas;
	var validacion = new Array();
		
	validacion[1] = esEmail(document.frmCataAmigo.email.value) && (esVacio(document.frmCataAmigo.email.value)==false);
	
	cadCamposErr="";
	cadReglas="";
	if (validacion[1] == false){ cadCamposErr = cadCamposErr + "email,"; cadReglas = cadReglas + "email -> No vacio. alfanumericos'@'alfanumericos'.'2o3 letras'.\r"}
	
	if ((validacion[1])==false)
		alert ("Error en los siguientes campos: \r\r" + cadCamposErr + "\r\rReglas: \r\r" + cadReglas);
		
	return (validacion[1]);
}

function valFormAyOn()
{
	var cadCamposErr;
	var cadReglas;
	var validacion = new Array();
		
	validacion[1] = esEmail(document.frmAyOn.email.value) && (esVacio(document.frmAyOn.email.value)==false);
	
	cadCamposErr="";
	cadReglas="";
	if (validacion[1] == false){ cadCamposErr = cadCamposErr + "email,"; cadReglas = cadReglas + "email -> No vacio. alfanumericos'@'alfanumericos'.'2o3 letras'.\r"}
	
	if ((validacion[1])==false)
		alert ("Error en los siguientes campos: \r\r" + cadCamposErr + "\r\rReglas: \r\r" + cadReglas);
		
	return (validacion[1]);
}



// Funciones para validar cada document.frmDatReg
function valFormPeti()
{
	var cadCamposErr;
	var cadReglas;
	var validacion = new Array();
		
	validacion[1] = (esLetrasConSpc(document.frmDatReg.nombre.value)) && (esVacio(document.frmDatReg.nombre.value)==false);
	validacion[2] =(esLetras(document.frmDatReg.contacto.value)) && (esVacio(document.frmDatReg.contacto.value)==false);
	validacion[3] = (esTelefono(document.frmDatReg.telefono.value)) && (esVacio(document.frmDatReg.telefono.value)==false);
	validacion[4] = esEmail(document.frmDatReg.email.value) && (esVacio(document.frmDatReg.email.value)==false);
	validacion[5] = (esLetras(document.frmDatReg.provincia.value)) && (esVacio(document.frmDatReg.provincia.value)==false);
	validacion[6] = (esLetras(document.frmDatReg.poblacion.value)) && (esVacio(document.frmDatReg.poblacion.value)==false);	
	
	cadCamposErr="";
	cadReglas="";
	if (validacion[1] == false){ cadCamposErr = cadCamposErr + "nombre,"; cadReglas = cadReglas + "nombre -> No vacio. Solo Letras y Espacios.\r";}
	if (validacion[2] == false){ cadCamposErr = cadCamposErr + "contacto,"; cadReglas = cadReglas + "contacto -> No vacio. Solo letras.\r";}
	if (validacion[3] == false){ cadCamposErr = cadCamposErr + "telefono,"; cadReglas = cadReglas + "telefono -> No vacio. 9 digitos.\r";}
	if (validacion[4] == false){ cadCamposErr = cadCamposErr + "email,"; cadReglas = cadReglas + "email -> No vacio. alfanumericos'@'alfanumericos'.'2o3 letras'.\r"}
	if (validacion[5] == false){ cadCamposErr = cadCamposErr + "provincia,"; cadReglas = cadReglas + "provincia -> No vacio. Solo letras.\r";}
	if (validacion[6] == false){ cadCamposErr = cadCamposErr + "poblacion,"; cadReglas = cadReglas + "poblacion -> No vacio. Solo letras y/o numeros.\r";}
	
	if ((validacion[1] && validacion[2] && validacion[3] && validacion[4] && validacion[5] && validacion[6])==false)
		alert ("Error en los siguientes campos: \r\r" + cadCamposErr + "\r\rReglas: \r\r" + cadReglas);
		
	return (validacion[1] && validacion[2] && validacion[3] && validacion[4] && validacion[5] && validacion[6]);
}

// Funciones para validar cada document.frmDatReg
function valFormReg()
{
	var cadCamposErr;
	var cadReglas;
	var validacion = new Array();
		
	validacion[1] = (esLetrasConSpc(document.frmDatReg.nombre.value)) && (esVacio(document.frmDatReg.nombre.value)==false);
	validacion[2] =(esLetras(document.frmDatReg.contacto.value)) && (esVacio(document.frmDatReg.contacto.value)==false);
	validacion[3] = (esTelefono(document.frmDatReg.telefono.value)) && (esVacio(document.frmDatReg.telefono.value)==false);
	validacion[4] = esEmail(document.frmDatReg.email.value) && (esVacio(document.frmDatReg.email.value)==false);
	validacion[5] = (esLetras(document.frmDatReg.provincia.value)) && (esVacio(document.frmDatReg.provincia.value)==false);
	validacion[6] = (esAlfanum(document.frmDatReg.login.value)) && (esVacio(document.frmDatReg.login.value)==false);	
	
	cadCamposErr="";
	cadReglas="";
	if (validacion[1] == false){ cadCamposErr = cadCamposErr + "nombre,"; cadReglas = cadReglas + "nombre -> No vacio. Solo Letras y Espacios.\r";}
	if (validacion[2] == false){ cadCamposErr = cadCamposErr + "contacto,"; cadReglas = cadReglas + "contacto -> No vacio. Solo letras.\r";}
	if (validacion[3] == false){ cadCamposErr = cadCamposErr + "telefono,"; cadReglas = cadReglas + "telefono -> No vacio. 9 digitos.\r";}
	if (validacion[4] == false){ cadCamposErr = cadCamposErr + "email,"; cadReglas = cadReglas + "email -> No vacio. alfanumericos'@'alfanumericos'.'2o3 letras'.\r"}
	if (validacion[5] == false){ cadCamposErr = cadCamposErr + "provincia,"; cadReglas = cadReglas + "provincia -> No vacio. Solo letras.\r";}
	if (validacion[6] == false){ cadCamposErr = cadCamposErr + "login,"; cadReglas = cadReglas + "login -> No vacio. Solo letras y/o numeros.\r";}
	
	if ((validacion[1] && validacion[2] && validacion[3] && validacion[4] && validacion[5] && validacion[6])==false)
		alert ("Error en los siguientes campos: \r\r" + cadCamposErr + "\r\rReglas: \r\r" + cadReglas);
		
	return (validacion[1] && validacion[2] && validacion[3] && validacion[4] && validacion[5] && validacion[6]);
}

function valFormVal()
{
	var cadCamposErr;
	var cadReglas;
	var validacion = new Array();
		
	validacion[1] = (esAlfanum(document.frmDatVal.login.value)) && (esVacio(document.frmDatVal.login.value)==false);
	validacion[2] =(esPassword(document.frmDatVal.password.value)) && (esVacio(document.frmDatVal.password.value)==false);

	cadCamposErr="";
	cadReglas="";
	if (validacion[1] == false){ cadCamposErr = cadCamposErr + "login,"; cadReglas = cadReglas + "login -> No vacio. Solo letras y/o numeros.\r";}
	if (validacion[2] == false){ cadCamposErr = cadCamposErr + "password,"; cadReglas = cadReglas + "password -> No vacio. 6 letras y/o numeros.\r";}

	if ((validacion[1] && validacion[2])==false)
		alert ("Error en los siguientes campos: \r\r" + cadCamposErr + "\r\rReglas: \r\r" + cadReglas);
		
	return (validacion[1] && validacion[2]);
}

function valOfertas()
{
	var cadCamposErr;
	var cadReglas;
	var validacion = new Array();
		
	validacion[1] = esAlfanum(document.formOfertas.login.value);
	validacion[2] =esPassword(document.formOfertas.password.value);

	cadCamposErr="";
	cadReglas="";
	if (validacion[1] == false){ cadCamposErr = cadCamposErr + "login,"; cadReglas = cadReglas + "login -> No vacio. Solo letras y/o numeros.\r";}
	if (validacion[2] == false){ cadCamposErr = cadCamposErr + "password,"; cadReglas = cadReglas + "password -> No vacio. 5 letras y/o numeros.\r";}

	if ((validacion[1] && validacion[2])==false)
		alert ("Error en los siguientes campos: \r\r" + cadCamposErr + "\r\rReglas: \r\r" + cadReglas);
		
	return (validacion[1] && validacion[2]);	
}

function valProductos()
{
	var cadCamposErr;
	var cadReglas;
	var validacion = new Array();
		
	validacion[1] = esAlfanum(document.formProductos.login.value);
	validacion[2] =esPassword(document.formProductos.password.value);

	cadCamposErr="";
	cadReglas="";
	if (validacion[1] == false){ cadCamposErr = cadCamposErr + "login,"; cadReglas = cadReglas + "login ->Solo letras y/o numeros.\r";}
	if (validacion[2] == false){ cadCamposErr = cadCamposErr + "password,"; cadReglas = cadReglas + "password ->5 letras y/o numeros.\r";}

	if ((validacion[1] && validacion[2])==false)
		alert ("Error en los siguientes campos: \r\r" + cadCamposErr + "\r\rReglas: \r\r" + cadReglas);
		
	return (validacion[1] && validacion[2]);	
}


// Funciones para validar cada document.frmRegAmi
function valFormRegAmi()
{
	var cadCamposErr;
	var cadReglas;
	var validacion = new Array();
		
	validacion[1] = (esLetrasConSpc(document.frmRegAmi.TD_empresa.value)) && (esVacio(document.frmRegAmi.TD_empresa.value)==false);
	validacion[2] = (esLetrasConSpc(document.frmRegAmi.TD_contacto.value)) && (esVacio(document.frmRegAmi.TD_contacto.value)==false);
	validacion[3] = (esTelefono(document.frmRegAmi.TD_telefono.value)) && (esVacio(document.frmRegAmi.TD_telefono.value)==false);
	validacion[4] = esEmail(document.frmRegAmi.email.value) && (esVacio(document.frmRegAmi.email.value)==false);
	validacion[5] = (esLetras(document.frmRegAmi.TD_provincia.value)) && (esVacio(document.frmRegAmi.TD_provincia.value)==false);

	validacion[6] = (esLetrasConSpc(document.frmRegAmi.DR_empresa.value)) && (esVacio(document.frmRegAmi.TD_empresa.value)==false);
	validacion[7] = (esLetrasConSpc(document.frmRegAmi.DR_contacto.value)) && (esVacio(document.frmRegAmi.TD_contacto.value)==false);
	validacion[8] = (esTelefono(document.frmRegAmi.DR_telefono.value)) && (esVacio(document.frmRegAmi.TD_telefono.value)==false);
	validacion[9] = esEmail(document.frmRegAmi.DR_email.value) && (esVacio(document.frmRegAmi.email.value)==false);
	validacion[10] = (esLetras(document.frmRegAmi.DR_provincia.value)) && (esVacio(document.frmRegAmi.TD_provincia.value)==false);


	
	cadCamposErr="";
	cadReglas="";
	if (validacion[1] == false){ cadCamposErr = cadCamposErr + "Empresa,"; cadReglas = cadReglas + "Empresa -> No vacio. Solo Letras y Espacios.\r";}
	if (validacion[2] == false){ cadCamposErr = cadCamposErr + "Contacto,"; cadReglas = cadReglas + "Contacto -> No vacio. Solo letras.\r";}
	if (validacion[3] == false){ cadCamposErr = cadCamposErr + "Telefono,"; cadReglas = cadReglas + "Telefono -> No vacio. 9 digitos.\r";}
	if (validacion[4] == false){ cadCamposErr = cadCamposErr + "Email,"; cadReglas = cadReglas + "Email -> No vacio. alfanumericos'@'alfanumericos'.'2o3 letras'.\r"}
	if (validacion[5] == false){ cadCamposErr = cadCamposErr + "provincia,"; cadReglas = cadReglas + "provincia -> No vacio. Solo letras.\r";}

	if (validacion[6] == false){ cadCamposErr = cadCamposErr + "Empresa,"; cadReglas = cadReglas + "Empresa -> No vacio. Solo Letras y Espacios.\r";}
	if (validacion[7] == false){ cadCamposErr = cadCamposErr + "Contacto,"; cadReglas = cadReglas + "Contacto -> No vacio. Solo letras.\r";}
	if (validacion[8] == false){ cadCamposErr = cadCamposErr + "Telefono,"; cadReglas = cadReglas + "Telefono -> No vacio. 9 digitos.\r";}
	if (validacion[9] == false){ cadCamposErr = cadCamposErr + "Email,"; cadReglas = cadReglas + "Email -> No vacio. alfanumericos'@'alfanumericos'.'2o3 letras'.\r"}
	if (validacion[10] == false){ cadCamposErr = cadCamposErr + "provincia,"; cadReglas = cadReglas + "provincia -> No vacio. Solo letras.\r";}


	if ((validacion[1] && validacion[2] && validacion[3] && validacion[4] && validacion[5] && validacion[6] && validacion[7] && validacion[8] && validacion[9] && validacion[10])==false)
		alert ("Error en los siguientes campos: \r\r" + cadCamposErr + "\r\rReglas: \r\r" + cadReglas);
		
	return (validacion[1] && validacion[2] && validacion[3] && validacion[4] && validacion[5] && validacion[6] && validacion[7] && validacion[8] && validacion[9] && validacion[10]);
}
