window.addEvent('load', function(){
	
	////////////////////////////////////////////////////////
	/// Site Search ////////////////////////////
	////////////////////////////////////////////////////////
	
	if($("search-form-form")) {
		
		
		
		$("search-form-form").addEvent("submit", function (ev) {
			if (ev){
				e = new Event(ev);
				e.stop();
				}
			
			
			
			
			if ($("ajax-search-results")) {
				//$("ajax-search-results").removeClass("results");
				$("ajax-search-results").set("html", "<h4 class=\"loading\">Loading quick search</h4>");
				var fx = new Fx.Morph($("ajax-search-results"), {
									duration: 200, 
									wait: true,
									onComplete : function () {}
									}).start({
										"width":140,
										"margin-left":-1,
										"padding":5
										});
				
				
				}
			else {
				results = new Element("div", {"id":"ajax-search-results"});
				results.setOpacity(0);
				results.inject($("search-form-form")).set("html", "<h4 class=\"loading\">Loading quick search</h4>");
				
				new Fx.Morph(results, {
										duration: 200, 
										wait: true
										}).start({"opacity":1});
				}		
			/*
			width:400px;
			margin-left:-270px;
			*/
			
			var filterValue = this["filter"].value;
			
			if (this["site-search-type"] && filterValue != "all-data") {
				filterValue = filterValue + "," + this["site-search-type"][$("site-search-type-all").checked ? 0 : 1].value.replace("all-data", "");
				}
			
			new Request({
				evalScripts : true,
				url: "viewmodes/search/ajax-search-results.cfm?keyword=" + this.keyword.value + "&filter=" + filterValue,
				onComplete : function (responeText) {
					
					var fx = new Fx.Morph($("ajax-search-results"), {
									duration: 200, 
									wait: true,
									onComplete : function () {
										//$("ajax-search-results").addClass("results");
										$("ajax-search-results").set("html", responeText);
										if ($("close-mask")) {
											$("close-mask").addEvent("click", function () {
												
												var fx = new Fx.Morph($("ajax-search-results"), {
																								duration: 200, 
																								wait: true,
																								onComplete : function () {$("ajax-search-results").dispose();}
																								}).start({"opacity":0});
												
												
												
												});
											}
										if ($("all-data")) {
											
											$("all-data").addEvent("click", function () {
												$("search-form-form").filter.value = "all-data";
												$("search-form-form").fireEvent("submit")
												});
											}
										if ($("documents-only")) {
											$("documents-only").addEvent("click", function () {
												$("search-form-form").filter.value = "Documents";
												$("search-form-form").fireEvent("submit")
												});
											}
										if ($("content-only")) {
											$("content-only").addEvent("click", function () {
												$("search-form-form").filter.value = "Content";
												$("search-form-form").fireEvent("submit")
												});
											}
										}
									}).start({
										"width": responeText.indexOf("Error")  == -1 ? 400 : 300,
										"margin-left":responeText.indexOf("Error")  == -1 ? -267 : -167,
										"padding":10
										});
				
				
					}
				}).send();

				
			
				
			});
		
		
		
		}
	if ($("search-categories")) {
		$("search-categories").getElements("a").addEvent("click", function (ev) {
			if (ev){
					e = new Event(ev);
					e.stop();
					}
			$("search-results-more").page.value = 0;
			$("search-results-more").searchcategory.value = ev.target.get("id");
			$$("img.loader-gif").setStyle("visibility","visible");
			$("search-results-more").submit();
			//$("search-results-more").fireEvent("submit");
			//$(document.body).setStyle("cursor", "wait");
			});
		}
		
	function loadResultPage() {
		$("search-results-more").page.value = arguments[0];
		$("search-results-more").fireEvent("submit");
		$(document.body).setStyle("cursor", "wait");
		}
		

	if($("search-results-more")) {
		$("search-results-more").addEvent("submit", function (ev) {
			if (ev){
				e = new Event(ev);
				e.stop();
				}
			$$("img.loader-gif").setStyle("visibility","visible");
			new Request({
				evalScripts : true,
				url: "viewmodes/search/search-results.cfm?isajax=true&searchcategory=" + this.searchcategory.value + "&page=" + this.page.value + "&keyword=" + this.keyword.value + "&filter=" + this.filter.value,// + "&searchtype=" + this["site-search-type"][$("site-search-type-all").checked ? 0 : 1].value,
				onComplete : function (responeText) {
					var myFx = new Fx.Scroll(window).toElement(document.body);	
					$(document.body).setStyle("cursor", "");
					$$("img.loader-gif").setStyle("visibility","hidden");
					$("search-result-items").set("html", responeText);
					}
				}).send();
			
			});
		}

	if($$("div.search-positions")) {
		$$("div.search-positions").each(function (el, index) {
			if($$("a.search-prev")[index]) {
				$$("a.search-prev")[index].addEvent("click", function(ev) {
					new Event(ev).stop();
					var p = parseFloat($("search-results-more").page.value) - 1;
	
					if ($$("div.search-position").getElements("a")[index][p]) {
						loadResultPage(p);
						$$("div.search-position").each(
							function(el) {
								el.getElements("a").removeClass("active");
								el.getElements("a")[p].addClass("active");
								}
							)
	
						}
					});
				
				$$("a.search-next")[index].addEvent("click", function(ev) {
					new Event(ev).stop();
					var p = parseFloat($("search-results-more").page.value) + 1;
					
					if ($$("div.search-position").getElements("a")[index][p]) {
						loadResultPage(p);
						$$("div.search-position").each(
							function(el) {
								el.getElements("a").removeClass("active");
								el.getElements("a")[p].addClass("active");
								}
							)
						}
					});
				}
			$$("div.search-position").getElements("a")[index].each(
				function (a) {
					a.addEvent("click", function(ev) {
						new Event(ev).stop();
						var p = ev.target.get("text")-1
						loadResultPage(ev.target.get("text")-1);
						
						$$("div.search-position").each(
							function(el) {
								el.getElements("a").removeClass("active");
								el.getElements("a")[p].addClass("active");
								}
							)
						
						});
					}
				);
			$$("div.search-position").getElements("a")[index][0].addClass("active");
			});
				
				
			
			
		}


			
		
		
	////////////////////////////////////////////////////////
	
	});
	
	



