
//##################################################################################################
//#                                                                                                #
//# Proyecto: Valiente Impresores - Formularios						                   					   #
//#                                                    	                                           #
//# Fichero con funciones para controlar los datos del formulario			            		   #
//#                                                                                                #
//##################################################################################################

// Comprueba que se han introducido todos los campos necesarios

function CheckFields(aFields, aNames, oForm){
  var bResult = true;
  var msgerror=" no puede estar en blanco"
      for (i=0; i < aFields.length; i++){

	if (oForm.elements[aFields[i]]){
	  switch (oForm.elements[aFields[i]].type){
		     case 'text':
			var sText = oForm.elements[aFields[i]].value;
			if (sText.replace(/(\s)/gi,'') == ''){
		      		bResult = false;
		    		break;
		    	}else{
				if (oForm.elements[aFields[i]].name=="email"){
					if (!checkEmail(sText)){
						msgerror = " es incorrecto"
						bResult = false;
		    				break;
					}
				}
				if (oForm.elements[aFields[i]].name=="telefono"){
					if (isNaN(sText)){
						msgerror = " debe ser un núméro"
						bResult = false;
						break;
					}
				}
		    	}
		     case 'textarea':
                	var sText = oForm.elements[aFields[i]].value;
    			if (sText.replace(/(\s)/gi,'') == '')
    			  	bResult = false;
    				break;
  		     case 'select-one':
  			if (oForm.elements[aFields[i]].selectedIndex <= 0)
      				bResult = false;
    				break;
  		     case 'checkbox':
  			if (!oForm.elements[aFields[i]].checked)
      				bResult = false;
    				break
    	  }
    	}
    	if (!bResult){
  		  alert('El campo ' + aNames[i] + msgerror);
  		  oForm.elements[aFields[i]].focus()
    	  bResult = false;
    	  break;
    	}
      }
      return bResult;
 }

//Comprueba si el email introducido es válido

//- email. String. e-mail que queremos comprobar.

function checkEmail(email){

   var isEmail = email.match(/^\w+(-\w+)*(\.\w+(-\w+)*)*@\w+(-\w+)*(\.\w+(-\w+)*)*\.([a-z]{3}|[a-z]{2})$/);

   if (!isEmail) {
      //La dirección de correo no es válida
      return false;
   }else{
      //La dirección de correo es correcta
      return true;
   }

}
