$(document).ready(function() {
	$("body").append('<div id="dialog-message" class="ui-widget"></div>');
	$("#dialog-message").dialog( {
		modal : true,
		resizable : false,
		autoOpen: false,
		close: function() { hideObjectForDialog(false); },
		open: function() { hideObjectForDialog(true); }
	});

	$("body").append('<div id="dialog-produit" class="ui-widget"></div>');
	$("#dialog-produit").dialog( {
		modal : true,
		resizable : false,
		autoOpen: false,
		close: function() { hideObjectForDialog(false); },
		open: function() { hideObjectForDialog(true); },
		width: 750
	});

	$("body").append('<div id="dialog-aide" class="ui-widget"></div>');
	$("#dialog-aide").dialog( {
		modal : true,
		resizable : false,
		autoOpen: false,
		close: function() { hideObjectForDialog(false); },
		open: function() { hideObjectForDialog(true); },
		width: 600
	});

	$("#dialog-cgu").dialog( {
		modal : true,
		resizable : false,
		autoOpen: false,
		width: 500,
		close: function() { hideObjectForDialog(false); },
		open: function() { hideObjectForDialog(true); }
	});

	$("body").append('<div id="dialog-pub-new" class="ui-widget"></div>');
	$("#dialog-pub-new").dialog( {
		modal : true,
		resizable : false,
		autoOpen: false,
		width: 675,
		close: function() { hideObjectForDialog(false); },
		open: function() { hideObjectForDialog(false); }
	});
});

var basicButtons = {
	'Fermer': function() {
		$(this).dialog('close');
	}
};

var openDialogMessage = function(titre, contenu, boutons) {
	$("#dialog-message").dialog('option', 'title', titre);
	$("#dialog-message").dialog('option', 'buttons', boutons ? boutons : basicButtons);
	$("#dialog-message").html('<p>'+contenu+'</p>');
	$("#dialog-message").dialog('open');
};

var openDialogProduit = function(idProduit) {
	$("#dialog-produit").dialog('option', 'title', 'Fiche produit');
	$("#dialog-produit").dialog('option', 'buttons', basicButtons);
	$("#dialog-produit").load(DIR_HTTP+'boutique/produit_desc_complete/article_'+idProduit+'.php', function() {
		$.fn.fancyzoom.defaultsOptions.imgDir='../js/fancyzoom/ressources/';
		$("a.fancyzoom").fancyzoom();
		$("#dialog-produit").dialog('open');
	});

	//<!-- TAG WREPORT -->
	var WRP_ACC;
	var WRP_SECTION = 'Annuel des Prix';
	var WRP_SUBSECTION = "Les produits - infos";
	var WRP_SECTION_GRP = WRP_ID;
	var WRP_SUBSECTION_GRP = WRP_SECTION;
	var WRP_CONTENT = $('#titre_'+idProduit).text();
	var WRP_CHANNEL = '';

	/* Profondeur Frame */
	var WRP_ACC;

	if (wreport_ok==1) {
		var w_counter = new wreport_counter(WRP_SECTION, WRP_SUBSECTION, WRP_ID, WRP_ACC, WRP_CHANNEL, WRP_SECTION_GRP, WRP_SUBSECTION_GRP);
		w_counter.add_content(WRP_CONTENT);
		w_counter.count();
	}
};

var openDialogPubNouveaute = function() {
	var btns = {
		'Accéder à la boutique': function() {
			document.location.href = DIR_HTTP+'boutique/accueil_boutique.php';
		}
	};
	$("#dialog-pub-new").dialog('option', 'title', 'Principales nouveaut&eacute;s 2012');
	$("#dialog-pub-new").dialog('option', 'buttons', btns);
	$("#dialog-pub-new").load(DIR_HTTP+'adp_2010/tpl/popin_nouveaute_2012.php', function() {
		$.fn.fancyzoom.defaultsOptions.imgDir='../js/fancyzoom/ressources/';
		$("a.fancyzoom").fancyzoom();
		$("#dialog-pub-new").dialog('open');
	});
};

var openDialogAide = function(titre, contenu, boutons) {
	$("#dialog-aide").dialog('option', 'title', titre);
	$("#dialog-aide").dialog('option', 'buttons', boutons ? boutons : basicButtons);
	$("#dialog-aide").html('<p>'+contenu+'</p>');
	$("#dialog-aide").dialog('open');
};

var openDialogCGU = function() {
	$("#dialog-cgu").dialog('option', 'title', 'Conditions Générales d\'Utilisation');
	$("#dialog-cgu").dialog('option', 'buttons', basicButtons);
	$("#dialog-cgu").dialog('open');
};

