// JavaScript Document
var searchCategory = 0;
var delay = 0;

$(document).ready(function(){
	searchResult(2);
	
	jQuery.listen("click", "a.reload", function(){
		searchResult(1);
	});
	
	$("#searchText").keyup(function(){
		
		if(delay == 0){
			searchResult(1);
			delay = 1;
			setTimeout('chgDelay()', 1000);
		}
	});

	$("#searchText").focus(function(){
		if($(this).attr("value")=="Наименование оборудования"){
			$(this).attr("value","");
		}
	});
	
	$("#searchText").blur(function(){
		if($(this).attr("value")==""){
			$(this).attr("value","Наименование оборудования");
		}
	});
	
	jQuery.listen("click", "#selectAll", function(){
    	
		$("input.checkBoxSearchFirm").attr("checked","checked");
		
		searchResult(2);
	});

	jQuery.listen("click", "#deSelectAll", function(){
		$("input.checkBoxSearchFirm").attr("checked","");

		searchResult(0);
	});
	
	
	
	jQuery.listen("click", "input.checkBoxSearchFirm", function(){
		
		searchResult(1);
		
	});
	

	jQuery.listen("click", "#searchCategoriesList a.categorySearch", function(){

		$.post("/ajax/searchAjaxForm.php", {id:$(this).attr("title")}, function(data){
			document.getElementById("searchCategoriesList").innerHTML = data;
		});
		searchCategory = $(this).attr("title");
		searchResult(2);

	});
	jQuery.listen("click", "#searchCategoriesList a.searchPath", function(){
		$.post("/ajax/searchAjaxForm.php", {id:$(this).attr("title")}, function(data){
			document.getElementById("searchCategoriesList").innerHTML = data;
		});
		searchCategory = $(this).attr("title");
		searchResult(2);
	});
	
	
});


function searchResult(type){
	$("#searchDynResult").load("/ajax/searchResult.php",{type:type, category: searchCategory, title:$("#searchText").attr("value"), firm:getSelectedCheckBox()});
	$("#parentId").attr("value",searchCategory);
}

function getSelectedCheckBox(){
	var array_delete_articles = $("input:checkbox[class=checkBoxSearchFirm]:checked");
	var result = "";
	var i=0;
	
	if(array_delete_articles.size() == 0){
		return 0;
	}else{
		array_delete_articles.each(
            function() {
				if(i++){
					result += ", "+this.value;
				}else{
					result = this.value;
				}
			}
        );
		return result;
	}
}

function chgDelay(){
	delay = 0;
	searchResult(1);
}

