function Form(form) {
	this.form = '#'+form;
	this.setupValidator = setupValidator;
}
function setupValidator(callbackfcn){
	$(this.form).validate({
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				callback:this.callback,
				showSummary:false,
				dataType:'json',
				success:function(response){
					 if(response.status==1) {
						 callbackfcn(response);
					 }
					 else if(response.error_msg!='') {
						alertIt('error',response.error_msg);
					  }
				}
			});
		}
	});

}
/*
function setupValidator(){
	var rules = jQuery.validationAide.getDefaultValidationRules();
	rules.add('validator-checkuser', 'User Already exists!', function(fieldValue, fieldObj) {
		var response = $.ajax({url: "ajax.php?checkUser",data: "username="+fieldValue,type: "POST",async: false}).responseText;
		if (response == 0) return false;																													   
		return true;
	});

	$(this.form).validationAideEnable(rules, {showSummary:false, callback:this.callback});
}
*/

function alertIt(title, msg){
		if(msg != '') alert(msg);	
}