////////////////////////////////////////////////////////////////////////////////////////////
	if (window.ActiveXObject) {
	
	 xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	else  {
	
	 xmlHttp = new XMLHttpRequest();
	}
	
		var ajaxloader = new Image();
	ajaxloader.src = "/images/ajax-loader.gif";
	
	var ajaxloader1 = new Image();
	ajaxloader1.src = "/images/ajax-loader1.gif";


function ajaxOpj(j){
// creating ajax object
	this.j=j;
	if (window.ActiveXObject) {
		if(j == 0){
		var ajaxo0 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo0;
		}else if(j == 1){
		var ajaxo1 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo1;
		}else if(j == 2){
		var ajaxo2 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo2;
		}else if(j == 3){
		var ajaxo3 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo3;
		}else if(j == 4){
		var ajaxo4 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo4;
		}else if(j == 5){
		var ajaxo5 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo5;
		}else if(j == 6){
		var ajaxo6 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo6;
		}else if(j == 7){
		var ajaxo7 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo7;
		}else if(j == 8){
		var ajaxo8 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo8;
		}else if(j == 9){
		var ajaxo9 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo9;
		}else if(j == 10){
		var ajaxo10 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo10;
		}else if(j == 11){
		var ajaxo11 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo11;
		}else if(j == 12){
		var ajaxo12 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo12;
		}else if(j == 13){
		var ajaxo13 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo13;
		}else if(j == 14){
		var ajaxo14 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo14;
		}else if(j == 15){
		var ajaxo15 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo15;
		}else if(j == 16){
		var ajaxo16 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo16;
		}else if(j == 17){
		var ajaxo17 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo17;
		}else if(j == 18){
		var ajaxo18 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo18;
		}else if(j == 19){
		var ajaxo19 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo19;
		}else if(j == 20){
		var ajaxo20 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo20;
		}else if(j == 21){
		var ajaxo21 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo21;
		}else if(j == 22){
		var ajaxo22 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo22;
		}else if(j == 23){
		var ajaxo23 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo23;
		}else if(j == 24){
		var ajaxo24 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo24;
		}else if(j == 25){
		var ajaxo25 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo25;
		}else if(j == 26){
		var ajaxo26 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo26;
		}else if(j == 27){
		var ajaxo27 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo27;
		}else if(j == 28){
		var ajaxo28 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo28;
		}else if(j == 29){
		var ajaxo29 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo29;
		}else if(j == 30){
		var ajaxo30 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo30;
		}else if(j == 31){
		var ajaxo31 = new ActiveXObject("Msxml2.XMLHTTP");
		return  ajaxo31;
		}
	}
	else  {
		if(j == 0){
		var ajaxo0 = new XMLHttpRequest();
		return  ajaxo0;
		}else if(j == 1){
		var ajaxo1 = new XMLHttpRequest();
		return  ajaxo1;
		}else if(j == 2){
		var ajaxo2 = new XMLHttpRequest();
		return  ajaxo2;
		}else if(j == 3){
		var ajaxo3 = new XMLHttpRequest();
		return  ajaxo3;
		}else if(j == 4){
		var ajaxo4 = new XMLHttpRequest();
		return  ajaxo4;
		}else if(j == 5){
		var ajaxo5 = new XMLHttpRequest();
		return  ajaxo5;
		}else if(j == 6){
		var ajaxo6 = new XMLHttpRequest();
		return  ajaxo6;
		}else if(j == 7){
		var ajaxo7 = new XMLHttpRequest();
		return  ajaxo7;
		}else if(j == 8){
		var ajaxo8 = new XMLHttpRequest();
		return  ajaxo8;
		}else if(j == 9){
		var ajaxo9 = new XMLHttpRequest();
		return  ajaxo9;
		}else if(j == 10){
		var ajaxo10 = new XMLHttpRequest();
		return  ajaxo10;
		}else if(j == 11){
		var ajaxo11 = new XMLHttpRequest();
		return  ajaxo11;
		}else if(j == 12){
		var ajaxo12 = new XMLHttpRequest();
		return  ajaxo12;
		}else if(j == 13){
		var ajaxo13 = new XMLHttpRequest();
		return  ajaxo13;
		}else if(j == 14){
		var ajaxo14 = new XMLHttpRequest();
		return  ajaxo14;
		}else if(j == 15){
		var ajaxo15 = new XMLHttpRequest();
		return  ajaxo15;
		}else if(j == 16){
		var ajaxo16 = new XMLHttpRequest();
		return  ajaxo16;
		}else if(j == 17){
		var ajaxo17 = new XMLHttpRequest();
		return  ajaxo17;
		}else if(j == 18){
		var ajaxo18 = new XMLHttpRequest();
		return  ajaxo18;
		}else if(j == 19){
		var ajaxo19 = new XMLHttpRequest();
		return  ajaxo19;
		}else if(j == 20){
		var ajaxo20 = new XMLHttpRequest();
		return  ajaxo20;
		}else if(j == 21){
		var ajaxo21 = new XMLHttpRequest();
		return  ajaxo21;
		}else if(j == 22){
		var ajaxo22 = new XMLHttpRequest();
		return  ajaxo22;
		}else if(j == 23){
		var ajaxo23 = new XMLHttpRequest();
		return  ajaxo23;
		}else if(j == 24){
		var ajaxo24 = new XMLHttpRequest();
		return  ajaxo24;
		}else if(j == 25){
		var ajaxo25 = new XMLHttpRequest();
		return  ajaxo25;
		}else if(j == 26){
		var ajaxo26 = new XMLHttpRequest();
		return  ajaxo26;
		}else if(j == 27){
		var ajaxo27 = new XMLHttpRequest();
		return  ajaxo27;
		}else if(j == 28){
		var ajaxo28 = new XMLHttpRequest();
		return  ajaxo28;
		}else if(j == 29){
		var ajaxo29 = new XMLHttpRequest();
		return  ajaxo29;
		}else if(j == 30){
		var ajaxo30 = new XMLHttpRequest();
		return  ajaxo30;
		}else if(j == 31){
		var ajaxo31 = new XMLHttpRequest();
		return  ajaxo31;
		}
	}

	
}


function showPrices()
{
	if ($("#event_type").val() == "paid")
	{
		$("#prices").css("display","block");
	}
	else
	{
		$("#prices").css("display","none");
	}
}


function list5Events(listOrder){
	this.listOrder=listOrder;
	var url = "/events/manager/op/list5/listOrder/"+listOrder;
	$('#contentEventsDiv').load(url);
}



function listEvents(disableLoder,addUtilMenu,listOrder){
	this.addUtilMenu = addUtilMenu;
	this.disableLoder = disableLoder;
	this.listOrder = listOrder;
	var url = "/events/manager/op/list/listOrder/"+listOrder+"/addUtilMenu/"+addUtilMenu;
	if(addUtilMenu == 1){
		$('#contentDiv').html("<img src="+ajaxloader.src+" alt='Loading..' />");
	}else{
		$('#contentDiv').html("");
	}
	$('#contentDiv').load(url);
}	


function listFrontEvents(){
	var url = "/events/manager/op/frontEvents";
	$('#contentDiv').load(url);
}



function frontListEvents(){
	var url = "/events/manager/op/frontListEvents";
	$('#eventCalendar').html("<div align='center' style='height:300px;'><img src="+ajaxloader.src+" alt='Loading..' /></div>");
	$('#eventCalendar').load(url); 
	}

function backToCalendar(){
	if($("#contentDiv").parent("div")){
		//alert("mcc");
		MccCalendar();
	}else{
		//alert("icon");
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var year = currentTime.getFullYear()
	iconCalendar(month,year,window.userType);
	}
}

function MccCalendar(){
	$('#outerContentDiv').html('<table border="0" cellspacing="0" cellpadding="0" align="center" width="790"><tr><td height="20"></td></tr><tr><td><div id="contentDiv"></div></td></tr></table>');
	//alert($('#outerContentDiv').html());
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var year = currentTime.getFullYear()
	iconCalendar(month,year,window.userType);
}


function frontList(disableLoder,listOrder){
	this.disableLoder = disableLoder;
	this.listOrder = listOrder;
	var url = "/hamilton/eventsList/listOrder/"+listOrder;
	if(disableLoder == 1){
		$('#contentDiv').html("<img src="+ajaxloader.src+" alt='Loading..' />");
	}else{
		$('#contentDiv').html("");
	}

	$('#contentDiv').load(url);
}



////////////////////////////////////////////////////////////////////////////////////////////

function addEvent(){
	var event_title = $("#event_title").val();
	var event_desc = $("#event_desc").val();
	var event_date = $("#event_date").val();
	var event_expire_date = $("#event_expire_date").val();
	var event_time = $("#event_time").val();
	var event_location = $("#event_location").val();
	var event_speaker = $("#event_speaker").val();
	var event_type = $("#event_type").val();
	var event_member_price = $("#event_member_price").val();
	var event_nonmember_price = $("#event_nonmember_price").val();
	var event_available_tickets = $("#event_available_tickets").val();
	var url = "/events/manager";
	$("#addEventDiv").html("<img src="+ajaxloader1.src+" alt='Loading..' />");
	$("#addEventDiv").load(url,{ 'op': 'add', 'event_title': event_title, 'event_desc': event_desc, 'event_date': event_date, 'event_expire_date': event_expire_date, 'event_time': event_time, 'event_location': event_location, 'event_speaker': event_speaker, 'event_type': event_type, 'event_member_price': event_member_price, 'event_nonmember_price': event_nonmember_price, 'event_available_tickets': event_available_tickets  }, function(){
					listEvents('','1','event_date');						  
											  });
}	
	
	
function updateEvent(event_id){
	this.event_id = event_id;
	var event_title = $("#uevent_title"+event_id).val();
	var event_desc = $("#uevent_desc"+event_id).val();
	var event_date = $("#uevent_date"+event_id).val();
	var event_expire_date = $("#uevent_expire_date"+event_id).val();
	var event_time = $("#uevent_time"+event_id).val();
	var event_location = $("#uevent_location"+event_id).val();
	var event_speaker = $("#uevent_speaker"+event_id).val();
	var event_type = $("#uevent_type"+event_id).val();
	var event_priority = $("#uevent_priority"+event_id).val();
	var event_approval = $("#uevent_approval"+event_id).val();
	var event_member_price = $("#uevent_member_price"+event_id).val();
	var event_nonmember_price = $("#uevent_nonmember_price"+event_id).val();
	var event_available_tickets = $("#uevent_available_tickets"+event_id).val();
	var url = "/events/manager";
	$.post(url, { 'op': 'edit', 'event_id': event_id, 'event_title': event_title, 'event_desc': event_desc, 'event_date': event_date, 'event_expire_date': event_expire_date, 'event_time': event_time, 'event_location': event_location, 'event_speaker': event_speaker, 'event_type': event_type, 'event_member_price': event_member_price, 'event_nonmember_price': event_nonmember_price, 'event_available_tickets': event_available_tickets, 'event_priority': event_priority, 'event_approval': event_approval  }, function(data){
   		listEvents('','1','event_date');
	 });
}	
	
	



function updateCalendarEvent(event_id,event_date){
	this.event_id = event_id;
	this.event_date = event_date;
	var url = "/events/manager";
	$.post(url, { 'op': 'calendarEdit', 'event_id': event_id, 'event_date': event_date });
}

function deleteEvent(event_id){
	if (!confirm("Are you sure?")){
	 	return ; 
	}
	this.event_id = event_id;
	var url = "/events/manager";
	$.post(url, { 'op': 'delete', 'event_id': event_id }, function(data){
		$("#eventData"+event_id).hide();
	 });
}	
	
	


function approveEvent(event_id){
	this.event_id = event_id;
	var url = "/events/manager";
	$("#approval"+event_id).html("<td colspan='6' align='center'><img src="+ajaxloader1.src+" alt='Loading..' /></td>");
	$.post(url, { 'op': 'approve', 'event_id': event_id }, function(data){
   		$("#approval"+event_id).html('<div class="button" onclick="unApproveEvent('+event_id+');">Deny</div>');
	 });
}
	


function unApproveEvent(event_id){
	this.event_id = event_id;
	var url = "/events/manager";
	$("#approval"+event_id).html("<td colspan='6' align='center'><img src="+ajaxloader1.src+" alt='Loading..' /></td>");
	$.post(url, { 'op': 'unApprove', 'event_id': event_id }, function(data){
   		$("#approval"+event_id).html('<div class="button" onclick="approveEvent('+event_id+');">Approve</div>');
	 });
}




function checkAll(){
	$(".companies").attr("checked","checked");
}


function getCheckedValues(event_id,companies){
	this.event_id = event_id;
	this.companies = companies;
	company = new Array();
	for(i=0;i<companies.length;i++)
	{
		if(companies[i].checked){
			company[i] = companies[i].value; 
		}
	}
	if(company.length == 0){
		companiesAdd(event_id,0);
	}else{
		companiesAdd(event_id,company);
	}
}

function companiesAdd(event_id,companies){
	this.event_id = event_id;
	this.companies = companies;
	var url = "/events/manager";
	$("#addCompaniesDiv").html("<img src="+ajaxloader1.src+" alt='Loading..' />");
	$("#addCompaniesDiv").load(url, { 'op': 'addCompanies', 'event_id': event_id, 'companies': companies });
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



function showLoader()
{
	document.getElementById("loaderDiv").style.display='';
	document.getElementById("Demo0").style.display='none';
	var t = setTimeout("hideLoader()",1000);
}

function hideLoader()
{
	document.getElementById("loaderDiv").style.display='none';
	document.getElementById("Demo0").style.display='';
}

function iconCalendar(m,y,userType)
{
	this.m = m;
	this.y = y;
	this.userType = userType;
	xmlHttp.open("GET","/events/manager/op/iconCalendar", true);
	
	xmlHttp.onreadystatechange = iconCalendar_Handler; 
	xmlHttp.send(null);
}

function iconCalendar_Handler()
{
	
	if (xmlHttp.readyState == 1)
		{
		document.getElementById('contentDiv').innerHTML= "Loading .....";
		}

	if (xmlHttp.readyState == 4) 
		{ 
		document.getElementById('contentDiv').innerHTML = xmlHttp.responseText ;
		showCalendar(m,y,userType);
			
		}
}

function nextCalendar(m,y,userType)
{
	this.m = m;
	this.y = y;
	this.userType = userType;
		//alert(y);
		y = parseInt(y)+1;
	//	alert(y);
	showCalendar(m,y,userType);
}

function preCalendar(m,y,userType)
{
	this.m = m;
	this.y = y;
	this.userType = userType;
		y -= 1;
	showCalendar(m,y,userType);
}

function jumpToMonth(m,y,userType)
{
	this.m = m;
	this.y = y;
	this.userType = userType;
	showCalendar(m,y,userType);
}

function showCalendar(m,y,userType)
{
	this.m = m;
	if(m == 1){
		mName = "January"	
	}else if(m == 2){
		mName = "February"	
	}else if(m == 3){
		mName = "March"	
	}else if(m == 4){
		mName = "April"	
	}else if(m == 5){
		mName = "May"	
	}else if(m == 6){
		mName = "June"	
	}else if(m == 7){
		mName = "July"	
	}else if(m == 8){
		mName = "August"	
	}else if(m == 9){
		mName = "September"	
	}else if(m == 10){
		mName = "October"	
	}else if(m == 11){
		mName = "November"	
	}else if(m == 12){
		mName = "December"	
	}
	this.y = y;
	this.userType = userType;
	showLoader();
	//document.getElementById("eventCalendar").style.display='';
	//document.getElementById("contentEventsDiv").style.display='none';
	for(i=0;i<42;i++)
	{
		document.getElementById(i).style.background = '#FFFFFF';
		document.getElementById(i).style.border = 'none';
		document.getElementById(i).innerHTML = '';	
		document.getElementById('yearBetween').innerHTML = y;
		document.getElementById('monthBetween').innerHTML = mName;

	}
	getWeekDay(m,y,userType);
}


function getWeekDay(m,y,userType)
{
	this.m = m;
	this.y = y;
	this.userType = userType;
	var d = 1;
	var c = new Date(y,m-1,d);
	var weekDay = c.getDay();
	drawCalendar(weekDay,m,y,userType); 
}


function drawCalendar2(startDiv,month,year,userType)
{
	this.month = month;
	this.year = year;
	this.startDiv = startDiv;
	this.userType = userType;
	var mtend = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var monthDays = mtend[month-1];
	for(i=0;i<startDiv;i++)
	{
		document.getElementById(i).style.background ='#EBEBEB';
	}
	for(i=startDiv+monthDays;i<=41;i++)
	{
		document.getElementById(i).style.background ='#EBEBEB';
	}
	j=1;
	var d = new Date();
	month2 = d.getMonth()+1;
	//today = d.getFullYear()+"-"+ month2 +"-"+d.getDate();
			if(month2.length == 1){
			month2 = "0"+month2;	
		}
	var day2 = d.getDate();
		if(day2.length == 1){
			day2 = "0"+day2;	
		}
	today = d.getFullYear()+"-"+ month2 +"-"+day2;
		if(month.length == 1){
			month = "0"+month;	
		}
	for(i=startDiv;i<monthDays+startDiv;i++)
	{
		if(j <= 9){
			j = "0"+j;	
		}
	}
	for(i=startDiv;i<monthDays+startDiv;i++)
	{
		
		date = year+"-"+month+"-"+j;
		document.getElementById(i).style.border='1px solid #999999';
		if(today == date){
			document.getElementById(i).style.background = 'url(/images/simply/bg2.gif)';
		}else{
			document.getElementById(i).style.background = 'url(/images/simply/bg.gif)';
		}
		$("#"+i).html('<table width="107" border="0" align="right" cellpadding="0" cellspacing="0"><tr><td height="17" align="left" class="style10">'+j+'</td></tr><tr><td id="'+date+'" align="left"><div class="DragContainer" id="DragContainer'+j+'" style=" border:solid 1px #000000; height:90px"></div></td></tr></table>') ;
	var url = "/events/manager/op/checkEvents/event_date/"+date;
	//$("#"+date).html('');
	$("#DragContainer"+j).load(url);
					if(userType == "Association" || userType == "Writer" || userType == "Admin"){
					executer(monthDays);
					
				}

		//checkDateEvents(date,j,monthDays,userType);
		//for(x=0;x<=30;x++){
		//var url = "/events/manager/op/checkEvents/event_date/"+date;
		//var container = '#DragContainer'+j;
		//alert(container);
		//$.post(url,function(data){
		/*if(j==monthDays){
		$(data).appendTo($(container));
				if(userType == "Association" || userType == "Writer" || userType == "Admin"){
					executer(monthDays);
				}
			}else{*/
			
		//$(data).appendTo($(container));
			//}
		//})
		 
		// }
		j++;
	 	
	}
	//hideLoader();
}


function drawCalendar(startDiv,month,year,userType)
{
	this.month = month;
	this.year = year;
	this.startDiv = startDiv;
	this.userType = userType;
	var mtend = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var monthDays = mtend[month-1];
	for(i=0;i<startDiv;i++)
	{
		document.getElementById(i).style.background ='#EBEBEB';
	}
	for(i=startDiv+monthDays;i<=41;i++)
	{
		document.getElementById(i).style.background ='#EBEBEB';
	}
	j=1;
	var d = new Date();
	month2 = d.getMonth()+1;
			if(String(month2).length == 1){
			month2 = "0"+month2;	
		}
	var day2 = d.getDate();
		if(String(day2).length == 1){
			day2 = "0"+day2;	
		}
	today = d.getFullYear()+"-"+ month2 +"-"+day2;
	//alert(month);
		if(String(month).length == 1){
			month = "0"+month;	
		}
	//	alert(month);
	for(i=startDiv;i<monthDays+startDiv;i++)
	{
		if(j <= 9){
			j = "0"+j;	
		}
		date = year+"-"+month+"-"+j;
		document.getElementById(i).style.border='1px solid #999999';
		if(today == date){
			document.getElementById(i).style.background = 'url(/images/simply/bg2.gif)';
		}else{
			document.getElementById(i).style.background = 'url(/images/simply/bg.gif)';
		}
		$("#"+i).html('<table width="107" border="0" align="right" cellpadding="0" cellspacing="0"><tr><td height="17" align="left" class="style10">'+j+'</td></tr><tr><td id="'+date+'"><div class="DragContainer '+date+'" id="DragContainer'+j+'"  style=" border:solid 1px #000000; height:90px"></div></td></tr></table>') ;
	//$("#"+date).html('');
	//$("#DragContainer"+j).load(url);

		//checkDateEvents(date,j,monthDays,userType);
		//for(x=0;x<=30;x++){
		//var url = "/events/manager/op/checkEvents/event_date/"+date;
		//var container = '#DragContainer'+j;
		//alert(container);
		//$.post(url,function(data){
		/*if(j==monthDays){
		$(data).appendTo($(container));
				if(userType == "Association" || userType == "Writer" || userType == "Admin"){
					executer(monthDays);
				}
			}else{*/
			
		//$(data).appendTo($(container));
			//}
		//})
		 
		// }
		j++;
	 	
	}
	//hideLoader();
		var url = "/events/manager/op/checkEvents2/event_date_month/"+month+"/event_date_year/"+year+"/monthDays/"+monthDays;
	
	$.ajax({
   type: "POST",
   url: url,
   //data: "name=John&location=Boston",
   success: function(response){
     //alert(response);
	 $("#responseDiv").html(response);
	 $(".calendarDates").each(function(index, domElement) {
							  // alert($(this).attr("id"));
        var html = $(this).html();
		var date = $(this).attr("id");
		if($("."+date+" > div").size() == 2){//.val();
			$("."+date).append('<div onclick=checkAllDateEvents("'+date+'"); style="border:solid 1px #cccccc; cursor:pointer; background-color:#CCCCCC; color:#0000FF; text-align:center; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; height:17px; margin-top:5px">See All</div>');
		}else{
			$("."+date).append(html);
		}
		//alert($("."+date+" > div").size());
      });
   }
 });
	

	if(userType == "Association" || userType == "Writer" || userType == "Admin"){
		//executer(monthDays);

	}

}

function checkDateEvents(date,j,monthDays,userType)
{
    this.date = date;
	this.j=j;
	this.monthDays = monthDays;
	this.userType = userType;
	var url = "/events/manager/op/checkEvents/event_date/"+date;
	var container = '#DragContainer'+j;
	var ajaxo = new Array();
	  ajaxo[j] = ajaxOpj(j);
		ajaxo[j].open("GET","/events/manager/op/checkEvents/event_date/"+date, true);
		ajaxo[j].onreadystatechange = function()
			{	
	 

		 if (ajaxo[j].readyState == 1)
			{
			document.getElementById('DragContainer'+j).innerHTML= "<img src="+ajaxloader1.src+" alt='Loading..' />";
			
			} 
	
		if (ajaxo[j].readyState == 4) {
			if(j==monthDays){
				document.getElementById('DragContainer'+j).innerHTML = ajaxo[j].responseText ;
				if(userType == "Association" || userType == "Writer" || userType == "Admin"){
					//executer(monthDays);
					
				}
				hideLoader();
			}else{
				document.getElementById('DragContainer'+j).innerHTML = ajaxo[j].responseText ;
			}
		
			
	}
	
			 
			
		
		};
		ajaxo[j].send(null);	


	

}

function checkAllDateEvents(date)
{
    this.date = date;
	var url = "/events/manager/op/checkAllEvents/event_date/"+date;
	if($("#contentDiv").parent("div").attr("id") == 'outerContentDiv'){
		$("#outerContentDiv").html("<img src="+ajaxloader1.src+" alt='Loading..' />");
	}else{
		$("#contentDiv").replaceWith("<div id='outerContentDiv'><div id='contentDiv'><img src="+ajaxloader1.src+" alt='Loading..' /></div></div>");
	}
	$("#outerContentDiv").load(url);
	//xmlHttp.open("GET",url, true);
	//xmlHttp.onreadystatechange = checkAllDateEvents_Handler; 
	//xmlHttp.send(null);
}

function checkAllDateEvents_Handler()
{
	
	if (xmlHttp.readyState == 1)
		{
		document.getElementById('outerContentDiv').innerHTML= "<img src="+ajaxloader1.src+" alt='Loading..' />";
		}

	if (xmlHttp.readyState == 4) 
		{ 
		document.getElementById('outerContentDiv').innerHTML = xmlHttp.responseText ; 
		}
}



	var Demos       = [];
var nDemos      = 8;

// Demo variables
// iMouseDown represents the current mouse button state: up or down
/*
lMouseState represents the previous mouse button state so that we can
check for button clicks and button releases:

if(iMouseDown && !lMouseState) // button just clicked!
if(!iMouseDown && lMouseState) // button just released!
*/
var mouseOffset = null;
var iMouseDown  = false;
var lMouseState = false;
var dragObject  = null;

// Demo 0 variables
var DragDrops   = [];
var curTarget   = null;
var lastTarget  = null;
var dragHelper  = null;
var tempDiv     = null;
var rootParent  = null;
var rootSibling = null;
var nImg        = new Image();

nImg.src        = 'images/drag_drop_poof.gif';

// Demo1 variables
var D1Target    = null;

Number.prototype.NaN0=function(){return isNaN(this)?0:this;}




function CreateDragContainer(){
	/*
	Create a new "Container Instance" so that items from one "Set" can not
	be dragged into items from another "Set"
	*/
	var cDrag        = DragDrops.length;
	DragDrops[cDrag] = [];

	/*
	Each item passed to this function should be a "container".  Store each
	of these items in our current container
	*/
	for(var i=0; i<arguments.length; i++){
		var cObj = arguments[i];
		DragDrops[cDrag].push(cObj);
		cObj.setAttribute('DropObj', cDrag);

		/*
		Every top level item in these containers should be draggable.  Do this
		by setting the DragObj attribute on each item and then later checking
		this attribute in the mouseMove function
		*/
		for(var j=0; j<cObj.childNodes.length; j++){

			// Firefox puts in lots of #text nodes...skip these
			if(cObj.childNodes[j].nodeName=='#text') continue;

			cObj.childNodes[j].setAttribute('DragObj', cDrag);
		}
	}
}

function getPosition(e){
	var left = 0;
	var top  = 0;
	while (e.offsetParent){
		left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
		top  += e.offsetTop  + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
		e     = e.offsetParent;
	}


	left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
	top  += e.offsetTop  + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);

	return {x:left, y:top};

}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function writeHistory(object, message){
	if(!object || !object.parentNode || !object.parentNode.getAttribute) return;
	var historyDiv = object.parentNode.getAttribute('history');
	if(historyDiv){
		historyDiv = document.getElementById(historyDiv);
		historyDiv.appendChild(document.createTextNode(object.id+': '+message));
		historyDiv.appendChild(document.createElement('BR'));

		historyDiv.scrollTop += 50;
	}
}

function getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function mouseMove(ev){
	ev         = ev || window.event;

	/*
	We are setting target to whatever item the mouse is currently on

	Firefox uses event.target here, MSIE uses event.srcElement
	*/
	var target   = ev.target || ev.srcElement;
	var mousePos = mouseCoords(ev);

	if(Demos[0] || Demos[4]){
		// mouseOut event - fires if the item the mouse is on has changed
		if(lastTarget && (target!==lastTarget)){
			//writeHistory(lastTarget, 'Mouse Out Fired');
			
			// reset the classname for the target element
			var origClass = lastTarget.getAttribute('origClass');
			if(origClass) lastTarget.className = origClass;
		}

		/*
		dragObj is the grouping our item is in (set from the createDragContainer function).
		if the item is not in a grouping we ignore it since it can't be dragged with this
		script.
		*/
		var dragObj = target.getAttribute('DragObj');

		 // if the mouse was moved over an element that is draggable
		if(dragObj!=null){

			// mouseOver event - Change the item's class if necessary
			if(target!=lastTarget){
				//writeHistory(target, 'Mouse Over Fired');

				var oClass = target.getAttribute('overClass');
				if(oClass){
					target.setAttribute('origClass', target.className);
					target.className = oClass;
				}
			}

			// if the user is just starting to drag the element
			if(iMouseDown && !lMouseState){
				//writeHistory(target, 'Start Dragging');

				// mouseDown target
				curTarget     = target;

				// Record the mouse x and y offset for the element
				rootParent    = curTarget.parentNode;
				rootSibling   = curTarget.nextSibling;

				mouseOffset   = getMouseOffset(target, ev);

				// We remove anything that is in our dragHelper DIV so we can put a new item in it.
				for(var i=0; i<dragHelper.childNodes.length; i++) dragHelper.removeChild(dragHelper.childNodes[i]);

				// Make a copy of the current item and put it in our drag helper.
				dragHelper.appendChild(curTarget.cloneNode(true));
				dragHelper.style.display = 'block';

				// set the class on our helper DIV if necessary
				var dragClass = curTarget.getAttribute('dragClass');
				if(dragClass){
					dragHelper.firstChild.className = dragClass;
				}

				// disable dragging from our helper DIV (it's already being dragged)
				dragHelper.firstChild.removeAttribute('DragObj');

				/*
				Record the current position of all drag/drop targets related
				to the element.  We do this here so that we do not have to do
				it on the general mouse move event which fires when the mouse
				moves even 1 pixel.  If we don't do this here the script
				would run much slower.
				*/
				var dragConts = DragDrops[dragObj];

				/*
				first record the width/height of our drag item.  Then hide it since
				it is going to (potentially) be moved out of its parent.
				*/
				curTarget.setAttribute('startWidth',  parseInt(curTarget.offsetWidth));
				curTarget.setAttribute('startHeight', parseInt(curTarget.offsetHeight));
				curTarget.style.display  = 'none';

				// loop through each possible drop container
				for(var i=0; i<dragConts.length; i++){
					with(dragConts[i]){
						var pos = getPosition(dragConts[i]);

						/*
						save the width, height and position of each container.

						Even though we are saving the width and height of each
						container back to the container this is much faster because
						we are saving the number and do not have to run through
						any calculations again.  Also, offsetHeight and offsetWidth
						are both fairly slow.  You would never normally notice any
						performance hit from these two functions but our code is
						going to be running hundreds of times each second so every
						little bit helps!

						Note that the biggest performance gain here, by far, comes
						from not having to run through the getPosition function
						hundreds of times.
						*/
						setAttribute('startWidth',  parseInt(offsetWidth));
						setAttribute('startHeight', parseInt(offsetHeight));
						setAttribute('startLeft',   pos.x);
						setAttribute('startTop',    pos.y);
					}

					// loop through each child element of each container
					for(var j=0; j<dragConts[i].childNodes.length; j++){
						with(dragConts[i].childNodes[j]){
							if((nodeName=='#text') || (dragConts[i].childNodes[j]==curTarget)) continue;

							var pos = getPosition(dragConts[i].childNodes[j]);

							// save the width, height and position of each element
							setAttribute('startWidth',  parseInt(offsetWidth));
							setAttribute('startHeight', parseInt(offsetHeight));
							setAttribute('startLeft',   pos.x);
							setAttribute('startTop',    pos.y);
						}
					}
				}
			}
		}

		// If we get in here we are dragging something
		if(curTarget){
			// move our helper div to wherever the mouse is (adjusted by mouseOffset)
			dragHelper.style.top  = mousePos.y - mouseOffset.y;
			dragHelper.style.left = mousePos.x - mouseOffset.x;

			var dragConts  = DragDrops[curTarget.getAttribute('DragObj')];
			var activeCont = null;

			var xPos = mousePos.x - mouseOffset.x + (parseInt(curTarget.getAttribute('startWidth')) /2);
			var yPos = mousePos.y - mouseOffset.y + (parseInt(curTarget.getAttribute('startHeight'))/2);

			// check each drop container to see if our target object is "inside" the container
			for(var i=0; i<dragConts.length; i++){
				with(dragConts[i]){
					if((parseInt(getAttribute('startLeft'))                                           < xPos) &&
						(parseInt(getAttribute('startTop'))                                            < yPos) &&
						((parseInt(getAttribute('startLeft')) + parseInt(getAttribute('startWidth')))  > xPos) &&
						((parseInt(getAttribute('startTop'))  + parseInt(getAttribute('startHeight'))) > yPos)){

							/*
							our target is inside of our container so save the container into
							the activeCont variable and then exit the loop since we no longer
							need to check the rest of the containers
							*/
							activeCont = dragConts[i];

							// exit the for loop
							break;
					}
				}
			}

			// Our target object is in one of our containers.  Check to see where our div belongs
			if(activeCont){
				if(activeCont!=curTarget.parentNode){
					//writeHistory(curTarget, 'Moved into '+activeCont.id);
					
				}

				// beforeNode will hold the first node AFTER where our div belongs
				var beforeNode = null;

				// loop through each child node (skipping text nodes).
				for(var i=activeCont.childNodes.length-1; i>=0; i--){
					with(activeCont.childNodes[i]){
						if(nodeName=='#text') continue;

						// if the current item is "After" the item being dragged
						if(curTarget != activeCont.childNodes[i]                                                  &&
							((parseInt(getAttribute('startLeft')) + parseInt(getAttribute('startWidth')))  > xPos) &&
							((parseInt(getAttribute('startTop'))  + parseInt(getAttribute('startHeight'))) > yPos)){
								beforeNode = activeCont.childNodes[i];
						}
					}
				}

				// the item being dragged belongs before another item
				if(beforeNode){
					if(beforeNode!=curTarget.nextSibling){
						//writeHistory(curTarget, 'Inserted Before '+beforeNode.id);

						activeCont.insertBefore(curTarget, beforeNode);
					}

				// the item being dragged belongs at the end of the current container
				} else {
					if((curTarget.nextSibling) || (curTarget.parentNode!=activeCont)){
						//writeHistory(curTarget, 'Inserted at end of '+activeCont.id);

						activeCont.appendChild(curTarget);
					}
				}

				// the timeout is here because the container doesn't "immediately" resize
				setTimeout(function(){
				var contPos = getPosition(activeCont);
				activeCont.setAttribute('startWidth',  parseInt(activeCont.offsetWidth));
				activeCont.setAttribute('startHeight', parseInt(activeCont.offsetHeight));
				activeCont.setAttribute('startLeft',   contPos.x);
				activeCont.setAttribute('startTop',    contPos.y);}, 5);

				// make our drag item visible
				if(curTarget.style.display!=''){
					//writeHistory(curTarget, 'Made Visible');
					curTarget.style.display    = '';
					curTarget.style.visibility = 'hidden';
				}
			} else {

				// our drag item is not in a container, so hide it.
				if(curTarget.style.display!='none'){
					//writeHistory(curTarget, 'Hidden');
					curTarget.style.display  = 'none';
				}
			}
		}

		// track the current mouse state so we can compare against it next time
		lMouseState = iMouseDown;

		// mouseMove target
		lastTarget  = target;
	}
	if(Demos[2]){
		document.getElementById('MouseXPosition').value = mousePos.x;
		document.getElementById('MouseYPosition').value = mousePos.y;
	}

	if(dragObject){
		dragObject.style.position = 'absolute';
		dragObject.style.top      = mousePos.y - mouseOffset.y;
		dragObject.style.left     = mousePos.x - mouseOffset.x;
	}

	// track the current mouse state so we can compare against it next time
	lMouseState = iMouseDown;

	// this prevents items on the page from being highlighted while dragging
	if(curTarget || dragObject) return false;
}

function mouseUp(ev){

	if(Demos[0] || Demos[4]){
		if(curTarget){
			//writeHistory(curTarget, 'Mouse Up Fired');
			//alert(curTarget.id);
			//alert(curTarget.parentNode.id);
			updateCalendarEvent(curTarget.id,curTarget.parentNode.id);
			dragHelper.style.display = 'none';
			if(curTarget.style.display == 'none'){
				if(rootSibling){
					rootParent.insertBefore(curTarget, rootSibling);
				} else {
					rootParent.appendChild(curTarget);
				}
			}
			curTarget.style.display    = '';
			curTarget.style.visibility = 'visible';
		}
		curTarget  = null;
	}
	if(Demos[6] && dragObject){
		ev           = ev || window.event;
		var mousePos = mouseCoords(ev);

		var dT = dragObject.getAttribute('droptarget');
		if(dT){
			var targObj = document.getElementById(dT);
			var objPos  = getPosition(targObj);
			if((mousePos.x > objPos.x) && (mousePos.y > objPos.y) && (mousePos.x<(objPos.x+parseInt(targObj.offsetWidth))) && (mousePos.y<(objPos.y+parseInt(targObj.offsetHeight)))){
				var nSrc = targObj.getAttribute('newSrc');
				if(nSrc){
					dragObject.src = nSrc;
					setTimeout(function(){
						if(!dragObject || !dragObject.parentNode) return;
						dragObject.parentNode.removeChild(dragObject);
						dragObject = null;
					}, parseInt(targObj.getAttribute('timeout')));
				} else {
					dragObject.parentNode.removeChild(dragObject);
				}
			}
		}
	}

	dragObject = null;

	iMouseDown = false;
}

function mouseDown(ev){
	ev         = ev || window.event;
	var target = ev.target || ev.srcElement;

	iMouseDown = true;
	if(Demos[0] || Demos[4]){
		if(lastTarget){
			//writeHistory(lastTarget, 'Mouse Down Fired');
		}
	}
	if(target.onmousedown || target.getAttribute('DragObj')){
		return false;
	}
}

function makeDraggable(item){
	if(!item) return;
	item.onmousedown = function(ev){
		dragObject  = this;
		mouseOffset = getMouseOffset(this, ev);
		return false;
	}
}

function makeClickable(item){
	if(!item) return;
	item.onmousedown = function(ev){
		document.getElementById('ClickImage').value = this.name;
	}
}

function addDropTarget(item, target){
	item.setAttribute('droptarget', target);
}

document.onmousemove = mouseMove;
document.onmousedown = mouseDown;
document.onmouseup   = mouseUp;

function executer(monthDays){
	this.monthDays=monthDays;
	for(var i=0; i<nDemos; i++){
		Demos[i] = document.getElementById('Demo'+i);
	}

	if(Demos[0]){
		var x = document.getElementById('aybtengan') ;
		var y = document.getElementById('aybtengan') ;
		var z = document.getElementById('aybtengan') ;
		if(monthDays==29){
		x =	document.getElementById('DragContainer29') ;
		}else if(monthDays==30){
				x =	document.getElementById('DragContainer29') ;
			y = document.getElementById('DragContainer30');

		}else if(monthDays==31){
				x =	document.getElementById('DragContainer29') ;
			y = document.getElementById('DragContainer30');
			z = document.getElementById('DragContainer31');

		}
		CreateDragContainer(
							document.getElementById('DragContainer1'), 
							document.getElementById('DragContainer2'), 
							document.getElementById('DragContainer3'),
							document.getElementById('DragContainer4'), 
							document.getElementById('DragContainer5'), 
							document.getElementById('DragContainer6'),
							document.getElementById('DragContainer7'), 
							document.getElementById('DragContainer8'), 
							document.getElementById('DragContainer9'),
							document.getElementById('DragContainer10'), 
							document.getElementById('DragContainer11'), 
							document.getElementById('DragContainer12'),
							document.getElementById('DragContainer13'), 
							document.getElementById('DragContainer14'), 
							document.getElementById('DragContainer15'),
							document.getElementById('DragContainer16'), 
							document.getElementById('DragContainer17'), 
							document.getElementById('DragContainer18'),
							document.getElementById('DragContainer19'), 
							document.getElementById('DragContainer20'), 
							document.getElementById('DragContainer21'),
							document.getElementById('DragContainer22'), 
							document.getElementById('DragContainer23'), 
							document.getElementById('DragContainer24'),
							document.getElementById('DragContainer25'), 
							document.getElementById('DragContainer26'), 
							document.getElementById('DragContainer27'),
							document.getElementById('DragContainer28'), 
							x,y,z

							
							);
/*		CreateDragContainer(document.getElementById('DragContainer7'));
		CreateDragContainer(document.getElementById('DragContainer8'));
*/	}
if(Demos[4]){
		CreateDragContainer(document.getElementById('DragContainer4'), document.getElementById('DragContainer5'), document.getElementById('DragContainer6'));
	}
	if(Demos[0] || Demos[4]){
		// Create our helper object that will show the item while dragging
		dragHelper = document.createElement('DIV');
		dragHelper.style.cssText = 'position:absolute;display:none;';

		document.body.appendChild(dragHelper);
	}
	if(Demos[1]){
		makeDraggable(document.getElementById('DragImage1'));
		makeDraggable(document.getElementById('DragImage2'));
		makeDraggable(document.getElementById('DragImage3'));
		makeDraggable(document.getElementById('DragImage4'));
	}
	if(Demos[5]){
		makeDraggable(document.getElementById('DragImage5'));
		makeDraggable(document.getElementById('DragImage6'));
		makeDraggable(document.getElementById('DragImage7'));
		makeDraggable(document.getElementById('DragImage8'));
	}
	if(Demos[6]){
		makeDraggable(document.getElementById('DragImage9'));
		makeDraggable(document.getElementById('DragImage10'));
		makeDraggable(document.getElementById('DragImage11'));
		makeDraggable(document.getElementById('DragImage12'));

		addDropTarget(document.getElementById('DragImage9'),  'TrashImage1');
		addDropTarget(document.getElementById('DragImage10'), 'TrashImage1');
		addDropTarget(document.getElementById('DragImage11'), 'TrashImage1');
		addDropTarget(document.getElementById('DragImage12'), 'TrashImage1');
	}
	if(Demos[3]){
		makeClickable(document.getElementById('ClickImage1'));
		makeClickable(document.getElementById('ClickImage2'));
		makeClickable(document.getElementById('ClickImage3'));
		makeClickable(document.getElementById('ClickImage4'));
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
