function gQICForm(form, scriptPath) {
	this.form = form;
	this.scriptPath = scriptPath;
}

gQICForm.prototype = {
	subscribeNewsletter: function() {
		this.disableForm();
		if (this.form.newsletterBoxEmail.value.match("@") == null  || this.form.newsletterBoxEmail.value.match(".") == null || this.form.newsletterBoxEmail.value == "") {
			$(this.form.newsletterBoxEmail).css({borderStyle:"solid",borderColor:"#f00",color:"#f00"});
			this.enableForm();
			this.form.newsletterBoxEmail.focus();
			return false;
		}
		var form = this.form;
		var scriptPath = this.scriptPath;
		$.ajax({
			url: scriptPath,
			type: 'post',
			data: 'newsletterBoxEmail='+form.newsletterBoxEmail.value+'&newsletterBoxLang='+form.newsletterBoxLang.value,
			success: function(transport) {
				if(transport == 1) {
					form.innerHTML = '<p style="color:#25BA00">Vous &ecirc;tes maintenant abonn&eacute;(e) &agrave; la liste de diffusion, merci.</p>';
				} else {
					form.innerHTML = '<p style="color:#f00">Une erreur est survenue lors de votre abonnement.</p>';
				}
			},
			failure: function(transport) {
				form.innerHTML = '<p style="color:#f00">Une erreur est survenue lors de votre abonnement.</p>';
			}
		});
	},
	disableForm: function() {
		var controllers = $("input", this.form).get().concat($("textarea", this.form).get());
		$(controllers).each(function(controller) { this.disabled = true; });
	},
	enableForm: function(form) {
		var controllers = $("input", this.form).get().concat($("textarea", this.form).get());
		$(controllers).each(function(controller) { this.disabled = false; });
	},
	sendContactForm: function(form, scriptPath) {
		var error = false;
		if (this.form.email.value.match("@") == null  || this.form.email.value.match(".") == null|| this.form.email.value == "") {
			$(this.form.email).css({borderStyle:"solid",borderColor:"#f00",color:"#f00"});
			this.enableForm();
			error = true;
		} else {
			$(this.form.email).attr("style", "");
		}
		if(this.form.firstname.value == "") {
			$(this.form.firstname).css({borderStyle:"solid",borderColor:"#f00",color:"#f00"});
			this.enableForm();
			error = true;
		} else {
			$(this.form.firstname).attr("style", "");
		}
		if(this.form.lastname.value == "") {
			$(this.form.lastname).css({borderStyle:"solid",borderColor:"#f00",color:"#f00"});
			this.enableForm();
			error = true;
		} else {
			$(this.form.lastname).attr("style", "");
		}
		if(this.form.message.value == "") {
			$(this.form.message).css({borderStyle:"solid",borderColor:"#f00",color:"#f00"});
			this.enableForm();
			error = true;
		} else {
			$(this.form.message).attr("style", "");
		}
		if(error == true) {
			return false; 
		}
		var newsletter;
		var copy;
		var company = this.form.company.value;
		if(this.form.newsletter.checked) { newsletter = "1"; }
		else { newsletter = "0"; }
		if(this.form.copy.checked) { copy = "1"; }
		else { copy = "0"; }
		if(company == "") { company = "aucune"; }
		var form = this.form;
		var scriptPath = this.scriptPath;
		$.ajax({
			url: scriptPath,
			type: 'post',
			data: 'firstname='+form.firstname.value
			+'&lastname='+form.lastname.value
			+'&company='+company
			+'&email='+form.email.value
			+'&subject='+form.subject.value
			+'&message='+form.message.value
			+'&newsletter='+newsletter
			+'&copy='+copy
			+'&language='+form.language.value,
			success: function(transport) {
				if(transport == 1) {
					form.innerHTML = '<p style="color:#25BA00">Votre message a bien &eacute;t&eacute; envoy&eacute;, merci. Nous nous efforcerons de vous r&eacute;pondre sous peu.</p>';
					if(form.newsletter.checked) { 
						form.innerHTML += '<p style="color:#25BA00">Vous &ecirc;tes maintenant abonn&eacute;(e) &agrave; la liste de diffusion, merci.</p>';
					}
					if(form.copy.checked) { 
						form.innerHTML += '<p style="color:#25BA00">Une copie de ce message vous a &eacute;t&eacute; envoy&eacute;.</p>';
					}
				} else {
					form.innerHTML = '<p style="color:#f00">Une erreur est survenue lors de l\'acheminement de votre message.</p>';
				}
			},
			failure: function(transport) {
				form.innerHTML = '<p style="color:#f00">Une erreur est survenue lors de l\'acheminement de votre message.</p>';
			}
		});
	}
}