/* ---------------------------------------------------------------------------------------------------- */
/* init 																								*/
/* ---------------------------------------------------------------------------------------------------- */

var countLoad = 1;

var dateFieldName = "";

/* ---------------------------------------------------------------------------------------------------- */
/* calendar_uploadJavascripts																			*/
/* ---------------------------------------------------------------------------------------------------- */
function calendar_uploadJavascripts (id, fieldName)
{
	if (fieldName != undefined)
		dateFieldName = fieldName;

	var head = document.getElementsByTagName("head")[0];

	if (id == 1)
	{
		script = document.createElement('script');
    	script.id = 'uploadScript1';
	    script.type = 'text/javascript';
   		script.src = "javascripts/calendar.js";
	   	head.appendChild(script)

		setTimeout ("calendar_uploadJavascripts(2)", 200);
		return;
	}

	if (id == 2)
	{
		if (!window.Calendar && countLoad < 20)
		{
			countLoad++;
			setTimeout ("calendar_uploadJavascripts(2)", 200);
			return;
		}

		script = document.createElement('script');
    	script.id = 'uploadScript2';
	    script.type = 'text/javascript';

	   	script.src = "javascripts/calendar-heb.js";
	   	head.appendChild(script)

		script = document.createElement('script');
	    script.id = 'uploadScript3';
    	script.type = 'text/javascript';
	   	script.src = "javascripts/calendarField-setup.js";
   		head.appendChild(script)


		countLoad = 1;

		setTimeout ("initSearchCal()",500);
	}
}

/* ---------------------------------------------------------------------------------------------------- */
/* =calendar 																							*/
/* ---------------------------------------------------------------------------------------------------- */
function initSearchCal() 
{
  	try
  	{
		if(!document.getElementById("btn_calendar")) return;
	
		setup = getSetup("");
			
		var calSearch = Calendar.setup(setup);
	  }
	  catch (e)
	  {
		if (countLoad < 20)	
		{
			countLoad++;
			setTimeout ("initSearchCal()",200);
		}
  	}
}

function getSetup (id)
{
	currentDate = new Date();

	setup = {button			: "btn_calendar" + id,
			 singleClick	: true,
			 firstDay		: 0,
			 align			: "yl",
			 range			: [currentDate.getFullYear(),currentDate.getFullYear()+3],
			 step			: 1,
			 onSelect 		: function(cal) 
			 				  { 
							 	calendar_addDate(cal, dateFieldName, id, cal.date.print("%d.%m.%y"), cal.date.print("%a, %d.%m.%y")); 
							  }
			}

	return setup;
}

function calendar_addDate(cal, field, id, value, label) 
{
	if(cal.dateClicked) 
	{
		
		var objSelect = document.getElementById(field + id);
		objSelect.value = value;
			
		cal.callCloseHandler();
		
	} 
}


/* -------------------------------------------------- */
/* disable unavailable dates */

/* init */
var arrDateDisable = new Array();

/* status handler */
function dateStatusHandler(date) {
	if (checkDate(date)) return "disabled";
	else return false;
	// return true above if you want to disable other dates
}

/* check date */
function checkDate(date) {
	for (i in arrDateDisable) {
		if (date.print("%d.%m.%Y") == arrDateDisable[i]) return true;
	}
	return false;
}


