﻿var Seminars = function(){};
Seminars.dURL = "/DesktopModules/BSWeb.Seminars/Dispatcher.aspx"

Seminars.calendar = {};
Seminars.grid = {};

Seminars.trainingType = "";

Seminars.calendar.init = function()
{
	Seminars.calendar.content = $("smclContent");
	Seminars.grid.content = $("smgrContent");
	
	Seminars.changeDate(Seminars.y, Seminars.m, Seminars.d);
}

Seminars.changeDate = function(y, m, d)
{
	Seminars.y = y;
	Seminars.m = m;
	Seminars.d = d;
	
	Seminars.calendar.changeDate(y, m, d);
	if(Seminars.grid.id) Seminars.grid.changeDate(y, m, d);
}

Seminars.changeTrainingType = function(v)
{
	Seminars.trainingType = v;
	Seminars.changeDate(Seminars.y, Seminars.m, Seminars.d);
}

Seminars.calendar.loaded = function(s)
{
	loadingOFF(true);
	Seminars.calendar.content.innerHTML = s.get_responseData();
}

Seminars.calendar.highlightDayInMonth = function(cellID)
{
	$(cellID).setAttribute("onmouseover", "");
	setClassOver($(cellID));
	$(cellID).onmouseover();
}


Seminars.calendar.showPopupDay = function(e, title, items){
	var params = [];
	var tf = function(o){params.push( {name: decodeURIComponent(o.title), icon: '', f: function(){ Seminars.calendar.viewSeminar(o.id); } } );}
	for(var i in items)
	{
		var item = items[i];
		tf(item);
	}
	var options = {title: title};
    showContextMenu(e, params, null, options);
}

Seminars.calendar.viewSeminar = function(id)
{
	var url = Seminars.vewUrl.replace(/\{0\}/g, id);
	locationHref(url);
}

Seminars.calendar.signupSeminar = function(id)
{
	var url = Seminars.vewUrl.replace(/\{0\}/g, id + "/SignUp/1");
	locationHref(url);
}

Seminars.calendar.changeDate = function(y, m, d)
{
	var pars = "Action=getCalendarView";
	pars += "&viewType=0";
	pars += "&viewStyle=" + Seminars.viewStyle;
	pars += "&userFilter=" + Seminars.userFilter;
	pars += "&clientUserID=" + Seminars.clientUserID;
	pars += "&seminarType=" + Seminars.seminarType;
	pars += "&seminarState=" + Seminars.seminarState;
	pars += "&trainingType=" + Seminars.trainingType;
	pars += "&y=" + y;
	pars += "&m=" + m;
	pars += "&d=" + d;
	
	Seminars.Ajax({method: 'post', onSuccess: Seminars.calendar.loaded, parameters: pars} );
}

Seminars.calendar.getMSOutlookLink = function(id, bAlarm) {
    var url = Seminars.dURL + "?Action=getMSOutlookLink&id=" + id;
    if (bAlarm) {
        url = url + "&alarm=1"
    } else {
        url = url + "&alarm=0"
    }
    location.href = url;
}

Seminars.grid.changeDate = function(y, m, d)
{
	var pars = "Action=getCalendarView";
	pars += "&viewType=1";
	pars += "&viewStyle=" + Seminars.viewStyle;
	pars += "&userFilter=" + Seminars.userFilter;
	pars += "&clientUserID=" + Seminars.clientUserID;
	pars += "&seminarType=" + Seminars.seminarType;
	pars += "&seminarState=" + Seminars.seminarState;
	pars += "&trainingType=" + Seminars.trainingType;
	pars += "&y=" + y;
	pars += "&m=" + m;
	pars += "&d=" + d;
	
	Seminars.Ajax({method: 'post', onSuccess: Seminars.grid.loaded, parameters: pars} );
}

Seminars.grid.loaded = function(s)
{
	loadingOFF(true);
	Seminars.grid.content.innerHTML = s.get_responseData();
}

Seminars.Ajax = function(options)
{
	loadingON(true);
	new Ajax.Request(Seminars.dURL, options);
}