//**********************************************************************
//** Objetivo: Maneja funciones relacionadas con elementos de un form **
//** Autor: Jorge Castro, DPI-Net                                     **
//** Fecha Inicio: 14/08/2003                                         **
//** Version Actual: 1.0                                              **
//** Ultima actualizacion: 14/08/2003                                 **
//** Historial:                                                       **
//**   isDP(form)     19/08/2003                                      **
//**   isCT(form)     19/08/2003                                      **
//**   message(valor) 19/08/2003                                      **
//**********************************************************************

//despliega mensajes
function message(valor) { alert(valor); }
//Devuelve verdadero si valor es vacio
function Vacio(valor) {
 var patron = new RegExp("^[ ]*$");
 return valor.match(patron);
}
//Devuelve verdadero si valor es una direccion de correo valida
function Mail(valor) {
 var patron = new RegExp("^([a-zA-Z0-9_\\-]+\\.{0,1})+@([a-zA-Z0-9_\\-]+\\.)+[a-zA-Z0-9_\\-]+$");
 return valor.match(patron);
}
//Devuelve verdadero si la cadena contiene solo caracteres alfabeticos 
function isAlpha(valor) {
 var patron = new RegExp("^[a-zA-ZñÑ'\\-\\s]+$");
 return valor.match(patron);
}
//Devuelve verdadero si la cadena contiene solo caracteres alfabeticos o numeros
function isAlphaDigit(valor) {
 var patron = new RegExp("^[a-zA-Z0-9]+$");
 return valor.match(patron);
}
//Devuelve verdadero si la cadena contiene un patron telefonico de red fija o celular
function isTelefono(valor) {
 var patron = new RegExp("^[0-9]{6,10}$");
 return valor.match(patron);
}
//chequea los datos personales del formulario
function isDP(form)
{ if ( !isAlpha(form.Contacto.value) ) 
  { message("El Nombre del Contacto no es válido!"); 
    form.Contacto.focus(); return false; }
  else if( !Mail(form.Email.value) ) 
  { message("La dirección de correo no es válida!");
    form.Email.focus(); return false; }    
  else if ( !isTelefono(form.Telefono.value) )
  { message("El Teléfono de Contacto no es válido!");
    form.Telefono.focus(); return false; }    
  else if ( !isAlpha(form.Area.value) )
  { message("El Area de Negocios no es válido!");
    form.Area.focus(); return false; }    
  else { return true; }
}
//chequea los objetos texto del formulario(text, areatext,etc)
function isCT(form)
{ ObjectsText = form.elements;
  for(i=0; i<ObjectsText.length; i++) 
  { if( (Vacio(ObjectsText[i].value) ) && (ObjectsText[i].type=='text' || ObjectsText[i].type=='textarea') )
    { message("El campo " + ObjectsText[i].name + " está vacio y es OBLIGATORIO");
      ObjectsText[i].focus(); return false; } }
  return true;
}
//determina si es valido el ingreso y datos del formulario
function isValidoForm(form)
{ if ( isCT(form) && isDP(form) ) { return true; }
  else { return false; }
}

