// JavaScript Document
function validateContactForm(form,f_fields,f_rules,f_values,f_messages) {

	var fields = f_fields.split(";");
	var rules = f_rules.split(";");
	var values = f_values.split(";");
	var messages = f_messages.split("||");
	var functionStr = '$().ready(function() { $(\''+form+'\').validate({ \n rules: {';	
	for (i = 0; i < (fields.length); i++) {
		functionStr += '\n'+fields[i]+': { \n';
		rulesSub = String(rules[i]).split(',');
		valuesSub = String(values[i]).split(',');
		for (j = 0; j < rulesSub.length; j++) {
			functionStr += '\n'+rulesSub[j]+': '+valuesSub[j];
			if (j != rulesSub.length-1) {
				functionStr += ', ';
			};
		};
		functionStr += '}';
		if (i != fields.length-1) {
			functionStr += ', ';
		};
	};		
	functionStr += '}, \n messages: { \n';	
	for (k = 0; k < (fields.length); k++) {
		functionStr += fields[k]+': {';	
		messageSub = String(messages[k]).split('#');
		rulesSub = String(rules[k]).split(',');
		for (j = 0; j < messageSub.length; j++) {			
			if ($.trim(messageSub[j]) != "false") {
				functionStr += '\n'+rulesSub[j]+': \"'+$.trim(messageSub[j])+'\"';
				if (j != messageSub.length-1) {
					functionStr += ', ';
				};
			}			
		};
		functionStr += '}';		
		if (k != fields.length-1) {
			functionStr += ', ';
		};
	}	
	functionStr += '} }); });';
	return(functionStr);
}
