// JavaScript Document

var language = [];
language['en'] = "Please review your form and fill out all required fields.";
language['de'] = "Bitte Ã¼berprüfen Sie ob alle Pflichtfelder ausgefüllt sind";
language['fr'] = "VÃ©rifiez si tous les champs obligatoires sont complÃ©tÃ©s.";
language['it'] = "Verificate se tutti i campi obbligatori sono completati.";
language['es'] = "Por favor repase su formulario y rellene todos los campos requeridos.";

function Form(form) {
	this.form = '#'+form;
	this.setupValidator = setupValidator;
	this.setCallback = setCallback;
}

function setCallback(callback){
	this.callback = callback || function() {};
}

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 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 != '' && msg != 'Success') alert(msg);	
}	
