/*************** FIELD VALIDATION ***************/
var errMsg = "";

function validateField(invalidCharType, matchName, errorName, errorTarget){

	var invalidChar;
	var errMsgText;
	
	switch (invalidCharType) {
		case 'text': 
			invalidChar=/[^a-zA-Z0-9\s\-]/;
			errMsgText="Please remove the invalid characters \/\|\!\@\#\$\%\^\&\*\-\(\)\,\+\=\{\}\?\:\"' from the "+errorName+" field.\n";
			break;
		case 'numers': 
			invalidChar=/[^0-9\s\-\.]/;
			errMsgText="Please remove the letter or the invalid characters \/\|\!\@\#\$\%\^\&\*\(\)\+\=\{\}\?\:\"', from the "+errorName+" field.\n";
			break;
		case 'zip': 
			invalidChar=/[^a-zA-Z0-9\s\-\.]/;
			errMsgText="Please remove the letter or the invalid characters \/\|\!\@\#\$\%\^\&\*\(\)\+\=\{\}\?\:\"', from the "+errorName+" field.\n";
			break;
		case 'phone': 
			invalidChar=/[^0-9\s\-\(\)\.\[\]\+]/;
			errMsgText="Please remove the letter or the invalid characters \/\|\!\@\#\$\%\^\&\*\\,\+\=\{\}\?\:\"' from the "+errorName+" field.\n";
			break;
		case 'email':
			invalidChar=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9-])+.([a-zA-Z0-9_.]{2,8})+$/;
			errMsgText="Please enter a valid e-mail address.\n";
			break;
		case 'password':
			invalidChar=/\|/;
			errMsgText="Please choose another password without a '|'.\n";
			break;
		case 'selectlist':
			invalidChar="";
			errMsgText="";
			break;
		default:
			invalidChar=/\/|\||\!|\@|\#|\$|\%|\^|\&|\*|\-|\(|\)|\,|\+|\=|\{|\}|\?|\:|\"/;
			errMsgText="Please remove the invalid characters \/\|\!\@\#\$\%\^\&\*\-\(\)\,\+\=\{\}\?\:\"'from the "+errorName+" field.\n";
			break;
	}
		
	if (matchName.value == "" && invalidCharType != 'selectlist')	{
			errMsg += "Please enter your "+errorName+".\n";
			document.getElementById(errorTarget).className = ('empty');
		
	}else if (matchName.value.length < 6 && invalidCharType == 'password'){
			errMsg += "Please enter a "+errorName+" of at least 6 characters.\n";
			document.getElementById(errorTarget).className = ('empty');
	}else if (matchName.selectedIndex == 0 && invalidCharType == 'selectlist' && matchName != document.getElementById('BillingCountry')){
			errMsg += "Please select your "+errorName+".\n";
			document.getElementById(errorTarget).className = ('empty');
	}else {
		var matchArray=matchName.value.match(invalidChar);
		
		if (invalidCharType == 'email' && !matchArray){
			errMsg += errMsgText;
			document.getElementById(errorTarget).className = ('invalid');
		}
		else if (invalidCharType != 'email' && invalidCharType != 'selectlist' && matchArray) {
			errMsg += errMsgText;
			document.getElementById(errorTarget).className = ('invalid');
		}else{
			document.getElementById(errorTarget).className = ('passed');
		}
	}
	return false;
}
