﻿/// <reference path="http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min-vsdoc.js" />

var sda_watt_sdd;
var sda_watt_tbl;
var sda_watt_day;
var sda_watt_tod;
var sda_watt_key;
var sda_watt_cat;
var sda_watt_dtp;
var sda_watt_pbtn;
var sda_watt_ctrl;

var sda_xmlhttpsdd;
var sda_xmlhttptbl;
var sda_xmlhttpday;
var sda_xmlhttptod;
var sda_xmlhttpkey;
var sda_xmlhttpcat;
var sda_xmlhttpdtp;
var sda_xmlhttppbtn;
var sda_root;
var sda_wamode=0;
var sda_tid='wa';

var sda_siteidx;
var sda_dayidx;
var sda_lastday;
var sda_todidx;
var sda_catidx;
var sda_dtpidx;
var sda_memno=-1;
var sda_APIKey;
var sda_loginkey;
var sda_CultureID;

function SDA_WATT_jsonws(aId, p, fn)
{
  $(p).addClass("wait");
  $.ajax({ url: sda_root + "TimetableViewService.asmx/" + fn,
    data: { aKey: JSON.stringify(wa_sid()), aId : JSON.stringify(aId) },
    dataType: "jsonp",
    success:
   function(m)
   {
     $(p).removeClass("wait");
     $('#' + p).empty();
     $('#' + p).append(m.d);
   },
    error:
   function(XMLHttpRequest, textStatus, errorThrown)
   {
   }
  });
}

function SDA_WATT_Invokesdd()
{
  var x = $('#' + sda_watt_sdd)[0].attributes.getNamedItem('defidx');
  var ss = $('#' + sda_watt_sdd)[0].attributes.getNamedItem('ss');
  if ((ss) && (ss.nodeValue == '1'))
  {
    if (x)
    {
      sda_siteidx = x.nodeValue;
    }
  }
  else
  {
    var lQS = '?id=' + sda_tid;
    if (x)
    {
      lQS += '&s=' + x.nodeValue;
      sda_siteidx = x.nodeValue;
    }
    SDA_WATT_jsonws(lQS, sda_watt_sdd, 'SiteDropdown');
  }
}

function SDA_WATT_Invokeday()
{
	var lQS = '?id='+sda_tid;
	lQS += '&s=' + sda_siteidx + '&cid=' + sda_CultureID; ;
	SDA_WATT_jsonws(lQS, sda_watt_day, 'DayPicker');
}

function SDA_WATT_Invoketbl()
{
	var lQS = '?id='+sda_tid+'&d='+sda_dayidx;
	lQS += '&s='+sda_siteidx;
	if (sda_todidx != 0) lQS += '&t='+sda_todidx;
	if (sda_catidx != 0) lQS += '&c='+sda_catidx;
	if (sda_dtpidx != -1) lQS += '&dt='+sda_dtpidx;	
	if (sda_wamode == 1) lQS += '&w=1';
	if (sda_memno > -1) lQS += '&mem=' + sda_memno;
	lQS += '&cid=' + sda_CultureID
	SDA_WATT_jsonws(lQS, sda_watt_tbl, 'GridTimetable');
}

function SDA_WATT_Invoketod()
{
	var lQS = '?cid=' + sda_CultureID;
	SDA_WATT_jsonws(lQS, sda_watt_tod, 'TimeOfDay');
}

function SDA_WATT_Invokekey()
{
	var lQS = '?id='+sda_tid+'&cid='+sda_CultureID;
	SDA_WATT_jsonws(lQS, sda_watt_key, 'TimetableKey');
}

function SDA_WATT_Invokecat()
{
	var lQS = '?cid=' + sda_CultureID;
	SDA_WATT_jsonws(lQS, sda_watt_cat, 'CategoryDropdown');
}

function SDA_WATT_Invokedtp()
{
	var lQS = '?s=' + sda_siteidx + '&cid=' + sda_CultureID + '&id='+sda_tid;
	SDA_WATT_jsonws(lQS, sda_watt_dtp, 'DatePicker');
}

function SDA_WATT_Invokepbtn()
{
  var lQS = '?cid=' + sda_CultureID;
  SDA_WATT_jsonws(lQS, sda_watt_pbtn, 'PrintBtn');
}

