  function isWhiteSpace(s) {
		 var whitespace = " \t\n\r" ;
		 var x='';
		 for (i = 0; i < s.length; i++) {
            var c = s.charAt(i);
            if (whitespace.indexOf(c) == -1) 
            {
				x +=c
			}
		}
		return x.length==0
         
    }
    
    function CheckLength(s) {
		 var whitespace = " \t\n\r" ;
		 var x='';
		 for (i = 0; i < s.length; i++) {
            var c = s.charAt(i);
            if (whitespace.indexOf(c) == -1) 
            {
				x +=c
			}
		}
		return x.length ;
         
    }
    
    
     function CheckPhone(s) {
		 var Length=0 ;
		 var Numeric = "1234567890" ;
		 for (i = 0; i < s.length; i++) {
            var c = s.charAt(i);
            if (Numeric.indexOf(c) != -1) 
            {
				Length +=1
			}
		}
		return  Length ;
         
    }
    
    
	function checkForEmptyRequiredFields(x) {
		var e=(x['email']);
		var p=(x['phone']);
		try {
			if (e && p)  {
				if (isWhiteSpace(e.value) && isWhiteSpace(p.value)) {  // if both empty
					alert('Please enter either a phone number or email address') ;
					return false ;
				}else {   // check entries
					if(!isWhiteSpace(p.value) &&  isWhiteSpace(e.value)) {
						if (CheckPhone(p.value) != 10) {
							alert('Please enter a 10 digit phone number') ;
							return false;
						}
					} else {
						if (! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e.value)) { //not the best email validation but 
							 alert('Please check the email that you have entered') ; //then it is just intended to see
									return false ;                                  //that something is at least enterd according
						}else {                                                     // to the business unit
							return true;
						}
					}
				}
			}	
		}catch(e) {
			alert(e.description); //just let it submit
			return true  ;
		}
	}


	function checkRequired(f) {
		var e=(f['FirstName']);
		var p=(f['LastName']);

		try {
			if (e && p)  {
				
				if (isWhiteSpace(e.value) || isWhiteSpace(p.value)) { 
					alert('Please be sure to enter your first and last name.');
					return false ;
				}else {
					return checkForEmptyRequiredFields(f) 
				}
			}	
		}catch(e) {
			alert(e.description); 
			return true;
		}
		return true;
	}




