function validate(str, elemID, type) {
	
	switch(type) {
	  
	case "name":
	
	  var patt = /[0-9a-zA-Z ]$/;
	  var errStr = " use only letters.";
	  break;
	
	case "email":
	
	  var patt = /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;
	  var errStr = " is not a valid email address.";
	  break;
	  
	case "phone":
	
	  var patt = /[0-9 ]$/;
	  var errStr = " use only numbers.";
	  break;
	  
	  
	default:

	  var patt = /[0-9a-zA-Z ]$/;
	  var errStr = " contains invalid characters.";
	  
	}
	
	var result=patt.test(str);
	
	if (!result) {
		
		return errStr;
		
		
	} else {
		
		return false;
		
		
	}

}

function validatePassive(pStr, pElemID, pType) {

	var pValid = validate(pStr, pElemID, pType);
	
	if (!pValid) {
		
		document.getElementById(pElemID).className = "validateGreen";
		
	} else {
		
		document.getElementById(pElemID).className = "validateRed";
		document.getElementById("error").innerHTML = pElemID+" "+pValid;
		
	}
	
}

function validateForm() {

/*Validation array in format: elementID, validation type */
	var vID = new Array();
		vID[0] = new Array("name", "name");
		vID[1] = new Array("email", "email");
		vID[2] = new Array("phone", "phone");
		vID[3] = new Array("message", "message");
	
	var err = 0;
	
	document.getElementById("error").innerHTML = "";
		
	
		if (err>0) {
		
			return false;
		
		} else {
			
			return true;
			
		}
	
}