function SDA_WATT_InitTimeTbl(sdd,tbl,day,tod,key,cat,dtp,pbtn,root)
{
  sda_dayidx = 1;
  sda_todidx = 0;
  sda_catidx = 0;
  sda_dtpidx = 0;
  sda_root = root;
  sda_lastday = null;
  sda_watt_cat = cat;
  sda_watt_key = key;
  sda_watt_day = day;
  sda_watt_dtp = dtp;
  sda_watt_pbtn = pbtn;
  sda_watt_sdd = sdd;
  sda_watt_tbl = tbl;
  sda_watt_tod = tod;
	
	if (key != '')
	  SDA_WATT_Invokekey();
	if (day != '')
  	SDA_WATT_Invokeday();
	if (tod != '')
  	SDA_WATT_Invoketod();
	if (sdd != '')
  	SDA_WATT_Invokesdd();
	if (cat != '')
  	SDA_WATT_Invokecat();
	if (dtp != '')
  	SDA_WATT_Invokedtp(); 	
	if (pbtn != '')
  	SDA_WATT_Invokepbtn(); 	
	SDA_WATT_Invoketbl();	
}

function SDA_WATT_InitCtrls(sdd,tbl,day,tod,key,cat,dtp,pbtn,root,tid, APIKey, LoginKey,cid)
{
  sda_siteidx = 0;
  sda_tid = tid;
  sda_wamode = 0;
  sda_memno = -1;
  sda_APIKey = APIKey;
  sda_loginkey = LoginKey;
  sda_CultureID = cid;
  SDA_WATT_InitTimeTbl(sdd, tbl, day, tod, key, cat, dtp, pbtn, root);
}

function SDA_WATT_InitCtrlsCorp(sdd,tbl,day,tod,key,cat,dtp,pbtn,root)
{
  SDA_WATT_InitCtrls(sdd,tbl,day,tod,key,cat,dtp,pbtn,root,'corp')
}

function SDA_WATT_Initwat(sdd,tbl,day,tod,key,cat,dtp,pbtn,root,memno,cid)
{
  sda_tid = 'wa';
  sda_wamode = 1;
  sda_memno = memno;
  sda_CultureID = cid;
  if (sdd.toString().charAt(0) == '_') // can't change site
  {
    sdd = sdd.substring(1, sdd.length);
    var x = document.getElementById(sdd);
    x = x.attributes.getNamedItem('defidx');
    if (x)
    {
      sda_siteidx = x.nodeValue;
    }
    sdd = '';
  }
  else
  {
    sda_siteidx = 0;
  }
  SDA_WATT_InitTimeTbl(sdd,tbl,day,tod,key,cat,dtp,pbtn,root);
}

function SDA_WATT_Initprint(s,t,d,dt,c,tbl,cid,root)
{
  sda_watt_tbl = 'sdatcr';
  sda_tid = 'print';
  sda_memno = -1;
  sda_dayidx = d;
  sda_siteidx = s;
  sda_todidx = t;
  sda_catidx = c;
  sda_dtpidx = dt;
  sda_wamode = 0;
  sda_CultureID = cid;
  sda_root = root;
  
	SDA_WATT_Invoketbl(tbl);	
}

function SDA_WATT_Print()
{
  var u = sda_root+'PrintableTimetable.aspx?s='
  +sda_siteidx+'&d='+sda_dayidx+'&t='+sda_todidx+'&dt='+sda_dtpidx+'&c='+sda_catidx;
  window.open(u,'','');
}

function SDA_WATT_changesite(s)
{
  sda_siteidx = s;
  SDA_WATT_Invoketbl()
}

function SDA_WATT_cleardays()
{
  var x = document.getElementById(sda_watt_day);
  x = x.firstChild.rows[0];
  for (i=0; i<8; i++)
  {
    var y = x.cells[i];
    y.className = "sdawatt_day";
  }
}

function SDA_WATT_changeday(x,d)
{
  sda_dayidx = d;
  SDA_WATT_cleardays();
  x.className = "sdawatt_daysel";
  sda_lastday = x;
  SDA_WATT_Invoketbl()
}

function SDA_WATT_changetod(d)
{
  sda_todidx = d;
  SDA_WATT_Invoketbl()
}

function SDA_WATT_changecat(c)
{
  sda_catidx = c;
  SDA_WATT_Invoketbl()
}

function SDA_WATT_changedate(d)
{
  sda_dtpidx = d;
  SDA_WATT_Invoketbl()
}

function SDA_WATT_bk(s)
{
//  alert('Not yet implemented!');
  //    document.location = sda_root + '../Login.aspx?bs=' + s + '&v=' + sda_APIKey + '&k=' + sda_loginkey;
  wa_class_book(s);
}

function SDA_WATT_bkwa(s) 
{
  alert('Not yet implemented!');
//  document.location = sda_root + '../frmBookStep4.aspx?bs=' + s;
}

function SDA_WATT_bkwa2(s, pd) 
{
  alert('Not yet implemented!');
//  document.location = sda_root + '../frmBookStep4.aspx?bs=' + s + "&pd=" + pd;
}
function SDA_WATT_bkwa3(s, st, pd)
{
  alert('Not yet implemented!');
//    document.location = sda_root + '../frmBookStep4.aspx?bs=' + s + "&st=" + st + "&pd=" + pd;
}