// JavaScript Document

function calenderselector_setdate(sender, fromDate, tillDate)
{
	/*alert ("calenderselector_setdate: " + sender);*/
	try
	{
		var datepickertextboxfromControl = document.getElementById("datepickertextboxfrom");
		var datepickertextboxtillControl = document.getElementById("datepickertextboxtill");
		if (datepickertextboxfromControl != null)
		{
			if (fromDate != null)
			{
				datepickertextboxfromControl.value = fromDate.toString("dd.MM.yyyy");
			}
			else
			{
				datepickertextboxfromControl.value = "";
				datepickertextboxfromControl.focus();
			}
		}
		if (datepickertextboxtillControl != null)
		{
			if (tillDate != null)
			{
				datepickertextboxtillControl.value = tillDate.toString("dd.MM.yyyy");
			}
			else
			{
				datepickertextboxtillControl.value = "";
				datepickertextboxtillControl.focus();
			}
		}
	}
	catch (e)
	{
		alert ("Error: " + e);
	}

}

function datepickertextbox_init()
{
	try
	{
		var datehighlightsControl = document.getElementById("datehighlights");
		if (datehighlightsControl != undefined && datehighlightsControl != null)
		{
			datehighlightsControl.checked = "checked";
		}
		//calenderselector_setdate(datehighlightsControl, highlightsFromDay, highlightsTillDay);
	}
	catch (e)
	{
		alert ("Error: " + e);
	}
	try
	{
		var datepickertextboxfromControl = document.getElementById("datepickertextboxfrom");
		if (datepickertextboxfromControl != undefined && datepickertextboxfromControl != null)
		{
			datepickertextboxfromControl.onchange = function(sender)
			{
				try
				{
					//alert (datepickertextboxfromControl.value);
					if (datepickertextboxfromControl.value != "")
					{
						var datecalenderControl= document.getElementById("datecalender");
						if (datecalenderControl != undefined && datecalenderControl != null)
						{
							var onclicksaved = datecalenderControl.onclick;
							datecalenderControl.onclick = function(){};
							datecalenderControl.checked = "checked";
							datecalenderControl.onclick = onclicksaved;
						}
					}
				}
				catch (e)
				{
					alert ("Error: " + e);
				}
			}
		}
		var datepickertextboxtillControl = document.getElementById("datepickertextboxtill");
		if (datepickertextboxtillControl != undefined && datepickertextboxtillControl != null)
		{
			datepickertextboxtillControl.onchange = function(sender)
			{
				try
				{
					//alert (datepickertextboxtillControl.value);
					if (datepickertextboxtillControl.value != "")
					{
						var datecalenderControl = document.getElementById("datecalender");
						if (datecalenderControl != undefined && datecalenderControl != null)
						{
							var onclicksaved = datecalenderControl.onclick;
							datecalenderControl.onclick = function(){};
							datecalenderControl.checked = "checked";
							datecalenderControl.onclick = onclicksaved;
						}
					}
				}
				catch (e)
				{
					alert ("Error: " + e);
				}
			}
		}
	}
	catch (e)
	{
		alert ("Error: " + e);
	}
}
function sortpicker_init()
{
	try
	{
		var sortwertungControl = document.getElementById("sortwertung");
		if (sortwertungControl != undefined && sortwertungControl != null)
		{
			sortwertungControl.checked = "checked";
		}
	}
	catch (e)
	{
		alert ("Error: " + e);
	}
}
function datepickertextboxfrom_onchange(sender)
{
}
/* jquery onload: can be used more than once... */
$(document).ready(function() 
{
	// dieser Code wird ausgeführt, wenn das HTML-Dokument
	// geladen  also das DOM fertig aufgebaut  ist.
	//alert("Das DOM ist geladen und kann durchquert werden");
	sortpicker_init();
	datepickertextbox_init();
});
$(document).ready(function() 
{
	// dieser Code wird ausgeführt, wenn das HTML-Dokument
	// geladen  also das DOM fertig aufgebaut  ist.
	
});
$(function() 
{
	/* jqueryui Connect the datepicker functionality to your input fields or divisions.  */
	try
	{
		$("#datepickertextboxfrom").datepicker();
		$("#datepickertextboxtill").datepicker();
	}
	catch (e)
	{
		alert ("Error in datepicker 01" + e);
	}
	/* jqueryui set datepicker default values.  */
	try
	{
		// http://jqueryui.com/demos/datepicker/#date-formats
		$('#datepickertextboxfrom').datepicker('option', {dateFormat: 'dd.mm.yy'});
		$('#datepickertextboxtill').datepicker('option', {dateFormat: 'dd.mm.yy'});
		$('#datepickertextboxfrom').datepicker('option', $.extend({showMonthAfterYear: false}, $.datepicker.regional['de']));
		$('#datepickertextboxtill').datepicker('option', $.extend({showMonthAfterYear: false}, $.datepicker.regional['de']));
	}
	catch (e)
	{
		alert ("Error in datepicker 02" + e);
	}

	
});

try
{
	var today = Date.today();
	// datejs addXY() will change the refence as well... create  new instances with Date.today()
	var tomorrow = Date.today().addDays(1);    
	//alert ("today: " + today + "/" + tomorrow);
	var nextFriday = Date.today().addDays(-2).next().friday(); // be shure to get this friday if we ar on friday or saturday. next friday when it's currently sunday
	var nextSaturday = Date.today().addDays(-2).next().saturday();
	//alert ("fr/sa: " + nextFriday + "/" + nextSaturday);
	var highlightsFromDay = Date.today(); 
	var highlightsTillDay = Date.today().addMonths(1);
	//alert ("month: " + highlightsFromDay + "/" + highlightsTillDay);
}
catch (e)
{
	alert ("Error: " + e);
}
	