
function initCalendar(clientID,_month,_year,_lang)
{
	//been
	//var objTbl = document.all[clientID + "_eventCalendarTbl"];
	
	//changed
	var objTbl = document.getElementById(clientID + "_eventCalendarTbl");
	
	// number of table rows
	var linenumber = 0;

	// fix today date (when the user click on arrow and the month or the year is out of range)
	var today = new Date();
	var month = isNaN(_month)?today.getMonth():_month;
	var year  = isNaN(_year)?today.getYear():_year;
	var lang  = (_lang==""?"HE":_lang);
	var css = "1";
			
	if (month == 12)
	{
		month = 0;
		year++;
	}
	else
	{
		if (month == -1)
		{
			month = 11;
			year--;
		}
	} 
	
	var date1 = new Date(month+1 + "/1/" + year);
	var date2 = new Date(parseInt(month+2) + "/1/" + year)
	var daysInMonth = Math.round((date2-date1)/86400000);

	// delete old table
	while (objTbl.rows.length > 0)
	{
		objTbl.deleteRow(0);
	}	
	
	// arrows
	var vRow = objTbl.insertRow(linenumber++);
	vRow.className = "event_calendar_rows";
	
	var imgPrev = new Image();
	imgPrev.src = "../../Images/" + css + "." + lang + "/calendar/prev.gif";
	
	var imgNext = new Image();
	imgNext.src = "../../Images/" + css + "." + lang + "/calendar/next.gif";
	
	
	//next prev month name
	var vCell = vRow.insertCell(0);
	vCell.colSpan = 2;
	vCell.align = "center";
	vCell.className = "event_calendar_cell_arrows_next";
	vCell.innerHTML = "<a class='event_calendar_link_arrow' style='cursor:pointer;' onclick=javascript:initCalendar('" + clientID + "'," + parseInt(month+1) + "," + year + ",'" + lang + "')><img src='" + imgNext.src + "' class='arrow-next-main'></a>"; 
		
	
	var vCell = vRow.insertCell(0);
	vCell.colSpan = 3;
	vCell.align = "center";
	vCell.className = "event_calendar_title";
	vCell.innerHTML = arrMonths[month] + " " + year; 
	
	var vCell = vRow.insertCell(0);
	vCell.colSpan = 2;
	vCell.align = "center";
	vCell.className = "event_calendar_cell_arrows_prev";
	vCell.innerHTML = "<a class='event_calendar_link_arrow' style='cursor:pointer;' onclick=javascript:initCalendar('" + clientID + "'," + parseInt(month-1) + "," + year + ",'" + lang + "')><img src='" + imgPrev.src + "' class='arrow-prev-main'></a>" 
	
	
	// days name
	var vRow = objTbl.insertRow(linenumber++);
	vRow.className = "event_calendar_rows";
	for (var i=0 ; i<7 ; i++)
	{
		var vCell = vRow.insertCell(0);
		vCell.className = "event_calendar_cell_day_name";
		vCell.innerHTML = "<tt>"+arrDays[i]+"</tt>";
	}
	
	// first line
	month++;
	if (parseInt(month) < 10) 
	{
		var month = new String("0" + month);
	}	
	
	var vRow = objTbl.insertRow(linenumber++);
	vRow.className = "event_calendar_rows";
	for (var i=0 ; i<date1.getDay() ; i++)
	{
		var vCell = vRow.insertCell(0);
		vCell.className = "event_calendar_cell_empty";
		vCell.innerHTML = "&nbsp;";
	}
	
	for (var i=1 ; i <= parseInt(7-date1.getDay()) ; i++)
	{
		day = parseInt(i) < 10 ? "0" + i : i; 	
		
		
		// choose today
		var cellClass = "event_calendar_cell_day_number_off";
		var linkClass = "event_calendar_link_number";
		var currDate = new Date(year, month-1, day);
		var vCell = vRow.insertCell(0);
		if (today.toDateString() == currDate.toDateString())
		{
			cellClass = "event_calendar_cell_today";
			linkClass = "event_calendar_link_today";
		}else{
		     vCell.onmouseover = function(){this.className = 'event_calendar_cell_day_number_on';}
		     vCell.onmouseout = function(){this.className = 'event_calendar_cell_day_number_off';}    
		}	
			
		
		vCell.className = cellClass;
		
		//Fill the calendar with events
		var hasEvent = false;
		var eventName= "";
		var href = "";
		try{
	
		for (var x=0;x<events.length;x++)
		{
			var arrDate = String(events[x].date).split("/");
			
			if (day == arrDate[0] && month == arrDate[1] && year == arrDate[2])
			{
				hasEvent  = true;
				eventName = events[x].name;
				href	  = events[x].href;
				linkClass = "event_calendar_link_with_events";
				break;
			}
		}
		}catch(e){}
		
		// Mark selected date if one was selected
		var selected = String(document.forms[0].requestedDate.value);
		var isSelected = false;
		if (selected != "0")
		{
			selected = selected.split("-");
			if (selected[2] == day && selected[1] == month && selected[0] == year)
			{
				isSelected = true;
			}
		}
			
		if (hasEvent)	
		{
			
			if (isSelected)
				vCell.innerHTML = "<div class='event_calendar_link_with_events_selected'><a class='" + linkClass + "'\">" + i + "</a></div>";
			else
				vCell.innerHTML = "<div class='event_calendar_link_with_events'><a title='" + eventName + "' class='" + linkClass + "' style='cursor:pointer;' onclick=\"javascript:document.location.href='" + href + "'\">" + i + "</a></div>";
		}
		else
		{
			vCell.innerHTML = "<a class=" + linkClass + ">" + i + "</a>";
		}
	}
	
	// other lines
	while (i <= daysInMonth)
	{
		var vRow = objTbl.insertRow(linenumber++);
		vRow.className = "event_calendar_rows";
		for (var j=0 ; j<7 ; j++)
		{
			day = parseInt(i) < 10 ? "0" + i : i; 			
			
			// choose today
			var cellClass = "event_calendar_cell_day_number_off";
			var linkClass = "event_calendar_link_number";
			var currDate = new Date(year, month-1, day);
			var vCell = vRow.insertCell(0);
			if (today.toDateString() == currDate.toDateString())
			{
				cellClass = "event_calendar_cell_today";
				linkClass = "event_calendar_link_today";
			}else{
			    vCell.onmouseover = function(){this.className = 'event_calendar_cell_day_number_on';}
		        vCell.onmouseout = function(){this.className = 'event_calendar_cell_day_number_off';}
			}	
			
			
			vCell.className = cellClass;
			
			//Fill the calendar with events
			var hasEvent = false;
			var eventName= "";
			var href = "";
			
			for (var x=0;x<events.length;x++)
			{
			
				var arrDate = String(events[x].date).split("/");
				
				if (day == arrDate[0] && month == arrDate[1] && year == arrDate[2])
				{
					
					hasEvent  = true;
					eventName = events[x].name;
					href	  = events[x].href;
					vCell.className="event_calendar_link_with_events";
					linkClass = "event_calendar_link_with_events";
					vCell.onmouseover = "";
		            vCell.onmouseout = "";
					break;
				}
			}
			
			// Mark selected date if one was selected
			var selected = String(document.forms[0].requestedDate.value);
			var isSelected = false;
			if (selected != "0")
			{
				selected = selected.split("-");
				if (selected[2] == day && selected[1] == month && selected[0] == year)
				{
					isSelected = true;
				}
			}			
			
			if (hasEvent)	
			{
				
				if (isSelected)
					vCell.innerHTML = "<div class='event_calendar_link_with_events_selected'><a class='" + linkClass + "'\">" + i + "</a></div>";
				else
					vCell.innerHTML = "<div class='event_calendar_link_with_events'><a title='" + eventName + "' class=" + linkClass + " style='cursor:pointer;' onclick=\"javascript:document.location.href='" + href + "'\">" + i + "</a></div>";
			}
			else
			{
				vCell.innerHTML = "<a class=" + linkClass + ">" + i + "</a>";
			}
				
			if (i++ == daysInMonth) break;
		}
	}
	
	//Empty cells
	for (j++ ; j<7 ; j++)
	{
		var vCell = vRow.insertCell(0);
		vCell.className = "event_calendar_cell_empty";
		vCell.innerHTML = "&nbsp;";
	}	
}

