dp.search=function(saisie) {
	var ind = saisie.indexOf(":");
	if(ind > 0) {
		var cmd = saisie.substring(0,ind);
		var searchText = saisie.substring(ind+1,saisie.length);
		if(searchText.length > 1) {
			this.nbExec++;
			if(cmd == "goo") {
				dp.newWindow(
					"Google"+this.nbExec,
					"Google : "+searchText,
					{
						'URL':"http://www.google.fr/search?hl=fr&q="+escape(searchText)+"&btnG=Rechercher&meta=",
						'size':'mediumSize',
						'searchEngine':true
					},
					true
				);
			} else if(cmd == "o") {
				
				var optSearch = new Array();
				optSearch["perso"] = 0;
				optSearch["lieu"] = 0;
				optSearch["sol"] = 0;
				optSearch["compte"] = 0;
				
				// On récupère les options de recherche
				var reg = new RegExp(":", "g");
				var tabOptions = searchText.split(reg);
				// On parcourt les options de recherche s'il y en a
				if(tabOptions.length > 1) {
					for(i=0;i<tabOptions.length-1;i++) {
						for(var key in optSearch) {
							if(tabOptions[i] == key) optSearch[key] = 1;
							else if(tabOptions[i] == "!"+key) optSearch[key] = -1;
						}
					}
				}
				
				// Le dernier c'est la recherche
				var reg = new RegExp(" ", "g");
				var tabSearch = tabOptions[tabOptions.length-1].split(reg);
				var newsearch = "";
				for(i=0;i<tabSearch.length;i++) {
					newsearch += "%"+tabSearch[i];
				}
				newsearch += "%";
				var myOpt = {
						'DAO':'Recherche',
						'action':cmd,
						'size':'mediumSize',
						'search':newsearch,
						'searchEngine':true
				};
				for(var key in optSearch) {
					eval('myOpt.forcedOn'+key+'='+optSearch[key]+';');
				}
				dp.newWindow(
					"Chercher_"+this.nbExec,
					"Chercher "+saisie,
					myOpt,
					true
				);				
			} else if(cmd == "dao") {
				var reg = new RegExp(":", "g");
				var tabOptions = searchText.split(reg);
				var myOpt = {
					'DAO':tabOptions[0],
					'action':tabOptions[1],
					'size':'mediumSize',
					'searchEngine':true
				};
				for(i=2;i<tabOptions.length;i++) {
					if(i%2 == 1)
						eval('myOpt.'+tabOptions[i-1]+'='+tabOptions[i]+';');
				}

				dp.newWindow(
					"DAO_"+tabOptions[0]+'_Action_'+tabOptions[1]+'_'+this.nbExec,
					"DAO:"+tabOptions[0]+' Action:'+tabOptions[1],
					myOpt,
					true
				);
			} else if(cmd == "sql") {
				dp.newWindow(
					"RequeteurSQL",
					"Requêteur SQL",
					{
						'URL':'/admin/RequeteSQL.php?decode=true&texte_requete='+escape(searchText),
						'size':'rightSide',
						'searchEngine':true
					},
					true
				);
			} else {
				dp.newWindow(
					"Chercher_"+this.nbExec,
					"Chercher "+saisie,
					{
						'DAO':'Recherche',
						'action':cmd,
						'size':'mediumSize',
						'search':searchText,
						'searchEngine':true
					},
					true
				);
			}
		} else {
			alert("Veuillez saisir un minimum de deux caractères pour votre recherche !");
		}
	}
}
dp.openHistorique=function(params) {
	dp.newWindow(
		"LastResearch"+this.nbExec,
		"Dernière Recherche "+this.nbExec,
		eval(params),
		true
	);
}

function selectMenuSearchPerso(id, css, bouton) {
	$("#resultPerso_"+id+" .boutonSearchPerso").removeClass("selected");
	bouton.addClass("selected");
	$("#resultPerso_"+id+" .elemMenuSearchPerso").hide();
	$("#resultPerso_"+id+" .elemMenuSearchPerso."+css).show();
}

function addStatut(dragObj, dropObj) {
	var idDrag = dragObj.attr("id").split("_");
    var statut = dropObj.attr("rel");
    if(!$("#VS_MJ_"+idDrag[1]+"_"+statut).length) {
        var requete = "DAO=PNJ&action=insertMJ&id_new_mj="+idDrag[1]+"&id_statut="+statut;
        $.getScript("/DPWindows.php?"+requete);
		dragObj.draggable("destroy");
		dropObj.droppable("destroy");
		addSearchedPersoInteractor();
		dragObj.css("width","70px");
		$("#window_listeMJ_Statut"+statut).jqmHide();
		$("#window_listeMJ_Statut"+statut).jqmShow();
	} else {
		alert("Ce personnage a déjà ce statut !");
	}
}

function addSearchedPersoInteractor() {
	$(".resultRecherche .searchedPerso:not(.ui-draggable)").draggable({
		appendTo:$("body"),
		helper:"clone",
		delay:10,
		opacity:0.5,
		revert:'true',
		zIndex:200000,
		start:function(evt,ui) {
			$(".listeMJ:not(.ui-droppable)").droppable({
				accept:".searchedPerso",
				hoverClass:"hoverClass",
				drop:function(evt,ui) {
					$(ui.draggable).css("width", "100%");
					addStatut($(ui.draggable),$(this));
				}
			});
		}
	});
	$("form.notesMJ").each(
		function (i) {
			$(this).width($(this).parents(".resultRecherche").width()-270);
		}
	);
}

function selectMenuSearchGuilde(id, css, bouton) {
	$("#resultGuilde_"+id+" .boutonSearchGuilde").removeClass("selected");
	bouton.addClass("selected");
	$("#resultGuilde_"+id+" .elemMenuSearchGuilde").hide();
	$("#resultGuilde_"+id+" .elemMenuSearchGuilde."+css).show();
}

function addSearchedGuildeInteractor() {
    $(".contImageGuilde").click(
        function() {
            if($(this).css("overflow") == "hidden")
                $(this).css("overflow", "visible");
            else
                $(this).css("overflow", "hidden");
        }
    );
}