/**
 * Fonction permettant de masquer les objet de la page HTML afin qu'ils ne superposent pas la dialog
 * @param hide Boolean True pour masquer, False pour réafficher
 * @use : Lors de l'initialisation de la dialog, utiliser les paramètres suivants :
 *  - close: hideObjectForDialog(false)
 *  - open: hideObjectForDialog(true)
 */
var hideObjectForDialog = function (hide) {
	if(hide) {
		$('object').hide();
	} else {
		var isOneOpen = false;
		$('.ui-dialog-content').each(function() {
			if($(this).dialog('isOpen')) isOneOpen = true;
		});
		if(!isOneOpen) {
			$('object').show();
		}
	}
};

/*************************************************************************************************************************
 * Boutons avec actions pour chacune des boites de dialogue
 *************************************************************************************************************************/
/*
 * PANIER
 */
var dialBtnPanierAdded = {
	'Mon panier': function() {
		goToPanier();
	},
	'Continuer ma visite': function() {
		$(this).dialog('close');
	}
};

var dialBtnPanierAddedError = {
	Ok: function() {
		$(this).dialog('close');
	}
};

var dialBtnPanierRemove = {
/*	Ok: function() {
		removeFromPanierConfirmed();
	},*/
	'Annuler': function() {
		$(this).dialog('close');
	}
};

var dialBtnPanierRemoveError = dialBtnPanierAddedError;

var dialBtnPanierVide = {
	Ok: function() {
		videPanierConfirm();
		$(this).dialog('close');
	},
	'Annuler': function() {
		$(this).dialog('close');
	}
};

var dialBtnPanierQuantiteError = dialBtnPanierAddedError;
var dialBtnPanierCodePromoError = dialBtnPanierAddedError;
var dialBtnPanierRecalculError = dialBtnPanierAddedError;

/*
 * FORMULAIRES DE CONTACT
 */
var dialBtnEmailContact = {
	Ok: function() {
		$(this).dialog('close');
		window.location.href = DIR_HTTP;
	}
};

var dialBtnOffreTelevente = dialBtnEmailContact;

/*
 * Formulaire de login
 */
var dialBtnCloseForgotPass = {
	Ok: function() {
		$(this).dialog('close');
		$('#dialog-login').dialog('close');
	}
};

/*
 * Création nouveau projet
 */
var dialBtnProjetCreation = {
	Ok: function() {
		$(this).dialog('close');
	}
};

var dialBtnProjetCreationError = dialBtnProjetCreation;
var dialBtnProjetCopie = dialBtnProjetCreation;
var dialBtnProjetCopieError = dialBtnProjetCopie;
var dialBtnProjetSuppressionError = dialBtnProjetCopieError;

var dialBtnProjetSuppression = {
	'Annuler': function() {
		$(this).dialog('close');
	}
};

var dialBtnFavoriCreation = {
	Ok: function() {
		$(this).dialog('close');
	}
};

var dialBtnFavoriCopie = dialBtnFavoriCreation;
var dialBtnFavoriCopieError = dialBtnFavoriCopie;
var dialBtnFavoriSuppressionError = dialBtnFavoriCopieError;

var dialBtnFavoriSuppression = {
	'Annuler': function() {
		$(this).dialog('close');
	}
};

var dialBtnLigneSuppression = {
	'Annuler': function() {
		$(this).dialog('close');
	}
};

var dialBtnLigneCopie = dialBtnFavoriCreation;
var dialBtnLigneCopieError = dialBtnLigneCopie;
var dialBtnLigneSuppressionError = dialBtnLigneCopieError;

/*
 * Chiffrage
 */
var dialBtnChiffrageTravaux = {
	'Annuler': function() {
		$('#dialog-chiffrage').dialog('close');
	},
	'Enregistrer dans les favoris': function() {
		addToDevis('FAVORIS');
		//$('#dialog-chiffrage').dialog('close');
	},
	'Intégrer au devis / récapitulatif': function() {
		addToDevis('DEVIS');
		$('#dialog-chiffrage').dialog('close');
	}
};

var dialBtnChiffrageFavoris = {
	'Annuler': function() {
		$('#dialog-chiffrage').dialog('close');
	},
	'Intégrer au devis / récapitulatif': function() {
		addToDevis('DEVIS');
		$('#dialog-chiffrage').dialog('close');
	},
	'Valider les modifications': function() {
		addToDevis('FAVORIS');
		$('#dialog-chiffrage').dialog('close');
	}
};

var dialBtnChiffrageDevis = {
	'Annuler': function() {
		$('#dialog-chiffrage').dialog('close');
	},
	'Enregistrer dans les favoris': function() {
		addToDevis('FAVORIS');
		//$('#dialog-chiffrage').dialog('close');
	},
	'Valider les modifications': function() {
		addToDevis('DEVIS');
		$('#dialog-chiffrage').dialog('close');
	}
};
