﻿// JavaScript Document


function filter_ByDate(args_obj){

ds = args_obj.ds;
showStat = args_obj.showStat;
	
for(SO=0;SO<ds.getRowCount();SO++){
	
ds.setCurrentRow(SO);	
var SO_row = ds.getCurrentRow();
SO_node = SO_row.ds_XMLNode;

if(document.getElementById(args_obj.st_calenderElem)&&(document.getElementById(args_obj.end_calenderElem))){
var calenderDate_1 = $('#'+args_obj.st_calenderElem).datepicker( "getDate" );
var calenderDate_2 = $('#'+args_obj.end_calenderElem).datepicker( "getDate" );

}



if(!calenderDate_1){
	calenderDate_1 = new Date();
}

if(!calenderDate_2){
	calenderDate_2 = new Date();
	calenderDate_2.setFullYear(calenderDate_1.getFullYear()+1, calenderDate_1.getMonth(), calenderDate_1.getDate());
}
 
var passed_in_range =  period_inRange([SO_row['@start_year'],SO_row['@start_month'],SO_row['@start_date']], [SO_row['@end_year'],SO_row['@end_month'],SO_row['@end_date']], [calenderDate_1.getFullYear(), calenderDate_1.getMonth()+1, calenderDate_1.getDate()], [calenderDate_2.getFullYear(), calenderDate_2.getMonth()+1, calenderDate_2.getDate()] );

var element = document.getElementById(SO_row['ds_RowID']);


//if the element is out of range
if(!passed_in_range){
if(element.style.display!="none"){		
element.style.display="none";

if(offersLimitVar){
	offersLimitVar-=1;
}

if(totalSortedOffers){
	totalSortedOffers-=1;
}

document._hiddenEls+=1;
}//end up if
}else{


//if element is in range

var hidden_anyway = false;

if(document._filtersArray){

if(SO_node.attributes.length>0){
				
for(N_atr=0; N_atr<SO_node.attributes.length; N_atr++){
				
for(fil_2=0;fil_2<document._filtersArray.length;fil_2++){
					
if((SO_node.attributes[N_atr].nodeName == document._filtersArray[fil_2].attribute)&&(SO_node.attributes[N_atr].nodeValue == document._filtersArray[fil_2].attrValue)&&(document._filtersArray[fil_2].state == 'hidden')){
						
						var hidden_anyway = true;
						
						
					}//end up if
				}//end up for
				
				
			}//end up for
		
	}//end up if
	
}//end up if the array exists
	
if(!hidden_anyway){
if(element.style.display=="none"){	
element.style.display="block";
document._hiddenEls-=1;
}//end up if
}//end up if

	
}//end up else

}//end up for

if(showStat){

if(document[document._cLang+"_total"]){
	total_message = document[document._cLang+"_total"];
}else{
	total_message = 'Всего: ';
}


if(document[document._cLang+"_hidden"]){
	hidden_message = document[document._cLang+"_hidden"];
}else{
	hidden_message = 'Скрыто: ';
}

if(args_obj.showStat){
$.jGrowl(total_message + ds.getRowCount() +'<br>' + hidden_message + document._hiddenEls , { life: 3000 });
}//end up if
}

}//end up func
