//	Javascript class developped by Michaël Villar
//	http://www.nemstudio.com/
//	Require script.aculo.us library
//	Cette création est mise à disposition selon le Contrat Paternité-Partage des Conditions Initiales 
//	à l'Identique 2.0 Belgique disponible en ligne http://creativecommons.org/licenses/by-sa/2.0/be/ 
//	ou par courrier postal à Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
var totalIFrameForms = 0;
IFrameForm = Class.create();
IFrameForm.prototype = {
	form: Object,
	button: Object,
	uniqueID: 0,
	
	initialize: function(form,button) {
		this.form = $(form);
		this.button = $(button);
		this.uniqueID = totalIFrameForms++;
		
		this.form.target = this.iframeId();
		var ref = this;
		this.button.onclick = function() {
			ref.submit();
			return false;
		};
	},
	
	iframeId: function() {
		return "iframe_"+this.uniqueID;
	},
	
	createIFrame: function() {
		if ($(this.iframeId()) != null)
			Element.remove(this.iframeId());
						
		new Insertion.Bottom($$('body')[0],'<iframe style="margin:0;padding:0;height:0;width:0;position:absolute;top:-1000px;left:0;" src="" name="'+this.iframeId()+'" id="'+this.iframeId()+'"></iframe>');
	},

	submit: function() {
		this.onSubmit();
		this.createIFrame();
		this.form.submit();
	},

	onSubmit: function() {},
	onComplete: function() {},
	
	complete: function() {
		this.onComplete();
	}
}