/**
 * +----------------------------------------------------------------------------+
 * | Version française															|
 * +----------------------------------------------------------------------------+
 * | Copyright (©) 2004-2009 DS - DataSouk										|
 * | Auteur: DS developpement <dev@datasouk.fr>									|
 * | contributeur(s) : salem Aguemoun <salem@datasouk.fr>						|
 * |............................................................................|
 * | Ce logiciel est un programme informatique servant à :						|
 * | la gestion documentaire.													|
 * | Il permet l'administration de document de tous types en permettant :		|
 * | - la définition des modèles de document (propriétés)						|
 * | - la saisie des documents (valeur des propriétés)							|
 * | - la recherche de documents par des critères portés sur les propriétés		|
 * |............................................................................|
 * | Ce logiciel est régi par la licence CeCILL soumise au droit français et	|
 * | respectant les principes de diffusion des logiciels libres. Vous pouvez	|
 * | utiliser, modifier et/ou redistribuer ce programme sous les conditions		|
 * | de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA		|
 * | sur le site "http://www.cecill.info".										|
 * |																			|
 * | En contrepartie de l'accessibilité au code source et des droits de copie,	|
 * | de modification et de redistribution accordés par cette licence, il n'est	|
 * | offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,	|
 * | seule une responsabilité restreinte pèse sur l'auteur du programme,  le	|
 * | titulaire des droits patrimoniaux et les concédants successifs.			|
 * | 																			|
 * | A cet égard l'attention de l'utilisateur est attirée sur les risques		|
 * | associés au chargement,  à l'utilisation,  à la modification et/ou au		|
 * | développement et à la reproduction du logiciel par l'utilisateur étant 	|
 * | donné sa spécificité de logiciel libre, qui peut le rendre complexe à 		|
 * | manipuler et qui le réserve donc à des développeurs et des professionnels	|
 * | avertis possédant  des  connaissances  informatiques approfondies.  Les	|
 * | utilisateurs sont donc invités à charger  et  tester  l'adéquation  du		|
 * | logiciel à leurs besoins dans des conditions permettant d'assurer la		|
 * | sécurité de leurs systèmes et ou de leurs données et, plus généralement, 	|
 * | à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 		|
 * | 																			|
 * | Le fait que vous puissiez accéder à cet en-tête signifie que vous avez		|
 * | pris connaissance de la licence CeCILL, et que vous en avez accepté les	|
 * | termes.																	|
 * +----------------------------------------------------------------------------+
 * | English version															|
 * +----------------------------------------------------------------------------+
 * | Copyright (©) 2004-2009 DS - DataSouk										|
 * | Author: DS - developpement <dev@datasouk.fr>								|
 * | contributor(s) : salem Aguemoun											|
 * |............................................................................|
 * | This software is a computer program whose purpose is to :					|
 * | document management.														|
 * | It allows the administration of document of all types while allowing :		|
 * | - the definition of the models of document (properties)					|
 * | - seizure of the documents (value of the properties)						|
 * | - the document retrieval by criteria related to the properties				|
 * |............................................................................|
 * | This software is a computer program whose purpose is to [describe			|
 * | functionalities and technical features of your software].					|
 * |																			|
 * | This software is governed by the CeCILL license under French law and		|
 * | abiding by the rules of distribution of free software. You can use,		|
 * | modify and/ or redistribute the software under the terms of the CeCILL		|
 * | license as circulated by CEA, CNRS and INRIA at the following URL			|
 * | "http://www.cecill.info".													|
 * |																			|
 * | As a counterpart to the access to the source code and rights to copy,		|
 * | modify and redistribute granted by the license, users are provided only	|
 * | with a limited warranty  and the software's author, the holder of the		|
 * | economic rights, and the successive licensors have only limited			|
 * | liability.																	|
 * |																			|
 * | In this respect, the user's attention is drawn to the risks associated		|
 * | with loading, using, modifying and/or developing or reproducing the		|
 * | software by the user in light of its specific status of free software,		|
 * | that may mean that it is complicated to manipulate, and that also			|
 * | therefore means that it is reserved for developers and experienced			|
 * | professionals having in-depth computer knowledge. Users are therefore		|
 * | encouraged to load and test the software's suitability as regards their	|
 * | requirements in conditions enabling the security of their systems			|
 * | and/or data to be ensured and,  more generally, to use and operate it		|
 * | in the same conditions as regards security.								|
 * |																			|
 * | The fact that you are presently reading this means that you have had		|
 * | knowledge of the CeCILL license and that you accept its terms.				|
 * +----------------------------------------------------------------------------+
 * $Id: v 1.00 2006/10/01 00:00:00 salem $
 */