function event_search(strClientID)
{
	var arrLocation = location.href.split("?");
		
	
	var strUrl = "";
	if (arrLocation.length > 0)
	{
		strUrl = arrLocation[0];
	}
	else
	{
		strUrl = location.href;
	}	
	
	
	var strParams = "";
	
	// get querystring parameters
	if (arrLocation.length > 1)
	{
		var arrParams = arrLocation[1].split("&");
		
		for (var i=0 ; i<arrParams.length ; i++)
		{
			var arrParam = arrParams[i].split("=");
			if (arrParam.length == 2)
			{ 
				if (arrParam[0].toLowerCase() == "folderid" || arrParam[0].toLowerCase() == "lang")
				{
					strParams += "&" + arrParam[0] + "=" + arrParam[1];
				}	
			}
		}
	}
	
	// get form parameters
	var strFromDay = "";
	//been
	//if (document.all[strClientID + "_CalendarStart_start"])
	
	///changed
	if (document.getElementById(strClientID + "_CalendarStart_start"))
	{
	    ///been
		//strFromDay = document.all[strClientID + "_CalendarStart_start"].value;
		
		//changed
		strFromDay=document.getElementById(strClientID + "_CalendarStart_start").value;
		
		if (strFromDay != "")
		{
			strParams += "&eventFromDate=" + strFromDay;
		}
	}	
	
	
	var strToDay = "";
	
	//been
	///if (document.all[strClientID + "_CalendarEnd_end"])
	
	//changed
	if (document.getElementById(strClientID + "_CalendarEnd_end"))
	{
	    //been
		//strToDay = document.all[strClientID + "_CalendarEnd_end"].value;
		
		//changed
		strToDay = document.getElementById(strClientID + "_CalendarEnd_end").value;
		
		
		if (strToDay != "")
		{
			strParams += "&eventToDate=" + strToDay;
		}
	}	
	
	
	var strEventType = "";
	//been
	//if (document.all[strClientID + "_eventType"])
	
	//changed
	if (document.getElementById(strClientID + "_eventType"))
	{
	    //been
		///strEventType = document.all[strClientID + "_eventType"].value;
		
		//changed
		strEventType = document.getElementById(strClientID + "_eventType").value;
		
		if (strEventType != "")
		{
			strParams += "&eventType=" + strEventType;
		}
	}	
	
	
	var strEventSearchText = "";
	//been
	//if (document.all[strClientID + "_eventSearchText"])
	
	//changed
    if (document.getElementById(strClientID + "_eventSearchText"))
	{
	     //been
		///strEventSearchText = document.all[strClientID + "_eventSearchText"].value;
		
		//changed
		strEventSearchText = document.getElementById(strClientID + "_eventSearchText").value;
		
		if (strEventSearchText != "")
		{
			strParams += "&eventText=" + strEventSearchText;
		}
	}	
	
	
	strParams = strParams.replace("&", "?");
	location.href = strUrl + strParams;
}



