

var dialogueModal = function (titre, contenu, options, iddom) {
    if ( typeof options == 'undefined' ) {
	options = { 
	    modal: true
	}
    }
    if (typeof iddom == 'undefined') {
	if ( typeof dialogueModal.num == 'undefined' ) {
	    dialogueModal.num = 1;
	} else {
	    dialogueModal.num ++;
	}
	iddom = 'dialogue_modal_' + dialogueModal.num;
    }
    this.init(titre, contenu, options, iddom);
};
    
dialogueModal.prototype = {
    init: function(titre, contenu, options, iddom) {
	this.iddom = iddom;
	
	if (contenu == '') {
	    contenu = '<img src="/divers/img/chargement_en_cours.gif" />Votre demande est en cours de traitement';
	}
	
	$("body").append('<div id="' + this.iddom + '"></div>');
	options.bgiframe=true;

	if (typeof titre == 'undefined') { titre=''; }
	$("#" + this.iddom).html(contenu).attr('title', titre).dialog(options);
    },
    
    affiche: function(contenu) {
	if (!$("#" + this.iddom).dialog('isOpen')) { $("#" + this.iddom).dialog('open'); }
	$("#" + this.iddom).html(contenu);
    },

    affiche_deja_en_cours: function() {
	this.affiche('<img src="/divers/img/chargement_en_cours.gif" />Votre demande est déjà en cours de traitement');
    },

    affiche_erreur_technique: function() {
	this.affiche('Une erreur technique s\'est produite et votre demande n\'a pu être prise en compte. Merci de la renouveller ulterieurement');
	this.ajoute_bouton_ok();
    },

    ajoute_bouton_ok: function() {
	$("#" + this.iddom).dialog('option', 'buttons', { Ok: function() { $(this).dialog('destroy'); }})
    },

    supprime: function() {
	$("#" + this.iddom).dialog('destroy');
    },

    option: function(nom, valeur) {
	$("#" + this.iddom).dialog('option',nom, valeur);
    }
}


    var dialogueModalStandard = function(type, opt) {
	switch (type) {
	case 'depot_note':
	var data='';
	var largeur=650;
	var url=opt.url;
	break;
	case 'depot_commentaire':
	var data='';
	var largeur=650;
	var url=opt.url;
	case 'dialogue_telechargement':
	var largeur=650;
	var url='/materiel/dialogue-telechargement';
	var data = 'id='+opt.id;
	}

	var dial = new dialogueModal(opt.titre, '', { width:largeur });
	
	$.ajax({
		type: "GET",
		url: url,
		dataType: "json",
	        data: data,
		cache: false,
		timeout: 30000,
		error: function (XMLHttpRequest, textStatus, errorThrown) {
		    dial.affiche('Une erreur technique a empêché le traitement de votre demande. Merci de réessayer plus tard.');
		    dial.ajoute_bouton_ok();
		    requete_en_cours=false;
		},
		success: function(reponse, textStatus){
		    requete_en_cours=false;
		    switch(type) {
		    case 'dialogue_telechargement':
		    dial.affiche(reponse.msg);

		    $(".fermer_dial").click(function() {
			    dial.supprime();
			});
		    switch(reponse.action) {
		    case 'tel':
			break;
		    case 'annuler':
			dial.ajoute_bouton_ok();
			break;
		    }
		    break;
		    case 'depot_note':
		    dial.affiche(reponse.msg);
		    break;
		    case 'depot_commentaire':
		    dial.affiche(reponse.msg);
		    if(reponse.depot == 'commentaire+realisation') {
		    } else {
			dial.option('buttons', 
    { 
	'Fermer': function() { $(this).dialog('destroy'); },
	'Poster votre commentaire': function() { 
	    if (this.requete_en_cours) {
		$("#msg_depot_commentaire").html('<img src="/divers/img/chargement_en_cours.gif" />Votre demande est déjà en cours de traitement');
		return;
	    }
	    this.requete_en_cours=true;
	    $("#msg_depot_commentaire").html('<img src="/divers/img/chargement_en_cours.gif" />Votre demande est en cours de traitement');
	    alert('eee');
	    console.dir(document);
	    $.ajax({
		    type: "POST",
			url: '/traitement-depot-commentaire',
			dataType: "json",
			data: data,
			cache: false,
			timeout: 30000,
			error: function (XMLHttpRequest, textStatus, errorThrown) {
			$("#msg_depot_commentaire").html('Une erreur technique a empêché le traitement de votre demande. Merci de réessayer plus tard.');
			this.requete_en_cours=false;
			return;
		    },
			success: function(reponse, textStatus){
			dial.affiche('Votre commentaire a bien été enregistré.').show();
			dial.ajoute_bouton_ok();
			requete_en_cours=false;
		    }
		});
	    return false;
	}
      
    });
		    }
		    break;
		    default:
		    }
		}
	    });
	return false;
    }




$(document).ready(function() {
	$("ul.sf-menu").superfish().find('ul').bgIframe({opacity:false});






	$(".lien_depot_commentaire").live('click', function () { 
		dialogueModalStandard('depot_commentaire', { url: this.href, titre: this.title, id: this.id} ); 
		return false; 
	    });
	$(".lien_depot_note").live('click', function () { 
		dialogueModalStandard('depot_note', { url: this.href, titre: this.title, id: this.id} ); 
		return false; 
	    });


	$(".lien_dialogue_telechargement").live('click', function() {
		dialogueModalStandard('dialogue_telechargement', { titre: $(this).attr('title'), id: $(this).attr('id')} ); 
		return false;
	    });

	$(".nouvelle_fenetre_pdf").live('click', function() {
		window.open(this.href,'','');
		return(false);
	    });


	$(".montrer_masquer_div_suivant").live('click', function() {
		$(this).next('div').toggle('slow');
	    });

    });