/**
 * javascript for addons DS
 * @package DS
 * @subpackage Javascript
 * @version $Id: v 1.00 2009/06/03 00:00:00 salem $
 * @since Class available since the release 1.00
 * @access public
 * @author DS developpement <dev@datasouk.fr>
 * @see headers.php
 */

/**
* Initialize events for selectio of thesaurus value for msie
* @package DS
* @subpackage Javascript
* @version $Id: v 1.00 2009/06/03 00:00:00 salem $
* @since Class available since the release 1.00
* @access public
* @author DS developpement <dev@datasouk.fr>
* @see headers.php
*/
function DsInitSlidethes2(speed) {
	var children = $("#thes2.slidethes .slidethesswitch").children("li");
	children.hover(function(){$(this).css("cursor", "pointer")});
	children.hide().filter(".selected").show().parent().removeClass("open").addClass("close");
	//children.show().parent().removeClass("close").addClass("open");
	children.click(function(){
		var slide = $(this).parent();
		// slide is closed
		if (slide.hasClass('open')) {
			var input = $(this).parent().parent().children("input");
			input.val($(this).attr("rel"));
			slide.children("li").removeClass("selected");
			$(this).addClass("selected");
			slide.removeClass("open").addClass("close").children(":not(.selected)").slideUp(speed);
		// slide is opened
		} else {
			slide.removeClass("close").addClass("open").children(":not(.selected)").slideDown(speed);
		}
	});
}

/**
* Initialize events for selectio of thesaurus value for msie
* @package DS
* @subpackage Javascript
* @version $Id: v 1.00 2009/06/03 00:00:00 salem $
* @since Class available since the release 1.00
* @access public
* @author DS developpement <dev@datasouk.fr>
* @see headers.php
*/
function DsInitSlidethes(speed) {
	// hide slide when page is loaded
	$(".slidethes .slidethesswitch").addClass("close").children().hide().filter(".selected").show();

	// change cursor to pointer / open children slides when click on title
	$(".slidethes .slidethestitle")
		.hover(function(){$(this).css("cursor", "pointer")})
		.click(function(){
			var slide = $(this).parent().children(".slidethesswitch");
			(slide.hasClass("close")
				? slide.removeClass("close").addClass("open").children(":not(.selected)").slideDown(speed)
				: slide.removeClass("open").addClass("close").children(":not(.selected)").slideUp(speed)
			);
			//$(this).parent().children(".slidethesswitch").children(":not(.selected)").slideToggle(speed);
		})
	;
	
	// change cursor to pointer
	$(".slidethes .slidethesswitch").children("li").hover(function(){$(this).css("cursor", "pointer")});
	// change cursor to pointer
	$("#thes.slidethes .slidethesswitch").children("li").click(function(){
		var slide = $(this).parent();
		// slide is closed
		if (slide.hasClass('open')) {
			var input = $(this).parent().parent().children("input");
			input.val($(this).attr("rel"));
			// level 1
			if (input.attr("name") == 'search_thes') {
				var url = "http://"+location.host+"/ajax/"+input.attr('lang')+"/thes2list/"+input.attr('rel')+"/"+input.val();
				$.ajax({
					url: url,
					type: "GET",
					timeout: 3000,
					global: false,
					data: "",
					dataType: "html",
					error: function() {
						alert("error");
					},
					success: function(msg){
						//alert(msg);
					},
					complete: function(XMLHttpRequest, textStatus) {
						$("#thes2.slidethes input[name='search_thes2']").val(0);
						$("#thes2.slidethes .slidethesswitch").html(XMLHttpRequest.responseText);
						DsInitSlidethes2(speed);
					}
				});
			}
			slide.children("li").removeClass("selected");
			$(this).addClass("selected");
			slide.removeClass("open").addClass("close").children(":not(.selected)").slideUp(speed);
		// slide is opened
		} else {
			slide.removeClass("close").addClass("open").children(":not(.selected)").slideDown(speed);
		}
	});
	DsInitSlidethes2(speed);
}
