﻿var Seminars = function(){};
Seminars.dURL = "/DesktopModules/BSWeb.Seminars/Dispatcher.aspx"

Seminars.calendar = {};
Seminars.grid = {};

Seminars.trainingType = "";
Seminars.studentActivity = 0;

Seminars.calendar.init = function()
{
	Seminars.calendar.content = bsweb.$("smclContent");
	Seminars.grid.content = bsweb.$("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.changeEventType = function(v) {
    Seminars.studentActivity = v;
    Seminars.changeDate(Seminars.y, Seminars.m, Seminars.d);
}

Seminars.calendar.loaded = function(s)
{
	bsweb.loadingOFF(true);
	Seminars.calendar.content.innerHTML = s.get_responseData();
}

Seminars.calendar.highlightDayInMonth = function(cellID)
{
    bsweb.$(cellID).setAttribute("onmouseover", "");
    setClassOver(bsweb.$(cellID));
	bsweb.$(cellID).onmouseover();
}


Seminars.calendar.showPopupDay = function(e, title, items, divID){
	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, el: bsweb.$(divID)};
    bsweb.showContextMenu(e, params, "calendarpopupmenu", options);
}

Seminars.calendar.viewSeminar = function(id)
{
	var url = Seminars.vewUrl.replace(/\{0\}/g, id);
	bsweb.locationHref(url);
}

Seminars.calendar.signupSeminar = function(id)
{
	var url = Seminars.vewUrl.replace(/\{0\}/g, id + "/SignUp/1");
	bsweb.locationHref(url);
}

Seminars.calendar.unsignupSeminar = function(id) {
    if(window.confirm('Are you sure?')){
        var url = Seminars.vewUrl.replace(/\{0\}/g, id + "/UnsignUp/1");
        bsweb.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;
	pars += "&studentActivity=" + Seminars.studentActivity;
	
	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;
	pars += "&studentActivity=" + Seminars.studentActivity;
	
	Seminars.Ajax({method: 'post', onSuccess: Seminars.grid.loaded, parameters: pars} );
}

Seminars.grid.loaded = function(s)
{
    bsweb.loadingOFF(true);
	Seminars.grid.content.innerHTML = s.get_responseData();
}

Seminars.Ajax = function(options)
{
	bsweb.loadingON(true);
	new bsweb.Ajax.Request(Seminars.dURL, options);
}
