// JavaScript Document

<!-- function to validate form fields -->
function jfunc_validate_fields(){
	error_message = '';
	var argv = jfunc_validate_fields.arguments;
	var argv_count = argv.length;
	var thispagefrm = document.forms[argv[0]];
	for(var i = 1; i < argv_count; i+=3){
		
		if(document.getElementById(argv[i]).value == ""){
			error_message += '- '+document.getElementById(argv[i]).title+' is required\n';	
		
		}else{
			if(argv[i+1] == 'isSame' && document.getElementById(argv[i]).value != document.getElementById(argv[i+2]).value){
				error_message='- '+document.getElementById(argv[i]).title + " must be the same as "+document.getElementById(argv[i+2]).title+"\n";
			}else if(argv[i+1] == 'isEmail'){
				email_contain = document.getElementById(argv[i]).value.indexOf('@');
				if(email_contain < 1 || email_contain == ((document.getElementById(argv[i]).value.length) - 1)){
					error_message='- '+document.getElementById(argv[i]).title + " must contain an email address\n";
				}
				
			}else if(argv[i+1] == 'isNum' && isNaN(document.getElementById(argv[i]).value)){
				error_message='- '+document.getElementById(argv[i]).title + " must contain a number\n";
			}
		}
	}
	
	if(error_message != ""){
		alert(error_message);
		
	}else{
		document.getElementById('SubmitButton').disabled = true;
		document.getElementById('SubmitButton').value = "Processing...";
		thispagefrm.submit();	
	}
}