    var directions = new Array();
    var params = new Array();
	var query_string = '';

	formatPrice = function(node){
		
		var value;
		if(node.childNodes.length > 0){

			if(node.childNodes[0].nodeType == 3) {
				value = node.innerHTML;
			}
			else value =  node.childNodes[0].innerHTML;
		}
		else{
			value = node.innerHTML;
		};
		
		if(value == undefined) value = '';

		var modifyValue = value.replace(' ','');
		
		if(!isNaN(modifyValue)){
			return modifyValue;
		}
		else return value;
	}
	
	

	function initTablesorter(directionID)
	{
		if($('#sortTable'+directionID+' tbody td').length > 0)
		{
			if(showCity == 1)
			{

	 			$('#sortTable'+directionID).tablesorter({sortList:[[2,0]],headers: {0:{sorter: false},3:{sorter: false},4:{sorter: false},5:{sorter: false},6:{sorter: false},7:{sorter: false}, 8:{sorter: "digit"} },  textExtraction: formatPrice });
			}
			else
			{
				$('#sortTable'+directionID).tablesorter({sortList:[[1,0]],headers: {0:{sorter: false},2:{sorter: false},3:{sorter: false},4:{sorter: false},5:{sorter: false},6:{sorter: false},7:{sorter: "digit"} },  textExtraction: formatPrice });
			}
		};
	}


    function showHideKururtsObjects(directionID)
    {
        if ((params['kurort'] == "0")||(params['kurort'] == undefined))
        {
            if (directions[directionID] == "show")
            {
                directions[directionID] = "showing";
                jQuery('#divDirObj'+directionID).slideUp(1000, function(){ 
                    directions[directionID] = "hide";
                    var nodeslist = jQuery('#divDir'+directionID);
                    nodeslist[0].className = nodeslist[0].className.replace(" selected", "");                    
                });

            }
            else if (directions[directionID] == "hide")
            {
                directions[directionID] = "hiding";
                jQuery('#divDirObj'+directionID).slideDown(1000,function(){

                    directions[directionID] = "show";
                    var nodeslist = jQuery('#divDir'+directionID);
                    nodeslist[0].className += " selected";
                });
            }
        }    
    }

    function SelectDirection(directionID)
    {
	
        if (!directions[directionID])
        {
            jQuery('#divDirObj'+directionID).load(generate_query_string(directionID)+'&order=1',
            	{},
				function(){
					directions[directionID] = "hide";
					initTablesorter(directionID);
					showHideKururtsObjects(directionID);
				}
            );
        }
        else
        {
	        showHideKururtsObjects(directionID);
        }
  	
  }

    function nameUp(directionID)
    {
        jQuery('#divDirObj'+directionID).load(generate_query_string(directionID)+'&order=1');
    }
    
    function nameDown(directionID)
    {
    	jQuery('#divDirObj'+directionID).load(generate_query_string(directionID)+'&order=0');
    }
    
    function priceUp(directionID)
    {
    	jQuery('#divDirObj'+directionID).load(generate_query_string(directionID)+'&order=1&priceOrder=1');
    }
    
    function priceDown(directionID)
    {
        jQuery('#divDirObj'+directionID).load(generate_query_string(directionID)+'&order=1&priceOrder=0');
    }
    
    //парсим URL для того, чтобы вытащить параметры//
    function getParams()
    {
    	var url = location.href;
    	var arrParams = new Array();
    	
    	var reg;
		    	
    	reg = /[\?&]/;
		var params = url.split(reg);
		
		arrParams['base_url'] = params[0];
		
		for(var i=1;i<params.length;i++)
		{
			var tmp = params[i].split('=');
			arrParams[tmp[0]] = tmp[1];
		};
		
		//параметры, вшитые в URL//
		reg = /direction\/([0-9]+)[\/\?$]/;
		var tmp = reg.exec(url);
		if(tmp != null) arrParams['direction'] = tmp[1];
		
		reg = /resort\/([0-9]+)[\/\?$]/;
		var tmp = reg.exec(url);
		if(tmp != null) arrParams['kurort'] = tmp[1];
		
		return arrParams;
    }
    
    //генерируем часть URL(с поисковыми параметрами) для подгрузки объектов
    function generate_search_params()
    {
    	var query_string = '';
		query_string +='direction='+params['direction']+'&kurort='+params['kurort']+'&datefrom='+params['datefrom']+'&dateto='+params['dateto']+'&priceto='+params['priceto']+'&man_direction='+params['man_direction']+'&man_subdirection='+params['man_subdirection'];
		return query_string;
    }
    
    function generate_query_string(kurortID)
    {
    	result = '/twforms/index.php?form='+objectsForm+'&'+query_string;
		result += '&kurortid='+kurortID;
		
		return result;
    }
    
    function sendLittleForm(){
    	if(($("#add_date_from").attr("value") != "") || ($("#add_date_to").attr("value") != "")){
    		
	    	params['datefrom'] = $("#add_date_from").attr("value");
	    	if(params['datefrom'] == "") params['datefrom'] = undefined;
	    	
	    	params['dateto'] = $("#add_date_to").attr("value");
	    	if(params['dateto'] == "") params['dateto'] = undefined;
    		
    		var href = params['base_url']+'?'+generate_search_params();
    		location.href = href;
    	}
	}
    
	jQuery(document).ready(function(){
		params = getParams();
		query_string = generate_search_params();

		$("#add_date_from").datepicker({
			showOn: "button",
			buttonImage: "/twforms/lib/images/calendar.jpg", 
			buttonImageOnly: true,
			dateFormat: 'dd-mm-yy'
		});
		
		$("#add_date_to").datepicker({
			showOn: "button",
			buttonImage: "/twforms/lib/images/calendar.jpg", 
			buttonImageOnly: true,
			dateFormat: 'dd-mm-yy'
		});

	});
