/*
formulaire chargé en Ajax
- pagemask = id du masque gris
- mainform = id du conteneur de formulaire
*/

function shadowbox(formURL){

    this.formURL = formURL;
	this.loader = '';	
	var fu = this;
	
	$('#pagemask, .form-cancel').live('click', function(){
		$('#pagemask').css('backgroundImage', fu.loader);						
	    $('#pagemask').css('display', 'none');	
		$('#mainform').html('');										
		$('#mainform').css('display', 'none');								
    });	

	this.openWindow = function(){
	    this.showmask();
		var request = $.ajax({
			url: fu.formURL,
			success: function(response){
				fu.showform(response);					
			},
			error: function(obj, msg, e){
			    alert(msg);
			},
	   		complete: function(obj, msg){
	            if(typeof(formlaunch) != 'function') return;
				formlaunch(); //fonction pouvant être lancée une fois le form chargé
	        }								
		});		
	}

    this.showmask = function(){
		$('#pagemask').width($('body').eq(0).width() + 'px');	
		$('#pagemask').height($('body').eq(0).height() + 'px');				
		$('#pagemask').css('display', 'block');												
	    $('#pagemask').fadeTo(0, 0);		
	    $('#pagemask').fadeTo(300, 0.9);
    }
	
    this.showform = function(html){
		this.loader = $('#pagemask').css('backgroundImage');
		$('#pagemask').css('backgroundImage', 'none');			
		$('#mainform').html(html);	
		$('#mainform').css('display', 'block');
	}				

	fu.openWindow();	
    return false;				
}
	


