/**
 * @copyright	Copyright (C) 2007 PixPro Stockholm AB. All rights reserved.
 * @license		GNU/GPL, see LICENSE.php
 * PixSearch is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * See COPYRIGHT.php for copyright notices and details.
 */
/**
 * PixSearch javascript
 *
 * Used to process Ajax searches on a Joomla database.
 *
 * @author		Henrik Hussfelt <henrik@pixpro.net>
 * @package		mod_pixsearch
 * @since		1.5
 * @version		0.4.0
 */
/* EDITED FOR Mootools 1.2 */

/*
 Global language vars, to be set from languagefiles through mod_pixsearch.
 */
var _txtResults=null;var _txtClose=null;var _txtSearch=null;var _txtReadmore=null;var _txtNoResults=null;var _txtAdvSearch=null;var _txtSearchLink=null;var _txtURIBase=null;var _optLimit=null;var _optOrdering=null;var _optPhrase=null;var _optHideDivs=null;var _optIncludeLink=null;var _txtViewAll=null;var _optShowCategory=null;var _optShowReadmore=null;var _optShowDescription=null;function setSpecifiedLanguage(Q,P,O,N,M,L,K,J,I,H,G,F,E,D,C,B,A){_txtResults=Q;_txtClose=P;_txtSearch=O;_txtReadmore=N;_txtNoResults=M;_txtAdvSearch=L;_txtSearchLink=K;_txtURIBase=J;_optLimit=I;_optOrdering=H;_optPhrase=G;_optHideDivs=F;_optIncludeLink=E;_txtViewAll=D;_optShowCategory=C;_optShowReadmore=B;_optShowDescription=A}window.addEvent("domready",function(){var A=function(){var E=$("ps_results");var J="ps_row_2";var H=0;var I=new Element("div",{"class":"ps_header"}).set("html",_txtResults).injectInside(E);var D=_optHideDivs.split(" ");$("ps_icon").addEvent("click",function(K){K=new Event(K).stop();$("ps_search_str").value=_txtSearch;$("ps_results").empty().removeClass("ps_results").setStyle("visibility","hidden");if(D.length>0&&D!=""){D.each(function(L){$(L).setStyle("visibility","visible")})}});if(D.length>0&&D!=""){D.each(function(K){$(K).setStyle("visibility","hidden")})}E.addClass("ps_results");search_res=$$("#pixsearch_tmpdiv fieldset");if(search_res.length>0){search_res.each(function(L){H+=1;var K="";K=L.getChildren();if(K.length>0){K.each(function(M){if(M.get("tag")=="div"){if(M.getChildren().length>2){var P=M.getFirst().getNext().getProperty("href");if(J=="ps_row_2"){J="ps_row_1"}else{J="ps_row_2"}var O=new Element("div",{"class":J});var R=new Element("a").setProperty("href",P).injectInside(O);var N=new Element("h3").set("html",M.getFirst().getNext().get("text")).injectInside(R);if(_optShowDescription){var T=M.getNext().get("text")}else{var T=""}var Q=new Element("span").set("html",T).injectAfter(R);if(_optShowCategory){var S=new Element("span",{"class":"small"}).set("html",M.getChildren().getLast().get("text")).injectAfter(R);var U=new Element("br").injectAfter(S)}if(_optShowReadmore){var R=new Element("a",{"class":"clearboth"}).setProperty("href",P).set("html",_txtReadmore).injectAfter(Q);if(_optShowDescription){var U=new Element("br").injectAfter(Q)}}O.inject(E)}}})}})}if(H<1){var C=new Element("div",{"class":"ps_row_1"});var B=new Element("h3").set("html",_txtNoResults).injectInside(C);var G=new Element("a").setProperty("href",_txtSearchLink).injectAfter(B);var B=new Element("span").set("html",_txtAdvSearch).injectInside(G);C.inject(E)}else{if(_optIncludeLink==1){var C=new Element("div",{"class":"ps_row_btm"});var F=new Element("a").setProperty("href","javascript:document.pp_search.limit.value='';document.pp_search.submit();").injectInside(C);var B=new Element("span").set("html",_txtViewAll).injectInside(F);C.inject(E)}}};$("ps_search_str").addEvent("click",function(B){if($("ps_search_str").value==_txtSearch){$("ps_search_str").value=""}});$("ps_search_str").addEvent("keyup",function(){var F=new Date();var B=_txtURIBase+"/index2.php";if($("ps_search_str").value==""){var E=_optHideDivs.split(" ");$("ps_results").empty().removeClass("ps_results").setStyle("visibility","hidden");if(E.length>0&&E!=""){E.each(function(G){$(G).setStyle("visibility","visible")})}}else{var D=new Request({method:"get",url:B,delay:200,data:{option:"com_search",view:"search",searchphrase:_optPhrase,ordering:_optOrdering,limit:_optLimit,searchword:$("ps_search_str").value,r:F.getTime()},onComplete:function(H){var G=new Element("div").set("html",H);G.getChildren().each(function(I){if(I.getProperty("class")=="contentpaneopen"){$("pixsearch_tmpdiv").set("html",I.innerHTML)}});$("ps_results").empty().removeClass("ps_results").setStyle("visibility","visible");A();$("pixsearch_tmpdiv").empty().setStyle("visibility","visible")},onSuccess:function(){$("ps_icon").setStyle("background-image","url(templates/it_headline2/images/icon_clear.png)")}});var C=D.send.delay(200,D);$("ps_icon").setStyle("background-image","url(templates/it_headline2/images/icon_spinner.gif)");$("ps_icon").addEvent("click",function(){D.cancel();$("ps_search_str").value=_txtSearch;$("ps_results").empty().removeClass("ps_results").setStyle("visibility","hidden");this.setStyle("background","url(templates/it_headline2/images/icon_search.png)")});$("ps_search_str").onkeydown=function(){$clear(C)}}})});