/****************************/
/* form registration		*/
/****************************/


function event_form_clickImageReg(obj)
{
	objTbl = document.all.EventTemplate_EventRegistration_tblEventRegistForm;
	objImg = document.all.EventTemplate_EventRegistration_imgFormTopLine;
	objFirstName = document.all._form_KSForm_field_first_name;
			
	objTbl.style.display = "";
	objImg.style.display = "";
	obj.style.display = "none";
	
	objFirstName.focus();
}

function event_form_outImageReg(obj)
{
	obj.src = eval(obj.name + "_Off.src");
}

function event_form_overImage(obj)
{
	obj.src = eval(obj.name + "_On.src");
	obj.style.cursor = 'pointer';
}

function event_form_outImage(obj)
{
	obj.src = eval(obj.name + "_Off.src");
}

var event_form_strContactUsUniqueID = "";
function event_form_getUniqueID()
{
	var input = document.all.tags('INPUT');
	
	for (var i=0 ; i<input.length ; i++) 
	{
		for (var j in input[i])
		{
			if (input[i].id.indexOf("txtUcContactUsID") != -1)
			{
				return input[i].id.replace("_txtUcContactUsID", "");
			}
		}	
	}
}

function event_form_resetForm(obj)
{
	var form = window.document.forms[0];
	form.reset();
}

// check form
function event_form_checkForm(obj)
{
	var form = window.document.forms[0];

	if (onSaveKSForm(window.document.forms[0].name))
	{
		return false;
	}
	
	document.all.EventTemplate_EventRegistration_btnSend.click();
}

// mouse events
function event_mouseoverRow(obj)
{
	//obj.className = obj.className.replace("_off", "_on");
}

function event_mouseoutRow(obj)
{
	//obj.className = obj.className.replace("_on", "_off");
}


// init
function event_init()
{
	var objPhone = document.all._form_KSForm_field_phone;
	objPhone.style.width = "123px";
	objPhone.maxLength = 7;
	
	var objCellular = document.all._form_KSForm_field_cellular;
	objCellular.style.width = "123px";
	objCellular.maxLength = 7;
	
	
	init();
}