function checkEmail(myForm) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.Email.value))
{
return (true)
}

alert("Dirección de E-mail inválida.")
return (false)
}

function formCheck(formobj){
 //1) Enter name of mandatory fields
 var fieldRequired = Array("Nombre", "Email", "Tel");
 //2) Enter field description to appear in the dialog box
 var fieldDescription = Array("Nombre", "E-mail", "Teléfono");
 //3) Enter dialog message
 var alertMsg = "Por favor, complete los siguientes campos:\n";
 var listo=false;
 var l_Msg = alertMsg.length;
 for (var i = 0; i < fieldRequired.length; i++){
 var obj = formobj.elements[fieldRequired[i]];
  if(obj){
   switch(obj.type){
   case "select-one":
    if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
    break;
   case "select-multiple":
    if (obj.selectedIndex == -1){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
    break;
   case "text":
   case "textarea":
    if (obj.value == "" || obj.value == null){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
    break;
   default:
    if (obj.value == "" || obj.value == null){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
   }
  }
 }

 if (alertMsg.length == l_Msg){
 	if(checkEmail(formobj)){
  	listo=confirm('¿Confirma el envío del formulario?' );
	  if (listo)
			 envia = true; 
     else envia = false 
		}else envia = false;
 }else{
  alert(alertMsg);
  envia = false;
 }
 if(envia)
   formobj.submit();
}// fin formCheck

///
function validChars(e, goods) {
	var key, keychar;
	key = (window.event) ? window.event.keyCode : ((e) ? e.which : null);
	if (key == null) return true;
 
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();
 
	if (goods.indexOf(keychar) != -1)
		return true;
 
	if (key==null || key==0 || key==8 || key==9 || key==13 || key==27)
		return true;
 
	return false;
} //fin validChars()

///


