function handleStartDateSelect(type,args,obj) {
	//alert("handleStartDateSelect");
	var startDate=new Date();
	var dates = args[0]; 
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2];
	if(month < 10) { month = "0" + month; }
	if(day < 10) { day = "0" + day; }
	var start_obj = document.getElementById("startdate");
	start_obj.value = month + "." + day + "." + year;
		
	var end_obj = document.getElementById("enddate");
	validate_range(start_obj,end_obj,"start");
	$('calContainer1').hide();
}
function handleSelect2(type,args,obj) {
	//alert("handleSelect2");
	var dates = args[0]; 
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2];
	if(month < 10) { month = "0" + month; }
	if(day < 10) { day = "0" + day; }
	var end_obj = document.getElementById("enddate");
	end_obj.value = month + "." + day + "." + year;

	var start_obj = document.getElementById("startdate");
	validate_range(start_obj,end_obj,"end");
	$('calContainer2').hide();
}

function handle_cal(type,args,obj) {
	//alert("handle_cal");
	var dates = args[0]; 
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2];
	if(month < 10) { month = "0" + month; }
	if(day < 10) { day = "0" + day; }
	
	var cal_obj = document.getElementById("showdate");
	cal_obj.value = month + "/" + day + "/" + year;
	$('calPicker').hide();
}
		
function validate_range(start_obj, end_obj, trigger) {
	var startDate = new Date();
	var endDate = new Date();
	var start_parsed = start_obj.value.split(date_separator);
	var end_parsed = end_obj.value.split(date_separator);
	startDate.setFullYear(parseInt(start_parsed[2]),parseInt(start_parsed[0]-1),parseInt(start_parsed[1]));
	endDate.setFullYear(parseInt(end_parsed[2]),parseInt(end_parsed[0]-1),parseInt(end_parsed[1]));
				
	if(endDate < startDate) {
		if(trigger == "start") {
			month = (startDate.getMonth()<10)?"0" + (startDate.getMonth()+1):(startDate.getMonth()+1);
			day = (startDate.getDate()<10)?"0" + startDate.getDate():startDate.getDate();
			year = startDate.getFullYear();
			end_obj.value = month + "." + day + "." + year;
		}
		else {
			month = (endDate.getMonth()<10)?"0" + (endDate.getMonth()+1):(endDate.getMonth()+1);
			day = (endDate.getDate()<10)?"0" + endDate.getDate():endDate.getDate();
			year = endDate.getFullYear();
			start_obj.value =  month + "." + day + "." + year;
		}
	}	
}

function handleGlance(type,args,obj) {
	var dates = args[0]; 
	var date = dates[0];
				
	var year = date[0], month = date[1], day = date[2];
	if(month < 10) { month = "0" + month; }
	if(day < 10) { day = "0" + day; }
		
	var endDate = new Date();
	endDate.setFullYear(year,month-1, day);
		
	endDate.setMonth(endDate.getMonth()+1);
	start_date = month + '.' + day + '.' + year;
	month = (endDate.getMonth()<9)?"0" + (endDate.getMonth()+1):(endDate.getMonth()+1);
	day = (endDate.getDate()<9)?"0" + endDate.getDate():endDate.getDate();
	year = endDate.getFullYear();
	end_date = month + '.' + day + '.' + year;
				
	url = '/search?limit_by_date=true&startdate=' + start_date + '&enddate=' + end_date + '&type=0';
	//redirect = '/?limit_by_date=true&startdate=' + start_date + '&enddate=' + end_date;
	window.location = url;
}

function handleOffGlance(type,args,obj) {
	var dates = args[0]; 
	var date = dates[0];
				
	var year = date[0], month = date[1], day = date[2];
	if(month < 10) { month = "0" + month; }
	if(day < 10) { day = "0" + day; }
		
	var endDate = new Date();
	endDate.setFullYear(year,month-1, day);
		
	endDate.setMonth(endDate.getMonth()+1);
	start_date = month + '.' + day + '.' + year;
	month = (endDate.getMonth()<9)?"0" + (endDate.getMonth()+1):(endDate.getMonth()+1);
	day = (endDate.getDate()<9)?"0" + endDate.getDate():endDate.getDate();
	year = endDate.getFullYear();
	end_date = month + '.' + day + '.' + year;
				
	redirect = '/?limit_by_date=true&startdate=' + start_date + '&enddate=' + end_date;
	window.location = redirect;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

