// JavaScript Document
function Form(form) {
this.form = '#'+form;
this.setupValidator = setupValidator;
this.setCallback = setCallback;
}

function setCallback(callback){
this.callback = callback || function() {};
}

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 runFunction(name, data, callback){
callback = callback || function() {};
$.ajax({url:'ajax.php?'+name , dataType:"json", type: "POST", data:data, success:function(response) {
if (response.status == 1){ 
if(response.success_msg != '') {
alertIt('success',response.success_msg);
}
callback(response);
}else{
if(response.error_msg != '') {
alertIt('error',response.error_msg);
}
}
}});
}

function alertIt(title, msg){
if(msg != '') alert(msg); 
} 